.cs{--focus:30%;grid-template-columns:var(--index-cols);column-gap:var(--index-gap);padding-top:clamp(3rem,8vh,5rem);display:grid}.cs__aside{position:relative}.cs .part{border-top:1px solid var(--ink);padding-block:clamp(5rem,13vh,9rem)}.cs .part--hero{border-top:0;padding-top:0}.cs .part__title{text-transform:uppercase;margin-top:1rem;font-size:clamp(2.75rem,1.5rem + 3.4vw,5.25rem)}.cs .prose{max-width:none;color:var(--ink-2);gap:1rem;margin-top:1.75rem;font-size:.9375rem;line-height:1.75;display:grid}.cs .hand{color:var(--ink)}.cs .note{font-size:1.75rem;line-height:1;rotate:-3deg}.cs .hero{min-height:calc(100svh - var(--header) - 8rem);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.cs .hero__eyebrow{color:var(--ink);margin-top:.6rem}.cs .hero__title{text-transform:uppercase;max-width:14em;margin-top:1.25rem;font-size:clamp(3.5rem,1.6rem + 5.2vw,7.5rem)}.cs .hero__intro{max-width:44em;margin-top:1.75rem;font-size:1.05rem;line-height:1.65}.cs .facts{font-size:var(--t-small);border-top:1px solid var(--rule);gap:.45rem;max-width:30rem;margin-top:2rem;padding-top:1rem;display:grid}.cs .facts>div{grid-template-columns:5.5rem 1fr;gap:1rem;display:grid}.cs .facts dt{font-weight:500}.cs .facts dd{color:var(--ink-2)}.cs .hero__art{justify-self:center;max-width:20rem;position:relative}.cs .note--hero{position:absolute;bottom:-3rem;left:-3.5rem}.cs .summary{border-left:1px solid var(--orange);max-width:none;font-size:var(--t-small);color:var(--ink-2);margin-top:clamp(4rem,10vh,6rem);padding-left:1.25rem;line-height:1.75}.cs .flow{margin-top:clamp(4rem,9vh,6rem)}.cs .flow__steps{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:4.5rem;display:grid;position:relative}.cs .flow__steps:before{content:"";border-top:1px solid var(--ink);position:absolute;top:50%;left:0;right:0}.cs .flow__step{justify-items:start;display:grid;position:relative}.cs .flow__name{background:var(--cream);font-family:var(--f-display);text-transform:uppercase;grid-row:2;justify-self:start;padding:.35rem .8rem .35rem 0;font-size:clamp(1.25rem,.8rem + 1vw,1.8rem);font-weight:800;font-stretch:62%;line-height:1;position:relative}.cs .flow__name:after{content:"→";font-family:var(--f-mono);color:var(--ink-3);margin-left:.5rem;font-size:.6em;font-weight:400}.cs .flow__step:last-child .flow__name:after{content:none}.cs .flow__q{max-width:11rem;color:var(--orange-ink);text-transform:none;letter-spacing:.02em;line-height:1.35;position:absolute;left:0}.cs .flow__q:before{content:"";border-left:1px solid var(--orange);height:1.6rem;position:absolute;left:.3rem}.cs .flow__step--above .flow__q{bottom:calc(100% + 1.6rem)}.cs .flow__step--above .flow__q:before{top:calc(100% + .2rem)}.cs .flow__step--below .flow__q{top:calc(100% + 1.6rem)}.cs .flow__step--below .flow__q:before{bottom:calc(100% + .2rem)}.cs .flow__step{grid-template-rows:auto;align-content:center}.cs .flow__cap{color:var(--ink-3);text-transform:none;letter-spacing:.02em;margin-top:1.5rem}.cs .notes{max-width:none;margin-top:clamp(3rem,7vh,4.5rem)}.cs .notes__head{color:var(--ink-3);border-bottom:1px solid var(--ink);padding-bottom:.75rem}.cs .notes__list li{border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding-block:.9rem;display:grid}.cs .notes__num{color:var(--orange-ink)}.cs .notes__q{font-size:1.05rem}.cs .artifacts{grid-template-columns:1.3fr 1fr .8fr;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(3.5rem,8vh,5rem);display:grid}.cs .artifacts__b{margin-top:3rem}.cs .artifacts__c{margin-top:1rem}.cs .insight{border-top:1px solid var(--rule);margin-top:clamp(7rem,16vh,11rem);padding-block:clamp(3rem,8vh,5rem)}.cs .insight__statement{text-transform:uppercase;gap:1.5rem;max-width:24ch;margin-top:1.5rem;font-size:clamp(2.5rem,1.3rem + 3.4vw,5rem);display:grid}.cs .insight__statement span:last-child{color:var(--ink-3)}.cs .insight__support{max-width:44em;margin-top:2rem;font-size:1.05rem;line-height:1.6}.cs .asks{border-top:1px solid var(--ink);margin-top:clamp(4rem,9vh,6rem)}.cs .asks li{border-bottom:1px solid var(--ink);font-family:var(--f-display);text-transform:uppercase;grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding-block:1.25rem;font-size:clamp(2rem,1.2rem + 2.4vw,3.6rem);font-weight:800;font-stretch:62%;line-height:1;display:grid}.cs .asks .label{color:var(--orange-ink);font-family:var(--f-mono);font-stretch:100%}.cs .insight__after{margin-top:2rem}.cs .shot{margin-top:clamp(3.5rem,8vh,5rem);margin-bottom:3rem;position:relative}.cs .shot__notes{pointer-events:none}.cs .shot__note{white-space:nowrap;font-size:1.6rem;line-height:1;position:absolute}.cs .shot__note:before{content:"↘ ";font-family:var(--f-mono);color:var(--orange);font-size:.6em}.cs .shot__note--1{top:-2.2rem;left:6%;rotate:-2deg}.cs .shot__note--2{top:-2rem;right:8%;rotate:2deg}.cs .shot__note--3{bottom:-2.4rem;right:14%;rotate:-3deg}.cs .shot__note--4{bottom:-2.3rem;left:12%;rotate:1.5deg}.cs .shot__note--3:before,.cs .shot__note--4:before{content:"↗ "}.cs .principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,4vw,3.5rem);margin-top:clamp(4.5rem,10vh,6.5rem);display:grid}.cs .principles li{border-top:1px solid var(--ink);padding-top:1rem}.cs .principles li p:last-child{font-size:var(--t-small);color:var(--ink-2);max-width:44em;margin-top:.7rem;line-height:1.7}.cs .split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.cs .broke{max-width:20rem;margin-top:2.5rem;position:relative}.cs .note--broke{margin:1.5rem 0 0 1.5rem;display:block;rotate:-4deg}.cs .constraints{border-top:1px solid var(--rule);margin-top:clamp(7rem,16vh,10rem);padding-top:clamp(3rem,7vh,4.5rem)}.cs .stack{margin-top:2rem}.cs .stack ol{border-left:1px solid var(--ink);justify-items:start;gap:.4rem;padding-left:1.25rem;display:grid}.cs .stack li{font-family:var(--f-mono);font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.cs .stack__arrow{color:var(--ink-3);padding-left:.4rem}.cs .stack__out{color:var(--orange-ink);margin-top:.4rem;font-stretch:62%;line-height:1;font-family:var(--f-display)!important;letter-spacing:0!important;font-size:2.4rem!important;font-weight:800!important}.cs .results{border-top:1px solid var(--ink);margin-top:2rem}.cs .results li{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.5rem;padding-block:clamp(1.5rem,4vh,2.5rem);display:grid}.cs .results__n{font-size:clamp(5rem,2rem + 9vw,11rem);line-height:.8}.cs .results__unit{color:var(--orange-ink);margin-left:.05em;font-size:.45em}.cs .results__label{color:var(--ink);padding-bottom:.6rem;font-size:.8125rem}.cs .back{margin-top:clamp(7rem,16vh,11rem)}.cs .note--end{margin-top:2.5rem;margin-left:12%;font-size:2rem}.cs .pager{border-top:1px solid var(--ink);justify-content:space-between;gap:1rem;padding-block:2rem;display:flex}.cs .pager a:first-child:hover .go__arrow{translate:-.25em}.js .cs [data-reveal]{opacity:0;transition:opacity .9s var(--ease)}.js .cs [data-reveal].is-in{opacity:1}@media (width<=71.99rem){.cs .note--hero{left:-1rem}}@media (width<=47.99rem){.cs{display:block}.cs__aside{display:none}.cs .hero,.cs .split{grid-template-columns:1fr;min-height:0}.cs .hero__art{justify-self:end;width:70%;margin:2rem 1rem 3rem 0}.cs .note--hero{left:-2.5rem}.cs .flow__steps{padding-block:0;grid-template-columns:1fr;gap:1.75rem;padding-left:1.25rem}.cs .flow__steps:before{border-top:0;border-left:1px solid var(--ink);inset:0 auto 0 0}.cs .flow__name{grid-row:1;padding:0}.cs .flow__name:after{content:none}.cs .flow__q,.cs .flow__step--above .flow__q,.cs .flow__step--below .flow__q{max-width:none;margin-top:.4rem;position:static}.cs .flow__q:before{content:none}.cs .artifacts{grid-template-columns:1fr 1fr}.cs .artifacts__a{grid-column:1/-1}.cs .artifacts__b{margin-top:0}.cs .shot__notes{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1.5rem;display:flex}.cs .shot__note{font-size:1.4rem;position:static;rotate:none}.cs .principles{grid-template-columns:1fr}.cs .results li{grid-template-columns:1fr;gap:.5rem}.cs .results__label{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.js .cs [data-reveal]{opacity:1;transition:none}}.print__img{position:relative}.lb__open{cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.lb__open:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.lb{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--cream);background:0 0;border:0;margin:0;padding:0;overflow:visible}.lb[open]{place-items:center;display:grid}.lb::backdrop{background:#0f0e0deb}.lb__fig{justify-items:center;gap:1rem;display:grid}.lb__img{object-fit:contain;background:#2a2825;width:auto;max-width:min(92vw,80rem);height:auto;max-height:80vh;display:block;box-shadow:0 1.5rem 3rem -1rem #0009}.lb__cap{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:color-mix(in srgb, var(--cream) 70%, transparent)}.lb__close{border:1px solid color-mix(in srgb, var(--cream) 45%, transparent);width:2.5rem;height:2.5rem;font-family:var(--f-mono);color:var(--cream);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:50%;place-items:center;font-size:.9rem;line-height:1;display:grid;position:fixed;top:1rem;right:1rem}.lb__close:hover,.lb__close:focus-visible{background:var(--orange);border-color:var(--orange);color:var(--cream)}@media (width>=48rem){.lb[open]{animation:lb-in .22s var(--ease)}}@keyframes lb-in{0%{opacity:0;scale:.985}}@media (width<=47.99rem){.lb__img{max-width:94vw;max-height:72vh}}@media (prefers-reduced-motion:reduce){.lb[open]{animation:none}.lb__close{transition:none}}.ci[data-astro-cid-oo6qdhy4]{top:calc(var(--header) + 2.5rem);position:sticky}.ci__list[data-astro-cid-oo6qdhy4]{position:relative}.ci__list[data-astro-cid-oo6qdhy4]:before{content:"";left:var(--index-line-x);border-left:1px solid var(--ink);position:absolute;top:.6rem;bottom:-3rem}.ci__item[data-astro-cid-oo6qdhy4] a[data-astro-cid-oo6qdhy4]{grid-template-columns:var(--index-dot) 1.75rem 1fr;font-size:var(--t-small);color:var(--ink-3);transition:color .35s var(--ease);align-items:baseline;column-gap:.9rem;padding-block:.75rem;text-decoration:none;display:grid;position:relative}.ci__dot[data-astro-cid-oo6qdhy4]{width:var(--index-dot);height:var(--index-dot);border:1px solid var(--ink);background:var(--cream);transition:background .35s var(--ease), border-color .35s var(--ease);border-radius:50%;align-self:center}.ci__num[data-astro-cid-oo6qdhy4]{font-size:var(--t-label);letter-spacing:.06em}.ci__item[data-astro-cid-oo6qdhy4].is-past a[data-astro-cid-oo6qdhy4]{color:color-mix(in srgb, var(--ink-3) 70%, var(--cream))}.ci__item[data-astro-cid-oo6qdhy4].is-active a[data-astro-cid-oo6qdhy4]{color:var(--ink);font-weight:500}.ci__item[data-astro-cid-oo6qdhy4].is-active .ci__num[data-astro-cid-oo6qdhy4]{color:var(--orange-ink)}.ci__item[data-astro-cid-oo6qdhy4].is-active .ci__dot[data-astro-cid-oo6qdhy4]{background:var(--orange);border-color:var(--orange)}.ci__item[data-astro-cid-oo6qdhy4] a[data-astro-cid-oo6qdhy4]:hover .ci__name[data-astro-cid-oo6qdhy4]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.25em}@media (prefers-reduced-motion:reduce){.ci__item[data-astro-cid-oo6qdhy4] a[data-astro-cid-oo6qdhy4],.ci__dot[data-astro-cid-oo6qdhy4]{transition:none}}
