:root{color-scheme:dark;--accent:#d4ff00;--accent-soft:rgba(212,255,0,.32);--accent-faint:rgba(212,255,0,.1);--ink:#f5f1e8;--ink-dim:rgba(245,241,232,.68);--ink-faint:rgba(245,241,232,.5);--panel:#0a0c0d;--line:rgba(245,241,232,.13);--err:#ff5252;--a2:#5e9eff;--a3:#ff7a3c;--accent-2:#8aff80;--inkH:#f7f3ea;--plate:rgba(12,14,16,.64);--plate2:rgba(15,17,20,.64);--plate-hov:rgba(22,25,29,.76);--aseam:var(--accent);--serif:"Fraunces","Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--sans:"IBM Plex Sans",system-ui,sans-serif}:root[data-accent=teal]{--accent:#34d8c4;--accent-2:#7af7ff;--accent-soft:rgba(52,216,196,.32);--accent-faint:rgba(52,216,196,.11)}.zgw29 *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.zgw29{position:relative;background:#050607;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.zgw29 ::selection{background:var(--accent);color:#050607}.zgw29 a{color:inherit}.zgw29 button{font:inherit;color:inherit}.zgw29 ::-webkit-scrollbar{width:10px}.zgw29 ::-webkit-scrollbar-track{background:#050607}.zgw29 ::-webkit-scrollbar-thumb{background:#262b2e;border:3px solid #050607;border-radius:6px}.zgw29 ::-webkit-scrollbar-thumb:hover{background:var(--accent)}.skip{position:fixed;left:12px;top:-48px;z-index:200;background:var(--accent);color:#050607;font-family:var(--mono);font-size:12px;padding:8px 14px;border-radius:4px;transition:top .2s}.skip:focus{top:12px}.zgw29 :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:#050607}.bg .halo{position:absolute;left:50%;top:44%;width:110vmax;height:110vmax;transform:translate(-50%,-50%);background:radial-gradient(circle at center,var(--accent-faint),rgba(0,0,0,0) 60%);opacity:.8;animation:pulse 8s ease-in-out infinite}@keyframes pulse{50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.bg .vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,#03060e00 48%,#0408126b)}.bg .grain{position:absolute;inset:-100%;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#glow{position:fixed;left:0;top:0;z-index:1;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--accent-faint),rgba(0,0,0,0) 65%);opacity:0;transition:opacity .5s;transform:translate(-260px,-260px);will-change:transform}#dust{position:fixed;inset:0;z-index:2;pointer-events:none}.nameview{position:absolute;top:46vh;left:50%;transform:translate(-50%,-50%);z-index:3;margin:0;text-align:center;pointer-events:none;white-space:nowrap;font-family:var(--serif);font-weight:900;line-height:.84;letter-spacing:-.045em;font-size:clamp(2.8rem,13vw,12.2rem);color:var(--ink)}.nameview .ltr{display:inline-block;animation:ltrIn .9s cubic-bezier(.2,.75,.2,1) backwards;animation-delay:calc(var(--i)*.06s + .25s);transform-origin:50% 80%}.nameview .sp{display:inline-block;width:.24em}@keyframes ltrIn{0%{opacity:0;filter:blur(18px);transform:translateY(.32em) rotate(var(--r,0deg)) scale(.94);color:var(--accent)}55%{opacity:1;filter:blur(0);color:var(--accent)}to{opacity:1;filter:blur(0);transform:none;color:var(--ink)}}html.js.prt:not(.rm) .nameview .ltr{animation:none;opacity:0}html.shown .nameview .ltr{animation:none;opacity:1;filter:none;transform:none}html.scrolled-in .nameview .ltr{opacity:0!important;animation:none!important}html.booted:not(.rm) .nameview .ltr{animation:ltrPop .5s ease backwards;animation-delay:calc(var(--i)*24ms)}@keyframes ltrPop{0%{opacity:0;filter:blur(8px);transform:translateY(.06em)}to{opacity:1;filter:blur(0);transform:none}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.nameview{position:fixed;top:50%;animation:dissolve linear both;animation-timeline:scroll(root block);animation-range:0 95vh}}}@keyframes dissolve{0%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1);letter-spacing:-.045em}60%{opacity:.4}to{opacity:0;filter:blur(14px);transform:translate(-50%,calc(-50% - 24vh)) scale(1.05);letter-spacing:.05em}}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#05060773;border-bottom:1px solid var(--line);animation:fadeDown .8s ease 1.9s backwards}@supports (backdrop-filter:blur(8px)){.nav{-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);background:#0709084d}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.zg{display:flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;padding:2px}.zg .box{width:30px;height:30px;border:1px solid var(--ink-faint);display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink);position:relative;transition:border-color .25s}.zg .box:after{content:"";position:absolute;right:3px;top:3px;width:4px;height:4px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.zg:hover .box{border-color:var(--accent-soft)}.zg .t{font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--ink-faint);text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:26px}.navlinks a.scr{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;transition:color .2s}.navlinks a.scr:hover{color:var(--accent)}.kbtn{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:transparent;cursor:pointer;transition:all .2s}.kbtn:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-faint)}.kbtn .key{border:1px solid var(--ink-faint);border-radius:3px;padding:1px 5px;font-size:10px}@media(max-width:780px){.navlinks a.scr,.zg .t{display:none}}@media(pointer:coarse){.kbtn .key{display:none}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0 50%;transform:scaleX(0);display:none;box-shadow:0 0 10px var(--accent-soft)}@supports (animation-timeline: scroll()){.progress{display:block;animation:grow linear both;animation-timeline:scroll(root)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.zgw29 main{position:relative;z-index:4}.solid{background:var(--plate)}.act1{--plate:rgba(10,14,9,.64);--plate2:rgba(13,18,11,.64);--plate-hov:rgba(19,25,15,.76);--aseam:var(--accent);--aseam-soft:var(--accent-soft);--line:rgba(226,245,198,.14);--inkH:#f6f9ec}.act2{--plate:rgba(9,13,24,.64);--plate2:rgba(12,17,30,.64);--plate-hov:rgba(17,24,41,.76);--aseam:var(--a2);--aseam-soft:rgba(94,158,255,.45);--line:rgba(168,200,255,.16);--inkH:#eef3ff;--panel:#0d1119}.act3{--plate:rgba(22,12,8,.64);--plate2:rgba(28,16,10,.64);--plate-hov:rgba(38,22,14,.76);--aseam:var(--a3);--aseam-soft:rgba(255,122,60,.45);--line:rgba(255,206,178,.16);--inkH:#fff2e6}.zgw29 section{position:relative}.hero{min-height:100vh;background:transparent}.fzone{height:55vh;background:transparent}@supports (height:100svh){.hero{min-height:100svh}}.corner{position:absolute;width:34px;height:34px;border:0 solid var(--ink-faint);opacity:0;animation:cornIn 1s ease .5s forwards}@keyframes cornIn{to{opacity:.5}}.corner.tl{left:24px;top:74px;border-left-width:1px;border-top-width:1px}.corner.tr{right:24px;top:74px;border-right-width:1px;border-top-width:1px}.corner.bl{left:24px;bottom:24px;border-left-width:1px;border-bottom-width:1px}.corner.br{right:24px;bottom:24px;border-right-width:1px;border-bottom-width:1px}@keyframes blink{50%{opacity:.4}}.lower{position:absolute;top:62vh;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:0 24px}.name-rule{height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;box-shadow:0 0 18px var(--accent-soft);animation:ruleIn 1s cubic-bezier(.2,.7,.2,1) 1.15s forwards}@keyframes ruleIn{to{width:min(44vw,500px)}}.thesis{margin-top:26px;font-family:var(--sans);font-weight:400;font-size:clamp(15px,2vw,19px);color:var(--ink-dim);text-align:center;max-width:34ch;animation:fadeUp .8s ease 1.3s backwards}.thesis em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.roles{margin-top:18px;font-family:var(--mono);font-size:clamp(10px,1.4vw,12px);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);animation:fadeUp .8s ease 1.5s backwards}.roles b{color:var(--accent);font-weight:500}.telem{position:absolute;left:26px;bottom:96px;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint);animation:telemOut .6s ease 2.4s forwards}@keyframes telemOut{to{opacity:0;transform:translateY(-8px)}}.telem .r{opacity:0;animation:telemIn .3s ease forwards}.telem .r:nth-child(1){animation-delay:.2s}.telem .r:nth-child(2){animation-delay:.55s}.telem .r:nth-child(3){animation-delay:.9s}.telem .r:nth-child(4){animation-delay:1.25s;color:var(--accent)}@keyframes telemIn{to{opacity:1}}.telem .k{color:var(--accent);opacity:.85;margin-right:10px}.controls{position:absolute;right:24px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;animation:fadeUp .8s ease 1.7s backwards}.replay{appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:all .2s}.replay:hover,.replay:focus-visible{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-faint)}.credit{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.scrollcue{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);animation:fadeUp .8s ease 1.9s backwards}.scrollcue:after{content:"";display:block;width:1px;height:18px;margin:8px auto 0;background:linear-gradient(var(--ink-faint),transparent);animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(4px);opacity:.4}}@media(max-width:640px){.telem{display:none}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;background:var(--plate)}.marquee .track{display:flex;align-items:center;width:max-content;animation:slide 38s linear infinite}@keyframes slide{to{transform:translate(-50%)}}.marquee .mi{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;padding:0 20px}.marquee .mi b{color:var(--accent);font-weight:500}.marquee .dia{color:var(--accent);font-size:9px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.shead{display:flex;align-items:baseline;gap:18px;padding:88px 0 36px;flex-wrap:wrap}.shead .sec{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.shead h2{font-family:var(--serif);font-weight:900;font-size:clamp(2.1rem,5.4vw,4rem);letter-spacing:-.03em;line-height:1;color:var(--inkH)}.shead .note{flex-basis:100%;margin-top:14px;font-family:var(--sans);font-size:15px;color:var(--ink-dim);max-width:62ch;line-height:1.7}.rv{opacity:1}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}html.vtl-js .rv,html.vtl-js .proofgrid .stat,html.vtl-js .links a,html.vtl-js .kcopy .kstep{opacity:0;transform:translateY(34px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}html.vtl-js .rv.in,html.vtl-js .proofgrid .stat.in,html.vtl-js .links a.in,html.vtl-js .kcopy .kstep.in{opacity:1;transform:none}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--plate);padding:30px 22px 26px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s ease}.stat:hover:before{transform:scaleX(1)}.stat .n{font-family:var(--serif);font-weight:900;font-size:clamp(2.4rem,4.6vw,3.6rem);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.stat .n b{color:var(--accent);font-weight:900}@supports ((-webkit-background-clip:text) or (background-clip:text)){.stat .n b,.kcopy h3 i,.operate h2 i{background:linear-gradient(100deg,var(--accent),var(--accent-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-dim);margin-top:10px;line-height:1.55}.proofnote{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:18px 2px 88px;line-height:1.8}.proofnote b{color:var(--accent);font-weight:500}@media(max-width:760px){.proofgrid{grid-template-columns:repeat(2,1fr)}}.kernel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start;padding-bottom:96px}@media(max-width:900px){.kernel{grid-template-columns:1fr}}.kcopy h3{font-family:var(--serif);font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.08;color:var(--inkH)}.kcopy h3 i{font-style:italic;font-weight:400;color:var(--accent)}.kcopy p{margin-top:18px;font-size:15px;line-height:1.7;color:var(--ink-dim);max-width:46ch}.kcopy .steps{margin-top:26px;display:flex;flex-direction:column;border-left:1px solid var(--line)}.kstep{display:flex;gap:14px;padding:10px 0 10px 18px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);position:relative}.kstep:before{content:"";position:absolute;left:-1px;top:50%;width:10px;height:1px;background:var(--ink-faint)}.kstep b{color:var(--ink);font-weight:500;min-width:74px}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--ink-dim);margin-top:26px}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.term{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px #0a122e8c}.term-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.term-head .d{width:10px;height:10px;border-radius:50%;background:#1e2224}.term-head .ttl{margin-left:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.term-head .led{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:blink 1.6s infinite;transition:background .2s}.term-head .led.bad{background:var(--err);box-shadow:0 0 10px var(--err);animation:none}.term-body{padding:18px 18px 14px;min-height:328px;font-family:var(--mono);font-size:12.5px;line-height:1.85;display:flex;flex-direction:column}.kline{display:flex;gap:14px;align-items:baseline;white-space:pre-wrap;word-break:break-word}.kline .pk{color:#8fd8ff85;min-width:128px;flex:0 0 auto}.kline .pv{color:var(--ink-dim)}.kline.ok .pv{color:var(--accent);text-shadow:0 0 14px var(--accent-soft)}.kline.err .pv{color:var(--err);text-shadow:0 0 14px rgba(255,82,82,.42)}.kline.task .pv{color:var(--ink)}.kcursor{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(1) infinite;margin-left:2px}.term-foot{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.term-foot b{color:var(--accent);font-weight:500}.kcaption{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:640px){.term-body{font-size:11.5px;min-height:286px;padding:14px 14px 12px}.kline{gap:10px}.kline .pk{min-width:104px;font-size:11px}}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:96px}@media(max-width:980px){.cases{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cases{grid-template-columns:1fr}}.case{position:relative;display:flex;flex-direction:column;background:var(--plate);padding:24px 22px 22px;min-height:330px;text-decoration:none;transition:background .3s;overflow:hidden}@media(max-width:640px){.case{min-height:0}}.case:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s;pointer-events:none}.case:hover{background:var(--plate-hov)}.case:hover:after{border-color:var(--accent-soft)}.case .ix{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--ink-faint)}.case h3{margin-top:30px;font-family:var(--serif);font-weight:900;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.04;color:var(--inkH)}.case .meta{margin-top:12px;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--ink-dim)}.cfoot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center}.case .st{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint)}.case .st .dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.case .st.live{color:var(--accent)}.case .st.live .dot{background:var(--accent);box-shadow:0 0 7px var(--accent)}.case .go{font-family:var(--mono);font-size:12px;color:var(--ink-faint);transform:translate(-6px);opacity:0;transition:all .3s}.case:hover .go{transform:none;opacity:1;color:var(--accent)}@media(pointer:coarse){.case .go{opacity:1;transform:none}}.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-bottom:110px}@media(max-width:860px){.docs{grid-template-columns:1fr;gap:36px}}.doc .num{font-family:var(--serif);font-weight:900;font-size:3.4rem;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,196,107,.42);line-height:1}.doc h3{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.doc p{margin-top:12px;font-size:14.5px;line-height:1.7;color:var(--ink-dim)}.operate{border-top:1px solid var(--line);background:var(--plate);padding:100px 0 0}.operate .sec{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.operate h2{margin-top:18px;font-family:var(--serif);font-weight:900;font-size:clamp(2.4rem,6.5vw,5rem);letter-spacing:-.035em;line-height:.95;color:var(--inkH)}.operate h2 i{font-style:italic;font-weight:400;color:var(--accent)}.operate .lead{margin-top:20px;font-size:16px;color:var(--ink-dim);max-width:50ch;line-height:1.7}.operate .cta{margin-top:30px;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0a1400;background:linear-gradient(135deg,var(--accent) 12%,var(--accent-2));border:1px solid var(--accent);border-radius:999px;padding:13px 24px;cursor:pointer;box-shadow:0 0 30px var(--accent-faint);transition:transform .2s,box-shadow .2s}.operate .cta:hover{transform:translateY(-2px);box-shadow:0 6px 40px var(--accent-soft)}.operate .cta .ck{border:1px solid rgba(5,6,7,.4);border-radius:3px;padding:1px 6px;font-size:10px}@media(pointer:coarse){.operate .cta .ck{display:none}}.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:0}.links a{background:var(--plate2);padding:20px;text-decoration:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between;transition:all .25s;cursor:pointer}.links a:hover{color:var(--accent);background:#0a0c0d}.sitefoot{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:34px 0 calc(38px + env(safe-area-inset-bottom,0px));font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.sitefoot .sys{display:inline-flex;align-items:center;gap:8px}.sitefoot .sys .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:blink 2.2s infinite}.sitefoot b{color:var(--ink-dim);font-weight:500}.solid.alt,.solid.alt .stat,.solid.alt .case{background:var(--plate2)}.case .sig{position:absolute;top:18px;right:16px;width:42px;height:42px;color:var(--ink-faint);transition:color .35s,transform .35s;z-index:1}.case .sig svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.case:hover .sig{color:var(--accent);transform:rotate(-5deg) scale(1.06)}.case .wm{position:absolute;right:-34px;bottom:-34px;width:200px;height:200px;color:var(--ink);opacity:.05;pointer-events:none;transform:rotate(8deg);transition:opacity .35s,color .35s}.case .wm svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.case:hover .wm{opacity:.1;color:var(--accent)}.case h3,.case .meta,.case .ix,.cfoot{position:relative;z-index:1}.case h3{padding-right:54px}.belt{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0 30px;position:relative}.belt-track{display:flex;align-items:flex-start;width:max-content;animation:beltslide 46s linear infinite;will-change:transform}.bset{display:flex;align-items:flex-start}.belt.halt .belt-track{animation-play-state:paused}@media(pointer:fine){.belt:hover .belt-track{animation-play-state:paused}}@keyframes beltslide{to{transform:translate(-50%)}}.bitem{position:relative;background:none;border:0;cursor:pointer;padding:10px 36px;display:flex;flex-direction:column;align-items:center;gap:13px;-webkit-tap-highlight-color:transparent}.bitem .bic,.bitem .mono-ic{width:52px;height:52px;display:block;opacity:1;object-fit:contain;transition:opacity .35s,transform .35s,filter .35s;position:relative;z-index:1}.mono-ic{display:grid;place-items:center;border:1px solid var(--ink-faint);font-family:var(--mono);font-size:13px;letter-spacing:.05em;color:var(--ink-dim)}.bitem .bhalo{position:absolute;left:50%;top:36px;width:160px;height:160px;transform:translate(-50%,-50%) scale(.55);border-radius:50%;background:radial-gradient(circle,var(--accent-soft),rgba(138,255,128,.14) 42%,rgba(0,0,0,0) 70%);opacity:0;transition:opacity .4s,transform .4s;pointer-events:none}.bitem .blabel{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;white-space:nowrap}.bitem:hover .bic,.bitem:focus-visible .bic,.bitem.lit .bic,.bitem:hover .mono-ic,.bitem:focus-visible .mono-ic,.bitem.lit .mono-ic{opacity:1;transform:scale(1.18);filter:drop-shadow(0 0 7px rgba(255,255,255,.3)) drop-shadow(0 0 18px var(--accent-soft)) drop-shadow(0 0 40px var(--accent-faint))}.bitem:hover .bhalo,.bitem:focus-visible .bhalo,.bitem.lit .bhalo{opacity:1;transform:translate(-50%,-50%) scale(1)}.bitem:hover .blabel,.bitem:focus-visible .blabel,.bitem.lit .blabel{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.bitem:hover .bic,.bitem:focus-visible .bic,.bitem.lit .bic{transform:none}}.beltnote{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:18px 2px 88px}@media(max-width:640px){.bitem{padding:8px 24px}.bitem .bic,.bitem .mono-ic{width:44px;height:44px}.bitem .bhalo{width:124px;height:124px;top:30px}}@media(prefers-reduced-motion:reduce){.belt-track{animation-duration:70s}}.term-body{position:relative}.term-body:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(245,241,232,.025) 0 1px,transparent 1px 3px)}.codebg{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;padding:96px 16px 0 max(22px,4.5vw);font-family:var(--mono);font-size:12.5px;line-height:2.1;color:#f5f1e838}.codein{position:relative;will-change:transform}.cl{white-space:pre;height:2.1em}.cl .ct{display:inline-block;white-space:pre;overflow:hidden;vertical-align:top;width:0ch}.cl.sig{color:#f4ffded9}.cl.log{color:#d4ff0033}.cl .hole{visibility:hidden;font-style:normal}.ccur{position:fixed;left:0;top:0;width:7px;height:15px;background:var(--accent);box-shadow:0 0 10px var(--accent-soft);opacity:0;animation:blink 1.1s steps(1) infinite;will-change:transform}html.rm .ccur{display:none}html.flight .nameview{position:fixed;top:50%;animation:none}html.flight.morphing .nameview{z-index:5}html.flight .nameview .ltr{will-change:transform;transform-origin:0 0;position:relative}.nameview .ltr .g{display:inline-block}.nameview .ltr .g.m{position:absolute;left:0;top:0;font-family:var(--mono);font-weight:400;letter-spacing:0;opacity:0;color:#e4ffac;pointer-events:none}.nameview .xg{position:absolute;left:0;top:0;display:inline-block;font-family:var(--mono);font-weight:400;letter-spacing:0;opacity:0;color:#e4ffac;pointer-events:none;transform-origin:0 0;will-change:transform}.landline{position:fixed;left:0;top:0;height:2px;z-index:2;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:0 50%;box-shadow:0 0 12px var(--accent-soft)}.case{cursor:pointer}.case .go{transition:transform .35s ease}.case.open .go{transform:rotate(45deg)}.case .cfx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1)}.case.open .cfx{grid-template-rows:1fr}.case .cfxin{overflow:hidden;min-height:0}.cfterm{margin-top:18px;border:1px solid var(--line);background:#0d1119;border-radius:10px;padding:16px 16px 14px;font-family:var(--mono);font-size:12.5px;line-height:1.8;position:relative;overflow:hidden}.cfterm:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.16) 3px 4px)}.cfterm .ln{white-space:pre-wrap;word-break:break-word;color:#f5f1e8cc}.cfterm .ln.c{color:var(--accent)}.cfterm .ln.h{color:#8fd8ffa8;letter-spacing:.16em;margin-top:11px}.cfterm .ln.s{color:#f5f1e894;margin-top:11px}.cfterm .ln.a{margin-top:11px}.cfterm .ln.a a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.cfterm .tc{display:inline-block;width:7px;height:13px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:cfblink 1s steps(1) infinite}@keyframes cfblink{50%{opacity:0}}@media(max-width:780px){.cfterm{font-size:11.5px}}@media(max-width:640px){.codebg{font-size:11px;line-height:2;padding-top:88px}.cl{height:2em}}@media(prefers-reduced-motion:reduce){.codebg{color:#f5f1e826}}.shead,.ohead{position:relative}.shead:before,.ohead:before{content:attr(data-ix);position:absolute;right:-4px;top:-14px;font-family:var(--serif);font-weight:900;font-size:clamp(5rem,13vw,10.5rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--aseam-soft);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:640px){.shead:before,.ohead:before{font-size:4.6rem;opacity:.38;top:-8px}}.stat,.case,.links a{box-shadow:inset 0 1px #f5f1e80d}.case:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;z-index:1}.case:hover:before{transform:scaleY(1)}.links a span:last-child{transition:transform .25s,color .25s}.links a:hover span:last-child{transform:translate(3px,-3px);color:var(--accent)}.marquee.rev .track{animation-direction:reverse}.edge{position:absolute;top:50%;writing-mode:vertical-rl;font-family:var(--mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);opacity:0;animation:softIn .8s ease 2.1s forwards}.edge.el{left:14px;transform:translateY(-50%) rotate(180deg)}.edge.er{right:14px;transform:translateY(-50%)}@keyframes softIn{to{opacity:.75}}@media(max-width:900px){.edge{display:none}}.stamp{border:1px dashed var(--line);padding:15px 18px;margin-top:50px;display:flex;flex-direction:column;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.srow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.stamp #shash{color:var(--accent)}.endmark{font-family:var(--serif);font-weight:900;font-size:clamp(3.4rem,12vw,9rem);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,206,178,.28);text-align:center;margin:64px 0 8px;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.proofgrid .stat{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 48%}.proofgrid .stat:nth-child(2){animation-range:entry 8% entry 56%}.proofgrid .stat:nth-child(3){animation-range:entry 16% entry 64%}.proofgrid .stat:nth-child(4){animation-range:entry 24% entry 72%}.links a{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 44%}.links a:nth-child(2){animation-range:entry 6% entry 50%}.links a:nth-child(3){animation-range:entry 12% entry 56%}.links a:nth-child(4){animation-range:entry 18% entry 62%}.links a:nth-child(5){animation-range:entry 24% entry 68%}.links a:nth-child(6){animation-range:entry 30% entry 74%}.kcopy .kstep{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 50%}.kcopy .kstep:nth-child(2){animation-range:entry 6% entry 56%}.kcopy .kstep:nth-child(3){animation-range:entry 12% entry 62%}.kcopy .kstep:nth-child(4){animation-range:entry 18% entry 68%}.kcopy .kstep:nth-child(5){animation-range:entry 24% entry 74%}.doc .num{animation:numfill linear both;animation-timeline:view();animation-range:entry 10% entry 60%}}}@keyframes numfill{0%{color:transparent}to{color:#ffc46b1f}}@media(pointer:fine){html.cursored,html.cursored *{cursor:none!important}.cd{position:fixed;left:0;top:0;z-index:140;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-soft);pointer-events:none;opacity:0;transition:opacity .3s}.cr{position:fixed;left:0;top:0;z-index:139;width:34px;height:34px;border-radius:50%;border:1px solid var(--accent-soft);pointer-events:none;opacity:0;transition:width .25s,height .25s,border-color .25s,opacity .3s,margin .25s}.cr.hov{width:54px;height:54px;border-color:var(--accent)}.cd.hov{box-shadow:0 0 16px var(--accent)}}.ag{position:absolute;inset:0;transition:opacity .3s linear}.ag.a2{background:radial-gradient(circle at 50% 46%,#5e9eff29,#0000 62%);opacity:0}.ag.a3{background:radial-gradient(circle at 50% 52%,#ff7a3c26,#0000 62%);opacity:0}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.ag.a1{animation:actA linear both;animation-timeline:scroll(root)}.ag.a2{animation:actB linear both;animation-timeline:scroll(root)}.ag.a3{animation:actC linear both;animation-timeline:scroll(root)}}}@keyframes actA{0%,10%{opacity:1}24%,to{opacity:0}}@keyframes actB{0%,12%{opacity:0}28%,56%{opacity:1}70%,to{opacity:0}}@keyframes actC{0%,60%{opacity:0}76%,to{opacity:1}}.actline{display:flex;align-items:center;gap:18px;padding:34px 24px;background:var(--plate)}.actline:before,.actline:after{content:"";height:1px;flex:1;opacity:.8}.actline:before{background:linear-gradient(90deg,rgba(0,0,0,0),var(--aseam))}.actline:after{background:linear-gradient(90deg,var(--aseam),rgba(0,0,0,0))}.actline span{font-family:var(--mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--aseam);white-space:nowrap;text-shadow:0 0 14px var(--aseam-soft)}.palette{position:fixed;inset:0;z-index:100;display:none}.palette.open{display:block}.pback{position:absolute;inset:0;background:#03040573}@supports (backdrop-filter:blur(6px)){.pback{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03040547}}.ppanel{position:absolute;left:50%;top:14vh;transform:translate(-50%);width:min(92vw,560px);background:#0b0d10eb;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 40px 100px #0009,0 0 0 1px var(--accent-faint);animation:pIn .22s cubic-bezier(.2,.8,.2,1) both}@supports (backdrop-filter:blur(8px)){.ppanel{-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);background:#0d10148c}}@keyframes pIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ppanel{animation:none}}.phead{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.phead .pk{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent);border:1px solid var(--accent-soft);border-radius:4px;padding:3px 7px}.phead input{flex:1;background:none;border:0;outline:0;color:var(--ink);font-family:var(--mono);font-size:14px}.phead input::placeholder{color:var(--ink-faint)}.plist{list-style:none;max-height:46vh;overflow-y:auto;padding:6px}.pitem{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border-radius:7px;font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);cursor:pointer}.pitem .h{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pitem.on{background:var(--accent-faint);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.pitem.on .h{color:var(--accent)}.pfoot{padding:10px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){.nameview .ltr{animation:ltrFade .5s ease backwards;animation-delay:calc(var(--i)*.03s)}@keyframes ltrFade{0%{opacity:0}to{opacity:1}}.nav,.controls,.scrollcue,.thesis,.roles{animation:softIn .5s ease backwards}@keyframes softIn{0%{opacity:0}to{opacity:1}}.name-rule{animation:none;width:min(44vw,500px)}.telem{display:none}.bg .halo,.term-head .led,.sitefoot .sys .dot,.kcursor{animation:none}.scrollcue:after{animation:none}.marquee .track{animation:none}html.vtl-js .rv,html.vtl-js .proofgrid .stat,html.vtl-js .links a,html.vtl-js .kcopy .kstep{opacity:1;transform:none;transition:none}.corner{animation:none;opacity:.5}}.links a svg{width:16px;height:16px;vertical-align:-3px;margin-right:10px;fill:currentColor}.hsoc{display:flex;gap:26px;margin-top:16px;animation:softIn .5s ease .15s backwards}.hsoc a{color:var(--ink-faint);padding:10px;margin:-10px;display:block;transition:color .25s ease}.hsoc a:hover,.hsoc a:focus-visible{color:var(--accent)}.hsoc svg{width:17px;height:17px;display:block;fill:currentColor}.mono-ic{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;letter-spacing:.08em;color:var(--ink-dim);border:1px solid rgba(245,241,232,.25);border-radius:14px}.bg .ditherfield{position:absolute;inset:0;width:100%;height:100%;opacity:.55;image-rendering:pixelated;pointer-events:none}@media(max-width:640px){.bg .ditherfield{opacity:.4}}.navlinks a.scr.magnetic{transition:color .2s,transform .28s cubic-bezier(.2,.7,.2,1);will-change:transform}.shead h2.wipe .wmask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.shead h2.wipe .winner{display:inline-block;transform:translateY(120%);transition:transform .72s cubic-bezier(.2,.75,.2,1)}.shead h2.wipe.in .winner{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.shead h2.wipe .winner{transform:none;transition:none}}
