@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-variable-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo Fallback;src:local("Arial");size-adjust:97%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--carbon: #0b0d0f;--carbon-raised: #121519;--bone: #ece6da;--bone-dim: #a9a293;--rule: rgba(236, 230, 218, .16);--rule-strong: rgba(236, 230, 218, .32);--teal: #17bfa9;--teal-ink: #0a6f63;--brass: #bf954e;--ink: #15130f;--ink-dim: #5a554b;--ink-rule: rgba(21, 19, 15, .18);--error: #f08a7e;--s-0: 4px;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 96px;--s-8: 128px;--s-9: 192px;--font: "Archivo", "Archivo Fallback", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--t-hero: clamp(2.75rem, min(6.6vw, 12.4vh), 7.5rem);--t-statement: clamp(3.25rem, 1rem + 9vw, 10.5rem);--t-h2: clamp(2.25rem, 1.25rem + 3.6vw, 4.75rem);--t-h3: clamp(1.375rem, 1.15rem + .9vw, 1.875rem);--t-lede: clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--t-body: 1.0625rem;--t-small: .9375rem;--t-mono: .75rem;--wrap: 1360px;--gutter: clamp(16px, 4vw, 56px);--dock-h: 0px;--dur-instant: .11s;--dur-control: .18s;--dur-component: .36s;--dur-spatial: .8s;--dur-narrative: 1.2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spatial: cubic-bezier(.7, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s-7)}body{margin:0;min-width:320px;background:var(--carbon);color:var(--bone);font:400 var(--t-body)/1.6 var(--font);font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,dl,dd,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}::selection{background:var(--teal);color:var(--carbon)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--s-2);top:var(--s-2);z-index:100;padding:var(--s-1) var(--s-2);background:var(--bone);color:var(--carbon);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.no-js .field-only,.field-still .field-hide-still{display:none!important}.js .static-only{display:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.h2{font-size:var(--t-h2);font-stretch:75%;font-weight:740;line-height:.95;letter-spacing:-.018em;text-wrap:balance}.h3{font-size:var(--t-h3);font-weight:620;line-height:1.15;letter-spacing:-.008em}.lede{font-size:var(--t-lede);line-height:1.45;color:var(--bone);max-width:36em}p{max-width:64ch}.eyebrow,.readout,.meta dt,.brief__label,.study__kind,.selector legend,.live dt,.ledger__medium,.field dt{font-family:var(--mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.02em;line-height:1.5}.eyebrow,.selector legend{letter-spacing:.06em}.eyebrow{text-transform:uppercase;color:var(--bone-dim)}.link{color:var(--bone);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-control) var(--ease-standard),color var(--dur-control) var(--ease-standard)}.link:hover{text-decoration-color:var(--teal)}.readout{color:var(--bone-dim);display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:baseline}.readout__arrow{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:48px;padding:0 var(--s-3);border:1px solid var(--rule-strong);background:transparent;color:var(--bone);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--dur-control) var(--ease-standard),color var(--dur-control) var(--ease-standard),border-color var(--dur-control) var(--ease-standard)}.btn:hover{border-color:var(--bone)}.btn:active{transform:translateY(1px);transition-duration:var(--dur-instant)}.btn--solid{background:var(--bone);border-color:var(--bone);color:var(--carbon)}.btn--solid:hover{background:#fff;border-color:#fff}.btn--signal{background:var(--teal);border-color:var(--teal);color:#03201c}.btn--signal:hover{background:#2ad3bc;border-color:#2ad3bc}.btn--small{min-height:40px;padding:0 var(--s-2);font-size:var(--t-small)}.btn--large{min-height:56px;padding:0 var(--s-4);font-size:1.0625rem}.btn[disabled]{cursor:progress}.btn__spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.is-sending .btn__spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field-canvas,.field-lenses,.field-static{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.field-lenses{z-index:0}.field-canvas{z-index:1;opacity:0;transition:opacity var(--dur-component) var(--ease-standard)}.field-static{z-index:1;color:var(--bone)}.field-static__svg{width:100%;height:100%}.field-static--narrow{display:none}@media(max-width:767px){.field-static--wide{display:none}.field-static--narrow{display:block}}.field-static{position:absolute;height:100svh}.field-static__marks{fill:var(--brass)}.field-live .field-canvas{opacity:1}.field-live .field-static{display:none}.field-lens{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;will-change:clip-path}.field-lens img{position:absolute;left:0;top:0;max-width:none;object-fit:cover;object-position:top}.field-handles{position:fixed;inset:0;z-index:3;pointer-events:none}.field-handle{position:absolute;left:0;top:0;width:44px;height:44px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.field-handle:active,.field-dragging .field-handle{cursor:grabbing}.field-handle__ring{position:absolute;inset:9px;border:1px solid var(--brass);border-radius:50%;opacity:.55;transition:opacity var(--dur-control) var(--ease-standard),inset var(--dur-control) var(--ease-standard)}.field-handle:hover .field-handle__ring,.field-handle:focus-visible .field-handle__ring,.field-handle.is-held .field-handle__ring{opacity:1;inset:6px}.field-handle__hint{position:absolute;left:44px;top:13px;font:500 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--brass);text-transform:uppercase;white-space:nowrap;opacity:.85}.field-handle:focus-visible{outline-offset:-2px;border-radius:50%}.field-handle+.field-handle .field-handle__hint{display:none}.perimeter{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--gutter);pointer-events:none}.perimeter>*{pointer-events:auto}.mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--bone)}.mark__crown{width:34px;height:auto;fill:var(--brass)}.mark__bar{stroke:var(--brass);stroke-width:11;stroke-linecap:round;fill:none}.mark__name{font-weight:640;font-size:.9375rem;letter-spacing:.01em}.perimeter .mark,.perimeter__nav a:not(.btn){background:var(--carbon);padding:6px 10px;margin:-6px -10px}.perimeter__nav{display:flex;align-items:center;gap:var(--s-3)}.perimeter__nav ul{display:flex;gap:var(--s-3)}.perimeter__nav a:not(.btn){font-size:var(--t-small);font-weight:520;text-decoration:none;color:var(--bone-dim);transition:color var(--dur-control) var(--ease-standard)}.perimeter__nav a:not(.btn):hover,.perimeter__nav a[aria-current=page]{color:var(--bone)}.over-bone-top .perimeter .mark,.over-bone-top .perimeter__nav a:not(.btn){background:var(--bone);color:var(--ink)}.over-bone-top .perimeter__nav a:not(.btn){color:var(--ink-dim)}.field-status,.field-section{position:fixed;bottom:var(--s-3);z-index:30;display:flex;gap:var(--s-3);align-items:center;font:500 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--bone-dim);pointer-events:none}.field-status{left:var(--gutter)}.field-status b{font-weight:500;color:var(--brass);margin-right:6px;text-transform:uppercase}.field-status>span,.field-section{background:var(--carbon);padding:2px 6px}.field-section{right:var(--gutter);text-transform:uppercase}.field-section__rule{display:block;width:96px;height:1px;background:var(--rule);position:relative}.field-section__rule span{position:absolute;inset:0;background:var(--teal);transform-origin:left;transform:scaleX(var(--page-progress, 0))}.over-bone-bottom .field-status>span,.over-bone-bottom .field-section{background:var(--bone);color:var(--ink-dim)}.field-still .field-status{opacity:.6}.dock{display:none}main{position:relative;z-index:2}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:var(--s-8) var(--s-7)}.hero__copy{max-width:46rem}.hero__title{margin-top:var(--s-3);font-size:var(--t-hero);font-stretch:75%;font-weight:760;line-height:.9;letter-spacing:-.02em;max-width:8em}.hero__lede{margin-top:var(--s-3);font-size:var(--t-lede);line-height:1.45;max-width:31em;color:var(--bone)}.actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.hero__note{margin-top:var(--s-3);font:500 var(--t-mono)/1.6 var(--mono);letter-spacing:.04em;color:var(--bone-dim);max-width:44em}.statement{min-height:100svh;display:flex;align-items:center;padding-block:var(--s-8)}.statement__wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) var(--s-3)}.statement__title{grid-column:1 / span 10;font-size:var(--t-statement);font-stretch:75%;font-weight:780;line-height:.86;letter-spacing:-.026em}.statement__copy{grid-column:7 / span 5;font-size:var(--t-lede);line-height:1.5;color:var(--bone-dim)}.demo,.work,.lab,.anatomy,.ledger-section{padding-block:var(--s-8)}.demo__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) var(--s-3);align-items:start}.demo__intro{grid-column:1 / span 6;display:grid;gap:var(--s-3)}.demo__intro p:last-child{color:var(--bone-dim)}.demo__controls{grid-column:1 / span 4;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-self:start}.demo__main{grid-column:5 / span 8;grid-row:2;display:grid;gap:var(--s-2)}.demo__static{grid-column:1 / span 8;color:var(--bone-dim)}.selector{border:0;margin:0;padding:0;display:grid;gap:var(--s-0);min-width:0}.selector legend{color:var(--brass);text-transform:uppercase;padding:0 0 var(--s-1)}.opt{position:relative;display:flex;align-items:center;min-height:40px;cursor:pointer}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opt span{position:relative;padding-left:20px;color:var(--bone-dim);font-size:1rem;transition:color var(--dur-control) var(--ease-standard)}.opt span:before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;margin-top:-3.5px;border:1px solid var(--rule-strong);transform:rotate(45deg);transition:background-color var(--dur-control) var(--ease-standard),border-color var(--dur-control) var(--ease-standard)}.opt:hover span{color:var(--bone)}.opt input:checked+span{color:var(--bone)}.opt input:checked+span:before{background:var(--brass);border-color:var(--brass)}.opt input:focus-visible+span{outline:2px solid var(--teal);outline-offset:4px}.demo__stage{position:relative;aspect-ratio:16 / 10;border:1px solid var(--rule);overflow:hidden;background:var(--carbon);outline-offset:6px;touch-action:pan-y}.field-live .demo__stage{border-color:transparent;background:transparent}.demo__stage[data-input=pointer]{cursor:crosshair}.demo__guide,.demo__response,.demo__ui{position:absolute;inset:0}.demo__guide svg{width:100%;height:100%;fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.demo__guide svg *{vector-effect:non-scaling-stroke}.demo__ui{pointer-events:none}.demo__ui>*{pointer-events:auto}.demo__hint{color:var(--bone-dim);font-size:var(--t-small)}.demo-handle,.demo-target{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;cursor:grab;touch-action:pan-y}.demo-handle:before{content:"";position:absolute;inset:10px;border:1.5px solid var(--teal);border-radius:50%;background:color-mix(in srgb,var(--teal) 18%,transparent)}.demo-target{cursor:pointer}.demo-target:before{content:"";position:absolute;inset:16px;border:1px solid var(--bone-dim);transform:rotate(45deg);transition:border-color var(--dur-control) var(--ease-standard),background-color var(--dur-control) var(--ease-standard)}.demo-target:hover:before,.demo-target:focus-visible:before{border-color:var(--teal);background:var(--teal)}.demo-target:focus-visible{outline:none}.r-type{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(3rem,8.6vw,8.5rem);line-height:1;letter-spacing:-.01em;font-variation-settings:"wght" 550,"wdth" 94}.r-image{position:absolute;inset:9% 7%;overflow:hidden;background:var(--carbon-raised)}.r-image img{width:100%;height:100%;object-fit:cover;object-position:top}.r-layout{position:absolute;inset:14% 8%}.r-col{position:absolute;inset:0;border:1px solid var(--rule-strong)}.r-col:nth-child(1){background:#ece6da0f}.r-col:nth-child(2){border-color:var(--teal)}.r-col:nth-child(3){border-color:var(--brass)}.r-col span{position:absolute;top:12px;left:0;font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);white-space:nowrap}.r-depth{position:absolute;inset:0;perspective:900px;display:grid;place-items:center}.r-plane{grid-area:1 / 1;width:42%;aspect-ratio:4 / 3;border:1px solid var(--rule-strong);background:#0b0d0fb8;transform-style:preserve-3d}.r-plane:nth-child(2){border-color:var(--brass)}.r-plane:nth-child(4){border-color:var(--teal)}.r-nav{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%)}.r-nav ol{display:grid;grid-template-columns:repeat(5,1fr)}.r-nav li{text-align:center;padding:var(--s-2) 0;color:var(--bone-dim);font-size:clamp(.875rem,1.4vw,1.125rem);transition:color var(--dur-control) var(--ease-standard)}.r-nav li.is-current{color:var(--bone)}.r-nav__bar{position:absolute;left:0;bottom:0;height:2px;background:var(--teal)}.work__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-6)}.work__head .h2{grid-column:1 / span 6}.work__head p{grid-column:8 / span 5;align-self:end;color:var(--bone-dim)}.work__stage{display:none}.project+.project{margin-top:var(--s-7)}.project__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--carbon-raised) repeating-linear-gradient(135deg,transparent 0 7px,rgba(236,230,218,.05) 7px 8px)}.project__media img{width:100%;height:100%;object-fit:cover;object-position:top}.project__text{display:grid;gap:var(--s-2);margin-top:var(--s-3);max-width:34rem}.project__title{font-size:var(--t-h3);font-weight:640;line-height:1.1}.meta{display:grid;gap:var(--s-1);padding-block:var(--s-2);border-block:1px solid var(--rule)}.meta div{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s-2);align-items:baseline}.meta dt{color:var(--bone-dim)}.meta dd{font-size:var(--t-small)}.brief__label{color:var(--brass);margin-top:var(--s-1)}.project__text p{color:var(--bone)}.project__open{justify-self:start;margin-top:var(--s-1);font-weight:600}.work__all{margin-top:var(--s-6)}.is-tabbed .work__body{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto 1fr;column-gap:var(--s-5);row-gap:var(--s-2)}.is-tabbed .work__stage{display:block;grid-column:1;grid-row:1 / span 3;aspect-ratio:16 / 10}.is-tabbed .work__tabs{grid-column:2;grid-row:1;display:grid;gap:0;border-top:1px solid var(--rule)}.is-tabbed .work__keys{grid-column:2;grid-row:2}.is-tabbed .project{grid-column:2;grid-row:3;margin:0}.is-tabbed .project__media{position:absolute;left:0;top:0;width:calc((100% - var(--s-5)) * 7 / 12);margin:0;background:transparent;z-index:1;transform-origin:0 0}.is-tabbed .project__text{margin-top:var(--s-3);transition:opacity var(--dur-component) var(--ease-standard),transform var(--dur-component) var(--ease-standard)}.is-switching .project__text{opacity:0;transform:translateY(8px)}.work__tabs{display:none}.work__tabs [role=tab]{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer;font-size:1.0625rem;font-weight:540;color:var(--bone-dim);transition:color var(--dur-control) var(--ease-standard)}.work__tabs [role=tab]:before{content:"";width:7px;height:7px;flex:none;border:1px solid var(--rule-strong);transform:rotate(45deg);transition:background-color var(--dur-control) var(--ease-standard),border-color var(--dur-control) var(--ease-standard)}.work__tabs [role=tab]:hover,.work__tabs [aria-selected=true]{color:var(--bone)}.work__tabs [aria-selected=true]:before{background:var(--brass);border-color:var(--brass)}.work__keys{display:none;color:var(--bone-dim);font:500 var(--t-mono)/1.5 var(--mono);letter-spacing:.04em}.is-tabbed .work__keys{display:block}.is-opening .project__media.is-opening{z-index:45}.is-opening main>section:not(.work),.is-opening .project__text,.is-opening .work__head,.is-opening .work__tabs,.is-opening .work__keys,.is-opening .work__all{opacity:0;transition:opacity var(--dur-component) var(--ease-exit)}.lab__head{display:grid;gap:var(--s-3);max-width:44rem}.lab__head p{color:var(--bone-dim)}.study{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--rule)}.study__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4)}.study__kind{color:var(--brass)}.study__text{color:var(--bone-dim)}.study__specimen{font-size:clamp(3rem,1rem + 8.6vw,10rem);font-stretch:75%;font-weight:720;line-height:.95;letter-spacing:-.02em;margin-bottom:var(--s-4);max-width:none}.elastic{display:inline}.elastic__ch{display:inline-block;text-align:center;white-space:pre;will-change:transform}.elastic__sp{display:inline-block;width:.22em}.tension{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-5);align-items:start}.tension__frame{position:relative;aspect-ratio:16 / 10;border:1px solid var(--rule);background:var(--carbon-raised) repeating-linear-gradient(135deg,transparent 0 7px,rgba(236,230,218,.05) 7px 8px)}.tension__media{position:absolute;inset:0;clip-path:polygon(16% 34%,50% 16%,84% 34%,72% 84%,28% 84%)}.tension__media img{width:100%;height:100%;object-fit:cover;object-position:top}.tension__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tension__lines line{stroke:var(--bone);stroke-opacity:.55;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--dur-control) var(--ease-standard)}.tension__lines line.is-strained{stroke:var(--teal);stroke-opacity:1}.tension__handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:transparent;cursor:grab;touch-action:pan-y;border-radius:50%}.tension__handle:before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--brass)}.tension__handle:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid var(--brass);opacity:.5}.tension__handle.is-held{cursor:grabbing}.study__side{display:grid;gap:var(--s-2)}.topology__track{height:260vh}.topology__sticky{position:sticky;top:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding-block:var(--s-7) var(--s-5)}.topology__svg{width:100%;max-height:58vh;overflow:visible}.topology__svg line{stroke:var(--bone);stroke-opacity:.5;stroke-width:1.25;vector-effect:non-scaling-stroke}.topo-edges--seq line{stroke:var(--teal);stroke-opacity:.9}.topology__svg rect{fill:var(--carbon);stroke:var(--bone);stroke-width:1.25;vector-effect:non-scaling-stroke;transform:rotate(45deg);transform-box:fill-box;transform-origin:center}.topology__svg rect.is-root{fill:var(--brass);stroke:var(--brass)}.topology__svg text{fill:var(--bone-dim);font:500 15px/1 var(--mono);letter-spacing:.04em}.topology__foot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-4);align-items:end}.anatomy__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) var(--s-3)}.anatomy__head{grid-column:1 / span 7;display:grid;gap:var(--s-3)}.anatomy__head p{color:var(--bone-dim)}.anatomy__layers{grid-column:1 / span 2;grid-row:2;display:grid;align-content:start;border-top:1px solid var(--rule)}.anatomy__layers [role=tab]{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--bone-dim);font-size:1rem;text-align:left;cursor:pointer;transition:color var(--dur-control) var(--ease-standard)}.anatomy__layers [role=tab]:before{content:"";width:7px;height:7px;border:1px solid var(--rule-strong);transform:rotate(45deg);transition:background-color var(--dur-control) var(--ease-standard)}.anatomy__layers [role=tab]:hover,.anatomy__layers [aria-selected=true]{color:var(--bone)}.anatomy__layers [aria-selected=true]:before{background:var(--teal);border-color:var(--teal)}.anatomy__stage{grid-column:3 / span 6;grid-row:2;position:relative;aspect-ratio:4 / 3}.anatomy__fallback{position:fixed;inset:0;color:var(--bone);pointer-events:none;z-index:1}.anatomy__fallback svg{width:100%;height:100%}.anatomy__fallback .field-static__marks{fill:var(--brass)}.anatomy__panels{grid-column:9 / span 4;grid-row:2}.layer{display:grid;gap:var(--s-2)}.no-js .layer+.layer{margin-top:var(--s-5)}.layer p{color:var(--bone-dim)}.live{display:grid;gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--rule)}.live div{display:grid;gap:2px}.live dt{color:var(--brass)}.live dd{font:400 .8125rem/1.5 var(--mono);color:var(--bone);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-3);margin-bottom:var(--s-6)}.ledger__head .h2{grid-column:1 / span 6}.ledger__head p{grid-column:8 / span 5;align-self:end;color:var(--bone-dim)}.ledger{width:100%;border-collapse:collapse;font-size:var(--t-small)}.ledger thead th{font:500 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em;color:var(--brass);text-align:left;padding:0 var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule-strong)}.ledger tbody th,.ledger td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--rule)}.ledger tbody th{font-size:1.1875rem;font-weight:620;line-height:1.25;width:18%}.ledger td{color:var(--bone-dim);line-height:1.55}.ledger td:nth-child(2){color:var(--bone);width:26%}.ledger td:nth-child(3){width:24%}.ledger__medium{font-size:.8125rem;color:var(--bone-dim)}.ledger tbody tr{transition:background-color var(--dur-control) var(--ease-standard)}.studio{position:relative;z-index:2;background:var(--bone);color:var(--ink);padding-block:var(--s-8)}.studio__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) var(--s-3);align-items:start}.studio__photo{grid-column:1 / span 4;aspect-ratio:1;overflow:hidden;background:#d9d2c4}.studio__photo img{width:100%;height:100%;object-fit:cover}.studio__text{grid-column:6 / span 7;display:grid;gap:var(--s-3)}.studio .lede{color:var(--ink)}.studio p{color:var(--ink-dim)}.studio .link{color:var(--ink);text-decoration-color:var(--ink-rule)}.studio .link:hover{text-decoration-color:var(--teal-ink)}.signoff{display:grid;gap:2px;color:var(--ink-dim)}.signoff strong{color:var(--ink);font-weight:640;font-size:1.125rem}.studio__facts{display:grid;gap:var(--s-1);padding-block:var(--s-2);border-block:1px solid var(--ink-rule)}.studio__facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s-2)}.studio__facts dt{font:500 var(--t-mono)/1.6 var(--mono);letter-spacing:.02em;color:#7d5c22}.studio__facts dd{color:var(--ink)}.studio :focus-visible{outline-color:var(--teal-ink)}.contact{min-height:100svh;padding-block:var(--s-8) var(--s-7);display:flex;align-items:center}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6) var(--s-3);align-items:start}.contact__lead{grid-column:1 / span 6;display:grid;gap:var(--s-3)}.crown-slot{width:clamp(150px,18vw,264px);aspect-ratio:232 / 137;margin-bottom:var(--s-2)}.crown-slot__static{width:100%;height:100%;fill:var(--brass)}.field-live:not(.field-still) .crown-slot__static{visibility:hidden}.contact__title{font-size:clamp(2.5rem,1.2rem + 4.4vw,5.75rem);font-stretch:75%;font-weight:760;line-height:.92;letter-spacing:-.02em;text-wrap:balance}.contact__direct{display:grid;gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--rule)}.contact__direct div{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s-2);align-items:baseline}.contact__direct dt{font:500 var(--t-mono)/1.6 var(--mono);letter-spacing:.02em;color:var(--bone-dim)}.inquiry{grid-column:8 / span 5;display:grid;gap:var(--s-3);padding-top:var(--s-2)}.inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.field{display:grid;gap:var(--s-1);min-width:0}.field label{font-size:var(--t-small);font-weight:560;color:var(--bone)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px var(--s-2);border:1px solid var(--rule-strong);border-radius:0;background:var(--carbon-raised);color:var(--bone);font-size:1rem;line-height:1.4;transition:border-color var(--dur-control) var(--ease-standard)}.field textarea{min-height:136px;resize:vertical}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bone-dim) 50%),linear-gradient(135deg,var(--bone-dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--bone-dim)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.field [aria-invalid=true]{border-color:var(--error)}.inquiry__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry__foot{display:grid;gap:var(--s-2);justify-items:start}.inquiry__note{font-size:var(--t-small);color:var(--bone-dim)}.inquiry__status{min-height:1.6em;font-size:var(--t-small)}.inquiry__status[data-kind=error]{color:var(--error)}.inquiry__status[data-kind=success]{color:var(--teal)}.case-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end}.case-hero__media{position:absolute;inset:88px 0 0;margin:0;overflow:hidden;view-transition-name:project-media;background:var(--carbon-raised) repeating-linear-gradient(135deg,transparent 0 7px,rgba(236,230,218,.05) 7px 8px)}.case-hero__media img{width:100%;height:100%;object-fit:cover;object-position:top}.case-hero__plate{position:relative;z-index:2;padding-bottom:var(--s-6)}.case-hero__text{display:grid;gap:var(--s-2);max-width:46rem;margin-left:calc(-1 * var(--s-4));padding:var(--s-4);background:var(--carbon)}.case-hero__title{font-size:clamp(2.75rem,1.4rem + 5vw,6.5rem);font-stretch:75%;font-weight:760;line-height:.9;letter-spacing:-.02em}.case-hero__sub{font-size:var(--t-lede);line-height:1.45}.case-body{padding-block:var(--s-8)}.case-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) var(--s-3);align-items:start}.case-facts{grid-column:1 / span 4;position:sticky;top:var(--s-8);display:grid;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule)}.case-facts div{display:grid;gap:2px}.case-facts dt{font:500 var(--t-mono)/1.6 var(--mono);letter-spacing:.02em;color:var(--brass)}.case-copy{grid-column:6 / span 7;display:grid;gap:var(--s-3)}.case-copy .h3:not(:first-child){margin-top:var(--s-4)}.case-copy p{font-size:1.125rem;line-height:1.65}.checks{display:grid;gap:var(--s-1)}.checks li{position:relative;padding-left:var(--s-3);line-height:1.55}.checks li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--brass);transform:rotate(45deg)}.related{display:grid;gap:var(--s-2)}.related li{display:grid;gap:2px}.related span{color:var(--bone-dim);font-size:var(--t-small)}.case-nav{border-block:1px solid var(--rule);position:relative;z-index:2}.case-nav__grid{display:grid;grid-template-columns:1fr 1fr}.case-nav__link{display:grid;gap:var(--s-1);padding-block:var(--s-5);padding-right:var(--s-3);text-decoration:none}.case-nav__link--next{text-align:right;padding-left:var(--s-3);padding-right:0;border-left:1px solid var(--rule)}.case-nav__dir{font:500 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em;color:var(--bone-dim)}.case-nav__name{font-size:var(--t-h3);font-stretch:75%;font-weight:720;line-height:1.05;transition:color var(--dur-control) var(--ease-standard)}.case-nav__link:hover .case-nav__name{color:var(--teal)}.case-nav__all{grid-column:1 / -1;padding-block:var(--s-3);border-top:1px solid var(--rule);max-width:none}.case-cta{padding-block:var(--s-8)}.case-cta__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4) var(--s-3);align-items:end}.case-cta .h2{grid-column:1 / span 6}.case-cta__side{grid-column:8 / span 5;display:grid;gap:var(--s-3)}.case-cta__side p{color:var(--bone-dim)}.index-page{padding-block:var(--s-9) var(--s-7)}.index{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6) var(--s-3);align-items:start}.index__head{grid-column:1 / span 8;display:grid;gap:var(--s-3)}.index__title{font-size:var(--t-statement);font-stretch:75%;font-weight:780;line-height:.86;letter-spacing:-.026em}.index__list{grid-column:1 / span 6;grid-row:2;border-top:1px solid var(--rule)}.index__preview{grid-column:8 / span 5;grid-row:2;position:sticky;top:var(--s-8);aspect-ratio:16 / 10}.index__shot{position:absolute;inset:0;visibility:hidden}.index__shot.is-active{visibility:visible}.index__shot img,.index__thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.index__row{border-bottom:1px solid var(--rule)}.index__link{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-3);align-items:baseline;padding-block:var(--s-3);text-decoration:none}.index__name{position:relative;font-size:var(--t-h3);font-stretch:75%;font-weight:720;line-height:1.05;transition:color var(--dur-control) var(--ease-standard)}.index__type{font:500 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em;color:var(--brass)}.index__copy{grid-column:1 / -1;color:var(--bone-dim);font-size:var(--t-small);max-width:46ch}.index__row.is-current .index__name,.index__link:hover .index__name{color:var(--teal)}.index__thumb{display:none;margin:0}.no-js .index__preview{display:none}.no-js .index__thumb{display:block;aspect-ratio:3 / 2;overflow:hidden;margin-bottom:var(--s-3)}.site-footer{position:relative;z-index:2;border-top:1px solid var(--rule);padding-block:var(--s-6) calc(var(--s-6) + var(--dock-h));background:var(--carbon)}.site-footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4) var(--s-3)}.site-footer__brand{grid-column:1 / span 5;display:grid;gap:var(--s-2);align-content:start}.site-footer__brand p{color:var(--bone-dim);font-size:var(--t-small)}.site-footer__nav{grid-column:7 / span 6;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.site-footer__nav ul{display:grid;gap:var(--s-1)}.site-footer__nav a{font-size:var(--t-small);color:var(--bone-dim);text-decoration:none;transition:color var(--dur-control) var(--ease-standard)}.site-footer__nav a:hover{color:var(--bone)}.site-footer__base{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--bone-dim)}.motion-toggle{min-height:40px;padding:0 var(--s-2);border:1px solid var(--rule-strong);background:none;color:var(--bone-dim);font:500 var(--t-mono)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.motion-toggle:hover{color:var(--bone);border-color:var(--bone-dim)}.motion-toggle span{color:var(--teal)}.motion-toggle[aria-pressed=false] span{color:var(--brass)}.cookie-notice{position:fixed;left:auto;right:var(--gutter);bottom:calc(var(--s-6) + var(--dock-h));z-index:60;max-width:30rem;display:flex;gap:var(--s-2);align-items:center;padding:var(--s-2);background:var(--carbon-raised);border:1px solid var(--rule-strong);color:var(--bone)}.cookie-notice__text{font-size:.875rem;line-height:1.5;color:var(--bone-dim)}.cookie-notice__text a{color:var(--bone)}.cookie-notice__btn{flex:none;min-height:40px;padding:0 var(--s-2);border:1px solid var(--bone);background:var(--bone);color:var(--carbon);font-weight:600;cursor:pointer}@view-transition{navigation:auto}::view-transition-group(project-media){animation-duration:var(--dur-component);animation-timing-function:var(--ease-standard)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-control)}@media(max-width:1023px){.perimeter__nav ul{gap:var(--s-2)}.statement__title{grid-column:1 / -1}.statement__copy{grid-column:5 / -1}.demo__intro{grid-column:1 / -1}.demo__controls,.demo__main{grid-column:1 / -1;grid-row:auto}.work__head .h2,.lab__head .h2,.ledger__head .h2{grid-column:1 / -1}.work__head p,.lab__head p,.ledger__head p{grid-column:1 / span 9}.is-tabbed .work__body{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.is-tabbed .work__stage{grid-column:1;grid-row:1}.is-tabbed .work__tabs{grid-column:1;grid-row:2;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));column-gap:var(--s-3);margin-top:var(--s-3)}.is-tabbed .work__keys{grid-column:1;grid-row:3}.is-tabbed .project{grid-column:1;grid-row:4}.is-tabbed .project__media{width:100%}.anatomy__head{grid-column:1 / -1}.anatomy__layers{grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(4,1fr);column-gap:var(--s-3)}.anatomy__stage{grid-column:1 / span 7;grid-row:auto}.anatomy__panels{grid-column:8 / span 5;grid-row:auto}.tension{grid-template-columns:1fr}.studio__photo{grid-column:1 / span 5}.studio__text{grid-column:6 / span 7}.contact__lead,.inquiry{grid-column:1 / -1}.ledger tbody th{width:22%}.ledger td:nth-child(4){display:none}.ledger thead th:nth-child(4){display:none}}@media(max-width:767px){:root{--dock-h: 64px}.statement__wrap,.demo__grid,.work__head,.lab__head,.ledger__head,.anatomy__grid,.studio__grid,.contact__grid,.site-footer__grid{grid-template-columns:minmax(0,1fr)}.statement__wrap>*,.demo__grid>*,.work__head>*,.lab__head>*,.ledger__head>*,.anatomy__grid>*,.studio__grid>*,.contact__grid>*,.site-footer__grid>*{grid-column:1;grid-row:auto}html{scroll-padding-top:var(--s-3)}body{padding-bottom:0}.perimeter{position:absolute;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--gutter)}.perimeter__nav{width:100%}.perimeter__nav ul{flex-wrap:wrap;gap:var(--s-1) var(--s-3)}.perimeter__cta{display:none}.perimeter .mark,.perimeter__nav a:not(.btn){margin:0;padding:0;background:none}.perimeter__nav a:not(.btn){display:inline-flex;align-items:center;min-height:32px}.field-status,.field-section{display:none}.dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-1);padding:var(--s-1) var(--gutter) calc(var(--s-1) + env(safe-area-inset-bottom));background:var(--carbon);border-top:1px solid var(--rule)}.dock__link{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--rule-strong);text-decoration:none;font-weight:600;font-size:1rem}.dock__link--signal{background:var(--teal);border-color:var(--teal);color:#03201c}.hero{padding-block:calc(var(--s-9) + var(--s-6)) calc(var(--s-5) + var(--dock-h))}.hero__title{font-size:clamp(2.6rem,12.6vw,4rem)}.hero__lede{font-size:1.0625rem}.actions .btn{flex:1 1 auto}.statement__wrap{gap:var(--s-4)}.statement__copy{grid-column:1 / -1;font-size:1.0625rem}.demo,.work,.lab,.anatomy,.ledger-section{padding-block:var(--s-7)}.demo__controls{grid-template-columns:1fr 1fr 1fr;gap:var(--s-2)}.opt span{font-size:.9375rem;padding-left:16px}.work__head,.lab__head,.ledger__head{margin-bottom:var(--s-5)}.work__head p,.lab__head p,.ledger__head p{grid-column:1 / -1}.project__media{aspect-ratio:4 / 5}.project+.project{margin-top:var(--s-6)}.meta div,.contact__direct div,.studio__facts div{grid-template-columns:6rem 1fr}.study{margin-top:var(--s-6)}.topology__track{height:220vh}.topology__foot{grid-template-columns:1fr}.topology__svg text{font-size:44px}.case-hero__media{top:112px}.case-hero__text{margin-left:0;padding:var(--s-3) 0 0}.case-hero__plate{padding-bottom:calc(var(--s-4) + var(--dock-h))}.case-grid,.case-cta__grid,.index{grid-template-columns:1fr}.case-facts,.case-copy,.case-cta .h2,.case-cta__side,.index__head,.index__list{grid-column:1;grid-row:auto}.case-facts{position:static}.case-nav__grid{grid-template-columns:1fr}.case-nav__link--next{text-align:left;padding-left:0;border-left:0;border-top:1px solid var(--rule)}.index__preview{display:none}.index__thumb{display:block;aspect-ratio:3 / 2;overflow:hidden;margin-bottom:var(--s-3)}.anatomy__layers{grid-template-columns:1fr 1fr}.anatomy__stage{display:none}.anatomy__panels{grid-column:1 / -1}.ledger,.ledger tbody,.ledger tr,.ledger th,.ledger td{display:block;width:auto!important}.ledger thead{display:none}.ledger tbody tr{padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.ledger tbody th,.ledger td{border:0;padding:0}.ledger tbody th{margin-bottom:var(--s-1)}.ledger td+td{margin-top:var(--s-1)}.ledger td:nth-child(4){display:block}.studio__photo,.studio__text{grid-column:1 / -1}.studio__photo{max-width:22rem}.contact{padding-block:var(--s-7) calc(var(--s-6) + var(--dock-h))}.inquiry__row{grid-template-columns:1fr}.site-footer__brand,.site-footer__nav{grid-column:1 / -1}.cookie-notice{left:var(--gutter);bottom:calc(var(--dock-h) + var(--s-2))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn__spinner{animation:none;border-right-color:currentColor;opacity:.6}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
