:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0d0b22;--panel:#1c1844;--panel-2:#262058;--line:#3d3680;--shade:#07061a;--fur:#ff8a3d;--fur-dark:#d9621f;--amber:#ffc04d;--green:#5ee89a;--pink:#ff9fb2;--cream:#fff4e8;--muted:#aca6d6;--red:#ff4d5e;--f-display:var(--font-unbounded), "Unbounded", "Arial Black", system-ui, sans-serif;--f-body:var(--font-golos), "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gut:max(1rem, env(safe-area-inset-left,0px));--gut-r:max(1rem, env(safe-area-inset-right,0px))}[hidden]{display:none!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(100%,min(.8333vmax,1.4815vmin),200%)}body{background:var(--night);color:var(--cream);font:400 1rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{background:var(--fur);color:var(--night)}:focus-visible{outline:.1875rem solid var(--amber);outline-offset:.1875rem}a{color:inherit}.sky{z-index:0;pointer-events:none;background:radial-gradient(70% 45% at 50% 105%,#3a1c5c 0%,#0000 70%),radial-gradient(50% 40% at 40% 0,#241c5e 0%,#0000 70%),linear-gradient(#0a0920 0%,#120e33 55%,#1d1446 100%);width:100%;height:100lvh;position:fixed;top:0;left:0}#gl{z-index:1;touch-action:pan-y;width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}#gl.pointer{cursor:pointer}body.laser #gl{cursor:crosshair}#boot{z-index:90;background:var(--night);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}#boot.done{opacity:0;visibility:hidden}.boot-in{font:500 .8125rem/1 var(--f-mono);color:var(--muted);justify-items:center;gap:.875rem;display:grid}.boot-ears{width:4rem;height:2.5rem;animation:1s ease-in-out infinite bob;position:relative}.boot-ears:before,.boot-ears:after{content:"";background:var(--fur);clip-path:polygon(50% 0,100% 100%,0 100%);width:1.625rem;height:2.125rem;position:absolute;bottom:0}.boot-ears:before{left:.125rem;transform:rotate(-12deg)}.boot-ears:after{right:.125rem;transform:rotate(12deg)}@keyframes bob{50%{transform:translateY(-.5rem)}}.top{z-index:30;pointer-events:none;padding:calc(.625rem + env(safe-area-inset-top,0px)) var(--gut-r) .625rem var(--gut);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.top:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(var(--night) 58%, color-mix(in srgb, var(--night) 0%, transparent));transition:opacity .25s;position:absolute;inset:0 0 -1.375rem}.mark{font:800 .95rem/1 var(--f-display);letter-spacing:.02em;align-items:center;gap:.5rem;text-decoration:none;display:flex}.mark i{background:var(--green);width:.625rem;height:.625rem;box-shadow:0 0 .625rem var(--green);border-radius:50%}.top-btns{gap:.5rem;display:flex}.ibtn{cursor:pointer;background:var(--panel);width:2.625rem;height:2.625rem;color:var(--cream);border:.125rem solid var(--shade);box-shadow:0 .25rem 0 var(--shade);font:500 .9rem/1 var(--f-mono);border-radius:.875rem;place-items:center;transition:transform .12s,box-shadow .12s,color .2s;display:grid}.ibtn svg{width:1.25rem;height:1.25rem}.ibtn:hover{color:var(--amber)}.ibtn:active{box-shadow:0 .0625rem 0 var(--shade);transform:translateY(.1875rem)}.ibtn[aria-pressed=false]{color:var(--muted)}.btn{cursor:pointer;border:.125rem solid var(--shade);box-shadow:0 .25rem 0 var(--shade);background:var(--panel-2);color:var(--cream);font:600 .875rem/1.1 var(--f-display);letter-spacing:.01em;white-space:nowrap;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.btn svg{flex:none;width:1.125rem;height:1.125rem}.btn:hover{background:var(--line)}.btn:active,.btn.on{box-shadow:0 .0625rem 0 var(--shade);transform:translateY(.1875rem)}.btn.hot{background:var(--fur);color:var(--night)}.btn.hot:hover{background:var(--amber)}.btn.on{background:var(--red);color:var(--night)}main{z-index:2;pointer-events:none;position:relative}.sec{pointer-events:none;padding-inline:var(--gut) var(--gut-r);position:relative}.sec a,.sec button,.panel,.chips,.sec input{pointer-events:auto}.hero{min-height:100svh;padding-top:calc(4.125rem + env(safe-area-inset-top,0px));padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.75rem;display:flex}.eyebrow{font:500 .75rem/1.3 var(--f-mono);color:var(--green);letter-spacing:.03em;margin:0}h1{font:900 clamp(3rem, 15vw, 8.5rem)/.88 var(--f-display);letter-spacing:-.035em;color:var(--cream);text-shadow:0 .3125rem 0 var(--fur-dark), 0 .625rem 0 var(--shade);margin:.25rem 0 0}.sub{color:var(--muted);max-width:46ch;margin:.75rem 0 0;font-size:.95rem}.sub b{color:var(--cream);font-weight:600}.hero-stage{flex:auto;place-items:center;min-height:14.375rem;display:grid;position:relative}.fallback-cat{width:min(16.25rem,70%);display:none}.no3d .fallback-cat{display:block}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.hint{font:400 .75rem/1.5 var(--f-mono);color:var(--muted);margin:0;display:none}.hint kbd{font:inherit;color:var(--cream);border:.0625rem solid var(--line);border-radius:.375rem;padding:.0625rem .375rem}.links{pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid;container-type:inline-size}.lk{--c:var(--fur);--ic:#fff;text-align:center;cursor:pointer;background:var(--panel);border:.125rem solid var(--shade);min-width:0;box-shadow:0 .25rem 0 var(--shade);border-radius:1rem;flex-direction:column;align-items:center;gap:.375rem;padding:.5625rem .25rem .5rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s,border-color .2s;display:flex;position:relative}.lk:active{box-shadow:0 .0625rem 0 var(--shade);transform:translateY(.1875rem)}.lk-ico{background:var(--c);width:2.125rem;height:2.125rem;color:var(--ic);border:.125rem solid var(--shade);border-radius:.6875rem;flex:none;place-items:center;display:grid}.lk-ico svg{width:1.1875rem;height:1.1875rem}.lk-txt{min-width:0;display:grid}.lk-name{font:600 clamp(.56rem, calc(3.6cqi - .1875rem), .72rem)/1.2 var(--f-display);overflow-wrap:normal}.lk-handle{max-width:100%;font:400 .72rem/1.35 var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.lk.primary{background:var(--panel-2)}.lk.hot{border-color:var(--c);background:var(--panel-2)}.links .lk:nth-child(n){order:0}.story{min-height:100svh;padding-top:47svh;padding-bottom:2.5rem}.story-inner{gap:.875rem;max-width:35rem;margin-inline:auto;display:grid}.panel{background:color-mix(in srgb, var(--panel) 96%, transparent);border:.125rem solid var(--shade);box-shadow:0 .375rem 0 var(--shade);border-radius:1.375rem;padding:1.125rem}.sec-head{gap:.25rem;display:grid}h2{font:800 clamp(1.9rem, 7vw, 3.2rem)/1 var(--f-display);letter-spacing:-.02em;text-shadow:0 .25rem 0 var(--shade);text-wrap:balance;margin:0}.cmd{font:400 .78rem/1.4 var(--f-mono);color:var(--muted)}.cmd:before{content:"$ ";color:var(--green)}.proj{gap:.625rem;transition:border-color .2s,transform .2s;display:grid}.proj:hover,.proj.hot{border-color:var(--pc,var(--fur));transform:translateY(-.125rem)}.p-top{font:500 .75rem/1 var(--f-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;display:flex}.p-top i{background:var(--pc);width:.75rem;height:.75rem;box-shadow:0 0 .625rem var(--pc);border-radius:.25rem;flex:none}.proj h3{font:800 1.3rem/1.15 var(--f-display);margin:0}.proj p{color:var(--muted);margin:0;font-size:.95rem}.metrics{flex-wrap:wrap;gap:.5rem;display:flex}.metric{background:var(--night);border:.125rem solid var(--shade);border-radius:.75rem;gap:.1875rem;padding:.5rem .75rem;display:grid}.metric b{font:800 1.15rem/1 var(--f-display);color:var(--amber);font-variant-numeric:tabular-nums}.metric span{font:400 .72rem/1.2 var(--f-mono);color:var(--muted)}.stack-grp{gap:.5rem;display:grid}.stack-grp h3{font:500 .75rem/1 var(--f-mono);color:var(--fur);text-transform:lowercase;margin:0}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip{background:var(--night);border:.125rem solid var(--shade);font:500 .8rem/1.4 var(--f-mono);cursor:default;border-radius:.625rem;padding:.25rem .625rem;transition:transform .15s,color .15s,border-color .15s}.chip:hover{color:var(--green);border-color:var(--green);transform:translateY(-.125rem)rotate(-2deg)}.quote{font:800 clamp(1.6rem, 6vw, 2.6rem)/1.08 var(--f-display);text-wrap:balance;text-shadow:0 .25rem 0 var(--shade);margin:0}.quote em{color:var(--fur);font-style:normal}.about p{color:var(--muted);margin:0 0 .625rem}.about p:last-child{margin:0}.about p b{color:var(--cream);font-weight:500}.dot{vertical-align:-.05em;border:.125rem solid var(--shade);border-radius:50%;width:.75em;height:.75em;margin-right:.25rem;display:inline-block}.cta{gap:.875rem;display:grid}.cta h2{font-size:clamp(1.6rem,6vw,2.4rem)}.cta p{color:var(--muted);margin:0}.cta-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.mail-card{cursor:pointer;text-align:left;width:100%;color:var(--cream);background:var(--night);border:.125rem dashed color-mix(in srgb, var(--amber) 45%, var(--line));box-shadow:inset 0 0 0 .0625rem var(--shade);border-radius:1rem;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:border-color .2s,transform .12s,background .2s;display:flex}.mail-card:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--night))}.mail-card:active{transform:translateY(.125rem)}.mc-ico{background:var(--amber);width:2.375rem;height:2.375rem;color:var(--night);border:.125rem solid var(--shade);box-shadow:0 .1875rem 0 var(--shade);border-radius:.75rem;flex:none;place-items:center;display:grid}.mc-ico svg{width:1.25rem;height:1.25rem}.mc-txt{flex:1;gap:.125rem;min-width:0;display:grid}.mc-k{font:500 .68rem/1 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mail{font:600 clamp(.78rem, 3.5vw, .95rem)/1.3 var(--f-mono);color:var(--cream);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.mc-copy{background:var(--panel-2);border:.125rem solid var(--shade);font:500 .72rem/1 var(--f-mono);color:var(--muted);border-radius:.625rem;flex:none;align-items:center;gap:.375rem;padding:.4375rem .625rem;transition:color .2s,background .2s;display:inline-flex}.mc-copy svg{width:.875rem;height:.875rem}.mail-card:hover .mc-copy{color:var(--amber)}.mail-card.done{border-style:solid;border-color:var(--green)}.mail-card.done .mc-copy{background:var(--green);color:var(--night)}@media (max-width:419px){.mc-copy .mc-label{display:none}}footer{z-index:2;padding:1.5rem var(--gut) calc(1.75rem + env(safe-area-inset-bottom,0px));font:400 .75rem/1.5 var(--f-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex;position:relative}#bubble{z-index:25;pointer-events:none;background:var(--cream);max-width:min(15rem,62vw);color:var(--night);border:.125rem solid var(--shade);box-shadow:0 .25rem 0 var(--shade);font:600 .85rem/1.3 var(--f-body);opacity:0;transform-origin:0 100%;will-change:left, top;border-radius:1rem 1rem 1rem .25rem;padding:.5625rem .8125rem;transition:opacity .18s,scale .2s;position:fixed;top:0;left:0;transform:translate(-.625rem,-100%)scale(.85)}#bubble.on{opacity:1;scale:1.18}#hud{z-index:26;right:var(--gut);top:calc(4rem + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--night) 92%, transparent);border:.125rem solid var(--shade);width:min(25rem,100vw - 2rem);box-shadow:0 .3125rem 0 var(--shade);font:400 .75rem/1.6 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;border-radius:1rem;padding:.75rem .875rem;transition:opacity .3s,transform .3s;position:fixed}#hud.off{opacity:0;transform:translateY(-.5rem)}#hud .ok{color:var(--green)}#hud .warn{color:var(--amber)}#hud .err{color:var(--red)}#hud .me{color:var(--fur)}.term{z-index:40;right:var(--gut);bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--night) 96%, transparent);border:.125rem solid var(--shade);width:min(35rem,100vw - 2rem);height:min(27.5rem,64svh);box-shadow:0 .5rem 0 var(--shade), 0 1.875rem 3.75rem -1.25rem #000;border-radius:1.125rem;grid-template-rows:auto 1fr auto;display:grid;position:fixed;overflow:hidden}.term-bar{border-bottom:.125rem solid var(--shade);font:500 .75rem/1 var(--f-mono);color:var(--muted);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.term-bar .title{text-align:center;flex:1;margin-right:3.25rem}.tl{gap:.5rem;display:flex}.tl button{cursor:pointer;color:#280a0ab3;width:.8125rem;height:.8125rem;font:800 .5625rem/1 var(--f-body);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tl button span{opacity:0;transition:opacity .12s}.tl:hover button span,.tl button:focus-visible span{opacity:1}.tl .r{background:#ff5f57}.tl .y{background:#febc2e}.tl .g{background:#28c840}.term{grid-template-columns:minmax(0,1fr);transition:width .3s cubic-bezier(.3,1.2,.5,1),height .3s cubic-bezier(.3,1.2,.5,1),right .3s,bottom .3s}.term>*{min-width:0}.term.max{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1.5rem);height:calc(100svh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.term-out .ascii{color:var(--fur);line-height:1.25}#termFab.has-min:after{content:"";background:var(--green);border-radius:50%;width:.3125rem;height:.3125rem;margin-left:-.1562rem;position:absolute;bottom:.1875rem;left:50%}#termFab{position:relative}.term-out::-webkit-scrollbar{width:.75rem}.term-chips::-webkit-scrollbar{height:.625rem}.term-out::-webkit-scrollbar-track{background:0 0}.term-chips::-webkit-scrollbar-track{background:0 0}.term-out::-webkit-scrollbar-thumb{background:var(--fur);border:.1875rem solid var(--night);border-radius:.625rem}.term-chips::-webkit-scrollbar-thumb{background:var(--fur);border:.1875rem solid var(--night);border-radius:.625rem}.term-out::-webkit-scrollbar-thumb:hover{background:var(--amber)}.term-chips::-webkit-scrollbar-thumb:hover{background:var(--amber)}.term-out::-webkit-scrollbar-corner{background:0 0}@supports ((-moz-appearance:none)){.term-out,.term-chips{scrollbar-width:thin;scrollbar-color:var(--fur) transparent}}.term-out{font:400 .8rem/1.6 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem .875rem;overflow-y:auto}.term-out .ok{color:var(--green)}.term-out .warn{color:var(--amber)}.term-out .err{color:var(--red)}.term-out .me{color:var(--fur)}.term-out a{color:var(--amber)}.term-out .dir{color:var(--blue);font-weight:500}.term-in{border-top:.125rem solid var(--shade);font:400 .85rem/1 var(--f-mono);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.term-in label{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.term-in input{color:#0000;-webkit-text-fill-color:transparent;min-width:0;font:inherit;caret-color:var(--fur);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem;line-height:normal}.term-in input::selection{background:color-mix(in srgb, var(--fur) 40%, transparent)}.term-chips{gap:.375rem;padding:0 .875rem .625rem;display:flex;overflow-x:auto}.term-chips button{background:var(--panel);color:var(--muted);border:.125rem solid var(--shade);font:500 .72rem/1 var(--f-mono);cursor:pointer;border-radius:.5625rem;flex:none;padding:.375rem .5rem}.term-chips button:hover{color:var(--cream)}.term{--blue:#8fb3ff;--cyan:#5fd7ff;color:var(--cream)}.term[data-theme=matrix]{--night:#040904;--panel:#0b170b;--shade:#000;--cream:#b8ffb8;--muted:#4e9a4e;--fur:#3cff6e;--amber:#a6ff7a;--green:#3cff6e;--red:#ff5f57;--pink:#7dffb0;--blue:#7dffb0;--cyan:#b8ffb8}.term[data-theme=amber]{--night:#120c02;--panel:#1f1505;--shade:#070400;--cream:#fc6;--muted:#a8762a;--fur:#ffb000;--amber:#ffd27a;--green:#ffc14d;--red:#ff6a3d;--pink:#ffd9a0;--blue:#fd9;--cyan:#ffe2a8}.term[data-theme=dracula]{--night:#282a36;--panel:#343746;--shade:#191a21;--cream:#f8f8f2;--muted:#8b93c4;--fur:#ff79c6;--amber:#f1fa8c;--green:#50fa7b;--red:#f55;--pink:#bd93f9;--blue:#8be9fd;--cyan:#8be9fd}.term[data-theme=paper]{--night:#fbf7ef;--panel:#efe6d6;--shade:#d8ccb6;--cream:#2b2233;--muted:#7a6f86;--fur:#c4541a;--amber:#9a6000;--green:#1f7a45;--red:#c8322f;--pink:#a3346f;--blue:#2f5fb3;--cyan:#0b6f8f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.term-out .dim{color:var(--muted)}.term-out .cmdline{margin-top:.25rem}.term-out [data-run],.term-out [data-fill]{cursor:pointer}.p-arrow{color:var(--green);font-weight:700}.p-arrow.bad{color:var(--red)}.p-dir{color:var(--cyan);font-weight:700}.p-git{color:var(--blue);font-weight:700}.p-br{color:var(--red)}.p-dirty{color:var(--amber)}.t-cmd{color:var(--green)}.t-bad{color:var(--red)}.t-opt{color:var(--blue)}.t-str{color:var(--amber)}.t-var{color:var(--pink)}.t-op{color:var(--fur);font-weight:700}.t-comment{color:var(--muted);font-style:italic}.t-path{text-underline-offset:.1875rem;text-decoration:underline}.t-ghost{color:var(--muted);opacity:.6}.term-line{flex:1;align-items:center;min-width:0;display:grid;position:relative}.term-line>*{grid-area:1/1}.term-hl{white-space:pre;pointer-events:none;font:inherit;color:var(--cream);font-size:1rem;line-height:normal;overflow:hidden}.term-line.nope{animation:.22s termNope}@keyframes termNope{30%{transform:translate(-.1875rem)}70%{transform:translate(.1875rem)}}.term-menu{border-top:.125rem solid var(--shade);max-height:9.6em;font:400 .76rem/1.6 var(--f-mono);grid-template-columns:repeat(auto-fill,minmax(15ch,1fr));column-gap:1.5ch;padding:.375rem .875rem;display:grid;overflow-y:auto}.term-menu.list{grid-template-columns:minmax(0,1fr)}.term-menu .mi{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:.3125rem;padding:0 .3125rem;overflow:hidden}.term-menu .mi em{color:var(--muted);font-style:normal}.term-menu .mi.dir{color:var(--blue)}.term-menu .mi.ok{color:var(--green)}.term-menu .mi.on{background:var(--fur);color:var(--night)}.term-menu .mi.on em{color:var(--night);opacity:.7}.term-menu.isearch{color:var(--muted);display:block}.term-menu .err{color:var(--red)}.term-menu .cur{animation:1s step-end infinite termBlink}@keyframes termBlink{50%{opacity:0}}.term-out .cal-today{background:var(--fur);color:var(--night);border-radius:.1875rem}.term-out .sl{white-space:pre;overflow:hidden}.term-out .help{white-space:normal}.help-head{color:var(--muted);margin:.125rem 0 .625rem}.help-cols{columns:19rem;column-gap:1.75rem}.help-grp{break-inside:avoid;margin-bottom:.625rem}.help-t{color:var(--fur);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.help-rows{grid-template-columns:max-content minmax(0,1fr);column-gap:.875rem;display:grid}.help-k{color:var(--green);white-space:nowrap}.help-k:hover,.help-k:focus-visible{text-underline-offset:.1875rem;text-decoration:underline}.help-d{color:var(--muted)}.term>.term-bar{grid-row:1}.term>.term-out{grid-area:2/1}.term>.term-out+div{grid-area:3/1}.term.vim-on>.term-out,.term.vim-on>.term-out+div{visibility:hidden}.vim{min-height:0;font:400 .8rem/1.5 var(--f-mono);grid-area:2/1/4;grid-template-rows:minmax(0,1fr) auto auto auto auto;display:grid;position:relative}.vim-buf{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;cursor:text;padding-top:.375rem;position:relative;overflow:hidden}.vl{min-height:1.5em;padding:0 .75rem 0 .375rem;display:flex}.vt{flex:1;min-width:0}.vn{color:var(--muted);opacity:.5;-webkit-user-select:none;user-select:none}.vn.cur{color:var(--amber);opacity:1}.vtl{color:color-mix(in srgb, var(--blue) 55%, transparent)}.vintro{color:var(--muted);display:flex}.vintro>span:last-child{text-align:center;flex:1;padding-right:2ch}.vc{background:var(--fur);color:var(--night);border-radius:.125rem}.vim:not(:focus-within) .vc{color:inherit;outline:.0625rem solid var(--fur);outline-offset:-.0625rem;background:0 0}.vci{box-shadow:inset .125rem 0 0 var(--fur)}.vsel{background:color-mix(in srgb, var(--fur) 30%, transparent)}.vs{background:color-mix(in srgb, var(--amber) 32%, transparent)}.sy-h{color:var(--fur);font-weight:700}.sy-k{color:var(--pink)}.sy-s{color:var(--green)}.sy-n{color:var(--amber)}.sy-c{color:var(--muted);font-style:italic}.sy-u{color:var(--blue);text-decoration:underline}.sy-v{color:var(--cyan)}.vim-more{border-top:.125rem solid var(--shade);white-space:pre;max-height:12em;padding:.25rem .75rem;overflow:auto}.vmore-hint{color:var(--green)}.vim-status{background:var(--panel);border-top:.125rem solid var(--shade);white-space:nowrap;align-items:center;gap:.625rem;font-size:.74rem;display:flex;overflow:hidden}.vm{color:var(--night);background:var(--fur);padding:.1875rem .625rem;font-weight:700}.vm-insert{background:var(--green)}.vm-visual,.vm-vline{background:var(--pink)}.vm-cmd{background:var(--amber)}.vf{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vf b{color:var(--amber);font-weight:600}.vf i{color:var(--red);font-style:normal}.vp{color:var(--muted);padding-right:.625rem}.vim-cmd{white-space:pre;justify-content:space-between;gap:.625rem;min-height:2em;padding:.1875rem .75rem .4375rem;display:flex;overflow:hidden}.vim-cmd .verr{color:#fff;background:var(--red);white-space:pre-wrap;border-radius:.25rem;padding:0 .3125rem}.vim-cmd .vcc{background:var(--fur)}.vim-cmd .vsc{color:var(--muted)}.vim-keys{gap:.375rem;padding:0 .75rem .625rem;display:none;overflow-x:auto}.vim-keys button{background:var(--panel);color:var(--cream);border:.125rem solid var(--shade);font:500 .75rem/1 var(--f-mono);cursor:pointer;border-radius:.5625rem;flex:none;padding:.4375rem .625rem}@media (hover:none){.vim-keys{display:flex}}.vim-ta{opacity:0;pointer-events:none;resize:none;border:0;width:.0625rem;height:.0625rem;padding:0;font-size:1rem;position:absolute;top:0;left:0}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:70;background:var(--cream);color:var(--night);border:.125rem solid var(--shade);box-shadow:0 .25rem 0 var(--shade);font:600 .875rem/1.3 var(--f-body);opacity:0;pointer-events:none;border-radius:.875rem;max-width:calc(100vw - 2rem);padding:.625rem 1rem;transition:opacity .2s,translate .25s;position:fixed;translate:-50% 1.25rem}.toast.on{opacity:1;translate:-50%}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}@media (max-width:819px){.hero-actions{flex-wrap:nowrap;gap:.375rem}.hero-actions .btn{padding:.625rem .6875rem;font-size:.78rem}}@media (max-width:1100px){.sub .more{display:none}}@media (max-aspect-ratio:1),(max-width:519px){:root{--gut:max(clamp(1rem, 4.5vw, 2.5rem), env(safe-area-inset-left,0px));--gut-r:max(clamp(1rem, 4.5vw, 2.5rem), env(safe-area-inset-right,0px))}.hero-copy{flex-direction:column;align-items:flex-start;display:flex}.hero-stage{flex:1 0 clamp(14.375rem,44svh,40rem);min-height:0}body.scrolled .top:before{opacity:.94}}@media (max-width:359px){h1{font-size:2.7rem}.links{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-name{font-size:.7rem}.hero-actions .btn{padding:.5625rem;font-size:.72rem}}@media (max-aspect-ratio:1) and (min-width:560px){.links{grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem}.lk-name{font-size:clamp(.52rem,2.45cqi - .25rem,.72rem)}}@media (min-aspect-ratio:1001/1000) and (min-width:520px){.hero{--col:clamp(15.625rem, 40vw, 32.5rem);grid-template-columns:var(--col) minmax(0, 1fr);padding:calc(clamp(3.5rem, 12svh, 6.75rem) + env(safe-area-inset-top,0px)) max(clamp(1.5rem, 4vw, 4rem), env(safe-area-inset-right,0px)) calc(clamp(.75rem, 4svh, 2.25rem) + env(safe-area-inset-bottom,0px)) max(clamp(1.5rem, 4vw, 4rem), env(safe-area-inset-left,0px));grid-template-rows:auto 1fr auto auto;column-gap:clamp(1rem,2.5vw,2rem);min-height:100vh;display:grid}.hero-copy{grid-area:1/1;container-type:inline-size}h1{font-size:min(8rem,24.5cqi,14svh)}.sub{font-size:1.05rem}.hero-stage{grid-area:1/2/span 4;min-height:0}.hero-actions{grid-area:3/1;justify-content:flex-start}.hint{grid-area:4/1;margin-top:.875rem;display:block}.links{grid-area:2/1;grid-template-columns:repeat(4,minmax(0,7.5rem));align-self:center;container-type:inline-size}.lk-handle{display:block}.story{padding:7.5rem max(clamp(1.5rem, 4vw, 4rem), env(safe-area-inset-right,0px)) 7.5rem max(clamp(1.5rem, 4vw, 4rem), env(safe-area-inset-left,0px));align-items:center;min-height:100vh;display:flex}.story-inner{width:min(33.75rem,44vw);margin:0}.panel{padding:1.375rem}#hud{top:auto;bottom:1.75rem;right:1.75rem}}.hero[data-fit~=hint] .hint,.hero[data-fit~=handles] .lk-handle,.hero[data-fit~=eyebrow] .eyebrow,.hero[data-fit~=sub] .sub,.hero[data-fit~=desc] .sub .desc{display:none}.hero[data-fit~=six] .links,.hero[data-fit~=icons] .links{grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem}.hero[data-fit~=six] .lk-name{font-size:clamp(.52rem,2.45cqi - .2062rem,.72rem)}.hero[data-fit~=icons] .lk{border-radius:.75rem;padding:.4375rem .125rem}.hero[data-fit~=icons] .lk-ico{border-radius:.5625rem;width:1.875rem;height:1.875rem}.hero[data-fit~=icons] .lk-ico svg{width:1.0625rem;height:1.0625rem}.hero[data-fit~=icons] .lk-txt{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.hero[data-fit~=tight]{row-gap:.5rem}.hero[data-fit~=tight] h1{font-size:min(8rem,24.5cqi,11svh)}@media (min-aspect-ratio:1001/1000) and (min-width:520px) and (max-width:1100px){.hero-actions{flex-wrap:nowrap;gap:.375rem}.hero-actions .btn{padding:.625rem .6875rem;font-size:.78rem}}@media (min-aspect-ratio:1001/1000) and (min-width:520px) and (max-height:600px){.hero{row-gap:.625rem}.hero-actions{flex-wrap:nowrap;gap:.375rem}.hero-actions .btn{padding:.5625rem .6875rem;font-size:.78rem}.story{padding-block:4.375rem 2.5rem}#hud{bottom:.75rem;right:.75rem}.dots{display:none!important}body.scrolled .top:before{opacity:.94}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}h1{-webkit-user-select:none;user-select:none;white-space:nowrap}.role{font:500 1rem/1.35 var(--f-mono);color:var(--green);min-height:1.35em;margin:.625rem 0 0}.role:before{content:"> ";color:var(--muted)}.role .caret{background:var(--green);vertical-align:-.18em;width:.55em;height:1.05em;margin-left:.1875rem;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.dots{z-index:20;flex-direction:column;gap:.875rem;display:none;position:fixed;top:50%;right:1.125rem;translate:0 -50%}.dots a{background:var(--panel-2);border:.125rem solid var(--shade);border-radius:50%;width:.75rem;height:.75rem;transition:background .2s,scale .2s;display:block;position:relative}.dots a.on{background:var(--fur);scale:1.3}.dots a span{white-space:nowrap;font:500 .72rem/1 var(--f-mono);color:var(--cream);background:var(--panel);border:.125rem solid var(--shade);opacity:0;pointer-events:none;border-radius:.5rem;padding:.3125rem .5rem;transition:opacity .15s;position:absolute;top:50%;right:1.375rem;translate:0 -50%}.dots a:hover span,.dots a:focus-visible span{opacity:1}@media (min-aspect-ratio:1001/1000) and (min-width:520px){.dots{display:flex}}.p-links{flex-wrap:wrap;gap:.5rem;display:flex}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring{to{--ang:360deg}}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pc) 75%, transparent)}to{box-shadow:0 0 0 .5625rem #0000}}@keyframes fill{0%{transform:scaleX(.04)}70%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.proj.now{cursor:pointer;background:linear-gradient(color-mix(in srgb, var(--panel) 97%, transparent), color-mix(in srgb, var(--panel) 97%, transparent)) padding-box, conic-gradient(from var(--ang), var(--pc), #ffc04d 18%, var(--shade) 36%, var(--shade) 64%, #ffc04d 82%, var(--pc)) border-box;box-shadow:0 .375rem 0 var(--shade), 0 0 2.875rem -.875rem var(--pc);border-color:#0000;animation:5s linear infinite ring;position:relative}.proj.now:hover{box-shadow:0 .5rem 0 var(--shade), 0 0 3.75rem -.625rem var(--pc);transform:translateY(-.1875rem)}.proj.now .p-top{color:var(--cream)}.live{background:color-mix(in srgb, var(--pc) 16%, transparent);border:.0625rem solid color-mix(in srgb, var(--pc) 45%, transparent);color:var(--pc);font:600 .66rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:62.4375rem;align-items:center;gap:.4375rem;margin-left:auto;padding:.3125rem .5625rem;display:inline-flex}@media (max-width:419px){.p-top .os{display:none}}.live b{background:var(--pc);border-radius:50%;width:.4375rem;height:.4375rem;animation:1.5s ease-out infinite live}.p-title{color:inherit;text-decoration:none}.p-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.p-title span{color:var(--pc);transition:transform .2s;display:inline-block}.proj.now:hover .p-title span{transform:translate(.1875rem,-.1875rem)}.proj.now .p-links a,.proj.now .tags{z-index:1;position:relative}.p-links a.go{background:var(--pc);color:#1b1023;border-color:var(--shade)}.rollout{background:var(--night);border:.125rem solid var(--shade);font:400 .72rem/1.45 var(--f-mono);color:var(--muted);border-radius:.75rem;gap:.375rem;padding:.625rem .75rem;display:grid}.rollout .c:before{content:"$ ";color:var(--green)}.rollout .w{color:var(--cream)}.rollout .w i{color:var(--pc);font-style:normal}.rollout .bar{background:color-mix(in srgb, var(--pc) 16%, transparent);border-radius:6.1875rem;height:.3125rem;overflow:hidden}.rollout .bar i{background:linear-gradient(90deg, var(--pc), #ffc04d);transform-origin:0;height:100%;animation:4.2s cubic-bezier(.3,.7,.3,1) infinite fill;display:block}@media (prefers-reduced-motion:reduce){.proj.now,.live b,.rollout .bar i{animation:none}}.p-links a{font:600 .78rem/1 var(--f-display);background:var(--night);border:.125rem solid var(--shade);box-shadow:0 .1875rem 0 var(--shade);border-radius:.625rem;align-items:center;gap:.375rem;padding:.5625rem .75rem;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .2s;display:inline-flex}.p-links a:hover{border-color:var(--pc)}.p-links a:active{box-shadow:0 .0625rem 0 var(--shade);transform:translateY(.125rem)}.tags{flex-wrap:wrap;gap:.375rem;display:flex}.tag{font:500 .72rem/1 var(--f-mono);background:var(--night);border:.125rem solid var(--shade);color:var(--muted);border-radius:.5rem;padding:.375rem .5rem}.stack-hint{font:400 .8rem/1.5 var(--f-mono);color:var(--muted);margin:0}.stack-hint b{color:var(--amber);font-weight:500}.stack-grp h3 b{color:var(--muted);font-weight:400}.stack-grp.done h3 b{color:var(--gc)}button.chip{color:var(--cream);cursor:pointer}.chip:hover,.chip:focus-visible,.chip.hot{color:var(--gc);border-color:var(--gc)}.chip.hot{transform:translateY(-.125rem)rotate(-2deg)}.chip[aria-pressed=true]{background:var(--gc);color:var(--night);border-color:var(--shade)}#starTip{z-index:24;pointer-events:none;background:var(--panel);border:.125rem solid var(--gc,var(--shade));box-shadow:0 .1875rem 0 var(--shade);font:600 .75rem/1 var(--f-mono);color:var(--cream);opacity:0;border-radius:.5625rem;padding:.3125rem .5625rem;transition:opacity .15s;position:fixed;top:0;left:0;transform:translate(-50%,-150%)}#starTip.on{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
