@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_f2c530{font-family:Newsreader,Newsreader Fallback}.__variable_f2c530{--font-serif:"Newsreader","Newsreader Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_c512e9{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_c512e9{--font-hand:"Caveat","Caveat Fallback"}:root{--page:#f6f5f1;--surface:#ffffff;--ink:#181818;--muted:#66645f;--line:#d8d6d0;--accent:#315cff;--accent-soft:#e8ecff;--red:#c2410c;--select:#0d99ff;--font:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:var(--font-serif),ui-serif,Georgia,"Times New Roman",serif;--hand:var(--font-hand),"Bradley Hand","Segoe Print",cursive;--max:680px;--gutter:24px;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--radius:6px;--ease:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur:200ms}@media (max-width:767px){:root{--gutter:20px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-5);scroll-padding-bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-soft)}.case-image-trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}body:has(.case-image-dialog[open]){overflow:hidden}.case-image-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:72px var(--gutter) var(--gutter);border:0;background:rgb(18 18 18/.96);color:#fff}.case-image-dialog[open]{display:grid;place-items:center}.case-image-dialog::-webkit-backdrop{background:#121212}.case-image-dialog::backdrop{background:#121212}.case-image-dialog>img{width:100%;height:100%;min-height:0;object-fit:contain}.case-image-dialog__close{position:absolute;top:16px;right:var(--gutter);min-height:44px;padding:8px 16px;border:1px solid #777;border-radius:var(--radius);background:#242424;color:#fff;font:inherit;cursor:pointer}.container--wide{--max:1080px}.container.container--full{max-width:none;padding-inline:clamp(20px,3vw,56px)}.container--work{--max:960px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--s-3);top:-100px;z-index:100;padding:var(--s-2) var(--s-3);background:var(--ink);color:var(--page);border-radius:var(--radius)}.skip-link:focus{top:var(--s-3)}.eyebrow{font-size:.9375rem;color:var(--muted)}.link-button{display:inline-flex;align-items:center;gap:var(--s-2);padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.22em;transition:-webkit-text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease);transition:text-decoration-color var(--dur) var(--ease),-webkit-text-decoration-color var(--dur) var(--ease)}.link-button:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.play-icon{width:0;height:0;border-left:7px solid;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}:root{--dock-h:60px;--dock-gap:16px}body{padding-bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}.dock-wrap{position:fixed;left:0;right:0;bottom:var(--dock-gap);z-index:50;display:flex;justify-content:center;padding-inline:12px;pointer-events:none}.dock{position:relative;display:flex;align-items:center;gap:4px;max-width:100%;height:var(--dock-h);padding:6px;pointer-events:auto;background:rgb(255 255 255/.96);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-radius:18px;box-shadow:0 0 0 .5px rgb(0 0 0/.16),0 2px 4px rgb(0 0 0/.06),0 10px 28px -8px rgb(0 0 0/.2)}html.motion .dock{animation:dock-in .7s var(--ease-out) .6s both}@keyframes dock-in{0%{opacity:0;transform:translateY(24px) scale(.96)}}.dock__apps{display:flex;align-items:center;gap:4px}.dock__item{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:12px;color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;transition:background-color .18s ease}.dock__item:hover{background:rgb(0 0 0/.05)}.dock__item:focus-visible{outline-offset:-2px}.dock__item[aria-current]{background:var(--accent-soft);color:var(--accent)}.dock__item[aria-current]:before{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.dock__icon{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px rgb(24 24 24/.12));transform:rotate(var(--tool-tilt,0deg));transition:transform .2s var(--ease-out)}.dock__item--made{--tool-tilt:-7deg}.dock__monogram{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);box-shadow:inset 0 0 0 1px rgb(255 255 255/.25),0 2px 3px rgb(49 92 255/.2);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;transform:rotate(-6deg);transition:transform .2s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.dock__item:is(:hover,:focus-visible) :is(.dock__icon,.dock__monogram){transform:translateY(-4px) rotate(0deg)}.dock__item:active :is(.dock__icon,.dock__monogram){transform:scale(.94)}}.dock__text{display:none}@media (min-width:1024px){.dock__item:has(.dock__text){display:inline-flex;gap:8px;width:auto;padding-inline:8px 14px}.dock__text{display:inline;font-size:.875rem;font-weight:500}.dock__item:has(.dock__text):after{content:none}}.dock__item:after{content:attr(data-label);position:absolute;bottom:calc(100% + 10px);left:50%;padding:4px 8px;font-size:12px;font-weight:500;white-space:nowrap;color:#fff;background:#1e1e1e;border-radius:5px;transform:translate(-50%,4px);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .16s var(--ease-out)}.dock__item:focus-visible:after,.dock__item:hover:after{opacity:1;transform:translate(-50%);transition-delay:.3s}.dock__divider{width:1px;height:32px;margin-inline:6px;background:rgb(0 0 0/.1);flex:none}.dock__paper-slot{position:relative;display:block;width:36px;height:36px}.dock__paper-slot:before{content:"";position:absolute;left:1px;right:1px;bottom:0;height:4px;border-radius:50%;background:#d8d6d0}.dock__paper{position:absolute;left:-2px;bottom:1px;overflow:visible;filter:drop-shadow(1px 2px 2px rgb(24 24 24/.14));transform:rotate(-8deg);transform-origin:50% 90%;transition:transform .2s var(--ease-out)}.dock__resume:after{bottom:calc(100% + 24px)}@media (min-width:1024px){.dock__resume:has(.dock__text):after{content:attr(data-label)}}@media (prefers-reduced-motion:no-preference){.dock__resume:is(:hover,:focus-visible) .dock__paper{transform:translateY(-5px) rotate(-3deg)}.dock__resume:active .dock__paper{transform:translateY(-1px) rotate(-6deg)}}@media (max-width:374px){.dock{gap:2px}.dock__apps{gap:0}.dock__item{width:44px}.dock__divider{margin-inline:4px}}.prompt{display:flex;align-items:center;min-width:0}.prompt__toggle{display:none}.prompt__form{display:flex;align-items:center;gap:8px;width:clamp(240px,30vw,360px);height:44px;padding-inline:10px 4px;border-radius:12px;background:#f3f2ee;transition:background-color .15s ease,box-shadow .15s ease}.prompt__form:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent)}.prompt__sparkle{flex:none;fill:url(#none);fill:var(--accent)}.prompt__input{flex:1 1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:.9375rem;color:var(--ink)}.prompt__input::placeholder{color:var(--muted)}.prompt__kbd{padding:2px 6px;font:500 11px var(--font);color:var(--muted);background:#fff;border:1px solid rgb(0 0 0/.1);border-radius:5px}.prompt__submit{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;color:#fff;background:var(--accent);cursor:pointer;transition:opacity .15s ease,transform .15s var(--ease-out)}.prompt__submit svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prompt__submit:disabled{opacity:0;transform:scale(.8);pointer-events:none}.prompt__form:has(.prompt__kbd) .prompt__submit{display:none}.prompt-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);max-height:min(60vh,480px);overflow:auto;padding:14px;background:#fff;border-radius:14px;box-shadow:0 0 0 .5px rgb(0 0 0/.16),0 12px 32px -8px rgb(0 0 0/.22);font-size:.9375rem}html.motion .prompt-panel{animation:panel-in .22s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.contact-form{left:50%;right:auto;translate:-50% 0;width:min(420px,calc(100vw - 24px));max-height:min(76svh,calc(100dvh - var(--dock-h) - var(--dock-gap) * 2 - 16px));padding:20px;overscroll-behavior:contain}.contact-form__header{display:flex;align-items:flex-start;gap:8px}.contact-form__header h2{flex:1 1;padding-top:6px;font:500 1.6rem/1.1 var(--serif)}.contact-form__close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-6px -8px 0 0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.contact-form__close:hover{background:var(--page);color:var(--ink)}.contact-form__close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.contact-form__intro{margin:8px 0 16px;color:var(--muted);font-size:.875rem;line-height:1.5}.contact-form fieldset{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;border:0}.contact-form label{font-size:.8125rem;font-weight:500}.contact-form fieldset>label:not(:first-of-type){margin-top:8px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}.contact-form textarea{resize:vertical;min-height:90px;max-height:240px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--red)}.contact-form__hint,.contact-form__privacy{font-size:.75rem;color:var(--muted);line-height:1.5}.contact-form__privacy{margin-top:14px;overflow-wrap:anywhere}.contact-form__consent{display:flex;align-items:flex-start;gap:9px;padding-block:4px}.contact-form__consent span{font-size:.75rem;font-weight:400;line-height:1.5}.contact-form__consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.contact-form__trap{display:none}.contact-form__submit,.contact__message-button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:500 .875rem/1.4 var(--font);cursor:pointer}.contact-form__submit{margin-top:6px}.contact-form__submit:hover,.contact__message-button:hover{background:#2449df}.contact-form fieldset:disabled{opacity:.65}.contact-form fieldset:disabled .contact-form__submit{cursor:wait}.contact-form__error{color:#a4300a;font-size:.8125rem;line-height:1.5}.contact-form__notice{margin-top:10px}.contact-form__success{padding:14px;border-radius:10px;background:var(--accent-soft);font-size:.875rem}.contact-form__success p+p{margin-top:6px}.contact__message-button{margin-top:12px}.prompt-panel__label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--muted)}.prompt-panel__note{margin-top:8px;color:var(--muted)}.prompt-panel__answer{margin-top:8px}.prompt-panel__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{text-align:left;min-height:34px;padding:0 12px;font:inherit;font-size:.875rem;color:var(--ink);background:rgb(0 0 0/.04);border:0;border-radius:999px;cursor:pointer}.chip:hover{background:var(--accent-soft);color:var(--accent)}.prompt-panel__results{margin-top:10px}.prompt-panel__results,.result{display:grid;grid-gap:2px;gap:2px}.result{padding:10px;border-radius:9px;text-decoration:none}.result:focus-visible,.result:hover{background:rgb(0 0 0/.04)}.result__kind{font-size:.75rem;color:var(--muted)}.result__title{font-weight:600}.result__desc{font-size:.875rem;color:var(--muted)}.prompt-panel__group{margin-top:12px}.prompt-panel__group+.prompt-panel__group{padding-top:12px;border-top:1px solid rgb(0 0 0/.08)}.prompt-panel__group-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.prompt-panel__group .prompt-panel__results{margin-top:4px}.prompt-panel__ai{margin-top:10px;padding:12px 14px;background:var(--accent-soft);border-radius:10px}.prompt-panel__ai .prompt-panel__answer{margin-top:0}.prompt-panel__disclaimer{margin-top:6px;font-size:.75rem;color:var(--muted)}html.motion .prompt-panel__thinking{animation:thinking 1.2s ease-in-out infinite alternate}@keyframes thinking{0%{opacity:.45}}@media (max-width:599px){.dock-wrap{--dock-gap:12px}.prompt__toggle{display:grid;background:var(--accent-soft);border-radius:50%}.prompt__toggle:hover{background:#dce3ff}.prompt__toggle .prompt__sparkle{width:24px;height:24px;fill:var(--accent)}.prompt__form,.prompt__kbd{display:none}.prompt__form:has(.prompt__kbd) .prompt__submit{display:grid}.dock-wrap.is-prompting .dock{width:100%}.dock-wrap.is-prompting .dock__divider,.dock-wrap.is-prompting .dock__nav,.dock-wrap.is-prompting .prompt__toggle{display:none}.dock-wrap.is-prompting .prompt{flex:1 1}.dock-wrap.is-prompting .prompt__form{display:flex;width:100%}}html.motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}html.motion [data-reveal].is-in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes word-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes frame-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.hero{--p:0;position:relative;overflow:clip;display:flex;align-items:center;min-height:100svh;padding-block:clamp(56px,8vw,96px)}.hero__canvas{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(24 24 24/.13) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 25%,transparent 75%);opacity:calc(1 - var(--p) * 1.5)}.hero__inner{position:relative;transform-origin:0 0;transform:translateY(calc(var(--p) * 90px)) scale(calc(1 - var(--p) * .06));opacity:calc(1 - var(--p) * 1.1)}.hero__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:var(--s-4)}.hero__hello{font-family:var(--hand);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:500;line-height:1.1;color:var(--ink);transform:rotate(-2deg);transform-origin:0 50%}.hero__hello .emoji{font-size:.8em;margin-left:.1em}.hero__role{margin-top:var(--s-3);max-width:64ch;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45;letter-spacing:-.005em;color:#3d3b37;text-wrap:pretty}.hero__next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);font-size:1rem}.hero__cta{display:inline-flex;align-items:center;gap:.35em;min-height:44px;font-weight:500;color:var(--ink)}.hero__cta span{transition:transform var(--dur) var(--ease)}.hero__cta:hover span{transform:translateY(2px)}.brand-mark{margin-left:.08em;font-weight:500;color:var(--ink);white-space:nowrap}.brand-mark svg{display:inline-block;width:.72em;height:.72em;margin-right:.22em;vertical-align:-.04em}.hero__frame{position:relative;container-type:inline-size;margin-top:var(--s-5);padding:clamp(10px,1.6vw,20px) clamp(12px,2vw,24px)}.hero__frame:before{content:"";inset:0;pointer-events:none}.frame-handle,.hero__frame:before{position:absolute;border:1.5px solid var(--select)}.frame-handle{width:9px;height:9px;background:var(--surface)}.frame-handle--tl{left:-4px;top:-4px}.frame-handle--tr{right:-4px;top:-4px}.frame-handle--bl{left:-4px;bottom:-4px}.frame-handle--br{right:-4px;bottom:-4px}.tour-frame{position:absolute;z-index:20;border:1.5px solid var(--select);pointer-events:none;will-change:left,top,width,height,opacity}.tour-frame[hidden]{display:none}.tour-frame__handle{position:absolute;width:9px;height:9px;background:var(--surface);border:1.5px solid var(--select)}.tour-frame__handle--tl{left:-4px;top:-4px}.tour-frame__handle--tr{right:-4px;top:-4px}.tour-frame__handle--bl{left:-4px;bottom:-4px}.tour-frame__handle--br{right:-4px;bottom:-4px}.hero__frame.is-frame-departing:before,.hero__frame.is-frame-departing>.frame-handle{visibility:hidden}.hero__title{font-family:var(--serif);font-size:clamp(2.6rem,6.7cqi,5rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.word-anchor{position:relative}.word{overflow:clip;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}.word,.word__inner{display:inline-block}.note{position:absolute;display:flex;gap:2px;font-family:var(--hand);font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:500;line-height:1;letter-spacing:0;color:var(--red);white-space:nowrap;pointer-events:none}.note--above{bottom:88%;left:62%;align-items:flex-start}.note--below{top:calc(100% + 10px);left:18%;align-items:flex-end}.note__text{transform:rotate(-4deg)}.note--above .note__text{margin-top:-10px}.note--below .note__text{margin-bottom:-6px}.note__arrow{width:48px;height:36px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:899px){.note{display:none}}.about-a{padding-block:clamp(80px,10vw,128px);background:var(--surface);border-block:1px solid var(--line)}.about-a__head{display:grid;grid-gap:var(--s-4);gap:var(--s-4);max-width:52rem}.about-a__title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.about-a__intro{max-width:38ch;font-size:clamp(1.125rem,1.6vw,1.3125rem);color:#3d3c39;text-wrap:pretty}.about-a__facts{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.9375rem;font-weight:500;color:var(--ink)}.about-a__facts li{white-space:nowrap}.about-a__facts li:not(:last-child):after{content:"·";margin-inline:10px;color:var(--muted)}.about-a__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);margin-top:clamp(40px,5vw,64px)}.about-a__card{display:grid;align-content:space-between;grid-gap:var(--s-5);gap:var(--s-5);min-height:200px;padding:clamp(20px,2vw,28px);background:var(--tone);border-radius:clamp(16px,2vw,24px)}.about-a__value{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.about-a__label{font-size:.9875rem;color:rgb(30 30 30/.75);max-width:24ch}@media (max-width:599px){.about-a__cards{grid-template-columns:1fr 1fr}.about-a__card{min-height:0;gap:var(--s-3);padding:18px}.about-a__value{font-size:1.625rem;line-height:1.1}.about-a__label{font-size:.9375rem;line-height:1.45}}@media (min-width:1024px){.intro__layout{grid-template-columns:1fr 3fr;gap:clamp(24px,3vw,48px);align-items:start}.intro__title{padding-top:.6em}}.hero__location{margin-top:var(--s-3);color:var(--muted)}.hero__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-5)}.hero__links>.link-button,.hero__links>a{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-2)}html.motion .hero__hello{animation:rise .8s var(--ease-out) both}html.motion .hero__role{animation:rise .8s var(--ease-out) .12s both}html.motion .hero__next{animation:rise .8s var(--ease-out) .9s both}html.motion .word__inner{animation:word-up 1s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .15s)}html.motion .frame-handle,html.motion .hero__frame:before{animation:frame-in .7s var(--ease-out) 1.1s both}html.motion .note{animation:fade .5s ease 1.5s both}html.motion .note__arrow path{stroke-dasharray:1;animation:draw .7s var(--ease-out) 1.45s both}.evidence{padding-block:var(--s-6) 0}.evidence__title{font-size:.9375rem;font-weight:400;color:var(--muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.evidence__list{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-top:var(--s-5)}.evidence__list li{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start}.evidence__value{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.evidence__label{color:var(--muted);font-size:1rem;max-width:28ch}@media (min-width:768px){.evidence__list{grid-template-columns:repeat(3,1fr)}}.section{padding-block:clamp(80px,11vw,144px)}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.section-lede{margin-top:var(--s-2);color:var(--muted);max-width:46ch}.prose>*+*{margin-top:var(--s-4)}.prose>.section-title+p{margin-top:var(--s-5)}.work__list{display:grid;grid-gap:clamp(80px,11vw,136px);gap:clamp(80px,11vw,136px);margin-top:var(--s-7)}.project{position:relative}.project__text{max-width:640px}.project__title{margin-top:var(--s-5);font-family:var(--serif);font-size:clamp(1.625rem,2.6vw,2rem);font-weight:400;line-height:1.2;text-wrap:balance}.project__link{text-decoration:none}.project__link:after{content:"";position:absolute;inset:0;z-index:1}.project__link:focus-visible{outline:none}.project:has(.project__link:focus-visible):before{content:"";position:absolute;inset:-12px;z-index:2;border:2px solid var(--accent);border-radius:18px;pointer-events:none}.project__desc{margin-top:var(--s-2);color:#3d3c39;text-wrap:pretty}.project__role{margin-top:var(--s-2);font-size:.9375rem;color:var(--muted)}.project:hover .project__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.project-visual{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#ecebe6;transition:transform 1.2s var(--ease-out),border-radius 1.2s var(--ease-out)}.project:hover .project-visual{transform:scale(1.01)}html.motion .project .project-visual{transform:scale(.93);border-radius:28px}html.motion .project.is-in .project-visual{transform:none;border-radius:12px}html.motion .project.is-in:hover .project-visual{transform:scale(1.01)}.project-visual img{width:100%;height:100%;object-fit:cover}.illustration{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:88%;height:88%;overflow:visible}.illustration .fill{fill:var(--surface)}.illustration .ink-fill{fill:#1f1f1f;stroke:#1f1f1f}.illustration .accent{stroke:var(--accent)}.illustration .accent-fill{fill:var(--accent);stroke:var(--accent)}.illustration .red{stroke:var(--red)}.illustration .warn{stroke:#e8930c}.illustration .thick{stroke-width:3}.illustration .ghost{stroke:#b5b2aa}.illustration .light{stroke:#e9e7e2}.illustration .dashed,.illustration .dashed-line{stroke-dasharray:5 6}.illustration .svg-label{font:500 12px var(--font);fill:var(--muted);stroke:none}.illustration .svg-code{font:600 22px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--accent);stroke:none}.illustration .svg-type{font-family:var(--serif);fill:var(--ink);stroke:none}.illustration .svg-type--light{fill:#f6f5f1}html.motion .draw-on-reveal g{opacity:0;transition:opacity .7s ease var(--d,0s)}html.motion .draw-on-reveal :is(path,rect,circle):not(.dashed):not(.dashed-line){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out) calc(var(--d, 0s) + .2s)}html.motion .is-in .draw-on-reveal g{opacity:1}html.motion .is-in .draw-on-reveal :is(path,rect,circle):not(.dashed):not(.dashed-line){stroke-dashoffset:0}.statement{--p:1;position:relative}.statement__sticky{padding-block:clamp(80px,11vw,144px)}html.motion .statement{--p:0;height:180vh}.statement--screen,html.motion .statement--screen{height:100svh;min-height:0}.statement--screen .statement__sticky,html.motion .statement--screen .statement__sticky{position:static;height:100%;min-height:0;display:flex;align-items:center;padding-block:var(--s-7)}.statement--screen .statement__sticky>.container{width:100%}html.motion .statement__sticky{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding-block:var(--s-7)}html.motion .statement__sticky>.container{width:100%}.statement__title{font-family:var(--serif);font-size:clamp(2.25rem,5.4vw,4.5rem);font-weight:400;line-height:1.06;letter-spacing:-.02em}.statement__body{margin-top:var(--s-4);max-width:26em;font-family:var(--serif);font-size:clamp(1.375rem,2.6vw,2.125rem);line-height:1.3;letter-spacing:-.01em}.lit{opacity:clamp(.14,calc((var(--p) - var(--i)) * 14 + .14),1)}.now{padding-top:0}.now__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.now__updated{color:var(--muted);font-size:.9375rem}.now__list{margin-top:var(--s-5);border-top:1px solid var(--line)}.now__item{display:grid;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line)}.now__item dt{font-family:var(--hand);font-size:1.5rem;line-height:1.1;color:var(--red)}.now__item dd{color:#3d3c39}@media (min-width:600px){.now__item{grid-template-columns:9rem 1fr;align-items:baseline}}.contact--inline{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:32px}.statement--screen .statement__body{text-wrap:balance}.contact--inline .contact__email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:var(--serif);font-size:clamp(1.375rem,2.6vw,2.125rem);line-height:1.3;letter-spacing:-.01em}.contact--inline .copy-button{min-height:28px;padding:0 12px;font-size:.8125rem;line-height:1}.contact--inline .contact__message-button{margin-top:32px;min-height:44px;padding:0 20px;font-size:1rem;font-weight:500}.contact--inline .contact__email .copy-button{font-family:var(--font);letter-spacing:0}.contact--inline .contact__links{gap:24px;margin-top:24px;font-size:.9375rem;color:var(--muted)}.contact--inline .contact__links a{min-height:0;padding-block:10px;margin-block:-10px;color:inherit}.contact--inline .contact__links a:hover{color:var(--ink)}.contact__email{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-family:var(--serif);font-size:clamp(1.375rem,3vw,1.75rem)}.copy-button{min-height:32px;padding:0 var(--s-3);font:inherit;font-family:var(--font);font-size:.875rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.copy-button:hover{color:var(--ink);border-color:var(--ink)}.contact__links{display:flex;gap:var(--s-4)}.contact__links a{min-height:44px;display:inline-flex;align-items:center}.site-footer__inner{padding-block:var(--s-3);font-size:.875rem;color:var(--muted)}.overview-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.overview-dialog::-webkit-backdrop{background:rgb(24 24 24/.5)}.overview-dialog::backdrop{background:rgb(24 24 24/.5)}.overview-dialog__inner{padding:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.overview-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.overview-dialog__head h2{font-family:var(--serif);font-weight:400;font-size:1.625rem}.overview-dialog__video{width:100%;aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius)}.overview-dialog__note{color:var(--muted)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;font:inherit;font-size:1rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;cursor:pointer}.icon-button:hover{border-color:var(--ink)}.overview-outline li{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;font-size:1rem}.overview-outline__time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case{--measure:680px;--gutter:clamp(20px,6vw,80px);padding-top:var(--s-4)}.case__header{padding-top:clamp(48px,8vw,104px)}.case__intro{max-width:760px}.case__back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-bottom:var(--s-4);color:var(--muted);font-size:.9375rem}.case__back:focus-visible,.case__back:hover{color:var(--accent)}.case__notice{display:inline-block;margin-bottom:var(--s-5);padding:var(--s-2) var(--s-3);font-size:.9375rem;color:#3d3c39;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.case__title-wrap{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.case__title-note{display:flex;align-items:flex-start;gap:4px;margin-top:var(--s-3);color:var(--accent);font-family:var(--hand);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.15}.case__title-note-text{display:block;text-wrap:balance}.case__title-note-arrow{display:none}@media (min-width:1360px){.case__title-note{position:absolute;top:-.35em;left:calc(100% + 12px);width:15em;margin:0;pointer-events:none}.case__title-note-text{transform:rotate(-4deg);transform-origin:left center;margin-top:-4px}.case__title-note-arrow{display:block;flex:none;width:48px;height:36px;margin-top:.9em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html.motion .case__title-note{animation:fade .5s ease .7s both}html.motion .case__title-note-arrow path{stroke-dasharray:1;animation:draw .7s var(--ease-out) .65s both}}.case__title{margin-top:var(--s-2);font-size:clamp(2.75rem,7vw,5.25rem);font-weight:400;line-height:1;letter-spacing:-.035em}.case__lede,.case__title{font-family:var(--serif);text-wrap:balance}.case__lede{margin-top:var(--s-4);color:#3d3c39;font-style:italic;font-size:clamp(1.25rem,2.3vw,1.625rem);line-height:1.35}.case__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:.9375rem}.case__facts div{display:grid;grid-gap:var(--s-1);gap:var(--s-1);align-content:start}.case__facts dt{color:var(--muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.case__cover{margin-top:var(--s-7)}.case:has(>.case__banner){padding-top:0}.case__banner .project-visual{border-radius:0}.case__banner+.case__header{padding-top:clamp(32px,6svh,64px)}@media (min-width:900px){.case__banner .project-visual{height:clamp(320px,56svh,640px)}}.case__body{padding-block:var(--s-8)}.case__header--tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.case--editorial{background:#f2eee8}.case__header--editorial{text-align:center}.case__header--editorial .case__intro{margin-inline:auto}.case__header--editorial .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem}.case--system .case__cover .project-visual{background:#e9ebdf}.case-blocks{display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:center}.case-blocks>*{width:100%;max-width:var(--measure)}.case-blocks>.case-figure,.case-blocks>.case-gallery,.case-blocks>.case-tool,.case-blocks>.case-video{max-width:none;margin-block:var(--s-3)}.case-blocks>.case-figure--narrow{max-width:var(--measure)}.case-blocks>.slide--rows{max-width:none}.case-blocks .slide-rows__stage>.container{padding-inline:0}.case-h{font-family:var(--serif);font-weight:400;text-wrap:balance}.case-h--2{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em}.case-h--3{margin-top:var(--s-6);font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.02em}.case-h--2+.case-h--3{margin-top:var(--s-3)}.case-h--4{margin-top:var(--s-4);font-family:var(--font);font-size:1.0625rem;font-weight:600}.case-blocks>.case-h:first-child{margin-top:0;border-top:0;padding-top:0}.case-p{text-wrap:pretty}.case-list a,.case-note a,.case-p a{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;overflow-wrap:anywhere}.case-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-left:1.25em;list-style:disc}.case-list--ordered{list-style:decimal}.case-list li::marker{color:var(--muted)}.case-note{padding:var(--s-3) var(--s-4);color:#3d3c39;background:var(--accent-soft);border-radius:var(--radius);font-style:italic}.case-figure img,.case-gallery img,.case-tool img{width:100%;height:auto;border-radius:12px;background:#ecebe6}.case-figure--narrow img{width:auto;max-width:100%;margin-inline:auto}.case-caption{margin-top:var(--s-2);max-width:var(--measure);color:var(--muted);font-size:.875rem;line-height:1.5;text-wrap:pretty}.case-figure--narrow .case-caption{margin-inline:auto;text-align:center}.case-gallery{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.case-video{aspect-ratio:16/9}.case-video iframe{width:100%;height:100%;border:0;border-radius:12px;background:var(--ink)}.case-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(20px,3vw,40px);background:var(--surface);border:1px solid var(--line);border-radius:16px}.case-tool__media img{max-height:420px;width:auto;max-width:100%;margin-inline:auto}.case-tool__kind{color:var(--muted);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}.case-tool__name{margin-block:var(--s-1) var(--s-2);font-family:var(--serif);font-weight:400;font-size:1.75rem;line-height:1.2}.case-tool__meta{margin-top:var(--s-2);color:var(--muted);font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-tool__link{display:inline-flex;align-items:center;gap:.3em;min-height:44px;margin-top:var(--s-2);color:var(--accent);font-weight:500;text-underline-offset:.2em}.case-tool__link:hover{text-decoration:underline}.case-tool__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.case-chat{width:100%;max-width:var(--agent-chat-width,620px);margin-inline:auto}.case-chat__thread{display:grid;grid-gap:20px;gap:20px;padding:24px}.case-chat strong{padding:0 .35em;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:4px}.case-blocks>.case-principles,.case-blocks>.case-statement,.case-blocks>.case-walkthrough{max-width:none}.case-story__label{color:var(--muted);font-family:var(--font);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.case-statement{isolation:isolate;margin-block:var(--s-5);padding-block:clamp(48px,9vw,112px);color:var(--ink)}.case-statement,.case-statement>:not(.dot-field){position:relative}.dot-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.slide:has(>.slide__inner .dot-field){isolation:isolate}.slide .case-statement{position:static;isolation:auto}.slide .case-statement>:not(.dot-field){z-index:1}.case-statement .case-story__label{color:var(--muted)}.case-statement__title{max-width:16ch;margin-block:var(--s-5);font-family:var(--serif);font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.case-statement__text{max-width:56ch;color:#3d3c39}.case-walkthrough{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;margin-block:var(--s-5);padding-block:var(--s-5);border-top:1px solid var(--line)}.case-walkthrough__title{margin-block:var(--s-3);font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.case-walkthrough__text>p:last-child{color:#494b46;text-wrap:pretty}.case-walkthrough__image{display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:#eeeee8;border-radius:12px}.case-walkthrough__image img{width:100%;height:auto;max-height:560px;object-fit:contain}.case-walkthrough figcaption{margin-top:var(--s-3);color:var(--muted);font-size:.8125rem;line-height:1.5}.case-walkthrough--wide{grid-template-columns:minmax(0,1fr)}.case-walkthrough--wide .case-walkthrough__text{max-width:var(--measure)}.case-walkthrough--wide .case-walkthrough__image{padding:0;background:transparent}.case-walkthrough--wide .case-walkthrough__image img{width:100%;max-height:none;border-radius:12px}.case-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);margin-block:var(--s-5)}.case-principles__item{border-top:1px solid var(--line);padding-top:var(--s-4)}.case-principles h3{margin-block:var(--s-3);font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.2}.case-principles__item>p:not(.case-story__label){color:#494b46}.case-principles ul{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-4);padding-left:1em;list-style:disc;font-size:.9375rem}.case-principles li::marker{color:var(--muted)}@media (max-width:767px){.case-principles,.case-walkthrough{grid-template-columns:minmax(0,1fr)}.case-walkthrough{gap:var(--s-4);margin-block:var(--s-3)}.case-walkthrough__image img{max-height:none}.case-principles{gap:var(--s-5)}}.case-lock{display:grid;grid-gap:var(--s-3);gap:var(--s-3);justify-items:start;max-width:var(--measure);margin-inline:auto;padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:16px}.case-lock__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.15}.case-lock__text{color:var(--muted)}.case-lock__form{display:flex;flex-wrap:wrap;gap:var(--s-2);width:100%}.case-lock__form input{flex:1 1 220px;min-height:44px;padding:0 var(--s-3);font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:var(--radius)}.case-lock__form input[aria-invalid=true]{border-color:var(--red)}.case-lock__form button{min-height:44px;padding:0 var(--s-4);font:inherit;font-weight:600;color:var(--page);background:var(--ink);border:0;border-radius:var(--radius);cursor:pointer}.case-lock__form button:disabled{opacity:.6;cursor:progress}.case-lock__error{color:var(--red);font-size:.9375rem}.case__next{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding-block:var(--s-7) var(--s-8);border-top:1px solid var(--line)}.case__next-label{color:var(--muted);font-size:.9375rem}.case__next a{width:-moz-fit-content;width:fit-content;font-family:var(--serif);font-size:clamp(1.75rem,4vw,3rem);line-height:1.15}@media (max-width:767px){.case__header{padding-top:var(--s-7)}.case__header--tool{grid-template-columns:1fr}.case__cover{margin-top:var(--s-5)}.case__body{padding-block:var(--s-7)}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-tool{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.emoji--img{width:1.15em;height:1.15em;vertical-align:-.2em}.emoji--img img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.emoji{display:inline-block;font-style:normal;line-height:1}.word--emoji{overflow:visible;vertical-align:baseline}.word--emoji .word__inner{font-size:.62em;transform-origin:50% 70%;transform:translateY(-.12em) rotate(-6deg);transition:transform .4s var(--ease-out)}.word-anchor--pair{white-space:nowrap}.word--pill{position:relative;top:.12em;margin-right:.22em;vertical-align:baseline}.pill{position:relative;display:block;width:2.3em;height:.86em;overflow:hidden;border-radius:999px;background:var(--surface);transition:transform var(--dur) var(--ease)}.pill:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(24 24 24/.1);pointer-events:none}.pill--experiences{background:#e4eafb}.pill--systems{background:#e0ede4}.pill--stories{background:#f2e2cf}.pill__scene{display:block;width:100%;height:100%}.art{transform-box:fill-box;transform-origin:center}.art--orbit{transform-box:view-box;transform-origin:44px 22px;mix-blend-mode:multiply}@media (prefers-reduced-motion:no-preference){.art--breathe{animation:art-breathe 4s ease-in-out infinite alternate}.art--orbit{animation:art-orbit 8s linear infinite}.art--ripple{animation:art-ripple 3s var(--ease-out) infinite}.art--ripple-late{animation-delay:-1.5s}.art--turn{animation:art-turn 8s cubic-bezier(.65,0,.35,1) infinite}.art--flow{animation:art-flow 4s linear infinite}.art--flow-slow{animation-duration:7s}.art--rise{animation:art-rise 5s ease-in-out infinite alternate}}@keyframes art-breathe{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes art-orbit{to{transform:rotate(1turn)}}@keyframes art-ripple{0%{transform:scale(.25);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes art-turn{0%,15%{transform:rotate(0deg)}25%,40%{transform:rotate(90deg)}50%,65%{transform:rotate(180deg)}75%,90%{transform:rotate(270deg)}to{transform:rotate(1turn)}}@keyframes art-flow{to{transform:translateX(-60px)}}@keyframes art-rise{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}.word--pill:hover .pill{transform:scale(1.05)}.word-anchor:nth-child(odd) .word--emoji .word__inner{transform:translateY(-.12em) rotate(7deg)}.word--emoji:hover .word__inner{transform:translateY(-.2em) rotate(0deg) scale(1.15)}html.motion .word--emoji .word__inner{animation:emoji-pop .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i) * 60ms + .45s)}@keyframes emoji-pop{0%{opacity:0;transform:translateY(.3em) scale(.2) rotate(-30deg)}}.emoji--wave{transform-origin:70% 70%}.hero__links a:hover .emoji--wave{animation:wave .9s ease-in-out}html.motion .hero__hello .emoji{animation:wave 1.1s ease-in-out .9s;transform-origin:50% 80%}@keyframes wave{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.word--emoji:hover .word__inner{transform:translateY(-.12em)}}.made{--made-pad:40px;position:relative;overflow:clip;padding-block:var(--made-pad)}.made:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgb(24 24 24/.13) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 78% 78% at 62% 50%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 78% 78% at 62% 50%,#000 25%,transparent 78%);pointer-events:none}.made__layout{position:relative;display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.made__head{display:grid;align-content:start;grid-gap:var(--s-4);gap:var(--s-4)}.made__lede{font-size:1.125rem;color:#3d3c39;text-wrap:pretty}.count-select{position:relative;display:inline-flex;align-items:center;vertical-align:baseline}.count-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:36px;padding:0 26px 0 12px;font:inherit;font-weight:600;color:var(--accent);background:var(--accent-soft);border:0;border-radius:999px;cursor:pointer}.count-select select:hover{background:#dde3ff}.count-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.count-select svg{position:absolute;right:10px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.made__grid{--gap:clamp(10px,1.2vw,16px);container-type:inline-size;display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(2,1fr)}.made__cell{min-width:0;min-height:0}.made__cell .tile{height:100%}@media (max-width:1023px){.made__grid{grid-auto-rows:auto}.made__grid>.made__cell{aspect-ratio:1}.made__grid>.made__cell:first-child{grid-column:1/-1;aspect-ratio:2/1}}@media (min-width:1024px){.made{display:flex;align-items:center;height:calc(100svh - var(--dock-h) - var(--dock-gap));min-height:560px}.made .made__layout{max-width:1440px;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,24px)}.made__head{grid-column:1;padding-top:8px}.made__grid{grid-column:2/-1;height:min(clamp(380px,60svh,580px),calc(100svh - var(--dock-h) - var(--dock-gap) - var(--made-pad) * 2));grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-auto-rows:unset}.made__grid--3{grid-template-areas:"a a b" "a a c"}.made__grid--4{grid-template-areas:"a b b" "a c d"}.made__grid--5{grid-template-areas:"a b c" "a d e"}.made__grid--6{grid-template-areas:"a b c" "d e f"}.made__cell:first-child{grid-area:a}.made__cell:nth-child(2){grid-area:b}.made__cell:nth-child(3){grid-area:c}.made__cell:nth-child(4){grid-area:d}.made__cell:nth-child(5){grid-area:e}.made__cell:nth-child(6){grid-area:f}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(*):only-child{animation:vt-in .5s cubic-bezier(.16,1,.3,1) both}::view-transition-old(*):only-child{animation:vt-out .25s ease both}@keyframes vt-in{0%{opacity:0;transform:translateY(24px) scale(.92)}}@keyframes vt-out{to{opacity:0;transform:scale(.94)}}.tile{position:relative;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;border-radius:clamp(16px,2.2vw,28px);background:var(--tone);color:var(--ink);text-decoration:none;isolation:isolate;transform-origin:50% 100%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.04);transition:box-shadow .3s ease}html.motion .tile{transform:translateY(160px) rotate(var(--r,0deg)) scale(.82);opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1) var(--d,0s),opacity .5s ease var(--d,0s),box-shadow .3s ease}html.motion .made__grid.is-in .tile{transform:none;opacity:1}html.motion .made__grid.is-settled .tile{transform:none;opacity:1;transition:box-shadow .3s ease}.tile__art{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;transition:transform .6s var(--ease-out)}.tile__art>svg{position:absolute;inset:0;width:100%;height:100%}.tile__art--auto-dark-mode>svg,.tile__art--figma-to-winui>svg{inset:8% 10%;width:80%;height:84%}.tile__art--agent-model>svg{inset:10%;width:80%;height:80%}.tile__art--image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-model text{font:500 44px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}html.motion .agent-model__wedge{transform-box:view-box;transform-origin:392px 392px;transform:rotate(-30deg) scale(.6);opacity:0;transition:transform .9s var(--ease-out) var(--w,.15s),opacity .5s ease var(--w,.15s)}html.motion .agent-model__wedge--proficiency{--w:300ms}html.motion .agent-model__lines{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease-out) .5s}html.motion .agent-model__labels{opacity:0;transition:opacity .6s ease 1s}html.motion :is(.is-in,.is-settled) .agent-model :is(.agent-model__wedge,.agent-model__labels){transform:none;opacity:1}html.motion :is(.is-in,.is-settled) .agent-model__lines{stroke-dashoffset:0}.tile__label{flex:none;padding:0 clamp(12px,2.2cqi,24px) clamp(12px,2cqi,22px);font-size:clamp(.875rem,1.8cqi,1.25rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.tile__kind{color:rgb(30 30 30/.7)}.tile__go{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgb(255 255 255/.8);font-size:15px;transform:scale(.6);opacity:0;transition:transform .3s var(--ease-out),opacity .2s ease}.tile:focus-visible,.tile:hover{box-shadow:inset 0 0 0 1px rgb(0 0 0/.06),0 18px 40px -18px rgb(0 0 0/.25)}.tile:focus-visible .tile__art,.tile:hover .tile__art{transform:scale(1.04) translateY(-6px)}.tile:focus-visible .tile__go,.tile:hover .tile__go{transform:none;opacity:1}a.tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:767px){.tile__label{font-size:clamp(.875rem,3.6cqi,1rem)}.made__cell:not(:first-child) .tile__kind{display:none}}.art-ui{font:500 10px var(--font);fill:#333}.art-ui--bold{font-weight:700;fill:#1e1e1e}.art-ui--violet{fill:#7c3aed}.art-ui--white{fill:#fff;font-weight:600}.art-mono{font:400 8.5px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#888}.art-display{font:800 46px var(--font);letter-spacing:-.03em}.art-pw{font:600 30px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.art-rank{font:400 150px var(--serif);fill:rgb(30 30 30/.82);letter-spacing:-.04em}.ph-a,.ph-b{transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box;transform-origin:center}.tile:hover .ph-a{transform:translate(-10px,8px) scale(1.12)}.tile:hover .ph-b{transform:rotate(10deg)}.art-yb{font:900 13px var(--font);letter-spacing:.06em;fill:#1e1e1e}.art-yb--side{font-size:10px}.ill-figure,.ill-shadow,.lock-shackle,.ps-cursor,.ps-selection,.ui-tile,.yb{transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-box:fill-box}.tile:hover .ps-cursor{transform:translate(-10px,-8px)}.tile:hover .ps-selection{transform:scale(1.04);transform-origin:center}.lock-shackle{transform-origin:85% 100%}.tile:hover .lock-shackle{transform:translateY(-14px) rotate(-14deg)}.tile:hover .ui-tile{animation:bob .9s ease-in-out calc(var(--n) * 80ms) infinite alternate}@keyframes bob{to{translate:0 -8px}}.tile:hover .ill-figure{transform:translateY(-16px) rotate(-3deg)}.ill-shadow{transform-origin:center}.tile:hover .ill-shadow{transform:scaleX(.7)}.ill-dot{opacity:.8}.tile:hover .yb--1{transform:translate(14px,-12px) rotate(6deg)}.tile:hover .yb--3{transform:translate(-12px,8px) rotate(-5deg)}@media (prefers-reduced-motion:reduce){.tile:hover .ui-tile{animation:none}}.case--slides{--case-top:var(--s-4);--deck-max:1200px}.case--slides .container{--max:var(--deck-max)}.slide{position:relative;padding-block:var(--s-7)}.slide__inner{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.slide__head,.slide__media,.slide__text{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start;min-width:0}.slide__text{max-width:var(--measure)}.slide__label{color:var(--muted);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.slide .case-h{margin:0;padding:0;border:0}.slide--rows .slide__text,.slide--text .slide__text{font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.55}.slide--rows{display:block}.slide-rows__stop{display:none}.slide-row,.slide-rows__stack{display:grid}.slide-row{grid-gap:var(--s-3);gap:var(--s-3);padding-block:var(--s-5)}.slide-row+.slide-row{border-top:1px solid var(--line)}.slide-row:first-child{padding-top:0}.slide-row:last-child{padding-bottom:0}.slide-row .slide__text{max-width:var(--measure)}@media (min-width:900px){.slide-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3vw,40px);padding-block:clamp(32px,5svh,56px)}.slide-row .slide__head{grid-column:1/6}.slide-row .slide__text{grid-column:6/-1;max-width:none}.slide--rows.is-enhanced{display:block;height:calc(var(--rows) * 100svh);min-height:0;padding:0}.slide--rows.is-enhanced .slide-rows__stage{position:-webkit-sticky;position:sticky;top:0;display:grid;align-items:center;height:100svh;padding-block:clamp(64px,11svh,120px) calc(var(--dock-h) + var(--dock-gap) * 2 + clamp(16px, 4svh, 40px))}.slide--rows.is-enhanced .slide-rows__stop{display:block;position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always}.slide--rows.is-enhanced .slide-rows__stack{transform:translateY(var(--shift,0));transition:transform .7s var(--ease-out)}.slide--rows.is-enhanced .slide-row+.slide-row{border-top-color:transparent;position:relative}.slide--rows.is-enhanced .slide-row+.slide-row:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--line);transform-origin:left;transition:transform .7s var(--ease-out)}.slide--rows.is-enhanced .slide-row>*{transition:opacity .6s var(--ease-out) .15s,transform .7s var(--ease-out) .15s}.slide--rows.is-enhanced .slide-row[data-shown=false]:before{transform:scaleX(0)}.slide--rows.is-enhanced .slide-row[data-shown=false]>*{opacity:0;transform:translateY(24px)}}.slide .case-h--2,.slide .case-h--3{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.06;letter-spacing:-.03em}.slide .case-h--4{margin-top:var(--s-2)}.slide .case-figure img{width:auto;max-width:100%;max-height:72svh;margin-inline:auto}.slide .case-video{width:100%}.slide .case-gallery__item img{width:auto;max-width:100%;max-height:64svh;margin-inline:auto}.slide--cover{padding-top:var(--s-6)}.slide--cover .case__facts{margin-top:var(--s-5)}.case--slides:has(.slide--cover-stacked){--case-top:0px;padding-top:0}.slide--cover-stacked{padding-top:0}.slide__banner{margin-bottom:clamp(32px,6svh,64px)}.slide__banner .project-visual{border-radius:0}.slide--title{color:var(--page);background:var(--ink)}.slide--title .slide__label{color:#a9a7a1}.slide--title .case-h{max-width:14ch;font-size:clamp(3rem,9vw,7.5rem);line-height:.95;letter-spacing:-.045em}.slide--statement .slide__head .case-h{color:var(--muted);font-family:var(--font);font-size:.8125rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.slide--statement .slide__text{max-width:none}.slide--statement .slide__text .case-p{max-width:28ch;font-family:var(--serif);font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.slide--media .slide__text{color:var(--muted);font-size:.9375rem}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-5) clamp(24px,4vw,56px);gap:var(--s-5) clamp(24px,4vw,56px)}.case-stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.case-stats dd{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1;letter-spacing:-.04em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.case-stats dt{color:var(--muted);font-size:.9375rem;line-height:1.45;max-width:26ch}.slide-flow{padding-block:var(--s-8);border-top:1px solid var(--line)}.case--slides .case__deck>.case-lock{width:calc(100% - 2 * var(--gutter));margin-block:var(--s-8)}.slide-progress{display:none}.slide--composite .case-principles,.slide--composite .case-statement,.slide--composite .case-walkthrough{margin-block:0}.slide--composite .case-walkthrough{padding-block:0;border:0}@media (min-width:900px){html:has(.case--slides .deck){scroll-snap-type:y mandatory;scroll-padding:0}.case--slides .agent-sequence__intro,.case--slides .agent-sequence__step,.case--slides .slide,.case--slides .slide-flow{scroll-snap-align:start;scroll-snap-stop:always}.case--slides .agent-sequence__step{scroll-margin-top:0}html:has(.case--slides .deck) .site-footer{scroll-snap-align:end;scroll-margin-bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}.slide{display:grid;align-items:center;min-height:100svh;padding-block:clamp(64px,11svh,120px) calc(var(--dock-h) + var(--dock-gap) * 2 + clamp(16px, 4svh, 40px));scroll-snap-align:start}.slide__inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) clamp(24px,3vw,40px);align-content:center}.slide__inner>*{grid-column:1/-1}.slide--cover{min-height:calc(100svh - var(--case-top));padding-top:var(--s-5);scroll-margin-top:var(--case-top)}.slide--cover .slide__head{grid-column:1/7}.slide--cover .slide__media{grid-column:7/-1}.slide--cover-stacked{display:block;padding-top:0}.slide--cover-stacked .slide__head{grid-column:1/11}.slide__banner .project-visual{height:clamp(320px,56svh,640px)}.slide--text .slide__head{grid-column:1/6}.slide--text .slide__text{grid-column:6/-1}.slide--statement .slide__text{grid-column:1/11}.slide--split .slide__inner{grid-template-rows:auto auto}.slide--split .slide__head{grid-column:1/6;align-self:end}.slide--split .slide__text{grid-column:1/6}.slide--split .slide__media{grid-column:7/-1;grid-row:1/span 2;align-self:center}.slide--split.slide--reverse .slide__head,.slide--split.slide--reverse .slide__text{grid-column:8/-1}.slide--split.slide--dense .slide__head,.slide--split.slide--dense .slide__text,.slide--split.slide--reverse .slide__media{grid-column:1/7}.slide--split.slide--dense .slide__media{grid-column:8/-1}.slide--split.slide--dense.slide--reverse .slide__head,.slide--split.slide--dense.slide--reverse .slide__text{grid-column:7/-1}.slide--split.slide--dense.slide--reverse .slide__media{grid-column:1/6}.slide--split:has(.case-chat) .slide__head,.slide--split:has(.case-chat) .slide__text{grid-column:1/6}.slide--split:has(.case-chat) .slide__media{grid-column:6/-1}.slide--split .slide__inner:not(:has(.slide__head)) .slide__text{grid-row:1/span 2;align-self:center}.slide--media .slide__head,.slide--media .slide__text{grid-column:1/9}.slide--gallery .slide__head,.slide--stats .slide__head{grid-column:1/6;align-self:end}.slide--gallery .slide__text,.slide--stats .slide__text{grid-column:6/-1;align-self:end}.slide--gallery .slide__inner:not(:has(.slide__head)) .slide__text{grid-column:1/9}.slide--gallery .slide__media,.slide--stats .slide__media{grid-column:1/-1}.slide .case-gallery:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.slide--title{padding-block:clamp(64px,11svh,120px)}.slide-progress{display:block;position:fixed;inset:0 0 auto;z-index:40;padding-inline:clamp(12px,2vw,24px)}.slide-progress ol{display:flex;gap:3px}.slide-progress li{position:relative;flex:1 1;min-width:0}.slide-progress__seg{display:block;padding-block:8px 12px;text-decoration:none}.slide-progress__seg:before{content:"";display:block;height:3px;background:var(--line);border-radius:2px;transform-origin:top;transition:background-color .25s var(--ease),transform var(--dur) var(--ease)}.slide-progress__seg[data-state=past]:before{background:var(--muted)}.slide-progress__seg[data-state=current]:before{background:var(--accent)}.slide-progress__seg:hover:before{transform:scaleY(1.67)}.slide-progress__label{position:absolute;top:calc(100% - 4px);left:0;padding:4px 8px;color:var(--page);background:var(--ink);border-radius:var(--radius);font-size:.75rem;line-height:1.4;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.slide-progress li:nth-last-child(-n+3) .slide-progress__label{left:auto;right:0}.slide-progress__num{color:#a9a7a1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slide-progress__seg:focus-visible .slide-progress__label,.slide-progress__seg:hover .slide-progress__label{opacity:1;transform:none}}@keyframes slide-settle{0%{opacity:.15;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes slide-image-settle{0%{opacity:.25;transform:translateY(36px) scale(.975)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html:has(.case--slides .deck){scroll-behavior:smooth}@supports (animation-timeline:view()){.case--slides .slide{view-timeline:--case-slide block}.case--slides .case-principles__item,.case--slides .case-statement>:not(.dot-field),.case--slides .case-walkthrough__figure,.case--slides .case-walkthrough__text,.case--slides .slide:not(.slide--cover):not(.slide--composite) .slide__inner>*{animation:slide-settle auto var(--ease-out) both;animation-timeline:--case-slide;animation-range:entry 0 entry 85%}.case--slides .case-walkthrough__figure{animation-name:slide-image-settle;animation-range:entry 8% entry 100%}.case--slides .case-principles__item:nth-child(2),.case--slides .case-statement__title{animation-range:entry 5% entry 90%}.case--slides .case-principles__item:nth-child(3),.case--slides .case-statement__text{animation-range:entry 10% entry 100%}}}@media (prefers-reduced-motion:reduce){html:has(.case--slides .deck){scroll-snap-type:none}}.prompt-panel__contact{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgb(0 0 0/.08)}.prompt-panel__contact .prompt-panel__note{margin-top:0}.prompt-panel__contact-button{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:36px;padding:0 14px;font:inherit;font-size:.875rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid;border-radius:999px;cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.prompt-panel__contact-button svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.prompt-panel__contact-button:hover{background:var(--accent-soft)}.prompt-panel__contact-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-panel__contact.is-suggested .prompt-panel__contact-button{color:#fff;background:var(--accent);border-color:var(--accent)}.prompt-panel__contact.is-suggested .prompt-panel__contact-button:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}@media (max-width:480px){.word--pill{margin-right:.16em}.pill{width:1.45em}}@media (max-width:360px){.hero__title{font-size:2.35rem}}@media (min-width:700px){.hero__title{text-wrap:wrap}}@media (max-width:699px){.hero__break{display:none}}