.setup-section{border-bottom:1px solid var(--line);margin-bottom:10px;padding:22px 2px 26px}.setup-section h3{margin-bottom:10px}.setup-intro{padding-top:4px}.setup-steps{flex-direction:column;gap:14px;min-width:0;display:flex}.setup-step{min-width:0;padding-left:54px;position:relative}.setup-step .n{border-radius:var(--r-md);border:1px solid var(--line);background:var(--penumbra);width:36px;height:36px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--copper);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.setup-step h4{font-family:var(--body);letter-spacing:var(--tracking-tight);color:var(--corona);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:5px;font-size:16px;font-weight:600;display:flex}.setup-step h4 .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--silicon-d);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 7px;font-size:10px;font-weight:400}.setup-step p{color:var(--silicon);margin:0;font-size:13.5px;line-height:1.6}.setup-step p a{color:var(--copper)}.setup-step p a:hover{color:var(--copper-br);text-underline-offset:3px;text-decoration:underline}pre.cmd{white-space:pre;tab-size:2;-webkit-overflow-scrolling:touch;max-width:100%;font-family:var(--mono);background:var(--code-bg,var(--void));border:1px solid var(--line);border-radius:var(--r-lg);color:var(--silicon);margin:11px 0 0;padding:13px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}pre.cmd code{font-family:inherit}pre.cmd .k{color:var(--copper)}pre.cmd .c{color:var(--silicon-d)}.dl{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.dl-note{font-family:var(--mono);color:var(--silicon-d);max-width:38ch;font-size:11px;line-height:1.6}.earn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.earn .copy{max-width:54ch}.earn .copy p{color:var(--silicon);margin:0;font-size:13.5px;line-height:1.6}.btn.btn-copper.done{background:var(--good);color:var(--on-good)}details.prompt-view{border:1px solid var(--terminator);border-radius:var(--r-lg);margin-top:14px;padding:0}details.prompt-view>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--silicon);justify-content:space-between;align-items:center;padding:11px 14px;font-size:11.5px;list-style:none;display:flex}details.prompt-view>summary::-webkit-details-marker{display:none}details.prompt-view>summary:after{content:"▸";color:var(--silicon-d);transition:transform .15s}details.prompt-view[open]>summary:after{transform:rotate(90deg)}pre.promptbox{border-top:1px solid var(--terminator);white-space:pre-wrap;word-break:break-word;font-family:var(--mono);background:var(--void);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg);color:var(--silicon);max-height:none;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7}.cmd-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin:11px 0 0;display:flex}.cmd-row pre.cmd{flex:auto;min-width:0;margin:0}.cmd-row .copy-cmd{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--void);color:var(--copper-br);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;flex:none;align-self:stretch;padding:0 14px;font-size:10px;transition:border-color .12s,color .12s,background .12s}.cmd-row .copy-cmd:hover{border-color:var(--copper);color:var(--copper)}.cmd-row .copy-cmd.done{background:var(--good);color:var(--on-good);border-color:var(--good)}.reqs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reqs .req{color:var(--silicon);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.reqs .req .ic{color:var(--copper);flex:none;margin-top:2px}.reqs .req b{color:var(--corona);font-weight:600}.trouble{flex-direction:column;gap:0;margin-top:6px;display:flex}.trouble .t{border-top:1px solid var(--line);padding:14px 0}.trouble .t:first-child{border-top:none;padding-top:2px}.trouble .t .sym{font-family:var(--mono);color:var(--copper-br);margin-bottom:6px;font-size:12px;line-height:1.5}.trouble .t .fix{color:var(--silicon);margin:0;font-size:13.5px;line-height:1.6}.trouble .t .fix b{color:var(--corona);font-weight:600}.trouble .t .fix code{font-family:var(--mono);background:var(--void);border:1px solid var(--terminator);color:var(--silicon);border-radius:4px;padding:1px 5px;font-size:12px}
