:root{--bg: #0a0a0a;--card: #111113;--border: #262626;--border-strong: #3f3f46;--red: #dc2626;--red-bright: #fb2c36;--text: #fafafa;--muted: #a3a3a3;--warm: #ebe6e3;--radius: 12px;--heading: "Satoshi", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}h1:focus,h2:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.topbar{position:sticky;top:0;z-index:10;background:#000;border-bottom:1px solid var(--border)}.topbar-inner{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px}.topbar-mark{width:28px;height:28px;border-radius:7px;flex:none}.topbar-name{font-family:var(--heading);font-weight:700;font-size:15px}.topbar-step{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.progress{height:3px;background:var(--border)}.progress>div{height:100%;width:0;background:var(--red);transition:width .25s ease}main{max-width:760px;margin:0 auto;padding:0 16px 64px}.hero{background:#000;margin:0 -16px;padding:28px 16px 32px;border-bottom:1px solid var(--border)}.hero-logo{display:block;width:132px;height:auto;margin:0 0 20px -6px}.kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red-bright)}.hero h1{font-size:clamp(28px,7vw,40px);font-weight:900;text-wrap:balance}.hero-body{margin:12px 0 0;max-width:54ch;color:var(--warm)}.hero-meta{margin:14px 0 0;font-size:14px;color:var(--muted)}.card{margin-top:20px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px 16px}.restore{margin-top:20px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}.restore p{margin:2px 0 0;color:var(--muted);font-size:14px}.restore-actions{display:flex;flex-wrap:wrap;gap:8px}.step h2{font-size:24px}.step-intro{margin:6px 0 0;color:var(--muted)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 16px;margin-top:22px}.field{min-width:0;margin:0;padding:0;border:0}.label{display:block;padding:0;margin-bottom:7px;font-size:15px;font-weight:600;text-wrap:pretty}.opt{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted)}.input{display:block;width:100%;min-height:48px;padding:11px 14px;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.input{resize:vertical;min-height:92px}select.input{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a3a3a3' stroke-width='2'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input::placeholder{color:#8a8a8a}.input:hover{border-color:#52525b}.input:focus-visible{outline:2px solid var(--text);outline-offset:1px;border-color:var(--text)}.help{margin:7px 0 0;font-size:13.5px;color:var(--muted)}fieldset .help{margin:-2px 0 10px}.error{margin:7px 0 0;font-size:13.5px;font-weight:500;color:var(--red-bright)}.error:empty{display:none}.has-error .input,.has-error .file-drop{border-color:var(--red-bright)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;max-width:100%;cursor:pointer}.chip input,.file-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);font-size:15px;line-height:1.3;transition:border-color .12s,background .12s}.chip:hover span{border-color:#71717a}.chip input:checked+span{border-color:var(--red);background:#dc262629;box-shadow:inset 0 0 0 1px var(--red)}.chip input[type=checkbox]+span:before{content:"";flex:none;width:16px;height:16px;margin-right:10px;border:1.5px solid #71717a;border-radius:4px}.chip input[type=checkbox]:checked+span:before{border-color:var(--red);background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E") center / 14px no-repeat}.chip input:focus-visible+span,.file-input:focus-visible+.file-drop{outline:2px solid var(--text);outline-offset:2px}.consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px}.consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--red)}.field-consent+.field-consent{margin-top:-6px}.file{position:relative}.file-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg);cursor:pointer}.file-btn{padding:8px 14px;border-radius:8px;background:var(--border);font-weight:600;font-size:14px}.file-name{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#b91c1c}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:#71717a}.btn-sm{min-height:40px;padding:8px 14px;font-size:14px}.btn-lg{min-height:56px;padding:16px 28px;font-size:17px}.btn:disabled{opacity:.6;cursor:progress}.link{padding:0;border:0;background:none;color:var(--text);font:inherit;text-decoration:underline;cursor:pointer}.nav{display:flex;gap:12px;margin-top:28px}.nav #next{flex:1}.status{margin:22px 0 -8px;padding:12px 14px;border:1px solid var(--red-bright);border-radius:10px;background:#dc26261f;font-size:14.5px;font-weight:500}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.thanks{margin-top:28px;padding:40px 20px;text-align:center}.thanks h1{font-size:clamp(34px,9vw,48px);font-weight:900}.thanks-body{margin:14px auto 26px;max-width:36ch;font-size:18px;color:var(--warm)}.thanks .help{margin-top:14px}.thanks-again{margin:34px 0 0;font-size:14px;color:var(--muted)}noscript p{max-width:760px;margin:40px auto;padding:0 16px}.linkgen h1{font-size:26px}.result{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.result output{display:block;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg);font-size:14px;overflow-wrap:anywhere;color:var(--warm)}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.result-actions .btn{flex:1 1 140px}@media(min-width:640px){main{padding:0 24px 80px}.hero{margin:0 -24px;padding:40px 24px 44px}.hero-logo{width:160px}.card{padding:32px;margin-top:28px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{grid-column:1 / -1}.field.half{grid-column:span 1}.nav #next{flex:none;min-width:180px;margin-left:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
