@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#030508;--panel:#04080ec2;--bone:#ece8df;--muted:#94a2ad;--cyan:#69e6ff;--magenta:#ff4e9d;--amber:#ffb45a;--hairline:#c4e5f02e;--editor-bg:#030508;--editor-panel:#04080ead;--editor-fg:#ece8df;--editor-muted:#94a2ad;--editor-line:#c4e5f02e;--editor-selection:#69e6ff24;--editor-active-line:#69e6ff0e;--syntax-punctuation:#ece8df9e;--syntax-component:#69e6ff;--syntax-keyword:#ff4e9d;--syntax-string:#ffb45a;--syntax-property:#a9ddeb;--syntax-number:#7cffb2;--syntax-comment:#83939e;--scroll-progress:0;--pointer-x:50vw;--pointer-y:50vh;font-family:Space Grotesk Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#69e6ff6b #05070a;min-width:320px}body{background:var(--ink);min-width:320px;min-height:100vh;color:var(--bone);margin:0;overflow-x:hidden}body::selection{color:#020509;background:var(--cyan)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.syntax-punctuation{color:var(--syntax-punctuation)}.syntax-component{color:var(--syntax-component)}.syntax-keyword{color:var(--syntax-keyword)}.syntax-string{color:var(--syntax-string)}.syntax-property{color:var(--syntax-property)}.syntax-number{color:var(--syntax-number)}.syntax-comment{color:var(--syntax-comment)}a,button,[data-interactive]{touch-action:manipulation}a,button{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,translate .16s,scale .16s}a:active,button:active{translate:0 1px;scale:.985}.interaction-ripple{z-index:80;border:1px solid var(--cyan);pointer-events:none;border-radius:50%;width:1rem;height:1rem;margin:-.5rem;animation:.58s cubic-bezier(.16,1,.3,1) both interaction-ripple;position:fixed;box-shadow:0 0 24px #69e6ff73}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}noscript{z-index:100;color:var(--bone);background:var(--ink);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.site-shell{isolation:isolate;min-height:100vh;position:relative}.experience-shell,.static-backdrop{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.experience-shell{z-index:-1;background:#030508;animation:1.2s both experience-in}.experience-shell canvas{display:block;width:100%!important;height:100%!important}.experience-loading{z-index:3;letter-spacing:.24em;color:var(--cyan);background:var(--ink);place-items:center;font-family:JetBrains Mono Variable,monospace;font-size:.65rem;display:grid;position:absolute;inset:0}.static-backdrop{background:#030508;transition:opacity .7s;overflow:hidden}.is-immersive .static-backdrop{opacity:0}.static-backdrop__sky,.static-backdrop__city,.static-backdrop__road,.static-backdrop__signal,.static-backdrop__grain{position:absolute;inset:0}.static-backdrop__sky{background:radial-gradient(circle at 78% 28%,#ff4e9d24,#0000 20%),radial-gradient(circle at 23% 40%,#69e6ff1f,#0000 26%),linear-gradient(#02040a 0%,#07111b 52%,#05070b 100%)}.static-backdrop__sky:after{content:"";filter:blur(30px);background:linear-gradient(90deg,#0000,#69e6ff12,#ff4e9d0f,#0000);height:30%;position:absolute;inset:40% -10% auto}.static-backdrop__city{opacity:.72;transform-origin:bottom;height:68%;top:auto}.static-backdrop__city--far{clip-path:polygon(0 100%,0 36%,5% 36%,5% 18%,10% 18%,10% 47%,14% 47%,14% 7%,22% 7%,22% 42%,27% 42%,27% 21%,34% 21%,34% 55%,40% 55%,40% 2%,47% 2%,47% 31%,53% 31%,53% 10%,62% 10%,62% 46%,67% 46%,67% 25%,73% 25%,73% 4%,80% 4%,80% 39%,86% 39%,86% 16%,93% 16%,93% 48%,100% 48%,100% 100%);background:repeating-linear-gradient(90deg,#0000 0 4.5%,#050b12f2 4.6% 8%,#0000 8.1% 11%),linear-gradient(#0000,#050910 56%);bottom:18%}.static-backdrop__city--near{opacity:.95;clip-path:polygon(0 100%,0 16%,15% 16%,15% 52%,23% 52%,23% 28%,34% 28%,34% 100%,66% 100%,66% 20%,79% 20%,79% 48%,88% 48%,88% 10%,100% 10%,100% 100%);background:repeating-linear-gradient(90deg,#0000 0 22px,#69e6ff4d 23px 25px,#0000 26px 47px),linear-gradient(#05080dd6,#020305 65%);height:52%;bottom:0}.static-backdrop__road{transform-origin:bottom;background:linear-gradient(90deg,#0000 49.7%,#b6d0d640 49.8% 50.2%,#0000 50.3%),repeating-linear-gradient(90deg,#0000 0 13%,#69e6ff06 13.2% 13.5%),linear-gradient(#080c11,#010204);border-inline:1px solid #cfecf21a;height:72%;inset:auto 17% 0;transform:perspective(500px)rotateX(64deg)}.static-backdrop__signal{opacity:.65;transform-origin:bottom;background:linear-gradient(transparent, var(--cyan) 40%, var(--magenta));width:2px;height:78%;box-shadow:0 0 18px var(--cyan), 0 0 42px #69e6ff66;inset:auto auto 0 53%;transform:perspective(500px)rotateX(35deg)}.static-backdrop__grain{opacity:.16;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 30% 20%,#0000 0 1px,#ffffff1a 1.5px 2px);background-size:7px 7px;animation:.25s steps(2,end) infinite grain-shift}.skip-link{z-index:100;border:1px solid var(--cyan);color:#020509;background:var(--cyan);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;pointer-events:none;background:linear-gradient(#020408c2,#0000);border-bottom:1px solid #c4e5f01a;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.45rem clamp(1.25rem,3vw,3.5rem);display:grid;position:fixed;inset:0 0 auto}.site-header a{pointer-events:auto}.site-header__brand{border:1px solid #0000;justify-self:start;padding:.45rem .55rem}.site-header__brand:hover{background:var(--editor-selection);border-color:#69e6ff40}.brand-mark{letter-spacing:0;text-shadow:0 0 14px #69e6ff26;align-items:center;gap:0;font-family:JetBrains Mono Variable,monospace;font-size:.9rem;font-weight:590;display:inline-flex}.brand-mark--compact{font-size:.72rem}.site-header__nav{letter-spacing:0;pointer-events:auto;justify-content:center;gap:clamp(1.2rem,3vw,3rem);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;display:flex}.site-header__nav a{color:#ece8dfad;border-inline:1px solid #0000;padding:.65rem 0;transition:color .25s;position:relative}.site-header__nav a:after{content:"";transform-origin:0;background:var(--cyan);height:1px;transition:transform .25s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-header__nav a:hover{color:var(--syntax-property);background:var(--editor-active-line);border-color:#69e6ff1a}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__status{letter-spacing:0;color:#ece8dfa8;justify-self:end;align-items:center;gap:.6rem;font-family:JetBrains Mono Variable,monospace;font-size:.7rem;display:flex}.site-header__status i{background:#7cffb2;border-radius:50%;width:.42rem;height:.42rem;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 10px #7cffb2e6}.district-map{z-index:15;pointer-events:none;width:7.5rem;position:fixed;top:50%;right:clamp(1.2rem,2.5vw,2.8rem);transform:translateY(-50%)}.district-map>p{text-align:right;letter-spacing:.02em;color:#ece8df94;margin:0 0 1rem;font-family:JetBrains Mono Variable,monospace;font-size:.65rem}.district-map ol{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.district-map li a{pointer-events:auto;grid-template-columns:1rem 2rem 1fr;align-items:center;gap:.45rem;min-height:1.75rem;display:grid}.district-map li span,.district-map li em{letter-spacing:.02em;color:#ece8df7a;font-family:JetBrains Mono Variable,monospace;font-size:.62rem;font-style:normal;transition:color .3s}.district-map li em{opacity:0;transition:opacity .3s,transform .3s;transform:translate(.4rem)}.district-map li i{transform-origin:100%;background:#c4e5f038;width:100%;height:1px;transition:transform .3s,background .3s,box-shadow .3s;display:block}.district-map li.is-active span,.district-map li.is-active em,.district-map li a:hover span,.district-map li a:hover em{color:var(--bone)}.district-map li.is-active em,.district-map li a:hover em{opacity:1;transform:none}.district-map li.is-active i{background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:scaleX(1.75)}.experience-controls{z-index:20;right:clamp(1.15rem,2.5vw,2.8rem);bottom:max(1.2rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03060aa8;border:1px solid #c4e5f024;gap:.35rem;padding:.3rem;display:flex;position:fixed}.experience-controls button{color:#ece8df9e;letter-spacing:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.65rem;padding:.55rem .7rem;font-family:JetBrains Mono Variable,monospace;font-size:.65rem;transition:color .2s,background .2s;display:inline-flex}.experience-controls button:hover,.experience-controls button[aria-pressed=true]{color:var(--syntax-property);background:#69e6ff17}.scroll-progress{z-index:30;pointer-events:none;background:#c4e5f014;height:2px;position:fixed;inset:0 0 auto}.scroll-progress i{width:100%;height:100%;transform:scaleX(var(--scroll-progress));transform-origin:0;background:linear-gradient(90deg, var(--cyan), var(--magenta), var(--amber));display:block;box-shadow:0 0 10px #69e6ffb3}.story{z-index:2;position:relative}.chapter{pointer-events:none;align-items:center;min-height:118svh;padding:8rem clamp(1.25rem,8vw,9rem);scroll-margin-top:4rem;display:flex;position:relative}.chapter:before{content:"";z-index:-1;opacity:.58;background:linear-gradient(90deg,#020408c2,#0000 48%);position:absolute;inset:5% 0;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.chapter--right{justify-content:flex-end}.chapter--right:before{background:linear-gradient(270deg,#020408c2,#0000 52%)}.chapter--left{justify-content:flex-start}.chapter--hero{align-items:center;min-height:108svh;padding-top:9rem}.chapter--hero:before{background:radial-gradient(circle at 16% 58%,#020408bf,#0000 45%),linear-gradient(90deg,#020408cc,#0000 60%);inset:0;-webkit-mask-image:none;mask-image:none}.hero-lockup{pointer-events:auto;width:min(58rem,77vw);transition:translate .3s;animation:1.1s cubic-bezier(.16,1,.3,1) .15s both hero-rise}.hero-lockup[data-pointer-active]{translate:0 -3px}.hero-lockup[data-pointer-active] h1{text-shadow:0 0 46px #69e6ff17}.eyebrow,.chapter-number{letter-spacing:.03em;color:var(--syntax-comment);margin:0 0 1.5rem;font-family:JetBrains Mono Variable,monospace;font-size:clamp(.72rem,.8vw,.82rem);font-weight:550}.hero-declaration{margin:0 0 .55rem;font-family:JetBrains Mono Variable,monospace;font-size:clamp(.76rem,1vw,.92rem)}.hero-lockup h1{letter-spacing:-.07em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:530;line-height:.86}.hero-lockup h1 span{color:#0000;-webkit-text-stroke:1px #ece8dfb8;text-shadow:0 0 30px #69e6ff12;display:block}.hero-intro{color:#ece8dfb3;max-width:42rem;margin:2rem 0 0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2.1rem;display:flex}.button{letter-spacing:.02em;border:1px solid #c4e5f03d;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.82rem 1.1rem;font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:650;transition:transform .25s,box-shadow .25s,border-color .25s,color .25s;display:inline-flex}.button:hover{translate:0 -2px}.button--solid{border-color:var(--cyan);color:#020509;background:var(--cyan);box-shadow:0 0 24px #69e6ff2e}.button--solid:hover{box-shadow:0 0 34px #69e6ff61}.button--ghost{color:#ece8dfc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04080e8c}.button--ghost:hover{color:var(--bone);border-color:#69e6ff8c}.scroll-cue{transform-origin:50%;letter-spacing:.16em;color:#ece8df6b;align-items:center;gap:.8rem;font-family:JetBrains Mono Variable,monospace;font-size:.48rem;display:flex;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)rotate(90deg)}.scroll-cue i{background:#c4e5f029;width:3.5rem;height:1px;display:block;overflow:hidden}.scroll-cue i:after{content:"";background:var(--cyan);width:60%;height:100%;animation:1.8s ease-in-out infinite cue-slide;display:block}.chapter-card{border:1px solid var(--hairline);width:min(37rem,46vw);color:var(--bone);background:radial-gradient(420px circle at var(--surface-x,50%) var(--surface-y,50%), #69e6ff17, transparent 52%), linear-gradient(135deg, #69e6ff06, transparent 45%), #03070c9e;-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);pointer-events:auto;transform-style:preserve-3d;padding:clamp(1.6rem,3vw,3.2rem);scroll-margin-top:6rem;transition:translate .28s cubic-bezier(.16,1,.3,1),scale .28s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #0003}.chapter-card[data-pointer-active],.chapter-card:focus-within{border-color:#69e6ff7a;translate:0 -5px;scale:1.006;box-shadow:0 2.4rem 7rem #0000003d,0 0 0 1px #69e6ff14,inset 0 0 3rem #69e6ff06}.chapter-card:target{opacity:1;filter:none;transform:none;animation:none!important}.chapter-card:before,.chapter-card:after{content:"";pointer-events:none;position:absolute}.chapter-card:before{background:linear-gradient(100deg,#0000 30%,#69e6ff0b 50%,#0000 70%);border-top:1px solid #ffffff1a;animation:8s ease-in-out infinite panel-scan;inset:0;transform:translate(-100%)}.chapter-card[data-pointer-active]:before,.chapter-card:focus-within:before{background:radial-gradient(300px circle at var(--surface-x,50%) var(--surface-y,50%), #69e6ff1a, transparent 64%);animation:none;transform:none}.chapter-card:after{border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);width:3rem;height:3rem;top:-1px;left:-1px}.chapter-card--statement{width:min(42rem,50vw)}.chapter-card--wide{width:min(68rem,72vw)}.syntax-rail{margin:-.35rem 0 1rem;font-family:JetBrains Mono Variable,monospace;font-size:.72rem;line-height:1.5}.syntax-rail--close{margin:1.2rem 0 -.55rem}.chapter-kicker{color:var(--bone);letter-spacing:-.025em;margin:0 0 .7rem;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:500}.chapter-card h2{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.25rem,4.2vw,4.8rem);font-weight:520;line-height:.98}.chapter-copy{color:#ece8dfa8;max-width:38rem;margin:1.5rem 0 0;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.68}.signal-line{letter-spacing:.02em;color:#ece8df94;align-items:center;gap:.6rem;margin-top:2rem;font-family:JetBrains Mono Variable,monospace;font-size:.68rem;display:flex}.signal-line i{background:linear-gradient(90deg, var(--cyan), #69e6ff1f);flex:1;height:1px}.capability-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem;display:grid}.capability-item{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:11rem;padding:1.35rem;transition:background .24s,translate .24s,box-shadow .24s;position:relative}.capability-item:hover,.capability-item[data-pointer-active]{z-index:1;box-shadow:inset 2px 0 0 var(--cyan);background:#69e6ff12;translate:0 -2px}.capability-item>span{color:var(--cyan);font-family:JetBrains Mono Variable,monospace;font-size:.7rem}.capability-item h3{margin:1.1rem 0 .4rem;font-size:1.2rem;font-weight:550}.capability-item p{color:#ece8df8a;margin:0;font-size:.88rem;line-height:1.55}.chapter--project:nth-of-type(2n){justify-content:flex-end}.chapter--project:nth-of-type(odd){justify-content:flex-start}.project-card{width:min(38rem,46vw)}.project-card__meta{letter-spacing:.02em;color:#ece8df9e;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-family:JetBrains Mono Variable,monospace;font-size:.68rem;display:flex}.chapter--magenta .chapter-card:after{border-color:var(--magenta)}.chapter--cyan .chapter-card:after{border-color:var(--cyan)}.chapter--amber .chapter-card:after{border-color:var(--amber)}.chapter--magenta .chapter-kicker{color:var(--magenta)}.chapter--cyan .chapter-kicker{color:var(--cyan)}.chapter--amber .chapter-kicker{color:var(--amber)}.tag-list{flex-wrap:wrap;gap:.45rem;margin:1.7rem 0;padding:0;list-style:none;display:flex}.tag-list li{color:#ece8dfa3;letter-spacing:0;background:#ffffff05;border:1px solid #c4e5f029;padding:.44rem .58rem;font-family:JetBrains Mono Variable,monospace;font-size:.66rem;transition:translate .18s,background .18s,border-color .18s}.tag-list li:hover,.tag-list li[data-pointer-active]{background:#ffb45a0f;border-color:#ffb45a6b;translate:0 -2px}.project-signals{border-top:1px solid var(--editor-line);border-left:1px solid var(--editor-line);gap:0;margin:1.2rem 0 1.7rem;font-family:JetBrains Mono Variable,monospace;font-size:.68rem;display:grid}.project-signals>div{border-right:1px solid var(--editor-line);border-bottom:1px solid var(--editor-line);grid-template-columns:minmax(5.5rem,.55fr) 1.45fr;min-height:2.15rem;transition:background .18s,padding-left .18s;display:grid}.project-signals>div:hover,.project-signals>div[data-pointer-active]{background:var(--editor-active-line);padding-left:.25rem}.project-signals dt,.project-signals dd{align-items:center;margin:0;padding:.48rem .65rem;display:flex}.project-signals dt{border-right:1px solid var(--editor-line)}.text-link,.contact-email{letter-spacing:.02em;color:var(--bone);align-items:center;gap:.55rem;font-family:JetBrains Mono Variable,monospace;font-size:.7rem;font-weight:650;display:inline-flex}.text-link{border-bottom:1px solid;padding-bottom:.28rem}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(.15rem,-.15rem)}.about-card blockquote{border-left:1px solid var(--amber);color:#ffb45ac7;margin:2rem 0 0;padding:1rem 0 1rem 1.25rem;font-size:1.08rem;font-style:normal;line-height:1.5}.chapter--contact{justify-content:center;align-items:flex-end;min-height:130svh;padding-top:16rem;padding-bottom:9rem}.chapter--contact:before{background:linear-gradient(#0000,#020408d9 40%,#020305 90%);inset:0;-webkit-mask-image:none;mask-image:none}.contact-card{background:radial-gradient(520px circle at var(--surface-x,50%) var(--surface-y,50%), #69e6ff16, transparent 58%), #02060b8a;grid-template-columns:minmax(18rem,.8fr) minmax(27rem,1.2fr);align-items:end;gap:clamp(2rem,4vw,4.5rem);width:min(76rem,88vw);padding:clamp(1.5rem,2.5vw,2.5rem);display:grid}.contact-card h2{max-width:14ch}.contact-form{gap:1rem;margin-top:0;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{color:#ece8dfad;letter-spacing:.02em;gap:.55rem;font-family:JetBrains Mono Variable,monospace;font-size:.7rem;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--bone);letter-spacing:0;text-transform:none;background:#01030661;border:1px solid #c4e5f02b;border-radius:0;outline:none;font-family:Space Grotesk Variable,sans-serif;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.contact-form input{min-height:3.2rem;padding:0 .9rem}.contact-form textarea{resize:vertical;min-height:8rem;padding:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#69e6ffb8;box-shadow:0 0 0 1px #69e6ff29}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ece8df73}.contact-form__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-form__actions{justify-content:flex-end;gap:.55rem;display:flex}.contact-form__footer small{color:#ece8df94;font-family:JetBrains Mono Variable,monospace;font-size:.66rem}.contact-form .button{cursor:pointer}.contact-email{color:var(--cyan);word-break:break-word;align-items:center;gap:.55rem;margin-top:1.4rem;display:inline-flex}.contact-links{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.contact-links a{color:#ece8dfb8;background:#01030647;border:1px solid #c4e5f02b;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .7rem;font-family:JetBrains Mono Variable,monospace;font-size:.62rem;display:inline-flex}.contact-links a:hover{color:var(--cyan);border-color:#69e6ff8c;box-shadow:inset 0 0 20px #69e6ff0d}.site-footer{color:#ece8df8c;letter-spacing:.05em;pointer-events:auto;border-top:1px solid #c4e5f01f;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-family:JetBrains Mono Variable,monospace;font-size:.66rem;display:flex;position:absolute;inset:auto clamp(1.25rem,3vw,3.5rem) 1.4rem}.site-footer a:hover{color:var(--cyan)}.site-footer__links{gap:1.25rem;display:flex}.cookie-consent{z-index:90;width:min(38rem,100vw - 2rem);color:var(--bone);background:radial-gradient(320px circle at var(--surface-x,50%) var(--surface-y,50%), #69e6ff17, transparent 62%), #03070ceb;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border:1px solid #69e6ff40;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;padding:1rem;font-family:JetBrains Mono Variable,monospace;animation:.5s cubic-bezier(.16,1,.3,1) both consent-in;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2.5rem);box-shadow:0 1.5rem 5rem #00000080,inset 0 0 0 1px #ffffff04}.cookie-consent p{margin:0 0 .3rem;font-size:.7rem}.cookie-consent small{color:#ece8df94;font-size:.65rem;line-height:1.5}.cookie-consent__actions{gap:.45rem;display:flex}.cookie-consent .button{cursor:pointer;min-height:2.55rem}@keyframes consent-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.cursor-reticle{z-index:40;top:var(--pointer-y);left:var(--pointer-x);opacity:.32;border:1px solid var(--cyan);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:1.25rem;height:1.25rem;transition:width .2s,height .2s,opacity .2s,border-radius .2s,scale .16s;position:fixed;transform:translate(-50%,-50%)}.has-interactive-target .cursor-reticle{opacity:.66;border-radius:.15rem;width:1.8rem;height:1.8rem;box-shadow:inset 0 0 0 4px #69e6ff0a,0 0 18px #69e6ff2e}.is-pressing .cursor-reticle{opacity:1;scale:.72}.cursor-reticle:before,.cursor-reticle:after{content:"";background:var(--cyan);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-reticle:before{width:1.7rem;height:1px}.cursor-reticle:after{width:1px;height:1.7rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@supports (animation-timeline:view()){.chapter-card{animation:linear both chapter-reveal;animation-timeline:view();animation-range:entry 8% cover 33%}}@keyframes chapter-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(4rem)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes experience-in{0%{opacity:0}to{opacity:1}}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(.5%,1%)}}@keyframes cue-slide{0%{transform:translate(-110%)}60%,to{transform:translate(180%)}}@keyframes panel-scan{0%,75%{transform:translate(-120%)}92%,to{transform:translate(120%)}}@keyframes status-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes interaction-ripple{0%{opacity:.9;scale:.35}to{opacity:0;scale:6.5}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header__nav{justify-self:end;gap:1rem;display:flex}.site-header__status{display:none}.district-map{width:3.2rem;right:1rem}.district-map>p,.district-map li em{display:none}.district-map li a{grid-template-columns:.9rem 1.6rem}.chapter{padding-inline:clamp(1.2rem,6vw,3.5rem) 5.5rem}.chapter-card,.chapter-card--statement,.chapter-card--wide,.project-card{width:min(42rem,83vw)}.hero-lockup{width:min(42rem,80vw)}}@media (max-width:650px){.cookie-consent{grid-template-columns:1fr;align-items:stretch}.cookie-consent__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent .button{width:100%}.site-header{padding:max(.65rem, env(safe-area-inset-top)) 1rem .55rem;grid-template-columns:1fr;justify-items:start;gap:.15rem}.brand-mark{gap:0;font-size:.76rem}.site-header__nav{justify-self:start;gap:.75rem;font-size:.62rem}.district-map{display:none}.experience-controls{right:50%;bottom:max(.65rem, env(safe-area-inset-bottom));transform:translate(50%)}.experience-controls button{justify-content:center;gap:.32rem;width:auto;min-width:3.85rem;min-height:2.75rem;padding:0 .55rem}.experience-controls button span{font-size:0}.experience-controls button span:after{content:attr(data-short);font-size:.58rem}.cursor-reticle{display:none}.chapter{align-items:center;min-height:112svh;padding:7rem 1rem 6.5rem;justify-content:flex-start!important}.chapter:before,.chapter--right:before{background:linear-gradient(#0000 20%,#020408e6 72%)}.chapter--hero{align-items:center;min-height:100svh;padding-top:8.1rem}.chapter--hero:before{background:linear-gradient(#02040852,#020408cc 78%)}.hero-lockup{width:100%}.hero-lockup h1{max-width:9.5ch;font-size:clamp(3.45rem,17vw,5.7rem);line-height:.89}.hero-intro{max-width:31rem;font-size:.98rem;line-height:1.55}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.button{padding-inline:.7rem;font-size:.54rem}.scroll-cue{display:none}.chapter-card,.chapter-card--statement,.chapter-card--wide,.project-card,.contact-card{background:radial-gradient(360px circle at var(--surface-x,50%) var(--surface-y,50%), #69e6ff17, transparent 58%), #03070cb8;-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);opacity:1;filter:none;width:100%;padding:1.35rem;transform:none;animation:none!important}.chapter--project{align-items:flex-end;min-height:138svh;padding-top:48svh}.chapter-card h2{font-size:clamp(2.1rem,10vw,3.7rem)}.chapter-kicker{font-size:1rem}.chapter-copy{font-size:.93rem;line-height:1.55}.capability-grid{grid-template-columns:1fr}.capability-item{min-height:0;padding:1rem}.capability-item h3{margin-top:.65rem}.chapter--contact{align-items:flex-end;min-height:190svh;padding-top:52svh;padding-bottom:7rem}.contact-card{display:block}.contact-form{margin-top:1.8rem}.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer .button{width:100%}.contact-form__actions{grid-template-columns:1fr 1fr;display:grid}.site-footer{inset-inline:1rem}.site-footer .brand-mark,.site-footer span{display:none}.site-footer a{text-align:center;width:100%}}@media (max-height:560px) and (orientation:landscape){.chapter{min-height:150vh}.chapter--hero{min-height:120vh}.site-header{padding-block:.7rem}.hero-lockup h1{font-size:clamp(3rem,12vh,5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor-reticle{display:none}}@media (forced-colors:active){.static-backdrop,.experience-shell,.cursor-reticle{display:none}.chapter-card,.experience-controls{background:canvas}}
