@font-face{font-family:display;src:url(/_next/static/media/9925417bd75b018f-s.p.woff2) format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:107.32%;descent-override:25.67%;line-gap-override:0.00%;size-adjust:81.81%}.__className_e31f55{font-family:display,display Fallback}.__variable_e31f55{--font-display:"display","display Fallback"}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk Fallback;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_caefae{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.__variable_caefae{--font-sans:"Schibsted Grotesk","Schibsted Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#121314;--concrete:#e3e5e4;--chalk:#f1f2f1;--ember:#e2531f;--steel:#8d9396;--graphite:#4a4e50;--rule:#c9cdcc;--bg:var(--concrete);--surface:var(--chalk);--fg:var(--ink);--fg-2:var(--graphite);--line:var(--rule);--accent-text:#b23a0f;--inverse-bg:var(--ink);--inverse-fg:#e6e8e7;--inverse-fg-2:#9ca1a3;--inverse-line:#2b2e30;--footer-bg:var(--ink);--display:var(--font-display),"Arial Narrow",sans-serif;--display-width:normal;--display-weight:600;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--fs-display:clamp(3.4rem,9.4vw,10.5rem);--fs-h1:clamp(2.8rem,7vw,7rem);--fs-h2:clamp(2.4rem,5.4vw,5.25rem);--fs-h3:clamp(1.6rem,2.6vw,2.4rem);--fs-body:clamp(1rem,0.94rem + 0.25vw,1.1875rem);--fs-mono:0.75rem;--gutter:clamp(16px,4vw,56px);--max:1440px;--section:clamp(96px,14vw,200px);--ease:cubic-bezier(0.2,0.7,0.1,1);--spine-room:22px;--spine-offset:6px}@media (min-width:900px){:root{--spine-room:72px}}@media (max-width:600px){:root{--spine-offset:4px}}:root[data-theme=night]{--bg:#121314;--surface:#1a1c1d;--fg:#e6e8e7;--fg-2:#9a9fa1;--line:#2b2e30;--accent-text:#f07a4c;--inverse-bg:#1b1d1e;--inverse-fg:#e6e8e7;--inverse-fg-2:#9a9fa1;--inverse-line:#2b2e30;--footer-bg:#0b0c0d;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .8s var(--ease),color .8s var(--ease)}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}em{font-style:italic}::selection{background:var(--ember);color:var(--inverse-fg)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}main{position:relative}main .container{padding-left:calc(var(--gutter) + var(--spine-room))}.muted{color:var(--fg-2)}.ember{color:var(--accent-text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:8px;top:-60px;background:var(--ink);color:var(--inverse-fg);padding:8px 14px;z-index:200}.skip-link:focus{top:8px}.eyebrow{font-family:var(--sans);font-size:.875rem;color:var(--fg-2);font-weight:500}.dot{display:inline-block;width:.15em;height:.15em;margin-left:.04em;border-radius:50%;background:var(--ember);position:relative}.link-arrow{display:inline-flex;gap:.6em;align-items:center;font-family:var(--sans);font-size:.9375rem;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .5s var(--ease),gap .3s var(--ease)}.link-arrow:hover{gap:1em;background-size:30% 1px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags li{font-family:var(--sans);font-size:.75rem;border:1px solid var(--line);padding:4px 9px;border-radius:99px;color:var(--fg-2)}.wireframe{position:relative;border:1px solid var(--line);background:linear-gradient(to top right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),var(--surface);display:grid;place-items:center;min-height:220px}.wireframe span{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);padding:4px 10px;color:var(--fg-2)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--fg)}.logo__mark{width:36px;height:36px;flex:none;margin-left:-4px}.logo__word{display:flex;flex-direction:column;line-height:1}.logo__elk{font-weight:500;font-size:1.05rem;letter-spacing:.34em;margin-right:-.34em}.logo__sub{font-family:var(--mono);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-2);margin-top:4px}.mark-node{fill:var(--ember)}.logo .mark-node{transition:transform .6s var(--ease);transform-box:fill-box;transform-origin:center}a:hover .logo .mark-node{transform:scale(1.35)}a:hover .logo .mark-node+.mark-node{transition-delay:.08s}.spine{bottom:0;left:calc(max(0px, (100% - var(--max)) / 2) + var(--gutter) + var(--spine-offset));width:0;pointer-events:none}.spine,.spine__line{position:absolute;top:0}.spine__line{left:-.75px;width:1.5px;height:100%;background:#e3e5e4;mix-blend-mode:difference;z-index:30;transform-origin:top;transform:scaleY(var(--p,0))}.spine__tip{position:absolute;top:0;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--ember);z-index:31;transform:translateY(calc(var(--p, 0) * var(--h, 0px) - 4px));box-shadow:0 0 0 5px color-mix(in srgb,var(--ember) 16%,transparent);transition:opacity .3s var(--ease)}.spine[data-empty] .spine__tip{opacity:0}.branch{position:absolute;left:calc(var(--spine-offset) - var(--spine-room));top:calc(.8em - 5.3px);width:60px;height:30px;overflow:visible;pointer-events:none}.branch path{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease)}.branch circle{fill:var(--ember);transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease)}[data-grown]>.branch path{stroke-dashoffset:0}[data-grown]>.branch circle{transform:scale(1);transition-delay:.45s}.branch--item{display:none}.eyebrow--branch{position:relative}@media (max-width:899px){.branch{width:14px;height:7px;top:calc(.8em - 1.24px);left:calc(var(--spine-offset) - var(--spine-room))}.branch path{stroke-width:6.4}[data-grown]>.branch circle{transform:scale(2.2)}.work-row__link .branch{display:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);transition:background-color .8s var(--ease);--header-h:68px}.site-header__inner{display:flex;align-items:center;gap:clamp(16px,4vw,48px);height:var(--header-h);position:relative}.navigator{gap:clamp(12px,2vw,28px);flex:1 1}.crumbs,.navigator{display:flex;align-items:center;min-width:0}.crumbs{height:28px;padding-left:clamp(14px,2vw,28px);border-left:1px solid var(--line);font-family:var(--mono);font-size:.75rem;color:var(--fg-2);white-space:nowrap;overflow:hidden}.crumbs a{transition:color .2s}.crumbs a:hover{color:var(--accent-text)}.crumbs__home{font-size:.875rem}.crumbs__sep{margin-inline:7px;opacity:.5}.crumbs [aria-current]{color:var(--fg)}.locator-wrap{position:relative;min-width:0}.locator{display:inline-flex;align-items:center;gap:12px;font:inherit;font-size:.875rem;color:var(--fg);background:none;border:1px solid transparent;border-radius:6px;padding:6px 10px;margin-left:-10px;cursor:pointer;transition:background-color .2s,border-color .2s}.locator:hover,.locator[aria-expanded=true]{background:var(--surface);border-color:var(--line)}.locator__now{display:inline-flex;overflow:hidden;height:1.5em;line-height:1.5;white-space:nowrap}.locator__roll{display:inline-block;animation:roll-in .55s var(--ease) both}.locator__now[data-dir=up] .locator__roll{animation-name:roll-in-up}@keyframes roll-in{0%{transform:translateY(80%);opacity:0}}@keyframes roll-in-up{0%{transform:translateY(-80%);opacity:0}}.locator__num{font-family:var(--mono);font-size:.6875rem;color:var(--accent-text);margin-right:9px}.locator__ticks{display:inline-flex;gap:3px}.locator__ticks i{width:9px;height:2px;background:var(--line);transition:background-color .4s var(--ease)}.locator__ticks i[data-state=past]{background:var(--fg-2)}.locator__ticks i[data-state=now]{background:var(--ember)}.locator__chev{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .3s var(--ease)}.locator[aria-expanded=true] .locator__chev{transform:rotate(180deg)}.page-index{position:absolute;top:calc(100% + 12px);left:-10px;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 24px 48px -24px rgb(0 0 0/.28);animation:drop .3s var(--ease) both}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.page-index__title{font-family:var(--sans);font-size:.8125rem;color:var(--fg-2);padding:8px 10px 6px}.page-index__group--pages{display:none}.page-index ol button{display:grid;grid-template-columns:30px 1fr 8px;align-items:center;width:100%;text-align:left;font:inherit;font-size:.9375rem;color:var(--fg);background:none;border:0;border-radius:5px;padding:8px 10px;cursor:pointer}.page-index ol button:after{content:"";width:6px;height:6px;border-radius:50%}.page-index ol button:hover{background:var(--bg)}.page-index ol button[data-state=past]{color:var(--fg-2)}.page-index ol button[data-state=now]:after{background:var(--ember)}.page-index__num{font-family:var(--mono);font-size:.6875rem;color:var(--fg-2)}.page-index ol button[data-state=now] .page-index__num{color:var(--accent-text)}[data-section]{scroll-margin-top:84px}.site-nav{display:flex;gap:clamp(14px,2.4vw,32px);margin-left:auto}.site-nav__link{font-size:.9375rem;font-weight:500;position:relative}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.site-nav__link:hover:after{transform:scaleX(1);transform-origin:left}.site-nav__link:before{content:"";position:absolute;left:-11px;top:calc(50% - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--ember);transform:scale(0);transition:transform .4s var(--ease)}.site-nav__link[aria-current=page]:before{transform:scale(1)}.structure-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 6px 6px 12px;cursor:pointer;font:inherit;color:var(--fg)}.structure-toggle__label{display:grid;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.structure-toggle__label>span{grid-area:1/1;transition:opacity .3s,transform .3s var(--ease)}.structure-toggle__label>span[data-active=false]{opacity:0;transform:translateY(6px)}.structure-toggle__track{width:34px;height:20px;border-radius:99px;background:var(--line);position:relative;transition:background .3s}.structure-toggle__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--fg);transition:transform .4s var(--ease),background .3s}.structure-toggle[aria-checked=true] .structure-toggle__track{background:var(--ember)}.structure-toggle[aria-checked=true] .structure-toggle__thumb{transform:translateX(14px);background:var(--inverse-fg)}.hero{padding-top:clamp(40px,7vw,96px);padding-bottom:var(--section)}.hero__meta{display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;font-family:var(--sans);font-size:.875rem;color:var(--fg-2);padding-bottom:18px;border-bottom:1px solid var(--line)}.status{display:inline-flex;align-items:center;gap:8px}.status i{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 0 rgb(226 83 31/.5);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgb(226 83 31/0)}to{box-shadow:0 0 0 0 rgb(226 83 31/0)}}.hero__title{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-display);line-height:.92;letter-spacing:-.025em;margin-top:clamp(40px,7vw,100px)}.hero__line{display:block;animation:rise 1.1s var(--ease) both}.hero__line--2{padding-left:8vw;animation-delay:.12s}.hero__line em{font-style:normal;font-weight:300;color:var(--fg-2)}@keyframes rise{0%{opacity:0;transform:translateY(.25em)}}.hero__foot{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;margin-top:clamp(40px,6vw,80px);align-items:end}.hero__intro{grid-column:1/span 6;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.45;max-width:36ch}.hero__hint{grid-column:9/-1;font-family:var(--sans);font-size:.875rem;color:var(--fg-2);display:flex;gap:10px}.hero__hint strong{color:var(--fg);font-weight:500}.hero__hint-arrow{color:var(--accent-text);font-size:1rem;line-height:1}.section{padding-block:var(--section) 0}.section-head{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px 24px;gap:16px 24px;align-items:end;margin-bottom:clamp(40px,6vw,80px)}.section-head .eyebrow{grid-column:1/-1}.section-head__title{grid-column:1/span 8;font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h2);line-height:.98;letter-spacing:-.02em}.section-head__title em{font-style:normal;font-weight:300;color:var(--fg-2)}.section-head__aside{grid-column:9/-1;justify-self:end;text-align:right}.section-head__note{color:var(--fg-2);max-width:34ch;text-align:left}.roles{border-top:1px solid var(--fg)}.role{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px 24px;gap:16px 24px;padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}.role__head{grid-column:1/span 4}.role__company{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h3);line-height:1}.role__facts{grid-column:5/span 3;display:flex;flex-direction:column;gap:4px;font-family:var(--sans);font-size:.8125rem;color:var(--fg-2)}.role__title{color:var(--fg);font-weight:500}.role__body{grid-column:8/-1;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.role__body p{max-width:52ch}.work-list ol{border-top:1px solid var(--fg)}.work-row{border-bottom:1px solid var(--line);transition:opacity .4s var(--ease)}.work-list ol:has(.work-row__link:hover) .work-row:not(:has(.work-row__link:hover)){opacity:.35}.work-row__link{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 210px 40px;grid-gap:24px;gap:24px;align-items:center;padding-block:clamp(22px,3vw,36px)}.work-row__link .branch{top:calc(50% - 5.3px)}.work-row__link .branch path{transition:stroke-dashoffset .5s var(--ease)}.work-row__link .branch circle{transition:transform .35s var(--ease) .3s}.work-row__link:focus-visible .branch path,.work-row__link:hover .branch path{stroke-dashoffset:0}.work-row__link:focus-visible .branch circle,.work-row__link:hover .branch circle{transform:scale(1)}.work-row__num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent-text)}.work-row__name{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:1;letter-spacing:-.02em;transition:transform .5s var(--ease)}.work-row__link:hover .work-row__name{transform:translateX(12px)}.work-row__tag{color:var(--fg-2);max-width:38ch}.work-row__meta{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--sans);font-size:.8125rem;color:var(--fg-2);text-align:right}.work-row__arrow{font-size:1.5rem;justify-self:end;transition:transform .4s var(--ease),color .3s}.work-row__link:hover .work-row__arrow{transform:translateX(6px);color:var(--ember)}.cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink)}.cover>svg{position:absolute;inset:0;width:100%;height:100%}.cover img{object-fit:cover}.section--ink{--bg:var(--inverse-bg);--fg:var(--inverse-fg);--fg-2:var(--inverse-fg-2);--line:var(--inverse-line);--accent-text:#f07a4c;background:var(--bg);color:var(--fg);margin-top:var(--section);padding-bottom:var(--section);transition:background-color .8s var(--ease)}.layer{display:grid;grid-template-columns:50px 1fr 1.2fr 2fr;grid-gap:16px 24px;gap:16px 24px;align-items:baseline;padding-block:clamp(22px,3vw,36px);border-bottom:1px solid var(--line)}.layer__num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--ember)}.layer__name{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h3);line-height:1}.layer__q{font-family:var(--sans);color:var(--fg-2);font-size:1rem}.layer__items{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:.8125rem}.layer__items li{display:inline-flex;align-items:center;gap:8px}.layer__items li:before{content:"";width:5px;height:5px;background:var(--ember);flex:none}.antler{margin-top:8px}.antler__svg{width:100%;height:auto;overflow:visible}.antler__svg path{fill:none;stroke-dasharray:1;stroke-dashoffset:1}.antler__beam{stroke:var(--fg);stroke-width:1.2;transition:stroke-dashoffset 1.4s var(--ease) .1s}.antler__tine path{stroke:var(--fg-2);stroke-width:1;transition:stroke-dashoffset .7s var(--ease);transition-delay:calc(var(--i) * 45ms + .4s)}.antler__tine.is-major path,.antler__tine.is-now path{stroke:var(--fg);stroke-width:1.3}.antler__tine circle{fill:var(--ember);transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease);transition-delay:calc(var(--i) * 45ms + 1s)}.antler__leader{stroke:var(--fg-2);stroke-width:.9;transition:stroke-dashoffset 1.1s var(--ease);transition-delay:calc(var(--i) * .12s + 1.5s)}.antler__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;fill:var(--fg-2)}.antler__label--now{fill:var(--accent-text)}.antler[data-grown] .antler__svg path{stroke-dashoffset:0}.antler[data-grown] .antler__tine circle{transform:scale(1)}.antler[data-grown] .is-now circle{animation:tip 2.6s var(--ease) 3s infinite}@keyframes tip{50%{transform:scale(1.6)}}.antler__items{display:grid}.antler__item{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 24px 0 0}.antler__item:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--fg-2)}.antler__year{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1;letter-spacing:-.02em}.antler__title{font-size:1rem;font-weight:700}.antler__item p{color:var(--fg-2);font-size:.9375rem;line-height:1.55}.contact{padding-bottom:var(--section)}.contact__title{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h1);line-height:.98;letter-spacing:-.02em;max-width:14ch;margin-top:24px}.contact__title em{font-style:normal;font-weight:300;color:var(--fg-2)}.contact__email{display:inline-flex;gap:.3em;margin-top:clamp(32px,5vw,64px);font-size:clamp(1.4rem,3.6vw,3rem);font-weight:500;letter-spacing:-.02em;background:linear-gradient(var(--ember),var(--ember)) 0 100% /0 3px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;padding-bottom:6px;transition:background-size .6s var(--ease);word-break:break-all}.contact__email:hover{background-size:100% 3px,100% 1px}.contact__email span{color:var(--ember);transition:transform .4s var(--ease)}.contact__email:hover span{transform:translate(4px,-4px)}.contact__note{margin-top:24px;color:var(--fg-2);max-width:60ch}.site-footer{background:var(--footer-bg);color:var(--inverse-fg);padding-top:clamp(56px,8vw,100px);overflow:hidden;transition:background-color .8s var(--ease)}.site-footer__top{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.site-footer__line{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1}.site-footer .muted{color:#868b8e}.site-footer__meta{display:grid;grid-template-columns:repeat(2,auto);grid-gap:24px;gap:24px;justify-content:end}.site-footer__meta dt{font-family:var(--sans);font-size:.8125rem;color:#868b8e;margin-bottom:6px}.site-footer__meta a:hover{color:var(--ember)}.site-footer__word{--L:min(22vw,20rem);display:flex;align-items:center;gap:calc(var(--L) * .28);margin-top:clamp(48px,8vw,120px);color:var(--inverse-fg)}.site-footer__mark{width:var(--L);height:var(--L);flex:none;margin-left:calc(var(--L) * -.11)}.site-footer__type{display:flex;flex-direction:column;line-height:1}.site-footer__elk{font-weight:500;font-size:calc(var(--L) * .467);letter-spacing:.34em;margin-right:-.34em}.site-footer__sub{font-family:var(--mono);font-size:calc(var(--L) * .222);letter-spacing:.3em;text-transform:uppercase;color:#868b8e;margin-top:calc(var(--L) * .11)}.site-footer__bottom{display:flex;justify-content:space-between;padding-block:20px;margin-top:24px;border-top:1px solid #25282a;font-family:var(--sans);font-size:.8125rem;color:#868b8e}.site-footer__links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.site-footer__bottom a:hover{color:var(--inverse-fg)}.page-hero{padding-top:clamp(48px,8vw,120px);padding-bottom:clamp(48px,7vw,100px)}.page-hero__title{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h1);line-height:.98;letter-spacing:-.02em;margin-top:24px;max-width:18ch}.page-hero__title em{font-style:normal;font-weight:300;color:var(--fg-2)}.not-found{min-height:60vh}.not-found .link-arrow{margin-top:40px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(40px,5vw,72px) 24px;gap:clamp(40px,5vw,72px) 24px;padding-bottom:var(--section)}.work-card{display:flex;flex-direction:column;gap:18px;container-type:inline-size}.work-card--wide{grid-column:1/-1}.work-card--wide .cover{aspect-ratio:21/9}.work-card .cover img,.work-card .cover svg{transition:transform 1.2s var(--ease)}.work-card:hover .cover img,.work-card:hover .cover svg{transform:scale(1.04)}.work-card__info{display:grid;grid-template-columns:48px 1fr auto;grid-gap:4px 16px;gap:4px 16px;align-items:baseline}.work-card__num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent-text)}.work-card__name{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h3);line-height:1}.work-card__tag{grid-column:2/-1;max-width:56ch;color:var(--fg-2)}.work-card__meta span{display:block;white-space:nowrap}.work-card__meta{grid-column:3;grid-row:1;text-align:right;line-height:1.6;font-family:var(--sans);font-size:.8125rem;color:var(--fg-2)}@container (max-width: 640px){.work-card__info{grid-template-columns:40px minmax(0,1fr)}.work-card__meta{grid-column:2;grid-row:auto;text-align:left;margin-top:6px}.work-card__meta span{white-space:normal}}.case__hero{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.back-link{display:inline-flex;gap:8px;font-family:var(--sans);font-size:.8125rem;color:var(--fg-2);margin-bottom:clamp(32px,5vw,64px)}.back-link:hover{color:var(--fg)}.case__title{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-display);line-height:.9;letter-spacing:-.03em;margin-top:16px}.case__tagline{font-family:var(--sans);font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--fg-2);margin-top:16px;max-width:30ch;line-height:1.15}.case__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px 24px;gap:16px 24px;margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--fg);padding-top:18px}.case__facts dt{font-family:var(--sans);font-size:.8125rem;color:var(--fg-2);margin-bottom:4px}.case__facts a{color:var(--accent-text)}.case__body{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:40px 24px;gap:40px 24px;padding-block:clamp(64px,9vw,140px)}.case__summary{grid-column:1/span 9;font-family:var(--sans);font-size:clamp(1.3rem,2.2vw,1.95rem);line-height:1.18;letter-spacing:-.01em}.case__sections{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:40px 24px;gap:40px 24px;border-top:1px solid var(--line);padding-top:32px}.case__section{display:flex;flex-direction:column;gap:12px}.case__section-num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent-text)}.case__section h2{font-size:1.25rem;font-weight:700}.case__section p{color:var(--fg-2)}.sysview__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}.sysview__switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.sysview__switch button{font:inherit;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border:0;border-radius:99px;background:transparent;color:var(--fg-2);cursor:pointer;transition:background .3s,color .3s}.sysview__switch button[aria-selected=true]{background:var(--fg);color:var(--bg)}.sysview__hint{font-family:var(--sans);font-size:.8125rem;color:var(--fg-2)}.sysview__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);background:var(--surface);overflow:hidden}.sysview__structure,.sysview__surface{grid-area:1/1;transition:opacity .6s var(--ease),transform .8s var(--ease),filter .6s var(--ease)}.sysview__surface .cover{aspect-ratio:21/9}.sysview[data-mode=surface] .sysview__structure{position:absolute;inset:0 0 auto 0}.sysview[data-mode=structure] .sysview__surface{position:absolute;inset:0}.sysview[data-mode=structure] .sysview__surface .cover{height:100%;aspect-ratio:auto}.sysview__structure{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(20px,3vw,44px)}.sysview[data-mode=structure] .sysview__surface{opacity:0;transform:scale(.985);filter:blur(8px);pointer-events:none}.sysview[data-mode=surface] .sysview__structure{opacity:0;pointer-events:none}.sysview[data-mode=structure] .arch__col{animation:archIn .7s var(--ease) both}.sysview[data-mode=structure] .arch__col:nth-child(3){animation-delay:.08s}.sysview[data-mode=structure] .arch__col:nth-child(4){animation-delay:.16s}.sysview[data-mode=structure] .arch__col:nth-child(5){animation-delay:.24s}@keyframes archIn{0%{opacity:0;transform:translateY(10px)}}[data-structure=on] .sysview .cover{filter:none;opacity:1}.arch{position:relative;display:grid;grid-gap:0 clamp(28px,4vw,72px);gap:0 clamp(28px,4vw,72px);align-items:start}.arch__edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.arch__edge path{fill:none;stroke:var(--fg-2);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease),stroke .3s,opacity .3s;transition-delay:calc(var(--i) * 40ms + .25s),0s,0s}.sysview[data-mode=structure] .arch__edge path{stroke-dashoffset:0}.arch.has-hot .arch__edge:not(.is-hot){opacity:.12}.arch__edge.is-hot path{stroke:var(--ember);stroke-width:1.5}.arch__packet{fill:var(--ember)}.arch.has-hot .arch__edge:not(.is-hot) .arch__packet{opacity:0}.arch__col{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.arch__layer{font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:2px}.arch__layer span{color:var(--accent-text);margin-right:4px}.arch__node{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--fg);transition:opacity .3s,border-color .3s,box-shadow .3s;cursor:default}.arch__label{font-size:.875rem;font-weight:500;line-height:1.25}.arch__detail{font-family:var(--mono);font-size:.625rem;letter-spacing:.03em;color:var(--fg-2)}.arch__swatch{display:inline-block;width:18px;height:12px;padding:0;border:1px solid var(--fg);background:var(--surface)}.arch__node--client{border-color:var(--fg-2);border-radius:8px}.arch__node--app{background:var(--fg);color:var(--bg);border-color:var(--fg)}.arch__node--app .arch__detail{color:color-mix(in srgb,var(--bg) 70%,var(--fg))}.arch__node--ai{border-color:var(--ember);box-shadow:inset 3px 0 0 var(--ember)}.arch__node--data{border-bottom:4px double var(--fg)}.arch__node--external{border-style:dashed;border-color:var(--fg-2)}.arch.has-hot .arch__node:not(.is-linked){opacity:.28}.arch__node.is-linked{border-color:var(--ember)}.arch__node--app.is-linked{box-shadow:0 0 0 2px var(--ember)}.arch__legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.arch__legend li{display:inline-flex;align-items:center;gap:8px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,48px) clamp(16px,2vw,28px);gap:clamp(24px,4vw,48px) clamp(16px,2vw,28px);padding-bottom:clamp(64px,9vw,120px)}.gallery__item--wide,.gallery__placeholder{grid-column:1/-1}.gallery__item img,.gallery__item video{width:100%;height:auto;border:1px solid var(--line)}.gallery__item figcaption{font-family:var(--sans);font-size:.8125rem;color:var(--fg-2);margin-top:10px}.gallery__placeholder{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px}.gallery__placeholder .wireframe:first-child{grid-row:span 2;min-height:460px}.next-project{display:flex;flex-direction:column;gap:12px;padding-block:clamp(48px,7vw,96px);border-top:1px solid var(--fg)}.next-project__name{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h1);line-height:1;letter-spacing:-.02em;transition:color .3s}.next-project__name span{display:inline-block;transition:transform .4s var(--ease);color:var(--ember)}.next-project:hover .next-project__name span{transform:translateX(16px)}.about{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:40px 24px;gap:40px 24px}.about__card{grid-column:1/span 4;display:flex;flex-direction:column;gap:24px;align-self:start;position:-webkit-sticky;position:sticky;top:96px}.id-list{border-top:1px solid var(--fg)}.id-list>div{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px;padding-block:10px;border-bottom:1px solid var(--line);font-size:.9375rem}.id-list dt{font-family:var(--sans);font-size:.8125rem;color:var(--fg-2);padding-top:3px}.id-list__role{display:block}.about__text{grid-column:6/-1;display:flex;flex-direction:column;gap:1.2em;max-width:62ch}.about__text .lead{font-family:var(--sans);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.01em}.judgment{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px;margin-top:clamp(32px,5vw,56px)}.judgment__text{grid-column:1/span 5;display:flex;flex-direction:column;gap:20px}.judgment__lead{font-family:var(--sans);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3}.judgment__note{color:var(--fg-2);max-width:46ch;padding-left:16px;border-left:2px solid var(--ember)}.decisions{grid-column:7/-1;border-top:1px solid var(--fg)}.decisions li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.5fr);grid-gap:6px 20px;gap:6px 20px;align-items:baseline;padding-block:18px;border-bottom:1px solid var(--line)}.decisions__num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent-text)}.decisions h3{font-size:1rem;font-weight:500}.decisions p{color:var(--fg-2);font-size:.9375rem;line-height:1.5}@media (max-width:900px){.decisions,.judgment__text{grid-column:1/-1}.decisions li{grid-template-columns:40px minmax(0,1fr)}.decisions p{grid-column:2}}.notes-list{padding-bottom:var(--section)}.notes-list ol{border-top:1px solid var(--fg)}.notes-list li{border-bottom:1px solid var(--line)}.notes-list__link{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);grid-gap:8px 32px;gap:8px 32px;padding-block:28px}.notes-list__meta{grid-column:1;grid-row:1/span 2;font-size:.875rem;color:var(--fg-2);padding-top:.5em}.notes-list__title{grid-column:2;font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.01em;transition:color .3s}.notes-list__title span{color:var(--accent-text);display:inline-block;transition:transform .4s var(--ease)}.notes-list__link:hover .notes-list__title span{transform:translateX(6px)}.notes-list__summary{grid-column:2;color:var(--fg-2);max-width:60ch}.note__head{padding-top:clamp(40px,6vw,88px)}.note__head .eyebrow{margin-top:32px}.note__title{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h1);line-height:.98;letter-spacing:-.02em;margin-top:16px;max-width:18ch}.note__summary{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.45;color:var(--fg-2);max-width:52ch;margin-top:20px}.note__tags{margin-top:24px}.note__wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:32px 24px;gap:32px 24px;margin-top:clamp(40px,6vw,72px);padding-bottom:clamp(48px,7vw,96px)}.note__body{grid-column:1/span 8}.note__aside{grid-column:10/-1;align-self:start;position:-webkit-sticky;position:sticky;top:96px}.note__aside-label{font-size:.875rem;color:var(--fg-2);margin-bottom:10px}.note__aside-link{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .3s}.note__aside-link:hover{border-color:var(--fg)}.note__aside-link strong{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:1.6rem;line-height:1}.note__aside-link span{font-size:.9375rem;color:var(--fg-2)}.note__aside-cta{color:var(--accent-text)!important;margin-top:6px}.note__more{padding-bottom:var(--section)}.note__more ul{border-top:1px solid var(--fg)}.note__more li a{display:block;padding-block:16px;border-bottom:1px solid var(--line);font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:1.5rem}.prose{font-size:1.0625rem;line-height:1.7;max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1;margin-top:2em;scroll-margin-top:90px}.prose h3{font-size:1.15rem;font-weight:600;margin-top:1.6em}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.prose ol,.prose ul{padding-left:1.2em}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:1.2em}.prose ul li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ember)}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface);border:1px solid var(--line);padding:1px 5px;border-radius:4px}.prose pre{background:var(--inverse-bg);color:var(--inverse-fg);padding:18px 20px;overflow-x:auto;font-size:.8125rem;line-height:1.6;border-left:3px solid var(--ember)}.prose pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}@media (max-width:900px){.notes-list__link{grid-template-columns:minmax(0,1fr)}.notes-list__meta,.notes-list__summary,.notes-list__title{grid-column:1;grid-row:auto}.note__aside,.note__body{grid-column:1/-1;position:static}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fg)}.stats__item{display:flex;flex-direction:column;gap:6px;padding:24px 24px 28px 0;border-bottom:1px solid var(--line)}.stats__item+.stats__item{padding-left:24px;border-left:1px solid var(--line)}.stats__item dt{font-size:.875rem;color:var(--fg-2);order:2}.stats__value{order:1;margin:0;font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;letter-spacing:-.02em}.stats__note{order:3;margin:0;font-size:.8125rem;color:var(--fg-2);line-height:1.45}.stats__method{margin-top:20px;max-width:80ch;font-size:.875rem;color:var(--fg-2)}.decisions--wide{grid-column:auto}.decisions--wide li{grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.6fr)}.decisions__choice{display:block;font-weight:400;color:var(--fg-2);font-size:.875rem;margin-top:4px}.colophon-details{padding-bottom:var(--section)}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item:nth-child(3){padding-left:0;border-left:0}.decisions--wide li{grid-template-columns:40px minmax(0,1fr)}}.principles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 24px;gap:0 24px;margin-top:32px;border-top:1px solid var(--fg)}.principles li{display:grid;grid-template-columns:48px 1fr;grid-gap:8px 16px;gap:8px 16px;padding-block:28px;border-bottom:1px solid var(--line)}.principles__num{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent-text);padding-top:10px}.principles h2{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:var(--fs-h3);line-height:1.05}.principles p{grid-column:2;color:var(--fg-2);max-width:48ch}.principles li:last-child:nth-child(odd){grid-column:1/-1}.principles li:last-child:nth-child(odd) p{max-width:72ch}.toolkit{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px;margin-top:32px;border-top:1px solid var(--fg);padding-top:24px;padding-bottom:var(--section)}.toolkit h3{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:1.6rem;margin-bottom:12px}.toolkit li{font-family:var(--mono);font-size:.8125rem;padding-block:6px;border-bottom:1px solid var(--line)}.brand-block{padding-top:clamp(64px,9vw,120px)}.brand-block:last-child{padding-bottom:var(--section)}.brand-block__head{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px 24px;gap:16px 24px;margin-bottom:40px}.brand-block__head .eyebrow{grid-column:1/span 3}.brand-block__text{grid-column:5/span 7;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5}.brand-logos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.brand-tile{display:grid;place-items:center;aspect-ratio:16/10;border:1px solid var(--line)}.brand-tile .logo__mark{width:64px;height:64px}.brand-tile .logo__elk{font-size:2rem}.brand-tile .logo__sub{font-size:.7rem;margin-top:8px}.brand-tile .logo{gap:16px}.brand-tile--concrete{background:var(--concrete);--fg:var(--ink);--fg-2:var(--graphite)}.brand-tile--ink{background:var(--ink);--fg:var(--inverse-fg);--fg-2:#9ca1a3;border-color:var(--ink)}.brand-tile--ember{background:#e2531f;--fg:var(--ink);--fg-2:var(--ink);--ember:var(--ink);border-color:#e2531f}.brand-tile--sq{aspect-ratio:1}.brand-tile__mark{width:40%;height:40%;color:var(--fg)}.brand-tile--clear .brand-tile__mark{outline:1px dashed #e2531f;outline-offset:12%}.letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:40px}.letters__item{margin:0;border:1px solid var(--line);background:var(--bg);padding:clamp(16px,2vw,28px);display:flex;flex-direction:column;gap:18px}.letters__item--all{background:var(--surface)}.letters__svg{width:100%;max-width:240px;aspect-ratio:1;margin-inline:auto;overflow:visible}.letters__svg path{stroke-linecap:butt}.letters__ghost path{stroke:var(--fg);stroke-width:2.4;opacity:.14}.letters__ghost circle{fill:var(--fg);opacity:.14}.letters__halo circle,.letters__halo path{stroke:var(--ember);stroke-width:7.2;stroke-dasharray:1.3 1.1;stroke-linecap:butt;fill:none;animation:march 2.4s linear infinite}.letters__halo circle{stroke-width:4.2}.letters__knock circle,.letters__knock path{stroke:var(--bg);stroke-width:6.3;stroke-linecap:round;fill:var(--bg)}.letters__knock circle{stroke-width:3.3}.letters__item--all .letters__knock circle,.letters__item--all .letters__knock path{stroke:var(--surface);fill:var(--surface)}.letters__ink path{stroke:var(--fg);stroke-width:2.4}.letters__node{fill:var(--ember)}@keyframes march{to{stroke-dashoffset:-4.8}}@media (prefers-reduced-motion:reduce){.letters__halo circle,.letters__halo path{animation:none}}.letters figcaption{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 14px;gap:2px 14px;align-items:baseline;border-top:1px solid var(--line);padding-top:14px}.letters__glyph{grid-row:span 2;font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:2.6rem;line-height:.9;color:var(--accent-text)}.letters__title{font-family:var(--sans);font-size:.8125rem}.letters__text{font-size:.875rem;color:var(--fg-2);line-height:1.45}@media (max-width:900px){.letters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.letters{grid-template-columns:minmax(0,1fr)}}.brand-rules{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:32px;font-size:.9375rem;color:var(--fg-2)}.brand-rules span{display:block;font-family:var(--sans);font-size:.8125rem;color:var(--fg);margin-bottom:6px}.brand-files{margin-top:24px;font-family:var(--mono);font-size:.8125rem}.brand-files a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.palette-bar{display:flex;height:18px;border:1px solid var(--line);margin-bottom:24px}.swatches{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.swatch__chip{aspect-ratio:1;border:1px solid var(--line);display:flex;align-items:flex-end;padding:10px;font-family:var(--mono);font-size:.6875rem}.swatch h3{font-size:1rem;margin-top:12px}.swatch code{font-family:var(--mono);font-size:.8125rem;color:var(--fg-2)}.swatch p{font-size:.875rem;color:var(--fg-2);margin-top:6px;line-height:1.4}.type-specimens{border-top:1px solid var(--fg)}.type-spec{padding-block:28px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;grid-gap:24px;gap:24px;align-items:baseline}.type-spec__meta{font-family:var(--sans);font-size:.8125rem;color:var(--fg-2)}.type-spec__sample--serif{font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:clamp(3rem,7vw,6.5rem);line-height:1;letter-spacing:-.02em}.type-spec__sample--serif em{font-style:normal;font-weight:300;color:var(--fg-2)}.type-spec__sample--sans{font-size:1.25rem;max-width:52ch}.type-spec__sample--mono{font-family:var(--mono);font-size:1rem;letter-spacing:.06em}.studio-note{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 14px;background:var(--surface);border:1px solid var(--line);color:var(--fg);font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;line-height:1.5;box-shadow:0 20px 40px -24px rgb(0 0 0/.6);animation:noteIn .8s var(--ease) 1.2s both}@keyframes noteIn{0%{opacity:0;transform:translateY(14px)}}.studio-note__moon{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 20%,transparent)}.studio-note__btn{flex:none;font:inherit;padding:6px 12px;border:1px solid var(--fg);border-radius:99px;background:transparent;color:var(--fg);cursor:pointer;transition:background .3s,color .3s}.studio-note__btn:hover{background:var(--fg);color:var(--bg)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal[data-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.antler[data-grown] .is-now circle,.hero__line,.status i,.studio-note,.sysview[data-mode=structure] .arch__col{animation:none}.antler__svg path,.antler__tine circle,.arch__edge path,.branch circle,.branch path{transition:none}}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:0;transition:opacity .5s var(--ease)}.grid-overlay__cols{height:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px}.grid-overlay__cols span{background:rgb(226 83 31/.06);border-inline:1px solid rgb(226 83 31/.18)}:where([data-x]){position:relative;outline:1px dashed transparent;outline-offset:-1px;transition:outline-color .4s var(--ease)}[data-x]:before{content:attr(data-x);position:absolute;top:0;left:0;z-index:70;font-size:10px;line-height:1;letter-spacing:.04em;text-transform:none;font-style:normal;font-weight:400;padding:3px 6px;background:var(--ember);color:#fff;transform:translateY(-4px);transition:opacity .3s var(--ease),transform .3s var(--ease);white-space:nowrap}.spec-panel,[data-x]:before{font-family:var(--mono);pointer-events:none;opacity:0}.spec-panel{position:fixed;left:16px;bottom:16px;z-index:80;background:var(--ink);color:var(--inverse-fg);font-size:11px;line-height:1.7;padding:12px 14px;border-left:3px solid var(--ember);transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease);max-width:calc(100vw - 32px)}.spec-panel span{display:inline-block;width:72px;color:#868b8e}.spec-panel b{font-weight:400}.spec-panel b[data-grade=good]{color:#7fd1a0}.spec-panel b[data-grade=fair]{color:#f2c46d}.spec-panel b[data-grade=poor]{color:#ff8a65}.spec-panel__rule{height:1px;background:#2b2e30;margin:6px 0}[data-structure=on] .grid-overlay{opacity:1}[data-structure=on] [data-x]{outline-color:rgb(226 83 31/.7)}[data-structure=on] .spec-panel,[data-structure=on] [data-x]:before{opacity:1;transform:none}[data-structure=on] .cover{filter:grayscale(1) contrast(.7);opacity:.5}[data-structure=on] .cover:after{content:"";position:absolute;inset:0;border:1px solid var(--ember);background:linear-gradient(to top right,transparent calc(50% - .5px),var(--ember) 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),var(--ember) 50%,transparent calc(50% + .5px))}[data-structure=on] .sysview .cover:after{display:none}[data-structure=on] .hero__title,[data-structure=on] .section-head__title{background-image:repeating-linear-gradient(180deg,transparent 0 calc(1em - 1px),rgb(226 83 31/.35) calc(1em - 1px) 1em)}[data-structure=on] .reveal{opacity:1;transform:none}[data-structure=on] .branch path{stroke-dashoffset:0}[data-structure=on] .branch circle{transform:scale(1)}@media (max-width:1100px){.layer{grid-template-columns:50px 1fr 1.4fr}.layer__items{grid-column:2/-1}.swatches,.toolkit{grid-template-columns:repeat(3,1fr)}.brand-rules{grid-template-columns:repeat(2,1fr)}.arch__detail{display:none}}@media (max-width:900px){.hero__line--2{padding-left:0}.hero__hint,.hero__intro{grid-column:1/-1}.section-head__aside,.section-head__title{grid-column:1/-1;justify-self:start;text-align:left}.role__body,.role__facts,.role__head{grid-column:1/-1}.role__facts{flex-direction:row;flex-wrap:wrap;gap:4px 16px}.work-row__link{grid-template-columns:40px 1fr 30px;gap:8px 16px}.work-row__tag{grid-column:2;grid-row:2;font-size:.9375rem}.work-row__meta{display:none}.work-row__arrow{grid-column:3;grid-row:1}.layer{grid-template-columns:40px 1fr}.layer__items,.layer__q{grid-column:2}.antler__svg{display:none}.antler__items{grid-template-columns:1fr!important;gap:32px}.antler__item{padding:0}.antler__item:before{display:none}.antler__item .branch--item{display:block;top:calc(clamp(2.2rem, 3.6vw, 3.4rem) / 2 - 1.24px)}.work-grid{grid-template-columns:1fr}.work-card--wide .cover{aspect-ratio:16/10}.work-card__info{grid-template-columns:40px 1fr}.work-card__meta{grid-column:2;grid-row:auto;text-align:left}.work-card__meta span{white-space:normal}.case__summary{grid-column:1/-1}.sysview__surface .cover{aspect-ratio:16/10}.gallery{grid-template-columns:minmax(0,1fr)}.gallery__placeholder{grid-template-columns:1fr}.gallery__placeholder .wireframe:first-child{min-height:280px;grid-row:auto}.about__card,.about__text{grid-column:1/-1;position:static}.about__card{flex-direction:row;align-items:start}.id-list{flex:1 1}.principles,.site-footer__top{grid-template-columns:1fr}.site-footer__meta{justify-content:start;grid-template-columns:1fr 1fr}.brand-block__head .eyebrow,.brand-block__text{grid-column:1/-1}.brand-logos{grid-template-columns:1fr 1fr}.type-spec{grid-template-columns:1fr;gap:12px}}@media (max-width:760px){.crumbs,.site-nav{display:none}.navigator{justify-content:flex-end}.locator-wrap{position:static}.locator{margin-left:0;gap:9px;padding-inline:8px}.locator__ticks{display:none}.page-index{position:fixed;top:var(--header-h);left:0;right:0;border-radius:0;border-inline:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:12px var(--gutter) 24px;box-shadow:0 40px 60px -30px rgb(0 0 0/.35)}.page-index__group--pages{display:block;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.page-index__group--pages a{display:block;font-family:var(--display);font-stretch:var(--display-width);font-weight:var(--display-weight);font-size:2.25rem;line-height:1.25;padding:2px 10px}.page-index__group--pages a[aria-current=page]{color:var(--accent-text)}}@media (max-width:700px){.arch{grid-template-columns:1fr!important;gap:28px;padding-left:26px}.arch__detail{display:block}}@media (max-width:600px){.site-header{--header-h:60px}.site-header__inner{gap:12px}.logo__sub{display:none}.logo__mark{width:28px;height:28px}.structure-toggle{padding:4px}.structure-toggle__label{display:none}.hero__meta{flex-direction:column}.toolkit{grid-template-columns:1fr 1fr}.swatches{grid-template-columns:repeat(2,1fr)}.brand-logos,.brand-rules{grid-template-columns:1fr}.about__card{flex-direction:column}.site-footer__meta{grid-template-columns:1fr}.spec-panel{font-size:10px}.spec-panel div:nth-child(2),.spec-panel div:nth-child(3){display:none}.studio-note{left:16px;right:16px;max-width:none;flex-wrap:wrap}}