:root{--paper:#f2ebda;--ink:#1a1814;--slate:#6f665a;--muted:#9c927f;--hair:#c9c0ab;--gold:#8b6b2a;--gold-soft:#b89554;--font-serif:"Lora", Georgia, serif;--font-sans:"Poppins", system-ui, sans-serif;--type-display:clamp(3.5rem, 8vw, 6.5rem);--type-h1:clamp(2rem, 4vw, 2.75rem);--type-h2:clamp(1.4rem, 2.4vw, 1.75rem);--type-lead:1.125rem;--type-body:1rem;--type-meta:.6875rem;--container:min(78rem, 92vw);--col-narrow:min(46rem, 88vw);--section-pad:min(15vh, 8rem);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-slow:.8s;--duration-medium:.6s;--duration-fast:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@font-face{font-family:Lora;src:url(/fonts/Lora-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Italic-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink);background-color:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2}h1{font-size:var(--type-display)}h2{font-size:var(--type-h1)}h3{font-size:var(--type-h2)}p{line-height:1.75}blockquote{font-style:italic}small,.small-caps{font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase}em,i{font-style:italic}.dropcap{float:left;color:var(--gold);font-size:5em;line-height:.8;font-family:var(--font-serif);padding-top:.05em;padding-right:.08em}body{overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--hair);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.container{width:var(--container);margin-inline:auto;padding-inline:1.5rem}.col-narrow{max-width:var(--col-narrow)}section{min-height:100vh;padding-block:var(--section-pad);flex-direction:column;justify-content:center;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;transition:top var(--duration-fast) var(--ease-out);border-radius:0 0 4px 4px;padding:.75rem 1.5rem;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{outline:2px solid var(--gold);outline-offset:2px;top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.numbers-grid{max-width:var(--container);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}.number-item{text-align:center;border-right:1px solid var(--hair);padding:4rem 2rem}.number-item:last-child{border-right:none}.number-value{font-family:var(--font-serif);color:var(--ink);margin-bottom:.75rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1;display:block}.number-label{font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.principles-list{flex-direction:column;gap:0;display:flex}.principle-item{border-bottom:1px solid var(--hair);grid-template-columns:4rem 1fr;align-items:baseline;gap:1.5rem;padding-block:1.5rem;display:grid}.principle-number{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);color:var(--gold)}.principle-text{font-family:var(--font-serif);font-style:italic;font-size:var(--type-lead);color:var(--ink);line-height:1.5}.reveal{opacity:0}@media (prefers-reduced-motion:reduce){.reveal{opacity:1}}@media (width<=768px){.numbers-grid{grid-template-columns:repeat(2,1fr)}.number-item:nth-child(2){border-right:none}.number-item:nth-child(3){border-top:1px solid var(--hair)}.number-item:nth-child(4){border-top:1px solid var(--hair);border-right:none}}.tools-grid{flex-direction:column;gap:2.5rem;display:flex}.tool-category{border-bottom:1px solid var(--hair);grid-template-columns:120px 1fr;align-items:start;gap:2rem;padding-bottom:2.5rem;display:grid}.tool-category:last-child{border-bottom:none;padding-bottom:0}.tool-category-label{font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:.2em}.tool-items{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.tool-item{font-family:var(--font-serif);font-size:var(--type-body);color:var(--slate)}.tool-separator{color:var(--muted)}.process-steps{flex-direction:column;display:flex}.process-step{border-bottom:1px solid var(--hair);grid-template-columns:4rem 1fr;gap:2rem;padding-block:2.5rem;display:grid}.process-step:last-child{border-bottom:none}.process-number{font-family:var(--font-serif);font-style:italic;font-size:var(--type-body);color:var(--gold);padding-top:.15em}.process-content{flex-direction:column;gap:.5rem;display:flex}.process-title{font-family:var(--font-serif);font-size:var(--type-h2);color:var(--ink);font-weight:400}.process-description{font-family:var(--font-serif);font-size:var(--type-body);color:var(--slate);line-height:1.8}.chapter-body{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.chapter-body.chapter-body--reverse{grid-template-columns:1fr 1fr}.chapter-figure{opacity:.8;justify-self:end;width:100%;max-width:500px;position:sticky;top:15vh}.chapter-figure svg{width:100%;max-width:400px;height:auto}.project-entry{border-bottom:1px solid var(--hair);padding-block:2rem}.project-entry:first-child{padding-top:0}.project-entry:last-child{border-bottom:none}.project-header{align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.project-number{font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.12em;color:var(--gold)}.project-title{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink);font-weight:500}.project-meta{font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.06em;color:var(--muted);margin-bottom:.75rem}.project-description{font-family:var(--font-serif);font-size:var(--type-body);color:var(--slate);line-height:1.75}@media (width<=900px){.chapter-body,.chapter-body.chapter-body--reverse{grid-template-columns:1fr}.chapter-figure,.about-figure,.workshop-figure,.letters-figure{order:-1;justify-content:center;margin-bottom:2rem;display:flex;position:static}.tool-category{grid-template-columns:1fr;gap:.75rem}.about-prose{grid-column:1}.bow-figure{order:-1;justify-content:center;margin-bottom:1.5rem;display:flex}}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}@media (width<=480px){.folio{bottom:1rem}}
