:root{--bg:#050505;--panel:#0a0a0a;--paper:#c8ffd4;--paper-dim:#6fa87c;--ink:#00ff41;--ink-dim:#008f23;--ink-faint:#0a4a18;--hot:#00ff41;--rule:#00ff4126;--cta:#75fb62;--cta-ink:#050505;--back:#008f23;--glow:#00ff4133;--measure:38rem;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--serif:Georgia,"Times New Roman",serif;--font:var(--mono);--size:17px;--lh:1.85}html[data-theme=light]{--bg:#f5f1e8;--panel:#fff;--paper:#1a1a1a;--paper-dim:#5a6b5e;--ink:#006b1a;--ink-dim:#4a7a52;--ink-faint:#a8bbac;--hot:#006b1a;--rule:#006b1a26;--cta:#006b1a;--cta-ink:#f5f1e8;--back:#4a7a52;--glow:transparent}html[data-type=serif]{--font:var(--serif);--lh:1.75}html[data-size=s]{--size:15px}html[data-size=l]{--size:19px}html[data-size=xl]{--size:22px}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;font-size:16px}body{color:var(--paper);font-family:var(--font);font-size:var(--size);line-height:var(--lh);margin:0;position:relative}body:before{content:"";z-index:70;pointer-events:none;opacity:.04;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);position:fixed;inset:0}html[data-theme=light] body:before{display:none}a{color:inherit;text-decoration:none}p a{color:inherit;border-bottom:1px solid #00ff4129;transition:color .15s,border-color .15s}p a:hover,p a:focus-visible{color:var(--hot);border-bottom-color:var(--hot)}html[data-theme=light] p a{border-bottom-color:#006b1a33}:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.5rem}.wide{max-width:62rem;margin:0 auto;padding:0 1.5rem}.bar{z-index:40;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.bar>.wide{max-width:none;padding:0 1.25rem}.bar .row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.bar .l{justify-self:start;align-items:center;gap:1.1rem;display:flex}.bar .r{justify-self:end;align-items:center;gap:1.1rem;display:flex}.ico{cursor:pointer;color:var(--ink);font:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.55rem;padding:.35rem;font-size:.72rem;display:inline-flex}.ico:hover{color:var(--hot);filter:drop-shadow(0 0 10px var(--glow))}.ico svg{flex:none;width:1.05rem;height:1.05rem}.mark{text-align:center;padding:0 .5rem;line-height:1.35;display:block}.mark .m1{letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);font-size:.68rem;display:block}.mark .m2{letter-spacing:.06em;color:var(--ink-faint);margin-top:.15rem;font-size:.6rem;display:block}.mark:hover .m1{color:var(--ink)}.lang{color:var(--ink-faint);gap:.4rem;font-size:.72rem;display:flex}.lang a{color:var(--paper-dim)}.lang a:hover{color:var(--hot)}.lang a[aria-current]{color:var(--ink)}.chainwrap{padding-bottom:.85rem;position:relative}.chain{gap:3px;display:flex}.chain a{background:var(--ink-faint);opacity:.45;border-radius:1px;flex:1;height:2px}.chain a[data-done]{opacity:1}.chain a[aria-current]{background:var(--hot);opacity:1;box-shadow:0 0 6px var(--glow)}.chain a:hover{background:var(--ink);opacity:1}.prog{pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--hot));border-right:1px solid var(--hot);width:0;height:8px;box-shadow:0 0 10px var(--glow);transition:width 80ms linear,opacity .2s;position:absolute;top:-3px;left:0}.prog[data-on]{opacity:.32}.drop{z-index:39;background:var(--panel);border:0 solid var(--rule);width:min(24rem,86vw);max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;overflow:hidden}.drop#idx{left:0}.drop#set{right:0}.drop.open{border-width:0 1px 1px;max-height:min(76vh,42rem);overflow-y:auto}.drop-in{padding:1rem 1.25rem 1.5rem}.drop .wrap{max-width:none;margin:0;padding:0}.dh{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.7rem;display:flex}.dh button{color:var(--paper-dim);cursor:pointer;font:inherit;background:0 0;border:0;font-size:1.1rem;line-height:1}.dh button:hover{color:var(--hot)}.idx{margin:0;padding:0;list-style:none}.idx li{border-bottom:1px solid var(--rule)}.idx li:last-child{border-bottom:0}.idx a{color:var(--paper);align-items:baseline;gap:1.1rem;padding:.5rem 0;font-size:.86rem;display:flex}.idx a:hover{color:var(--hot)}.idx .n{color:var(--ink);flex:0 0 1.4rem;font-size:.72rem}.idx-mod{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--rule);margin:1.5rem 0 .5rem;padding-bottom:.4rem;font-size:.62rem}.idx-mod:first-child{margin-top:0}.home{border-bottom:1px solid var(--rule);color:var(--paper);align-items:center;gap:.7rem;padding:.6rem 0;font-size:.86rem;display:flex}.home:hover{color:var(--hot)}.home svg{width:1rem;height:1rem}.opt{margin:0 0 1.5rem}.opt:last-child{margin:0}.opt p{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .6rem;font-size:.66rem}.opt div{flex-wrap:wrap;gap:.5rem;display:flex}.opt button{border:1px solid var(--rule);color:var(--paper-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-width:3rem;padding:.55rem 1.1rem;font-size:.78rem}.opt button:hover{border-color:var(--ink);color:var(--paper)}.opt button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}main{padding:2.5rem 0 4rem}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:1.25rem;margin:0 0 .5rem;font-size:.68rem;display:flex}.eyebrow .dur{color:var(--ink-faint)}h1{color:var(--hot);filter:drop-shadow(0 0 10px var(--glow));margin:0 0 .5rem;font-size:1.95rem;font-weight:700;line-height:1.15}.sub{letter-spacing:.12em;color:var(--ink-faint);margin:0 0 1.5rem;font-size:.76rem}.hr{border:0;border-top:1px solid var(--rule);margin:0 0 2rem}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--rule);margin:2.75rem 0 .6rem;padding-bottom:.45rem;font-size:.68rem}p{margin:0 0 1.25rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0 0 .5rem;display:flex}.head h1{margin:0}.tts{flex:none;align-items:center;gap:.7rem;display:flex}.tts button{border:1px solid var(--ink-dim);color:var(--ink);cursor:pointer;width:2.1rem;height:2.1rem;font:inherit;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.tts button:hover{border-color:var(--hot);filter:drop-shadow(0 0 10px var(--glow))}.tts span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:.64rem}.critic{border-left:2px solid var(--ink-faint);margin:3rem 0 0;padding:0 0 .25rem 1.5rem}html[data-critic=off] .critic{display:none}.nav{border-top:1px solid var(--rule);margin:3rem 0 0;padding-top:1.4rem}a.back{color:var(--back);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.74rem;display:inline-flex}a.back:hover{color:var(--hot)}a.back svg{width:.8rem;height:.8rem}a.next{background:var(--cta);color:var(--cta-ink);border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.5rem;display:flex}a.next:hover{filter:brightness(1.04)}.next .k{color:var(--cta-ink);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 .15rem;font-size:.68rem}.next .t{color:var(--cta-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.next svg{width:1.35rem;height:1.35rem;color:var(--cta-ink);flex:none}.hero{text-align:center;place-items:center;min-height:84vh;padding:2rem 0 3rem;display:grid;position:relative}.hero h1{letter-spacing:.28em;text-indent:.28em;opacity:0;margin:2rem 0 .5rem;font-size:clamp(2.6rem,11vw,4.2rem);font-weight:700;animation:.1s 1.2s forwards appear;position:relative}@keyframes appear{to{opacity:1}}.hero h1:before,.hero h1:after{content:attr(data-text);text-indent:.28em;pointer-events:none;width:100%;position:absolute;top:0;left:0}.hero h1:before{color:#ff003c;animation:3.4s step-end 1.3s infinite glitch-1}.hero h1:after{color:#00fff9;animation:3.4s step-end 1.3s infinite glitch-2}@keyframes glitch-1{0%,88%,to{clip-path:inset(100% 0 0);transform:none}89%{clip-path:inset(12% 0 62%);transform:translate(-5px)}90%{clip-path:inset(48% 0 28%);transform:translate(4px)}91%{clip-path:inset(8% 0 78%);transform:translate(-3px)}92%{clip-path:inset(70% 0 12%);transform:translate(2px)}93%{clip-path:inset(100% 0 0);transform:none}96%{clip-path:inset(30% 0 55%);transform:translate(-2px)}97%{clip-path:inset(100% 0 0);transform:none}}@keyframes glitch-2{0%,88%,to{clip-path:inset(100% 0 0);transform:none}89%{clip-path:inset(58% 0 22%);transform:translate(5px)}90%{clip-path:inset(15% 0 68%);transform:translate(-4px)}91%{clip-path:inset(72% 0 8%);transform:translate(3px)}92%{clip-path:inset(35% 0 48%);transform:translate(-2px)}93%{clip-path:inset(100% 0 0);transform:none}96%{clip-path:inset(62% 0 20%);transform:translate(2px)}97%{clip-path:inset(100% 0 0);transform:none}}.cur{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero .sub,.hero .cta{opacity:0;animation:.9s ease-out 1.5s forwards fadein}.hero .cta{animation-delay:1.75s}@keyframes fadein{to{opacity:1}}.cta{border:1px solid var(--ink-dim);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:2rem;padding:.85rem 2.25rem;font-size:.78rem;display:inline-block}.cta:hover{border-color:var(--hot);color:var(--hot);filter:drop-shadow(0 0 10px var(--glow))}.mosh{pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#00fff917 0 1px,#0000 1px 2px,#ff003c12 2px 3px,#0000 3px 7px);animation:14s ease-in-out infinite breathe;position:absolute;inset:0}@keyframes breathe{0%,to{opacity:0;transform:none}42%{opacity:0}48%{opacity:.5;transform:translate(-14px)scaleY(1.5)}50%{opacity:.32;transform:translate(9px)scaleY(.8)}53%{opacity:.55;transform:translate(-5px)scaleY(1.2)}57%{opacity:.28;transform:translate(3px)}64%{opacity:0;transform:none}}.numo-wrap{z-index:2;filter:drop-shadow(0 0 10px var(--glow));position:relative}.numo{width:min(21rem,74vw);height:auto}.numo .ring{fill:none;stroke:var(--ink-faint);stroke-width:.4px}.numo .syz{stroke:var(--ink-faint);stroke-width:.5px}.numo .gate{stroke:var(--ink-faint);stroke-width:.35px;stroke-dasharray:1.5 2.5;opacity:.45}.numo .zone circle{fill:var(--bg);stroke:var(--ink-dim);stroke-width:.7px}.numo .zone text{fill:var(--hot);text-anchor:middle;dominant-baseline:central;font-size:4.4px;font-family:var(--mono)}.numo .zone{cursor:pointer}.numo .zone:hover circle,.numo .zone:focus circle{stroke:var(--hot);fill:#00ff4124}.numo .lit{stroke:var(--hot)!important;opacity:1!important;stroke-width:.8px!important}.numo .crt{filter:url(#crt);animation:1.5s step-end tear}@keyframes tear{0%{opacity:.7;transform:translate(-4px)scaleY(1.06)}14%{opacity:.9;transform:translate(5px)scaleY(.96)}26%{opacity:.75;transform:translate(-3px)}42%{opacity:.95;transform:translate(2px)scaleY(1.03)}58%{opacity:.85;transform:translate(-1px)}74%,to{opacity:1;transform:none}}.numo .ring,.numo .syz,.numo .gate{stroke-dasharray:260;stroke-dashoffset:260px;animation:1.4s cubic-bezier(.16,1,.3,1) forwards draw}.numo .syz{animation-delay:.35s}.numo .gate{animation-delay:.6s}@keyframes draw{to{stroke-dashoffset:0}}.numo .zone{opacity:0;animation:.5s ease-out forwards pop}.numo .zone:first-child{animation-delay:.75s}.numo .zone:nth-child(2){animation-delay:.81s}.numo .zone:nth-child(3){animation-delay:.87s}.numo .zone:nth-child(4){animation-delay:.93s}.numo .zone:nth-child(5){animation-delay:.99s}.numo .zone:nth-child(6){animation-delay:1.05s}.numo .zone:nth-child(7){animation-delay:1.11s}.numo .zone:nth-child(8){animation-delay:1.17s}.numo .zone:nth-child(9){animation-delay:1.23s}.numo .zone:nth-child(10){animation-delay:1.29s}@keyframes pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.numo .scan line{stroke:var(--bg);stroke-width:.5px;opacity:.42}html[data-theme=light] .numo .scan{display:none}footer{border-top:1px solid var(--rule);letter-spacing:.12em;color:var(--ink-faint);padding:1.5rem 0 3rem;font-size:.68rem}footer>div{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}footer .mail{color:var(--ink-dim);border-bottom:1px solid #0000}footer .mail:hover{color:var(--hot);border-bottom-color:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.hero h1,.hero .sub,.hero .cta,.mosh,.numo .crt,.numo .zone{opacity:1;animation:none}.numo .ring,.numo .syz,.numo .gate{stroke-dashoffset:0;animation:none}.numo .crt{filter:none}.hero h1:before,.hero h1:after{display:none}}@media (width<=52rem){.mark .full{display:none}}@media (width<=34rem){.ico .txt{display:none}.bar .l,.bar .r{gap:.9rem}.chain{gap:2px}.mark .m2{display:none}.mark .m1{letter-spacing:.24em;font-size:.62rem}}.orig{border-top:1px solid var(--rule);margin:2.75rem 0 0;padding-top:1.25rem}.orig .label{border:0;margin:0 0 .9rem;padding:0}.orig ul{margin:0;padding:0;list-style:none}.orig li{margin:0 0 .9rem}.orig a{color:var(--paper);display:block}.orig a:hover{color:var(--hot)}.orig .t{border-bottom:1px solid var(--ink-faint);font-size:.92rem;display:inline}.orig a:hover .t{border-bottom-color:var(--hot)}.orig .d{color:var(--paper-dim);margin:.15rem 0 0;font-size:.78rem;line-height:1.5;display:block}.orig .via{letter-spacing:.1em;color:var(--ink-faint);margin:1rem 0 0;font-size:.66rem}
