:root{--fg:#ececec;--fg-bright:#fff;--fg-dim:#6c6c6c;--bg:#000;--glow:0 0 1px rgba(255,255,255,.85),0 0 4px rgba(255,255,255,.35),0 0 12px rgba(255,255,255,.15);--glow-soft:0 0 1px rgba(255,255,255,.7),0 0 6px rgba(255,255,255,.18)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:JetBrains Mono,Cascadia Mono,Consolas,Courier New,monospace;min-height:100vh;overflow-x:hidden}body{text-shadow:var(--glow-soft);background:radial-gradient(ellipse at center,#0e0e0e,#050505 55%,#000) fixed;animation:flicker 8s infinite steps(1,end)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;border-radius:22px/40px;box-shadow:inset 0 0 120px 12px #000000f2,inset 0 0 40px #000000b3;background:repeating-linear-gradient(to bottom,#ffffff05 0,#ffffff05 1px,#00000059,#00000059 3px);animation:vhsJitter 8s step-end infinite}body:after{content:"";position:fixed;left:0;right:0;top:-40vh;height:40vh;pointer-events:none;z-index:101;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.05) 40%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.05) 60%,transparent);animation:sweep 11s linear infinite;mix-blend-mode:screen;will-change:transform}@keyframes sweep{0%{transform:translateY(0)}to{transform:translateY(160vh)}}@keyframes vhsJitter{0%,97%{transform:none}97.5%{transform:translate(-1px)}98%{transform:translate(1px) skew(-.4deg)}98.5%{transform:none}}@keyframes flicker{0%,97%,to{opacity:1}72%{opacity:.98}73%{opacity:1}92%{opacity:.95}93%{opacity:1}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}#noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.mask{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(92ch,96vw);pointer-events:none;z-index:1;background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.95) 12%,rgba(0,0,0,.98) 50%,rgba(0,0,0,.95) 88%,transparent 100%)}.hero{position:relative;z-index:2;max-width:80ch;margin:0 auto;padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.4rem}.logo{margin:0;white-space:pre;text-align:left;font-weight:700;color:var(--fg-bright);font-size:clamp(.42rem,1.15vw,.88rem);line-height:1.05;text-shadow:0 0 2px rgba(255,255,255,1),0 0 10px rgba(255,255,255,.55),0 0 26px rgba(255,255,255,.25)}.description{max-width:56ch;margin:0;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.7;color:var(--fg);opacity:.82}.actions{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.btn{background:transparent;border:1px solid var(--fg);color:var(--fg);font:inherit;font-size:1rem;font-weight:700;letter-spacing:.35em;padding:1.1rem 1rem;cursor:pointer;text-shadow:var(--glow-soft);transition:background .15s,color .15s,box-shadow .15s,border-color .15s;width:17rem}.btn:before{content:"[ "}.btn:after{content:" ]"}.btn:hover,.btn:focus-visible{background:var(--fg-bright);color:var(--bg);border-color:var(--fg-bright);text-shadow:none;box-shadow:0 0 30px #ffffff47;outline:none}.footer{position:relative;z-index:2;text-align:center;padding:3rem 1rem 2.5rem;color:var(--fg-dim);font-size:.85rem}.footer a{color:var(--fg-bright);text-decoration:none;border-bottom:1px dashed var(--fg-dim);font-size:1.35rem;letter-spacing:.08em}.footer a:hover{background:var(--fg-bright);color:var(--bg);border-bottom-color:var(--fg-bright)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:50;overflow-y:auto}.modal-root.open{display:flex}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0a0a0ae0,#000000f5)}.modal{position:relative;width:min(78ch,100%);background:var(--bg);color:var(--fg);font-family:inherit;font-size:clamp(.7rem,1.25vw,.95rem);line-height:1.4;text-shadow:var(--glow-soft);border:1px solid var(--fg);box-shadow:0 0 50px #ffffff24,0 0 1px #ffffffb3;margin:auto}.modal-body{padding:1.6em 2em;display:flex;flex-direction:column;gap:.4em}.modal h2{margin:0 0 1em;font-size:1.1em;font-weight:700;text-align:center;letter-spacing:.2em;color:var(--fg-bright);text-shadow:var(--glow)}.modal h2:before{content:"-- "}.modal h2:after{content:" --"}.version-row{display:flex;align-items:center;justify-content:center;gap:1em;margin:0 0 1.2em;letter-spacing:.15em}.version-row label{color:var(--fg-dim);font-size:.85em;letter-spacing:.25em}.version-select{background:var(--bg);color:var(--fg);border:1px solid var(--fg-dim);font:inherit;font-size:.9em;letter-spacing:.15em;padding:.4em 2.2em .4em .8em;cursor:pointer;text-shadow:var(--glow-soft);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg) 50%),linear-gradient(135deg,var(--fg) 50%,transparent 50%);background-position:calc(100% - 1.1em) 50%,calc(100% - .7em) 50%;background-size:.4em .4em,.4em .4em;background-repeat:no-repeat}.version-select:hover,.version-select:focus-visible{border-color:var(--fg);outline:none;box-shadow:0 0 12px #ffffff2e}.version-select option{background:var(--bg);color:var(--fg)}.platforms{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4em}.platforms li{display:flex}.platforms a{flex:1;padding:.6em 1em;border:1px solid var(--fg-dim);text-decoration:none;display:flex;justify-content:space-between;gap:1em;color:var(--fg);transition:background .12s,color .12s,border-color .12s}.platforms a:hover{background:var(--fg-bright);color:var(--bg);border-color:var(--fg-bright);text-shadow:none}.platforms .arch{color:var(--fg-dim)}.platforms a:hover .arch{color:var(--bg)}.guide-section{margin:.8em 0 0}.guide-section h3{font-size:1em;margin:0 0 .4em;font-weight:700;letter-spacing:.05em;color:var(--fg-bright)}.guide-section h3:before{content:"> "}.guide-section p,.guide-section ul{margin:0 0 .2em;padding:0;white-space:pre-wrap}.guide-section ul{list-style:none}.guide-section li{padding-left:2ch;text-indent:-2ch;color:var(--fg)}.changelog-entry{padding-bottom:.6em;border-bottom:1px dashed var(--fg-dim);font-size:.82em;line-height:1.35}.changelog-entry:last-of-type{border-bottom:none}.wishes-empty{text-align:center;color:var(--fg-dim);padding:1.6em 0;letter-spacing:.08em;opacity:.85}.close-hint{text-align:center;color:var(--fg-dim);margin-top:1.2em;opacity:.7}@media (max-width:640px){.hero{padding:3rem 1rem 1rem;gap:1.6rem}.logo{font-size:.38rem}.actions{flex-direction:column;width:100%}.btn{min-width:0;width:100%;padding:1rem}.modal-body{padding:1em 1.2em}body:before{border-radius:14px/24px}}@media (prefers-reduced-motion:reduce){body,body:before,body:after{animation:none}}
