:root{--ink:#0a0a0a;--paper:#f4f1ea;--electric:#1a4dff;--acid:#d9ff00;--muted:#6b6b6b;--line:rgba(10,10,10,0.12)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px calc(32px + env(safe-area-inset-bottom));gap:28px}.card{width:100%;max-width:420px;text-align:center}.wordmark{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}h1{font-size:clamp(34px,9vw,52px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 14px;text-wrap:balance}.lede{color:var(--muted);margin:0 0 32px;text-wrap:pretty}.uid{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:15px;letter-spacing:.06em;background:var(--ink);color:var(--acid);padding:10px 16px;border-radius:10px;margin-bottom:32px;word-break:break-all}.actions{display:flex;flex-direction:column;gap:12px}.btn{display:block;padding:16px 20px;border-radius:14px;font-size:17px;font-weight:700;letter-spacing:-.01em;text-decoration:none;border:2px solid var(--ink);transition:transform .12s ease,opacity .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--electric);border-color:var(--electric);color:#fff}.btn-secondary{background:transparent;color:var(--ink)}.note{font-size:14px;color:var(--muted);margin:24px 0 0;text-wrap:pretty}.error h1{color:var(--electric)}@media (prefers-color-scheme:dark){:root{--ink:#f4f1ea;--paper:#0a0a0a;--muted:#9a9a9a;--line:rgba(244,241,234,0.14)}.uid{background:rgba(244,241,234,.08);color:var(--acid)}}.prose{width:100%;max-width:660px;text-align:left;padding:8px 0 40px}.prose h1{font-size:clamp(30px,6vw,40px);margin-bottom:18px}.prose h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:34px 0 10px}.prose p{margin:0 0 14px;text-wrap:pretty}.prose ul{margin:0 0 14px;padding-left:20px}.prose li{margin-bottom:8px}.prose a{color:var(--electric)}.prose .lede{font-size:19px;color:var(--ink)}.prose .note{border-top:1px solid var(--line);padding-top:16px;margin-top:36px}