@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.0xyeb7czu1stb.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.0vnh8.d8wxa2x.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.0~.8lt~vdqmc3.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.00z~hoalba5dm.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0vwgtotjdgnhr.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.09.f.n_ccld80.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_ee7e8022-module__uLMiNa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_ee7e8022-module__uLMiNa__variable{--font-display:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_adcb1f10-module__lhqWRW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_adcb1f10-module__lhqWRW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#090909;--bg-soft:#101010;--surface:#ffffff05;--surface-strong:#ffffff0d;--line:#ffffff1f;--text:#f4f1ea;--muted:#a49b8f;--accent:#f3f1eb;--display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), "SFMono-Regular", ui-monospace, monospace;--max-width:1180px}:root[data-theme=light]{--bg:#f3ebde;--bg-soft:#ede5d8;--surface:#00000005;--surface-strong:#0000000a;--line:#0000001a;--text:#171411;--muted:#6e6559;--accent:#171411}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--text);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 20% 0,#ffffff08,#0000 22%),linear-gradient(#0000,#ffffff04);margin:0}:root[data-theme=light] body{background-image:radial-gradient(circle at 50% -12%,#e2c49e24 0%,#f3ebde00 58%),linear-gradient(#ffffff1a,#fff0 24%)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}pre{white-space:pre;margin:0}.site-shell{isolation:isolate;min-height:100vh;position:relative}.topbar,.editorial-main{z-index:1;position:relative}:root[data-theme=light] .site-shell:before{content:none}:root[data-theme=light] .editorial-main:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#f3ebde0f 0%,#f3ebde05 24%,#f3ebde00 54%),radial-gradient(circle at 50% 8%,#e2c49e17 0%,#e2c49e09 20%,#f3ebde00 54%);width:100vw;height:min(150rem,190vh);position:absolute;top:0;left:50%;transform:translate(-50%)}:root[data-theme=light] .editorial-main>*{z-index:1;position:relative}.topbar{z-index:20;padding:.25rem 1.1rem 0;position:sticky;top:0}:root[data-theme=light] .topbar:before{content:none}.nav{width:min(var(--max-width), calc(100% - .2rem));border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.2rem;margin:0 auto;padding:1.15rem 0;display:grid}.topbar.is-compact .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:relative}.topbar.is-compact .nav:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 68%, transparent 32%) 0%, color-mix(in srgb, var(--bg) 44%, transparent 56%) 60%, transparent 100%), radial-gradient(70% 170% at 50% -38%, color-mix(in srgb, var(--text) 9%, transparent 91%) 0%, color-mix(in srgb, var(--text) 5%, transparent 95%) 32%, transparent 74%), linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text) 4%, transparent 96%) 18%, color-mix(in srgb, var(--text) 7%, transparent 93%) 50%, color-mix(in srgb, var(--text) 4%, transparent 96%) 82%, transparent 100%);filter:blur(22px);opacity:.84;z-index:-1;position:absolute;inset:-.65rem -1.8rem -.2rem}:root[data-theme=light] .topbar.is-compact .nav:before{opacity:.94;background:linear-gradient(#f3ebdec7 0%,#f3ebde70 60%,#f3ebde00 100%),radial-gradient(72% 170% at 50% -34%,#ffffff8a 0%,#fff3 34%,#0000 74%),linear-gradient(90deg,#0000 0%,#ffffff14 18%,#ffffff26 50%,#ffffff14 82%,#0000 100%)}.editorial-nav{font-family:var(--mono);letter-spacing:.11em;font-size:.86rem}.nav-brand,.nav-meta,.nav-links,.nav-actions{align-items:center;gap:.9rem;display:flex}.nav-brand{color:var(--text);white-space:nowrap;font-weight:700}.nav-links{justify-content:center;gap:2.6rem}.nav-links a{color:var(--muted);position:relative}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"⊕";color:var(--muted);opacity:.75;pointer-events:none;font-size:.82em;position:absolute;top:50%;left:calc(100% + 1rem);transform:translateY(-52%)}.nav-links a:last-child:after{display:none}.theme-toggle{border:1px solid var(--line);border-radius:999px;gap:.25rem;padding:.15rem;display:inline-flex}.theme-button{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;border-radius:999px;padding:.45rem .6rem;font-size:.72rem}.theme-button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.nav-meta{color:var(--muted);white-space:nowrap;justify-self:end}.nav-time{text-align:left;min-width:7.2ch;display:inline-block}.nav-status-dot{background:#98d8a0;border-radius:999px;width:.56rem;height:.56rem;box-shadow:0 0 0 4px #98d8a01f}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:999px;width:2.75rem;height:2.75rem;padding:0;display:none;position:relative}.menu-toggle span{background:var(--text);height:1.5px;transition:transform .18s,opacity .18s;position:absolute;left:.82rem;right:.82rem}.menu-toggle span:first-child{top:1rem}.menu-toggle span:nth-child(2){top:1.45rem}.menu-toggle.is-open span:first-child{transform:translateY(.22rem)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){transform:translateY(-.22rem)rotate(-45deg)}.editorial-main,.hero-section,.section{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.hero-section{position:relative}:root[data-theme=light] .hero-section:after,:root[data-theme=light] #work.section:before{content:none}.hero-reset{--hero-snap-progress:0;--hero-pointer-x:0;--hero-pointer-y:0;padding:3.6rem 0 3rem}.editorial-hero{isolation:isolate;align-items:stretch;min-height:calc(100vh - 9.5rem);display:grid;position:relative;overflow:visible}.hero-ambient-layer{z-index:0;pointer-events:none;width:100vw;position:absolute;top:-18vh;bottom:-10vh;left:50%;transform:translate(-50%)}:root[data-theme=light] .hero-ambient-layer{top:-14vh;bottom:-2vh}.cozy-window-shade{opacity:.96;filter:blur(.15px)saturate(1.02);width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000038 0%,#000000b8 10%,#000000fa 22%,#000 36% 78%,#00000070 90%,#0000 100%),radial-gradient(circle at 38% 24%,#000 0%,#000000fa 18%,#000000bd 42%,#0000002e 68%,#0000 88%);mask-image:linear-gradient(#00000038 0%,#000000b8 10%,#000000fa 22%,#000 36% 78%,#00000070 90%,#0000 100%),radial-gradient(circle at 38% 24%,#000 0%,#000000fa 18%,#000000bd 42%,#0000002e 68%,#0000 88%)}:root[data-theme=light] .cozy-window-shade{opacity:.82;filter:blur(.24px)saturate(.88);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#00000047 0%,#000000e6 16%,#000 30%,#000000eb 54%,#00000070 70%,#0000001a 82%,#0000 96%),radial-gradient(circle at 38% 22%,#000 0%,#000000f0 18%,#00000094 40%,#0000001a 66%,#0000 86%);mask-image:linear-gradient(#00000047 0%,#000000e6 16%,#000 30%,#000000eb 54%,#00000070 70%,#0000001a 82%,#0000 96%),radial-gradient(circle at 38% 22%,#000 0%,#000000f0 18%,#00000094 40%,#0000001a 66%,#0000 86%)}:root[data-theme=dark] .cozy-window-shade{opacity:.9;mix-blend-mode:screen}.eyebrow,.section-index,.footer-note,.hero-kicker{font-family:var(--mono);letter-spacing:.04em;font-size:.82rem;line-height:1.6}.footer-note,.eyebrow,.hero-kicker{color:var(--muted)}.section-body h2,.timeline-content h3,.project-card h3,.hero-heading{letter-spacing:-.04em;margin:0;font-weight:500}.button,.card-actions a,.editorial-email{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.75rem 1rem;display:inline-flex}.button-primary{background:var(--text);color:var(--bg);border-color:#0000}.button-secondary{color:var(--text)}.ascii-art{color:var(--text);font-family:var(--mono);letter-spacing:-.035em;text-shadow:0 0 #fff0,0 0 10px #fff8eb0d;margin-top:1.9rem;font-size:clamp(.46rem,.76vw,.72rem);line-height:.98;overflow-x:auto}.hero-ascii-scene{z-index:1;transform:translateX(-50%) translateY(calc(var(--hero-snap-progress) * -28px)) scale(calc(1 - var(--hero-snap-progress) * .08));pointer-events:auto;contain:layout paint;isolation:isolate;width:min(92vw,1080px);height:clamp(280px,54vh,620px);opacity:calc(1 - var(--hero-snap-progress) * .22);place-items:center;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1);animation:1.8s both ascii-fade-in;display:grid;position:absolute;top:clamp(1rem,4vh,2.4rem);left:50%;overflow:hidden}.hero-ascii-scene:before,.hero-ascii-scene:after{content:"";pointer-events:none;position:absolute}.hero-ascii-scene:before{filter:blur(36px);opacity:.9;z-index:0;background:radial-gradient(circle at 50% 44%,#f6d4a93d,#f6d4a914 36%,#0000 68%),radial-gradient(circle at 50% 44%,#76522638,#0000 74%);border-radius:50%;inset:12% 12% 18%}.hero-ascii-scene:after{mix-blend-mode:screen;opacity:.85;z-index:0;background:radial-gradient(circle,#ffeed21f,#0000 70%);border-radius:50%;inset:24% 20%}:root[data-theme=light] .hero-ascii-scene:before{background:radial-gradient(circle at 50% 44%,#e2c29c57,#e2c29c1f 38%,#0000 72%),radial-gradient(circle at 50% 48%,#ba98741f,#0000 78%)}:root[data-theme=light] .hero-ascii-scene:after{mix-blend-mode:multiply;opacity:.58}.hero-ascii-scene[data-static-scene=true]{border:1px solid color-mix(in srgb, var(--line) 72%, transparent 28%);background:radial-gradient(circle at 50% 36%,#ddc2a23d,#0000 30%),linear-gradient(#f3f1eb14,#f3f1eb00);height:clamp(220px,34vh,320px)}.hero-ascii-scene[data-static-scene=true]:before{content:"JIA";width:100%;height:100%;color:color-mix(in srgb, var(--text) 70%, #d8c4aa 30%);font-family:var(--mono);letter-spacing:.32em;text-indent:.32em;place-items:center;font-size:clamp(2.6rem,11vw,5.2rem);display:grid}.hero-ascii-output{z-index:1;text-align:center;opacity:.94;pointer-events:none;width:100%;height:100%;transform:translate3d(calc(var(--hero-pointer-x) * 8px), calc(var(--hero-pointer-y) * 6px), 0) scale(1.006);filter:brightness(1.03)contrast(1.02);margin:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;color:#5b4429!important;font-family:var(--mono)!important;letter-spacing:-.04em!important;white-space:pre!important;text-shadow:0 0 .35px #f6d09c38,0 0 2px #e8ae6106!important;background:0 0!important;font-size:clamp(6px,.52vw,8px)!important;line-height:.74!important}.ascii-art-bottom{text-align:center;opacity:.92;max-width:fit-content;color:color-mix(in srgb, var(--text) 92%, #d8c4aa 8%);text-shadow:0 0 .45px #fff8eb14,0 0 10px #f7d7aa0a;justify-self:center;margin-top:2.2rem;font-size:clamp(.5rem,.8vw,.76rem);line-height:1.08}.editorial-cta{margin-top:0}.editorial-intro{z-index:1;text-align:center;flex-direction:column;justify-content:flex-end;justify-items:center;gap:0;width:100%;min-height:calc(100vh - 8rem);padding-top:clamp(320px,58vh,690px);padding-bottom:0;display:flex;position:relative}.hero-copy-band{z-index:1;justify-items:center;gap:.45rem;width:min(42rem,100% - 2rem);margin:auto auto 1.2rem;padding:.9rem 1.2rem 0;display:grid;position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:.08em;margin:0}.hero-heading{font-size:clamp(1.05rem,1.9vw,1.4rem);line-height:1.06}.hero-summary{max-width:34rem;color:color-mix(in srgb, var(--muted) 86%, var(--text) 14%);margin:0;font-size:clamp(.92rem,1.3vw,1rem);line-height:1.65}.hero-cta-stack{padding-bottom:max(.4rem, env(safe-area-inset-bottom));justify-items:center;gap:1.2rem;margin-top:0;display:grid}.hero-scroll{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:.5rem;margin-top:0;font-size:.8rem;animation:2.8s ease-in-out infinite hero-scroll-float;display:inline-flex}.hero-scroll-copy{white-space:nowrap;border-right:1px solid color-mix(in srgb, currentColor 60%, transparent 40%);clip-path:inset(0 100% 0 0);width:auto;animation:hero-scroll-reveal 1.25s steps(var(--steps-count)) .18s both, hero-scroll-caret .95s steps(1) infinite;display:inline-block;overflow:clip}.hero-scroll-arrow{font-size:.95em;animation:1.35s ease-in-out infinite hero-scroll-arrow;display:inline-block}.reveal-section,.reveal-item{--reveal-delay:0s}.reveal-item{opacity:0;filter:blur(4px);transition:opacity .68s cubic-bezier(.2,.8,.2,1),transform .68s cubic-bezier(.2,.8,.2,1),filter .68s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay);will-change:opacity, transform, filter;transform:translateY(18px)}.reveal-item.is-visible{opacity:1;filter:blur();transform:translate(0,0)}.section{padding:3.4rem 0}.editorial-section{border-top:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:1.5rem;padding-top:1.6rem;display:grid}.section-index{color:var(--muted);padding-top:.15rem}.section-body{gap:1.15rem;display:grid}.section-body h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:.96}.section-copy{color:var(--muted);max-width:56rem;margin:0;line-height:1.7}.editorial-list{gap:0;display:grid}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;display:grid}.timeline-year{font-family:var(--mono);color:var(--muted);font-size:.84rem}.timeline-content{gap:.45rem;display:grid}.timeline-content h3,.project-card h3{font-size:1.2rem;line-height:1.08}.timeline-content p,.project-card p{color:var(--muted);margin:0;line-height:1.65}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.project-grid-reset{margin-top:.9rem}.work-groups{gap:2.6rem;margin-top:1.2rem;display:grid}.work-group{border-top:1px solid color-mix(in srgb, var(--line) 86%, transparent 14%);gap:1rem;padding-top:1.25rem;display:grid}.work-group:first-child{border-top:0;padding-top:0}.work-group-head{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.work-group-kicker{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin:0;font-size:.78rem}.work-group-title{margin:0;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:.98}.work-group-intro{color:var(--muted);max-width:44rem;margin:0;line-height:1.7}.work-group-grid{margin-top:.35rem}.work-group:first-child .editorial-project-card:first-child{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 84%, transparent 16%), transparent 78%)}.work-group:first-child .editorial-project-card:first-child .card-kicker{color:color-mix(in srgb, var(--text) 72%, #d7b38a 28%)}.project-meta-grid{gap:.9rem;margin-top:1rem;padding-top:.25rem;display:grid}.project-meta-grid div{gap:.18rem;display:grid}.project-meta-grid dt{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.project-meta-grid dd{color:var(--text);margin:0;line-height:1.6}.project-detail-card{gap:.2rem}.project-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.5rem}.project-detail-outcome-grid{margin-top:.6rem}.section-heading{gap:.65rem;max-width:48rem;margin-bottom:1.5rem;display:grid}.section-heading.compact{margin-bottom:1rem}.section-projects,.section-capabilities{padding-top:4rem}.page-glow{pointer-events:none;z-index:0;opacity:.14;filter:blur(64px);border-radius:999px;width:42rem;height:42rem;position:fixed;inset:auto}.page-glow-a{background:radial-gradient(circle,#e8b06638,#0000 68%);top:-12rem;left:-10rem}.page-glow-b{background:radial-gradient(circle,#9770482e,#0000 70%);bottom:-14rem;right:-12rem}.project-card,.capability-card,.contact-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1.25rem 0}.editorial-project-card{align-content:start;gap:.1rem;min-height:100%;display:grid}.work-arrival-card{transform-origin:50% 0}.is-snap-arrival .work-arrival-card{animation:.62s cubic-bezier(.2,.8,.2,1) both work-arrival-stagger}.is-snap-arrival .work-arrival-card:nth-child(2){animation-delay:90ms}.is-snap-arrival .work-arrival-eyebrow,.is-snap-arrival .work-arrival-title{animation:.32s steps(3,end) both work-terminal-flash}.is-snap-arrival .work-arrival-title{animation-delay:55ms}.card-kicker,.tag-row span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.card-kicker{color:var(--muted);align-self:flex-start;margin-bottom:.6rem;display:inline-flex}.tag-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.tag-row span{border:1px solid color-mix(in srgb, var(--line) 80%, transparent 20%);color:var(--muted);border-radius:999px;padding:.3rem .52rem}.card-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding-top:.2rem;display:flex}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.capability-card{padding-right:1.2rem}.capability-card:not(:first-child){border-left:1px solid var(--line);padding-left:1.2rem}.capability-card p{color:var(--muted);margin:.7rem 0 0;line-height:1.65}.contact-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.4rem;display:grid}.contact-copy{align-content:start;gap:.85rem;max-width:34rem;display:grid}.contact-actions{flex-wrap:wrap;gap:.8rem;display:flex}.contact-button{min-width:11.5rem;font-size:1.05rem}.contact-copy h2{letter-spacing:-.03em;margin-bottom:.1rem;font-weight:500}.contact-signature-wrap{justify-content:flex-end;align-items:flex-end;min-width:18rem;display:flex}.contact-signature{letter-spacing:-.06em;color:color-mix(in srgb, var(--muted) 92%, var(--text) 8%);text-shadow:none;margin-top:0;margin-bottom:.25rem;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:.92}.footer-note{margin-top:1.3rem}@media (max-width:960px){.editorial-section,.project-detail-meta-grid{grid-template-columns:1fr}.section-index{padding-top:0}.project-grid,.capability-grid,.timeline-row,.work-group-head{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:1.6rem;min-height:auto}.contact-signature-wrap{justify-content:flex-start;min-width:0}.capability-card:not(:first-child){border-left:0;padding-left:0}}@media (max-width:840px){.nav{grid-template-columns:auto 1fr auto}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.theme-toggle{display:inline-flex}.nav-links{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.8rem;padding:1rem 0 0;display:none}.nav-links.is-open{display:flex}.nav-links a:after{display:none}.nav-meta{justify-self:center;gap:.5rem;font-size:.76rem}.nav-actions{justify-self:end}}@media (max-width:640px){.topbar{padding:.8rem .8rem 0}.hero-ambient-layer{width:100vw;top:-14vh;bottom:-8vh;left:50%;transform:translate(-50%)}.nav{grid-template-columns:auto auto;gap:.8rem}.theme-toggle,.nav-meta{display:none}.editorial-main,.hero-section,.section{width:min(var(--max-width), calc(100% - 1rem))}.project-card,.capability-card,.contact-card{padding:1rem 0}}@keyframes hero-scroll-float{0%,to{opacity:.82;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}@keyframes hero-scroll-arrow{0%,to{opacity:.68;transform:translateY(0)}55%{opacity:1;transform:translateY(5px)}}@keyframes hero-scroll-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-scroll-caret{0%,49%{border-right-color:color-mix(in srgb, currentColor 70%, transparent 30%)}50%,to{border-right-color:#0000}}@keyframes ascii-fade-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}@keyframes work-arrival-stagger{0%{opacity:.4;filter:blur(5px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes work-terminal-flash{0%{opacity:.55;filter:blur(1.5px);text-shadow:0 0 #0000}35%{opacity:1;filter:blur();text-shadow:0 0 8px #f2b65f1f}70%{opacity:.82;filter:blur(.5px);text-shadow:0 0 4px #f2b65f14}to{opacity:1;filter:blur();text-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.reveal-item{opacity:1;filter:none;transition:none;transform:none}.hero-scroll,.hero-scroll-arrow,.hero-scroll-copy{animation:none}.hero-ascii-scene{opacity:1;transition:none;transform:translate(-50%)}.hero-scroll-copy{clip-path:none;border-right:0;width:auto}.is-snap-arrival .work-arrival-card,.is-snap-arrival .work-arrival-eyebrow,.is-snap-arrival .work-arrival-title{animation:none}}
