:root{--green:#d6fe50;--ink:#10130a;--panel:#14141b;--panel-2:#1b1b24;--line:#2b2b36;--paper:#f2efe6;--dim:#9d98a6;--acc:#d6fe50;--bad:#ff6b6b;--good:#7fd1a4}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--green);color:var(--ink);font:15px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}img{image-rendering:pixelated}.wrap{max-width:660px;margin:0 auto;padding:40px 18px 80px}.hero{text-align:center;margin-bottom:30px}.hero img{width:84px;height:auto;display:block;margin:0 auto 18px}.hero h1{font-family:var(--pixel),monospace;margin:0;color:var(--ink);line-height:1.35;letter-spacing:.02em;font-size:clamp(26px,8.5vw,46px)}.hero h1 span{display:block;font-size:clamp(13px,3.6vw,20px);margin-top:12px;letter-spacing:.06em}.lede{max-width:46ch;margin:18px auto 0;font-size:14px;color:#2c3410;text-align:center}.lede b{color:var(--ink)}.panel{background:var(--panel);color:var(--paper);border:3px solid var(--ink);box-shadow:9px 9px 0 rgba(16,19,10,.9);padding:20px 18px 22px}.panel h2{font-family:var(--pixel),monospace;font-size:13px;letter-spacing:.04em;margin:0 0 10px;color:var(--acc);line-height:1.5}.hint{color:var(--dim);font-size:13.5px;margin:0 0 16px}.steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 20px}.steps li{flex:1;border:2px solid var(--line);padding:7px 6px;text-align:center;color:var(--dim);background:var(--panel-2)}.steps li b{display:block;font-family:var(--pixel),monospace;font-size:10px;margin-bottom:3px}.steps li span{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.steps li.on{border-color:var(--acc);color:var(--acc)}.steps li.done{border-color:var(--good);color:var(--good)}.tasks{list-style:none;padding:0;margin:0 0 18px}.tasks li{border:2px solid var(--line);background:var(--panel-2);padding:12px 13px;margin-bottom:9px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tasks li.ticked{border-color:var(--acc)}.tasks label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;flex:1;min-width:210px}.tasks input{position:absolute;opacity:0;width:0;height:0}.tasks .box{width:22px;height:22px;flex:none;margin-top:2px;border:2px solid var(--line);background:#0b0b0f}.tasks li.ticked .box{background:var(--acc);border-color:var(--acc)}.tasks input:focus-visible+.box{outline:2px solid var(--acc);outline-offset:2px}.tasks .txt b{display:block;font-size:14px}.tasks .txt i{display:block;font-style:normal;font-size:12.5px;color:var(--dim);margin-top:2px}.field{display:block;margin-bottom:15px}.field span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.field input{width:100%;background:#0b0b0f;border:2px solid var(--line);color:var(--paper);padding:12px;font:inherit;font-size:14px}.field input:focus{outline:none;border-color:var(--acc)}.field em{display:block;font-style:normal;color:var(--bad);font-size:12.5px;margin-top:6px}.cta,.ghost{font-family:var(--pixel),monospace;font-size:11px;letter-spacing:.04em;padding:14px 16px;border:3px solid var(--acc);background:var(--acc);color:var(--ink);cursor:pointer;box-shadow:5px 5px 0 rgba(0,0,0,.6);line-height:1.5}.cta{width:100%}.cta:hover:not(:disabled),.ghost:hover{transform:translate(1px,1px);box-shadow:4px 4px 0 rgba(0,0,0,.6)}.cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ghost{background:transparent;color:var(--acc)}.ghost.wide{width:40%}.row{display:flex;gap:10px}.row .cta{flex:1;width:auto}.banner{border:2px solid var(--bad);color:var(--bad);padding:10px 12px;margin:0 0 16px;font-size:13px;background:rgba(255,107,107,.08)}.done .stamp{display:inline-block;font-family:var(--pixel),monospace;font-size:12px;border:3px solid var(--acc);color:var(--acc);padding:9px 12px;margin-bottom:14px}.done .big{font-size:17px;margin:0 0 14px}.done .big b{font-family:var(--pixel),monospace;font-size:17px;color:var(--acc)}.done dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:13.5px}.done dt{color:var(--dim)}.done dd{margin:0;text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.count{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0}.count,.foot{text-align:center;font-size:12px}.foot{margin-top:26px;color:#2c3410}.foot a{color:var(--ink)}@media (max-width:430px){.steps li span{font-size:9px}.ghost.wide{width:34%}}@media (prefers-reduced-motion:reduce){.cta:hover,.ghost:hover{transform:none}}.ogbar{border:2px solid var(--acc);color:var(--acc);background:rgba(214,254,80,.07);padding:9px 12px;margin:0 0 16px;font-family:var(--pixel),monospace;font-size:10px;line-height:1.7;letter-spacing:.03em;text-align:center}.ogbar.gone{border-color:var(--line);color:var(--dim);background:transparent}.stamp.og{border-color:var(--acc);background:rgba(214,254,80,.1)}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--pixel:"Press Start 2P","Press Start 2P Fallback"}