@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48cb8c496a1feb17.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87ccb897ba116d44.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9a8df42b0c6fb7a.2k0uebm9v9x1w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/804b9eb4033edb5d.1fbf3d0ri8mfi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ad1cda2f16975ee.p.2j22bd4n1tlhh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a.2k0uebm9v9x1w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d.1fbf3d0ri8mfi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee.p.2j22bd4n1tlhh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.oswald_cc711893-module__PZVhRa__className{font-family:Oswald,Archivo Narrow,Impact,sans-serif;font-style:normal}.oswald_cc711893-module__PZVhRa__variable{--font-oswald:"Oswald", Archivo Narrow, Impact, sans-serif}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.archivo_6dcfd797-module__wgrEGa__className{font-family:Archivo,Helvetica,Arial,sans-serif;font-style:normal}.archivo_6dcfd797-module__wgrEGa__variable{--font-archivo:"Archivo", Helvetica, Arial, sans-serif}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.instrument_serif_e4ba2db4-module__nruM-W__className{font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.instrument_serif_e4ba2db4-module__nruM-W__variable{--font-instrument:"Instrument Serif", Georgia, serif}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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:500;font-display:swap;src:url(../media/26f284dcc38c84c0.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,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:600;font-display:swap;src:url(../media/26f284dcc38c84c0.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.jetbrains_mono_695d65a-module__buLe_W__className{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.jetbrains_mono_695d65a-module__buLe_W__variable{--font-jetbrains:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}
:root{--bg-0:#f2ebdc;--ink-0:#1e1a16;--accent-0:#a8432b;--bg:var(--bg-0);--ink:var(--ink-0);--accent:var(--accent-0);--accent-deep:#8e3520;--cream:#f7f1e5;--muted:#6b6157;--paper:color-mix(in srgb, var(--ink-0) 5%, var(--bg-0));--stage:var(--bg-0);--grain:.05;--glow:7%;--hatch-accent:repeating-linear-gradient(135deg, var(--accent-deep) 0 10px, color-mix(in srgb, var(--accent-deep) 82%, black) 10px 20px);--gutter:clamp(18px, 4vw, 56px);--block:clamp(52px, 9vh, 120px);--font-display:var(--font-oswald), "Archivo Narrow", Impact, sans-serif;--font-body:var(--font-archivo), Helvetica, Arial, sans-serif;--font-serif:var(--font-instrument), Georgia, "Times New Roman", serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,.act{--rule:color-mix(in srgb, var(--ink) var(--rule-mix,100%), var(--bg));--hairline:color-mix(in srgb, var(--ink) 25%, transparent);--hatch:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 9%, var(--bg)) 0 9px, var(--bg) 9px 18px);--hatch-soft:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 4.5%, var(--bg)) 0 7px, var(--bg) 7px 14px);--hatch-lg:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 9%, var(--bg)) 0 10px, var(--bg) 10px 20px);--hatch-hero:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 16%, var(--bg)) 0 11px, color-mix(in srgb, var(--ink) 7%, var(--bg)) 11px 22px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-0:#1e1a16;--ink-0:#f2ebdc;--accent-0:#b8492e;--accent-deep:#933a25;--muted:#a89984;--rule-mix:62%;--grain:.085;--glow:16%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-0:#1e1a16;--ink-0:#f2ebdc;--accent-0:#b8492e;--accent-deep:#933a25;--muted:#a89984;--rule-mix:62%;--grain:.085;--glow:16%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .frame img{filter:brightness(.9)contrast(1.04)}}:root[data-theme=dark] .frame img{filter:brightness(.9)contrast(1.04)}:root[data-theme=light] .frame img{filter:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--stage);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;transition:background-color .8s,color .25s;overflow-x:hidden}.story{z-index:2;background:var(--stage);transition:background-color .8s;position:relative}html[data-act=paper]{--stage:var(--paper)}@media (hover:hover) and (pointer:fine){body:after{content:"";z-index:62;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}}a{color:inherit;text-decoration:none}a:hover{opacity:.55}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;opacity:1}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}::selection{background:var(--ink);color:var(--bg)}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.6}.mono--xs{letter-spacing:.12em;font-size:10px}.mono--muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-weight:400;line-height:1}.prose{text-wrap:pretty;font-size:15px;line-height:1.55}.tag{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;font-size:10px;font-weight:500;line-height:1;display:inline-block}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.skip-link{z-index:100;background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:top .2s var(--ease);padding:10px 14px;font-size:12px;font-weight:500;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{opacity:1;top:12px}.progress{background:var(--accent);z-index:60;transform-origin:0;will-change:width;width:0;height:3px;position:fixed;inset:0 auto auto 0}.section{padding:var(--block) var(--gutter);border-bottom:1px solid var(--rule)}.section--split{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,5vw,80px);display:grid}.header{z-index:30;padding:20px var(--gutter);border-bottom:1px solid var(--rule);color:var(--ink);background:color-mix(in srgb, var(--stage) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:20px;transition:background-color .6s,color .6s,border-color .6s;display:flex;position:sticky;top:0}.header__left{align-items:center;gap:18px;min-width:0;display:flex}.header__chapter{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;display:none}.header__chapter-rule{background:currentColor;flex:none;width:22px;height:1px}@media (min-width:1180px){.header__chapter{display:inline-flex}}.header__brand{font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1;display:flex}.header__mark{object-fit:cover;object-position:50% 26%;width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:50%;flex:none}.header__nav{flex-wrap:wrap;gap:clamp(10px,2vw,28px);display:flex}.header__right{align-items:center;gap:18px;display:flex}.header__status{white-space:nowrap;align-items:center;gap:8px;display:flex}.header__pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.2s infinite blink}.header__resume{color:inherit;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--ink) 45%, transparent);transition:border-color .2s var(--ease), color .2s var(--ease);padding-bottom:2px;text-decoration:none}.header__resume:hover,.header__resume:focus-visible{color:var(--accent);border-color:var(--accent)}.theme-toggle{border:1px solid var(--rule);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.theme-toggle:hover{background:var(--ink);color:var(--bg);opacity:1}.theme-toggle__icon{width:16px;height:16px}.theme-toggle__icon--sun{display:block}.theme-toggle__icon--moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--sun{display:none}:root:not([data-theme=light]) .theme-toggle__icon--moon{display:block}}:root[data-theme=dark] .theme-toggle__icon--sun{display:none}:root[data-theme=dark] .theme-toggle__icon--moon,:root[data-theme=light] .theme-toggle__icon--sun{display:block}:root[data-theme=light] .theme-toggle__icon--moon{display:none}@media (max-width:860px){.header{flex-wrap:wrap;row-gap:14px}.header__right{order:2}.header__nav{order:3;justify-content:space-between;gap:8px;width:100%}}.hero{--pin-h:calc(var(--vh,100vh) * 1.9);position:relative}.hero__stage{padding:clamp(48px, 8vh, 110px) var(--gutter);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__texture{z-index:1;pointer-events:none;background:var(--hatch-hero);position:absolute;inset:0}.hero__portrait{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;width:min(46%,620px);display:flex;position:absolute;bottom:0;right:0}.hero__portrait img{object-fit:contain;object-position:bottom right;filter:saturate(.94)contrast(1.02);width:100%;height:auto;max-height:min(80vh,720px)}.cat__hit{width:100%;color:inherit;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.hero__portrait{perspective:1100px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero__portrait:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 56% 60%,#ffe2b952,#ffe2b91f 55%,#0000 78%);position:absolute;inset:0 -10%}}:root[data-theme=dark] .hero__portrait:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 56% 60%,#ffe2b952,#ffe2b91f 55%,#0000 78%);position:absolute;inset:0 -10%}.has-spotlight .cat__hit{transform-style:preserve-3d;transform:rotateY(calc(var(--mx,0) * 14deg)) rotateX(calc(var(--my,0) * -9deg));transform-origin:50% 70%}.cat__hit{position:relative}.cat3d{pointer-events:none;opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:-75% -55% -10%}.cat3d canvas{pointer-events:none;display:block;width:100%!important;height:100%!important}.cat__hit{touch-action:pan-y}.is-3d .cat3d{opacity:1}.cat-3d .cat{opacity:0;transition:none}.is-3d .cat{opacity:0;transition:opacity .25s var(--ease)}.has-spotlight .is-3d .cat__hit{transform:none}.is-3d .cat__bubble{top:2%}.cat__hit:focus-visible{outline:2px solid var(--accent);outline-offset:12px;border-radius:45% 45% 30% 30%}.cat{transform-origin:50% 100%;width:100%;height:auto;max-height:min(80vh,720px);display:block;overflow:visible}.cat__bubble{z-index:3;background:var(--ink);color:var(--bg);opacity:0;transform-origin:80% 100%;transition:opacity .25s var(--ease), transform .45s var(--ease-out);pointer-events:none;border-radius:999px;padding:8px 12px;position:absolute;top:9%;left:6%;transform:translateY(10px)scale(.9)}.is-talking .cat__bubble{opacity:1;transform:none}.hero__scrim{z-index:1;pointer-events:none;display:none;position:absolute;inset:0}.hero__body{z-index:2;pointer-events:none;position:relative}.hero__body a{pointer-events:auto}.hero__eyebrow{max-width:34ch;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(18px,4vh,40px);font-size:11px;font-weight:500;line-height:1.6}.hero__title{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(74px,16.5vw,250px);font-weight:400;line-height:.8}.hero__title span{display:block}.hero__line{margin:-.06em -.04em -.1em 0;padding:.06em .04em .1em 0;overflow:hidden}.hero__title .is-accent{color:var(--accent)}.hero__roles{max-width:78ch;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(22px,5vh,48px);font-size:12px;font-weight:500;line-height:1.5;display:flex}.hero__tagline{z-index:2;gap:8px;max-width:40ch;margin-top:clamp(22px,4vh,40px);display:grid;position:relative}.hero__tagline-lead{font-size:clamp(22px,3.2vw,44px);line-height:1}.hero__tagline-body{font-family:var(--font-serif);color:var(--muted);font-size:clamp(18px,2vw,26px);font-style:italic;line-height:1.2}.hero__cue{left:var(--gutter);z-index:2;color:var(--muted);pointer-events:none;align-items:center;gap:12px;display:none;position:absolute;bottom:22px}.hero__cue-line{transform-origin:top;width:1px;height:40px;animation:cue 1.8s var(--ease) infinite;background:currentColor;display:block}.has-story .hero__cue{display:flex}.marquee{border-bottom:1px solid var(--rule);background:var(--accent);color:var(--cream);overflow:hidden}.marquee__track{width:max-content;animation:26s linear infinite marquee;display:flex}.marquee__group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;gap:44px;padding:13px 44px 13px 0;font-size:12px;font-weight:500;line-height:1;display:flex}.stats{flex-wrap:wrap;gap:18px 40px;display:flex}.stat__value{font-family:var(--font-display);font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.86}.stat__label{color:var(--muted);margin-top:6px}.statement{font-family:var(--font-serif);text-wrap:pretty;max-width:44ch;font-size:clamp(25px,3.2vw,42px);font-style:italic;line-height:1.22}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(22px,3vw,48px);display:grid}.principle{border-top:1px solid var(--rule);padding-top:16px}.principle__numeral{color:var(--accent);margin-bottom:12px;font-size:clamp(40px,5vw,72px);line-height:.9}.principle__title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.05}.principle__body,.card__body{text-wrap:pretty;font-size:14.5px;line-height:1.55}.status-board{border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(18px,3vw,40px);margin-top:clamp(34px,6vh,70px);padding:clamp(18px,3vw,30px);display:grid}.status-board dt{color:var(--muted);margin-bottom:10px}.status-board dd{margin:0;font-size:15px;line-height:1.5}.rail{border-bottom:1px solid var(--rule);padding-bottom:26px;position:relative}.rail__head{padding:26px var(--gutter) 22px;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.rail__viewport{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overflow:auto hidden;container-type:inline-size}.rail__track{padding:4px var(--gutter) 22px;gap:clamp(20px,3vw,48px);width:max-content;display:flex}.rail__foot{padding:0 var(--gutter);color:var(--muted);align-items:center;gap:14px;display:flex}.rail__bar-track{background:var(--hairline);flex:1;height:1px;position:relative}.rail__bar{background:var(--ink);width:0;position:absolute;inset:0 auto 0 0}.rail.is-pinned{height:340vh;padding-bottom:0}.rail.is-pinned .rail__inner{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.rail.is-pinned .rail__viewport{scroll-snap-type:none;flex:1;align-items:center;display:flex;overflow:hidden}.rail.is-pinned .rail__track{will-change:transform;transform:translate3d(calc(var(--p,0) * (100cqw - 100%)), 0, 0);padding-bottom:4px}.rail.is-pinned .rail__foot{padding-bottom:26px}.card{border:1px solid var(--rule);background:var(--bg);scroll-snap-align:center;flex-direction:column;flex:none;width:clamp(300px,42vw,560px);display:flex}.card--accent{background:var(--accent);color:var(--cream);border-color:var(--rule)}.card>.card__media{border:0;border-bottom:1px solid var(--rule);flex:none;height:clamp(180px,30vh,300px)}.card--accent>.card__media{border-bottom-color:var(--cream)}.hero__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:7px 10px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card__inner{padding:20px clamp(16px,2vw,26px) 24px}.card__meta{justify-content:space-between;gap:12px;display:flex}.card__title{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 10px;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1}.card__body{max-width:46ch}.card__stack{margin-top:16px}.case{border-top:1px solid var(--rule)}.case__stage{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(22px,4vh,44px) 0;display:grid}.case__deck{gap:14px;display:grid;position:relative}.case__captions{color:var(--muted);flex-wrap:wrap;gap:6px 18px;display:flex}.case__captions li{gap:8px;display:flex}.case__captions li span{color:var(--ink)}.case__meta{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.case__title{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 18px;font-size:clamp(34px,5vw,72px);font-weight:500;line-height:.94}.case__title-link{color:inherit;cursor:pointer;text-decoration:none;transition:color .3s}.case__title-link:hover{color:var(--accent)}.case__detail{gap:16px;max-width:52ch;display:grid}.case__detail dt{color:var(--muted);margin-bottom:6px}.case__detail dd{margin:0}.case__shots{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(10px,1.5vw,18px);display:grid}.case__shot{aspect-ratio:16/9}@media (min-width:900px){.has-story .case__shots{aspect-ratio:16/9;display:block;position:relative}.has-story .case__shot{aspect-ratio:auto;background-color:var(--bg);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--ink-0) 45%, transparent);will-change:transform;position:absolute;inset:0}.has-story .case__shot:after{content:"";background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.has-story .case__captions{height:1.6em;position:relative}.has-story .case__captions li{position:absolute;top:0;left:0}}.also-built{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:14px 30px;padding-top:22px;display:flex}.also-built p{max-width:60ch;font-size:15px;line-height:1.5}.deck-stack{--stack-top:96px;padding-right:clamp(32px,8vw,140px)}.deck-stack__slot{height:54vh;min-height:340px}.deck-stack__slot:last-child{height:auto;min-height:0;padding-bottom:8vh}.service{border:1px solid var(--rule);background:var(--bg);transition:background .3s var(--ease), color .3s var(--ease);flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,32px);display:flex}.service--stack{top:calc(var(--stack-top) + var(--i,0) * 12px);transform-origin:50% 0;grid-template-columns:auto 1fr;align-items:end;gap:clamp(20px,4vw,64px);min-height:min(44vh,420px);display:grid;position:sticky}.service:hover,.service:focus-within{background:var(--ink);color:var(--bg)}.service:hover .service__index,.service:focus-within .service__index{color:var(--bg);-webkit-text-stroke-color:var(--bg)}.service__index{color:var(--muted)}.service--stack .service__index{color:#0000;-webkit-text-stroke:1.5px var(--ink);transition:-webkit-text-stroke-color .3s var(--ease);font-size:clamp(88px,16vw,220px);line-height:.8}.service__copy{gap:8px;max-width:44ch;display:grid}.service__count{color:var(--muted);margin-bottom:8px}.service:hover .service__count,.service:focus-within .service__count{color:inherit}.service__title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:clamp(30px,4.6vw,64px);font-weight:500;line-height:.98}.service__body{font-size:clamp(15px,1.3vw,18px);line-height:1.5}@media (max-width:620px){.service--stack{grid-template-columns:1fr;align-items:start}.deck-stack__slot{height:64vh}}.wins__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (min-width:900px){.wins__layout{grid-template-columns:minmax(200px,.72fr) minmax(0,2fr)}}.wins__aside{display:none}@media (min-width:900px){.wins__aside{display:block;position:sticky;top:110px}}.wins__year{letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(120px,15vw,260px);line-height:.8}.wins__year:before{content:attr(data-year)}.wins__summary{color:var(--muted);margin-top:22px;line-height:1.8}.wins{position:relative}.win{border-top:1px solid var(--rule);transition:padding-left .4s var(--ease), opacity .4s var(--ease);grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(12px,3vw,40px);padding:clamp(14px,2vh,22px) 0;display:grid}.wins li:last-child .win{border-bottom:1px solid var(--rule)}.win__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-size:clamp(27px,3.8vw,52px);font-weight:400;line-height:1.02}@media (max-width:620px){.win{grid-template-columns:1fr;gap:8px}}.gallery__head{gap:18px;max-width:52ch;margin-bottom:clamp(34px,6vh,72px);display:grid}.gallery__lede{font-family:var(--font-serif);color:var(--muted);text-wrap:pretty;font-size:clamp(20px,2.2vw,30px);font-style:italic;line-height:1.25}.sheet{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2.4vw,32px) clamp(12px,2vw,28px);display:grid}.sheet__cell{gap:12px;display:grid}.sheet__caption{color:var(--muted);gap:12px;display:flex}.sheet__caption span:first-child{color:var(--ink)}.sheet__pending{opacity:.7;margin-left:auto}@media (min-width:700px){.sheet{grid-template-columns:repeat(12,minmax(0,1fr))}.sheet__cell:first-child{grid-column:1/span 3}.sheet__cell:nth-child(2){grid-column:4/span 3;margin-top:16%}.sheet__cell:nth-child(3){grid-column:7/span 4;margin-top:4%}.sheet__cell:nth-child(4){grid-column:11/span 2;margin-top:28%}}.sheet .frame{background:var(--hatch-soft);align-items:flex-start;padding:12px}.sheet .frame__label{color:var(--muted);border:1px solid var(--hairline);background:0 0;padding:6px 8px}.sheet .frame img+.frame__label{display:none}.entry{border-top:1px solid var(--rule);padding:18px 0}.entry:last-child{border-bottom:1px solid var(--rule)}.entry__title{font-size:19px;font-weight:600;line-height:1.3}.entry__org{margin-top:5px;font-size:14.5px}.entry__period{color:var(--muted);margin-top:8px}.tool-row{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;padding:13px 0;font-size:15px;display:flex}.tools li:last-child .tool-row{border-bottom:1px solid var(--rule)}.tool-row span:last-child{color:var(--muted)}.contact{z-index:1;background:var(--bg);color:var(--ink);padding:clamp(56px, 11vh, 140px) var(--gutter) 28px;flex-direction:column;justify-content:flex-end;min-height:min(100vh,900px);display:flex;position:sticky;bottom:0;overflow:clip}.contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55vh at 24% 100%, color-mix(in srgb, var(--accent-0) calc(var(--glow) * 2), transparent), transparent 74%);position:absolute;inset:0 -6%}.contact__inner{z-index:1;position:relative}.contact__lede{max-width:34ch;font-family:var(--font-serif);color:var(--muted);margin-bottom:clamp(24px,4vh,48px);font-size:clamp(22px,2.6vw,36px);font-style:italic;line-height:1.2}@media (max-height:700px),(max-width:640px){.contact{min-height:0;position:static}}.contact__email{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;word-break:break-word;font-size:clamp(38px,9vw,140px);font-weight:400;line-height:.9;display:block}.contact__links{flex-wrap:wrap;gap:14px 30px;margin-top:clamp(30px,6vh,60px);display:flex}.contact__links a{border-bottom:1px solid color-mix(in srgb, var(--ink) 45%, transparent);padding-bottom:3px}.contact__foot{color:color-mix(in srgb, var(--ink) 62%, transparent);margin-top:clamp(40px,8vh,90px);line-height:1.7}.contact .eyebrow,.contact .mono{color:inherit}.frame{background:0 0;border:0;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.frame--flush{background:var(--hatch-lg);border:0;padding:0;display:block}.frame--flush .frame__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame--accent{background:var(--hatch-accent)}.frame__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:5px 7px;font-size:9.5px;font-weight:500;line-height:1}.frame--accent .frame__label{background:var(--cream);color:#1e1a16}.frame img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.github-stats{padding:clamp(56px, 11vh, 140px) var(--gutter) 28px;flex-direction:column;gap:24px;display:flex}.github-stats__container{gap:24px;max-width:100%;display:grid}.github-stats__profile{color:inherit;border:1px solid var(--rule);border-radius:8px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:all .3s;display:flex}.github-stats__profile:hover{border-color:var(--ink);background:var(--bg)}.github-stats__avatar{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.github-stats__profile-info{flex-direction:column;gap:6px;display:flex}.github-stats__name{margin:0;font-size:16px;font-weight:600}.github-stats__bio{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.github-stats__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:0;display:grid}.github-stats__metric{border:1px solid var(--rule);text-align:center;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.github-stats__metric dt{color:var(--muted);letter-spacing:.08em;font-size:11px}.github-stats__value{color:var(--accent);margin:0;font-size:28px;font-weight:600}.github-stats__contribution{border:1px solid var(--rule);background:var(--bg);border-radius:8px;padding:20px}.github-stats__graph{grid-template-columns:repeat(auto-fit,minmax(12px,1fr));gap:4px;width:100%;display:grid}.github-stats__day{border:1px solid var(--hairline);border-radius:2px;width:12px;height:12px;transition:all .2s}.github-stats__day:hover{transform:scale(1.3);box-shadow:0 2px 8px #0000001a}.github-stats__link{color:var(--accent);align-self:flex-start;text-decoration:none;transition:color .3s;display:inline-block}.github-stats__link:hover{color:var(--ink)}.github-stats__loading,.github-stats__error{border:1px solid var(--rule);text-align:center;color:var(--muted);border-radius:6px;padding:24px}.github-stats__error a{color:var(--accent);margin-top:12px;text-decoration:none;display:block}.github-stats__error a:hover{text-decoration:underline}.cursor-ring,.cursor-dot{mix-blend-mode:difference;pointer-events:none;z-index:70;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-ring{border:1px solid #fff;width:34px;height:34px;margin:-17px 0 0 -17px}.cursor-dot{z-index:71;background:#fff;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.thumb{pointer-events:none;z-index:65;opacity:0;background:var(--hatch);border:1px solid var(--rule);align-items:flex-end;width:260px;height:170px;margin:-85px 0 0 -130px;padding:0;transition:opacity .25s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.thumb.is-visible{opacity:1}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes blink{0%,45%{opacity:1}50%,95%{opacity:.2}}.has-reveal [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.has-reveal [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.has-reveal [data-reveal],.has-reveal [data-reveal].is-in{opacity:1;transition:none;transform:none}.marquee__track,.header__pulse{animation:none}.rail.is-pinned{height:auto}.rail.is-pinned .rail__inner{height:auto;position:static}.rail.is-pinned .rail__viewport{overflow-x:auto}.rail.is-pinned .rail__track{transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.progress,.header__status,.header__resume,.theme-toggle,.hero__hint,.rail__foot,.cursor-ring,.cursor-dot,.thumb,.marquee{display:none!important}:root{--bg-0:#f2ebdc!important;--ink-0:#1e1a16!important;--accent-0:#a8432b!important;--accent-deep:#8e3520!important;--muted:#6b6157!important}body{background:#fff}.hero{min-height:auto}.hero__texture,.hero__scrim{display:none}.hero__portrait{width:150px;margin-left:auto;position:static}.rail,.rail.is-pinned{height:auto!important}.rail.is-pinned .rail__inner{height:auto!important;position:static!important}.rail__viewport,.rail.is-pinned .rail__viewport{overflow:visible!important}.rail__track{grid-template-columns:1fr 1fr;width:auto!important;display:grid!important;transform:none!important}.card{break-inside:avoid;width:auto!important}.contact{color:#000;background:#fff}a[href^=http]:after{content:" (" attr(href) ")";font-size:9px}}.win.is-hot{padding-left:18px}.win.is-dim{opacity:.35}.has-cursor .card{transition:transform .5s var(--ease)}.has-cursor .card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.win.is-hot{padding-left:0}.win.is-dim{opacity:1}.has-cursor .card:hover{transform:none}}@media (max-width:900px){.hero{gap:32px;min-height:auto}.hero__body{order:1}.hero__portrait{order:2;justify-content:center;width:100%;margin:0;display:flex;position:relative}.hero__portrait img,.hero__portrait .cat__hit{width:min(52%,260px)}.cat__bubble{left:12%}.cat3d{top:-85%;left:calc(50% - 50vw);right:calc(50% - 50vw)}.hero__scrim{display:none}.hero__label{margin:0 auto;position:static;transform:none}}.quote-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50vh at 28% 0%, color-mix(in srgb, var(--accent-0) calc(var(--glow) * 2), transparent), transparent 72%);position:absolute;inset:0 -6%}.quote{max-width:66ch;margin:0}.quote__body{font-family:var(--font-serif);text-wrap:pretty;margin:0;font-size:clamp(18px,1.9vw,26px);font-style:italic;line-height:1.4}.quote__body p{text-indent:-.4em;margin:0}.quote__body p:before{content:"“"}.quote__body p:after{content:"”"}.quote__cite{color:var(--muted);align-items:center;gap:14px;margin-top:26px;display:flex}.quote__rule{background:var(--rule);flex:none;width:clamp(28px,5vw,64px);height:1px}.entry__verify{border:1px solid var(--rule);color:var(--muted);vertical-align:middle;margin-left:10px;padding:3px 7px;display:inline-block;transform:translateY(-1px)}.entry__title a:hover .entry__verify{background:var(--ink);color:var(--bg);border-color:var(--ink)}.act{isolation:isolate;position:relative;overflow-x:clip}.act--accent{--bg:var(--accent-0);--ink:var(--cream);--accent:var(--cream);--muted:color-mix(in srgb, var(--cream) 86%, var(--accent-0));background:var(--bg);color:var(--ink)}.act--ink{--bg:var(--ink-0);--ink:var(--bg-0);--muted:color-mix(in srgb, var(--bg-0) 68%, var(--ink-0));background:var(--bg);color:var(--ink)}html[data-act=accent] .header,html[data-act=accent] .story-nav{--stage:var(--accent-0);--bg:var(--accent-0);--ink:var(--cream);--accent:var(--cream);--rule:var(--cream);--muted:color-mix(in srgb, var(--cream) 86%, var(--accent-0))}html[data-act=ink] .header,html[data-act=ink] .story-nav{--stage:var(--ink-0);--bg:var(--ink-0);--ink:var(--bg-0);--rule:var(--bg-0);--muted:color-mix(in srgb, var(--bg-0) 68%, var(--ink-0))}html[data-act=accent] .progress{background:var(--cream)}.chapter-word{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ink) 42%, transparent);font-size:clamp(110px,26vw,400px);font-weight:400;line-height:1;position:absolute;top:.02em;right:-.04em}.has-story .chapter-word{transform:translate3d(calc((.5 - var(--p)) * 18vw), calc((.5 - var(--p)) * 40vh), 0);will-change:transform}.has-story .pin{height:var(--pin-h,calc(var(--vh,100vh) * 1.6))}.has-story .pin__stage{min-height:var(--vh,100vh);position:sticky;top:0}.has-story .section.pin{padding-top:0;padding-bottom:0}.has-story .section.pin>.pin__stage{padding:96px 0 var(--block);flex-direction:column;justify-content:center;display:flex}.has-story .case.pin>.pin__stage{padding-top:80px}@media (max-height:560px){.has-story .pin{height:auto}.has-story .pin__stage{min-height:0;position:static}}[data-scrub]{--p:1}.hero__stage{min-height:min(88vh,900px)}.has-story .hero{--e:calc(var(--p) * var(--p) * (3 - 2 * var(--p)));--t2:clamp(0, calc((var(--p) - .52) / .32), 1);--e2:calc(var(--t2) * var(--t2) * (3 - 2 * var(--t2)))}.has-story .hero__stage{min-height:var(--vh,100vh)}.has-story .hero__line{transform:translate3d(calc(var(--e) * -24vw + var(--mx,0) * -10px), calc(var(--e) * -9vh + var(--my,0) * -8px), 0);will-change:transform}.has-story .hero__line--last{transform:translate3d(calc(var(--e) * 24vw + var(--mx,0) * -16px), calc(var(--e) * 9vh + var(--my,0) * -8px), 0)}.has-story .hero__title{opacity:calc(1 - var(--e) * .95);transform:skewY(calc(var(--vel,0) * -.04deg));transform-origin:0}.has-story .hero__eyebrow,.has-story .hero__roles{opacity:max(0, calc(1 - var(--p) * 2.4));transform:translate3d(calc(var(--mx,0) * -6px), calc(var(--e) * -40px), 0)}.has-story .hero__portrait{transform-origin:50% 100%;transform:translate3d(calc(var(--e) * -22vw + var(--mx,0) * 22px), calc(var(--e) * 2vh + var(--my,0) * 12px), 0) scale(calc(1 + var(--e) * .34)) rotate(calc(var(--e) * -7deg));will-change:transform}.has-story .hero__texture{transform:translate3d(calc(var(--mx,0) * -14px), calc(var(--my,0) * -10px), 0) scale(calc(1 + var(--e) * .12))}.has-spotlight .hero__texture{-webkit-mask-image:radial-gradient(circle 190px at var(--sx,-9999px) var(--sy,-9999px), #000 0 55%, #000c 68%, #00000080 78%, #0003 88%, transparent 100%);-webkit-mask-image:radial-gradient(circle 190px at var(--sx,-9999px) var(--sy,-9999px), #000 0 55%, #000c 68%, #00000080 78%, #0003 88%, transparent 100%);mask-image:radial-gradient(circle 190px at var(--sx,-9999px) var(--sy,-9999px), #000 0 55%, #000c 68%, #00000080 78%, #0003 88%, transparent 100%)}.has-spotlight .hero__line>span{-webkit-mask-image:radial-gradient(circle 190px at var(--lx,-9999px) var(--ly,-9999px), transparent 0 50%, #0003 60%, #0009 68%, #000 80%, #000 100%);-webkit-mask-image:radial-gradient(circle 190px at var(--lx,-9999px) var(--ly,-9999px), transparent 0 50%, #0003 60%, #0009 68%, #000 80%, #000 100%);mask-image:radial-gradient(circle 190px at var(--lx,-9999px) var(--ly,-9999px), transparent 0 50%, #0003 60%, #0009 68%, #000 80%, #000 100%)}.has-spotlight .hero__line:after{content:attr(data-text);color:#0000;-webkit-text-stroke:1.5px var(--ink);pointer-events:none;-webkit-mask-image:radial-gradient(circle 190px at var(--lx,-9999px) var(--ly,-9999px), #000 0 50%, #000c 60%, #0006 70%, #0000001a 80%, transparent 100%);-webkit-mask-image:radial-gradient(circle 190px at var(--lx,-9999px) var(--ly,-9999px), #000 0 50%, #000c 60%, #0006 70%, #0000001a 80%, transparent 100%);mask-image:radial-gradient(circle 190px at var(--lx,-9999px) var(--ly,-9999px), #000 0 50%, #000c 60%, #0006 70%, #0000001a 80%, transparent 100%);position:absolute;inset:.06em .04em .1em 0}.has-spotlight .hero__line--last:after{-webkit-text-stroke-color:var(--accent)}.hero__line{position:relative}.has-story .hero__tagline{left:var(--gutter);max-width:30ch;opacity:var(--e2);transform:translate3d(0, calc((1 - var(--e2)) * 50px), 0);pointer-events:none;margin:0;position:absolute;top:24vh}.has-story .hero__cue{opacity:max(0, calc(1 - var(--p) * 5))}@media (max-width:900px){.has-story .hero__line{transform:translate3d(calc(var(--e) * -18vw), calc(var(--e) * -4vh), 0)}.has-story .hero__line--last{transform:translate3d(calc(var(--e) * 18vw), calc(var(--e) * 4vh), 0)}.has-story .hero__portrait{transform:translate3d(0, calc(var(--e) * -14vh), 0) scale(calc(1 + var(--e) * .3)) rotate(calc(var(--e) * -6deg))}.has-story .hero__tagline{max-width:24ch;top:auto;bottom:12vh}}@media (prefers-reduced-motion:no-preference){.hero__line>span{animation:hero-rise 1s var(--ease-out) both}.hero__line--last>span{animation-delay:.1s}.hero__eyebrow{animation:hero-fade .9s .45s var(--ease-out) backwards}.hero__roles li{animation:hero-fade .8s var(--ease-out) backwards;animation-delay:calc(.6s + var(--i,0) * 70ms)}.hero__portrait{animation:hero-cat 1.3s .15s var(--ease-out) backwards}.cat-3d .hero__portrait{animation:none}.header{animation:hero-fade .8s .2s var(--ease-out) backwards}}@keyframes hero-rise{0%{clip-path:inset(0 -10% 100%);transform:translateY(35%)}to{clip-path:inset(-20% -10% -25%);transform:none}}@keyframes hero-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-cat{0%{transform:translate(30%,6%)rotate(6deg)}to{transform:none}}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.has-story .marquee{transform:skewX(calc(var(--vel,0) * -.06deg))}.has-story .words>span{opacity:clamp(.16, calc((var(--p) * (var(--n) + var(--lead,4)) - var(--i) - var(--lag,1)) / var(--soft,2.5)), 1)}.has-story .stat{--t:clamp(0, calc((var(--p) - var(--i) * .06) / .22), 1);opacity:calc(.25 + var(--t) * .75);transform:translate3d(0, calc((1 - var(--t)) * 30px), 0)}.stat__value{font-variant-numeric:tabular-nums}.has-story .about__tags .tag{--t:clamp(0, calc((var(--p) - .62 - var(--i) * .045) / .18), 1);opacity:var(--t);transform:translate3d(0, calc((1 - var(--t)) * 14px), 0)}.has-story .principles .principle{--t:clamp(0, calc((var(--p) - var(--i) * .16) / .5), 1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));opacity:var(--e);transform:translate3d(calc((1 - var(--e)) * var(--dir,1) * 30vw), 0, 0) rotate(calc((1 - var(--e)) * var(--dir,1) * 5deg))}.has-story .status-board .status-board__cell{--t:clamp(0, calc((var(--p) - var(--i) * .12) / .5), 1);opacity:var(--t);transform:translate3d(0, calc((1 - var(--t)) * 30px), 0)}.has-story .rail.is-pinned .chapter-word{transform:translate3d(calc(var(--p) * -60vw), 0, 0);top:10vh;left:40vw;right:auto}.has-story .rail.is-pinned .card__media img{transform:translate3d(calc((var(--p) - .5) * -16%), 0, 0) scale(1.18);will-change:transform}.has-story .rail.is-pinned .card{transform:skewX(calc(var(--vel,0) * -.05deg));transition:transform .12s linear}.has-story .rail.is-pinned .card:hover{transform:skewX(calc(var(--vel,0) * -.05deg)) translate3d(0, -4px, 0)}@media (min-width:900px){.has-story .case__step{--t:clamp(0, calc((var(--p) - (var(--i) * .3 - .15)) / .15), 1);opacity:calc(.22 + var(--t) * .78);transform:translate3d(calc((1 - var(--t)) * 18px), 0, 0)}.has-story .case__shot{--k:calc(var(--p) * var(--n,3) + 1 - var(--i));--t:clamp(0, var(--k), 1);--e:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));--c:clamp(0, calc(var(--k) - 1), 1);transform:translate3d(0, calc((1 - var(--e)) * 112%), 0) rotate(calc((1 - var(--e)) * 5deg)) scale(calc(1 - var(--c) * .06)) translate3d(0, calc(var(--c) * -3%), 0);transform-origin:50% 0}.has-story .case__shot:last-child{--c:0}.has-story .case__shot:after{opacity:calc(var(--c) * .45)}.has-story .case__captions li{--k:calc(var(--p) * var(--n,3) + 1 - var(--i));opacity:clamp(0, calc(min(var(--k) - .7, 1.9 - var(--k)) * 4), 1)}.has-story .case__captions li:last-child{opacity:clamp(0, calc((var(--k) - .7) * 4), 1)}}.has-story .service--stack{--t:clamp(0, calc((var(--p) - .55) / .36), 1);transform:scale(calc(1 - var(--t) * .07)) translate3d(0, calc(var(--t) * -12px), 0);opacity:calc(1 - var(--t) * .5);will-change:transform}.has-story .deck-stack__slot:last-child .service--stack{opacity:1;transform:none}.wins__layout .wins{padding-left:clamp(14px,2vw,28px)}.has-story .wins:before{content:"";background:var(--ink);width:1px;transform:scaleY(clamp(0, calc(var(--p) / .7), 1));transform-origin:top;position:absolute;top:0;bottom:0;left:0}.quote--story{--lead:6;--lag:2;--soft:3}.has-story .quote--story .quote__cite{--t:clamp(0, calc((var(--p) - .84) / .14), 1);opacity:var(--t);transform:translate3d(0, calc((1 - var(--t)) * 20px), 0)}.has-story .frame--drift{transform:translate3d(0, calc((.5 - var(--p)) * var(--par,0) * 60vh), 0) rotate(calc((.5 - var(--p)) * var(--tilt,0) * 2deg));will-change:transform}.has-story .entries .entry{--t:clamp(0, calc((var(--p) - var(--i) * .1) / .4), 1);opacity:var(--t);transform:translate3d(calc((1 - var(--t)) * -30px), 0, 0)}.has-story .tools li{--t:clamp(0, calc((var(--p) - var(--i) * .1) / .4), 1);opacity:var(--t);transform:translate3d(calc((1 - var(--t)) * 30px), 0, 0)}.drift{gap:8px;display:grid;overflow:clip;container-type:inline-size}.drift__row{flex-wrap:nowrap;width:max-content}.has-story .drift__row{--t:clamp(0, calc((var(--p) - .12) / .76), 1);transform:translate3d(calc((100cqw - 100%) * var(--t)), 0, 0);will-change:transform}.has-story .drift__row--rtl{transform:translate3d(calc((100cqw - 100%) * (1 - var(--t))), 0, 0)}@media (hover:none){.drift{overflow:visible}.drift__row{flex-wrap:wrap;width:auto}.has-story .drift__row{transform:none}}.stack-section__tools{max-width:640px;margin-top:clamp(40px,8vh,96px)}.story-nav{z-index:40;color:var(--ink);transition:color .6s;display:none;position:fixed;top:50%;right:clamp(10px,1.6vw,24px);transform:translateY(-50%)}@media (min-width:1100px) and (min-height:640px){.story-nav{display:block}}.story-nav ol{gap:9px;display:grid}.story-nav a{opacity:.42;transition:opacity .3s var(--ease);justify-content:flex-end;align-items:center;gap:10px;display:flex}.story-nav a:hover,.story-nav a:focus-visible,.story-nav a.is-active{opacity:1}.story-nav__label{white-space:nowrap;max-width:0;transition:max-width .4s var(--ease);overflow:hidden}.story-nav a:hover .story-nav__label,.story-nav a:focus-visible .story-nav__label,.story-nav a.is-active .story-nav__label{max-width:180px}.story-nav__tick{width:16px;height:1px;transition:width .3s var(--ease);background:currentColor;flex:none}.story-nav a.is-active .story-nav__tick{width:30px}.story-nav__num{text-align:right;width:2.4em}@media print{.has-story .pin{height:auto!important}.has-story .pin__stage{min-height:0!important;position:static!important}.chapter-word,.story-nav,.hero__cue,.hero__tagline,.header__chapter,.wins__aside,.case__captions{display:none!important}.contact{min-height:0!important;position:static!important}.has-story .case__shots{display:grid!important}.has-story .case__shot{aspect-ratio:4/3!important;position:static!important}.deck-stack__slot{height:auto!important}.service--stack{position:static!important}.has-story [data-scrub]{--p:1!important}.has-story .hero{--p:0!important}.drift__row{flex-wrap:wrap!important;width:auto!important;transform:none!important}}@media (min-width:900px){.wins__layout .win__title{font-size:clamp(24px,2.7vw,42px)}}.hero__stage:before{content:"";z-index:0;pointer-events:none;transform:translate3d(calc(var(--mx,0) * 40px), calc(var(--my,0) * 28px), 0);background:radial-gradient(55% 60% at 22% 42%, color-mix(in srgb, var(--accent-0) var(--glow), transparent), transparent 70%);position:absolute;inset:-20% -10%}.marquee__group{font-size:13px}[data-cat]{transform-box:fill-box}[data-cat=head]{transform-origin:50% 92%;will-change:transform}[data-cat=pupils]{will-change:transform}[data-cat=eyes]{transform-origin:50%}[data-cat=tail],[data-cat=tail-swing]{transform-origin:100% 14%}[data-cat=tail],[data-cat=gloss],[data-cat=glint]{will-change:transform}[data-cat=lids]{transform-origin:50% 100%;opacity:0;transition:transform .5s var(--ease-out), opacity .3s var(--ease);transform:translateY(24px)}.is-happy [data-cat=lids]{opacity:1;transform:none}.is-happy [data-cat=blush] ellipse{opacity:1}.is-happy [data-cat=pupil]{transform:scaleX(.7)}[data-cat=shadow]{transform:translate(calc(var(--mx,0) * -14px), 0) scale(calc(1 - var(--my,0) * .06), 1);transform-origin:50%}[data-cat=ear-l]{transform-origin:70% 100%}[data-cat=ear-r]{transform-origin:30% 100%}[data-cat=body]{transform-origin:50% 100%}[data-cat=bell]{transform-origin:50% 0}[data-cat=whiskers]{transform-origin:50%}[data-cat=blush] ellipse{opacity:.55;transition:opacity .4s var(--ease)}@media (prefers-reduced-motion:no-preference){[data-cat=tail-swing]{animation:3.8s ease-in-out infinite cat-tail}.is-near [data-cat=tail-swing],.is-happy [data-cat=tail-swing]{animation-duration:1.2s}[data-cat=ear-l]{animation:7s ease-out 2s infinite cat-ear-idle-l}[data-cat=ear-r]{animation:9s ease-out 5s infinite cat-ear-idle-r}.is-happy [data-cat=body]{animation:.12s linear infinite cat-purr}[data-cat=body]{animation:4.2s ease-in-out infinite cat-breathe}[data-cat=eyes]{animation:5.6s infinite cat-blink}html:not(.has-cursor) [data-cat=pupils]{animation:9s ease-in-out infinite cat-glance}.is-near [data-cat=ear-l],.is-hop [data-cat=ear-l]{animation:.55s ease-out cat-ear-l}.is-near [data-cat=ear-r],.is-hop [data-cat=ear-r]{animation:.55s ease-out 80ms backwards cat-ear-r}.is-near [data-cat=whiskers]{animation:.7s ease-in-out infinite alternate cat-whisk}.is-hop .cat{animation:cat-hop .75s var(--ease-out) 1}.is-hop [data-cat=bell]{animation:1s ease-out cat-bell}}@keyframes cat-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}@keyframes cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}@keyframes cat-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}97%{transform:scaleY(1)}}@keyframes cat-glance{0%,30%,to{transform:translate(0)}12%,20%{transform:translate(9px,2px)}55%,66%{transform:translate(-8px,3px)}}@keyframes cat-ear-l{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}65%{transform:rotate(5deg)}}@keyframes cat-ear-r{0%,to{transform:rotate(0)}30%{transform:rotate(16deg)}65%{transform:rotate(-5deg)}}@keyframes cat-ear-idle-l{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-12deg)}95%{transform:rotate(3deg)}}@keyframes cat-ear-idle-r{0%,88%,to{transform:rotate(0)}91%{transform:rotate(12deg)}95%{transform:rotate(-3deg)}}@keyframes cat-purr{0%,to{transform:translate(0)}50%{transform:translate(.6px,-.6px)}}@keyframes cat-whisk{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes cat-hop{0%{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.06,.9)}48%{transform:translateY(-9%)scale(.96,1.07)}74%{transform:translateY(0)scale(1.04,.95)}to{transform:translateY(0)scale(1)}}@keyframes cat-bell{0%,to{transform:rotate(0)}20%{transform:rotate(24deg)}42%{transform:rotate(-18deg)}64%{transform:rotate(10deg)}84%{transform:rotate(-4deg)}}[data-cat=pupil]{transform-box:fill-box;transform-origin:50%;transition:transform .35s var(--ease-out)}.is-near [data-cat=pupil]{transform:scaleX(1.7)}[data-cat=blush] ellipse{opacity:.45}.is-near [data-cat=blush] ellipse{opacity:.85}
