:root{--bg: #0a0a0f;--panel: #14141c;--border: #2a2a3a;--text: #f0f0f5;--muted: #8a8a9a;--accent: #ff5f3c;--accent-2: #ffb84a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:radial-gradient(ellipse at top,#1a0d12,var(--bg));color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.55}.root{max-width:720px;margin:0 auto;padding:32px 24px 64px;min-height:100%;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.logo{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#0a0a0f}.name{font-size:18px;font-weight:600;letter-spacing:-.02em}main{flex:1}.hero{font-size:clamp(28px,5vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px;background:linear-gradient(135deg,var(--text),var(--muted));-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{font-size:17px;color:var(--muted);margin-bottom:32px;max-width:540px}.status{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 18px;font-size:14px;color:var(--accent-2);margin-bottom:48px;display:inline-block}section{margin-bottom:40px}section h2{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text)}section p{color:var(--muted)}section ol{padding-left:22px;color:var(--muted)}section ol li{margin-bottom:6px}footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.lang-switch{position:relative}.lang-switch>button{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.lang-switch ul{position:absolute;top:100%;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px;list-style:none;min-width:140px;z-index:100}.lang-switch ul li button{background:transparent;border:0;color:var(--text);font-size:13px;padding:8px 12px;width:100%;text-align:left;cursor:pointer}.lang-switch ul li button:hover{background:var(--border)}.dispenser{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;margin:32px 0 48px}.block{display:block;margin-bottom:18px}.block>span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px;font-weight:500}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tier{background:transparent;border:1px solid var(--border);color:var(--text);padding:12px 8px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.tier:hover{border-color:var(--accent)}.tier.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0a0f;border-color:transparent}.dispenser input[type=text]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:8px;font-family:ui-monospace,monospace;font-size:13px}.dispenser input[type=text]:focus{outline:none;border-color:var(--accent)}.dispenser button[type=submit],.restart{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0a0f;border:0;padding:14px 18px;border-radius:8px;font-size:15px;font-weight:700;width:100%;cursor:pointer;margin-top:6px}.dispenser button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.restart{margin-top:16px;background:transparent;border:1px solid var(--border);color:var(--text);font-weight:500}.fineprint{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}.error{color:#ff6b6b;font-size:13px;margin:8px 0}.step-row{display:flex;justify-content:space-between;margin-bottom:22px;gap:8px}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4}.step.active{opacity:1}.step.done{opacity:.85}.step .num{width:28px;height:28px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.step.active .num{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0a0f}.step.done .num{background:#2da866;color:#0a0a0f}.step .lab{font-size:11px;color:var(--muted);text-align:center}.step.active .lab,.step.done .lab{color:var(--text)}.instructions{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:18px}.instructions.success{border-color:#2da866}.instructions.warn{border-color:var(--accent-2)}.step-title{font-size:14px;font-weight:600;margin-bottom:12px}.hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.target{font-size:12px;color:var(--muted);margin-top:12px;word-break:break-all}.target code{background:var(--panel);padding:2px 6px;border-radius:4px;color:var(--text)}.instructions a{color:var(--accent-2);font-size:13px;margin-top:8px;display:inline-block}.copyfield{margin-bottom:12px}.cf-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.cf-row{display:flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 12px;gap:8px}.cf-val{flex:1;font-size:14px;color:var(--text);word-break:break-all}.cf-val.mono{font-family:ui-monospace,monospace;font-size:12px}.cf-row button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px}.cf-row button:hover{color:var(--text)}
