:root{--bg:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:#2563eb26;--primary-text:#fff;--ok:#10b981;--ok-bg:#ecfdf5;--warn:#f59e0b;--warn-bg:#fffbeb;--error:#ef4444;--error-bg:#fef2f2;--code-bg:#0f172a;--code-text:#f8fafc;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 16px -2px #00000014}@media (prefers-color-scheme:dark){:root{--bg:#09090b;--surface:#121215;--surface-hover:#18181b;--border:#27272a;--text:#f4f4f5;--muted:#a1a1aa;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-glow:#3b82f633;--ok:#34d399;--ok-bg:#064e3b;--warn:#fbbf24;--warn-bg:#451a03;--error:#f87171;--error-bg:#450a0a;--code-bg:#18181b;--code-text:#f4f4f5;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 20px -2px #0006}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow:hidden}.wrap{max-width:700px;height:100dvh;padding:24px 20px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;min-height:0;margin:0 auto;display:flex}.wrap>form.card{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.card-body,.scroll-area{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.scroll-area>:last-child{margin-bottom:4px}.brand-header{flex:none;align-items:center;gap:10px;margin-bottom:12px;display:flex}.brand-logo{object-fit:contain;border-radius:8px;width:32px;height:32px}.brand-title{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:750}.brand-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--primary-glow);color:var(--primary);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.brand{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:13px}h1{letter-spacing:-.02em;flex:none;margin:0 0 6px;font-size:25px;font-weight:700;line-height:1.25}h2{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:650}h3{margin:20px 0 8px;font-size:15px;font-weight:650}p{margin:0 0 14px}.lede{color:var(--muted);flex:none;margin-bottom:16px;font-size:15px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;margin-bottom:16px;padding:22px 24px;transition:border-color .2s,box-shadow .2s}.step-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.hint{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.5}label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.field-hint{color:var(--muted);margin:2px 0 6px;font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=password],textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}button{font:inherit;cursor:pointer;background:var(--primary);color:var(--primary-text);border:1px solid #0000;border-radius:10px;padding:11px 20px;font-weight:600;transition:background-color .15s,transform .1s,box-shadow .15s}button:not(.secondary):not(.link):hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px var(--primary-glow)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button.secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}button.link{color:var(--primary);box-shadow:none;background:0 0;border:none;padding:0;text-decoration:underline}button.link:hover:not(:disabled){box-shadow:none;color:var(--primary-hover);background:0 0;transform:none}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.actions--tight{gap:10px}.actions--tight button,.actions--tight .button-link{padding-left:14px;padding-right:14px}.note{border:1px solid #0000;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.5}.note.ok{background:var(--ok-bg);color:var(--ok);border-color:currentColor}.note.warn{background:var(--warn-bg);color:var(--warn);border-color:currentColor}.note.error{background:var(--error-bg);color:var(--error);border-color:currentColor}ol.steps,ul.steps{color:var(--muted);margin:0 0 14px;padding-left:20px;font-size:14px}ol.steps li,ul.steps li{margin-bottom:6px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--border);gap:14px;padding:14px 0;display:flex}.checklist li:last-child{border-bottom:none}.badge{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.badge.ok{background:var(--ok)}.badge.warn{background:var(--warn)}.badge.error{background:var(--error)}.check-label{font-size:15px;font-weight:600}.check-detail{color:var(--muted);font-size:14px}.progress{margin:12px 0 8px;padding:0;font-size:14px;list-style:none}.progress li{color:var(--muted);align-items:center;gap:8px;padding:6px 0;display:flex}.progress li.done{color:var(--ok);font-weight:500}.progress li.active{color:var(--text);font-weight:600}.stepper{flex-wrap:wrap;flex:none;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.stepper-link{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.stepper-link:disabled{cursor:default;opacity:.9}.stepper-num{border:1px solid var(--border);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.stepper li.current .stepper-link{color:var(--text);border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px var(--primary-glow);font-weight:650}.stepper li.current .stepper-num{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.stepper li.done .stepper-link{color:var(--text);background:var(--surface)}.stepper li.done .stepper-num{background:var(--ok);border-color:var(--ok);color:#fff}.stepper li.done .stepper-link:not(:disabled):hover{background:var(--surface-hover);border-color:var(--border)}.stepper li.satisfied .stepper-link{cursor:default;color:var(--muted);background:0 0;border-color:#0000}.step-head h2:focus{outline:none}.step-head h2:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.step-nav{border-top:1px solid var(--border);flex:none;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.step-nav-end{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.review-list{margin:0}.review-row{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:12px 0;display:flex}.review-row:last-child{border-bottom:none}.review-row dt{flex:0 0 140px;font-size:14px;font-weight:600}.review-row dd{flex:auto;align-items:baseline;gap:10px;min-width:0;margin:0;font-size:14px;display:flex}.review-row dd>span{overflow-wrap:anywhere}.muted-value{color:var(--muted);font-style:italic}.review-row .link{flex:none;margin-left:auto;font-size:13px}.cli-aside{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:20px;padding:14px 16px;font-size:14px}.hint-inline{color:var(--muted)}.cli-command{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:9px 14px;display:flex}.cli-command code{overflow-wrap:anywhere;flex:auto;font-size:13px}.cli-command .link{flex:none;font-size:13px}.progress-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:8px;margin:20px 0 8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s ease-out}.provider-choice{border:1px solid var(--border);border-radius:10px;margin:16px 0 6px;padding:14px 16px}.provider-choice legend{padding:0 6px;font-size:13px;font-weight:600}.provider-choice label{cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;font-size:14px;font-weight:400;display:flex}.provider-choice input{flex:none;margin-top:4px}.button-link{background:var(--primary);color:var(--primary-text);border:1px solid #0000;border-radius:10px;padding:11px 20px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-block}.button-link:hover{box-shadow:0 2px 8px var(--primary-glow);text-decoration:none}.button-link.secondary{color:var(--text);border-color:var(--border);background:0 0}.button-link.secondary:hover{background:var(--surface-hover);box-shadow:none}.field-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field-grid .span-2{grid-column:1/-1}@media (max-width:560px){.field-grid{grid-template-columns:1fr}}.password-field{position:relative}.password-field input{padding-right:64px}.password-field .link{font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 14px;display:flex}.tab{color:var(--muted);box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:14px}.tab:hover:not(:disabled){box-shadow:none;color:var(--text);background:0 0}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:650}.extras-lede{margin-top:14px}.extra{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-bottom:10px;padding:12px 16px}.extra>summary{cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:620;list-style:none;display:flex}.extra>summary::-webkit-details-marker{display:none}.extra>summary:before{content:"›";color:var(--muted);font-size:17px;line-height:1;transition:transform .15s;display:inline-block}.extra>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.extra[open]>summary{margin-bottom:8px}.extra[open]>summary:before{transform:rotate(90deg)}.extra__tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.extra>:last-child{margin-bottom:0}.env-block{max-height:220px;margin-bottom:0;overflow:auto}@media (max-width:560px),(max-height:560px){body{overflow:auto}.wrap{height:auto;min-height:100dvh}.wrap>form.card{flex:none}.card-body,.scroll-area{padding-right:0;overflow:visible}}@media (max-width:560px){.wrap{padding-top:16px}h1{font-size:21px}.lede{margin-bottom:12px;font-size:14px}.card{border-radius:14px;padding:18px 16px}.stepper-title{display:none}.stepper{gap:6px}.stepper-link{padding:6px 10px}.stepper li.current .stepper-link{padding-right:14px}.stepper li.current .stepper-title{display:inline}.step-nav button,.actions button,.actions .button-link{text-align:center;flex:auto}.step-nav-end{flex:auto}.review-row{padding:10px 0;display:block}.review-row dt{color:var(--muted);flex:none}.review-row dd{margin-top:2px}.cli-aside{display:none}label{margin:12px 0 4px}input[type=text],input[type=email],input[type=password]{padding:10px 12px}.step-head{margin-bottom:6px}h2{font-size:17px}.hint{margin-bottom:10px}pre{font-size:12px}}@media (max-height:560px){h1{margin-bottom:8px;font-size:19px}.wrap{padding-top:14px}}
