.setup main{max-width:42rem;margin:0 auto;padding:2rem 1.25rem 4rem}.setup h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.3}.setup .lede{color:var(--text-dim);margin:0 0 1rem}.setup .hint{color:var(--text-dim);margin:.25rem 0 .75rem;font-size:.9rem}.setup .platform-toggle{margin:1.5rem auto}.setup ol.steps{margin:2.5rem 0 0;padding:0;list-style:none}.setup .step{border-top:1px solid var(--border);opacity:.45;padding:1.5rem 0}.setup .step[data-state=active],.setup .step[data-state=done]{opacity:1}.setup .step:not([data-state=active]):not([data-state=done]) :is(input,.setup button,.setup textarea,.setup select){pointer-events:none}.setup .step h2{margin:0 0 .5rem;font-size:1.15rem}.setup .step h3{margin:0 0 .5rem;font-size:1rem}.setup .step[data-state=done]>h2:after{content:" ✓";color:var(--good)}.setup label{margin:.75rem 0 .25rem;font-weight:600;display:block}.setup label.check{align-items:center;gap:.5rem;font-weight:400;display:flex}.setup input[type=text],.setup input[type=file],.setup textarea,.setup select{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:.35rem;padding:.5rem}.setup textarea{font-family:var(--mono);resize:vertical;font-size:.85rem}.setup fieldset{border:1px solid var(--border);border-radius:.5rem;margin:1.25rem 0;padding:.5rem 1rem 1rem}.setup legend{padding:0 .35rem;font-weight:600}.setup .step button{font:inherit;background:var(--accent-strong);color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:.35rem;margin-top:1rem;padding:.5rem 1rem;font-weight:600}.setup .step button:hover{background:var(--accent)}.setup .step button.secondary{border-color:var(--border);color:inherit;background:0 0}.setup .step button.secondary:hover{border-color:var(--accent-strong);color:var(--accent-strong);background:0 0}.setup .step button.link{color:inherit;background:0 0;border:none;margin:0;padding:0;font-weight:400;text-decoration:underline}.setup .step button.link:hover{background:0 0}.setup .step button[disabled]{cursor:not-allowed;opacity:.5}.setup .choices{flex-wrap:wrap;gap:.75rem;display:flex}.setup .status{min-height:1.6em;margin:.75rem 0 0}.setup .status[data-tone=bad]{color:var(--danger)}.setup .status[data-tone=good]{color:var(--good)}.setup .keybox{border:1px solid var(--border);background:var(--bg-raised);border-radius:.5rem;margin-top:1.5rem;padding:1rem}.setup code{word-break:break-all}.setup .key{font-family:var(--mono);word-break:break-all;background:var(--bg);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:.35rem;padding:.75rem;font-size:.8rem;display:block}.setup .cmd{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:break-word;background:var(--bg);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:.35rem;margin:.5rem 0 .75rem;padding:.75rem;font-size:.8rem;display:block}.setup ul.written{margin:1rem 0 0;padding-left:1.25rem}.setup progress{width:100%;margin-top:.75rem}.setup footer{border-top:1px solid var(--border);color:var(--text-dim);margin-top:3rem;padding-top:1.5rem;font-size:.9rem}
