:root{--bg:#f6f7f5;--surface:#fff;--surface-2:#f0f2ee;--border:#dfe3dc;--text:#17201a;--muted:#5d6a61;--accent:#23854f;--accent-hover:#1c6e41;--accent-soft:#e3f3e9;--on-accent:#fff;--danger:#b4321f;--danger-soft:#fbe9e6;--warn:#8a5a00;--warn-soft:#fff4d6;--info-soft:#e7effb;--info:#2958a8;--radius:10px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000a;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1411;--surface:#161d18;--surface-2:#1d2620;--border:#2a352d;--text:#e6ece7;--muted:#93a297;--accent:#3fb873;--accent-hover:#55c886;--accent-soft:#173323;--on-accent:#08130c;--danger:#f0735f;--danger-soft:#3a1a15;--warn:#f2c35b;--warn-soft:#33290f;--info-soft:#172338;--info:#8fb4ff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5rem;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75rem}code,.mono{font-family:var(--mono);font-size:.9em}code{white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:460px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;height:60px;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:7px;place-items:center;font-size:14px;display:grid}.nav{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.nav .who{color:var(--muted)}@media (max-width:480px){.nav .who{display:none}}main{padding:32px 0 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card,.stack>*+*{margin-top:16px}.steps>.card,.server-grid>.card{margin-top:0}.muted{color:var(--muted)}.small{font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spread{justify-content:space-between}.grow{flex:auto;min-width:0}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.55rem 1rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{min-height:30px;padding:.3rem .65rem;font-size:.87rem}.btn-block{width:100%}.btn-link{color:var(--accent);background:0 0;border:none;min-height:0;padding:0;font-weight:500}.btn-link:hover{background:0 0;text-decoration:underline}label{margin-bottom:.3rem;font-size:.92rem;font-weight:550;display:block}.field+.field{margin-top:14px}.input,select.input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;min-height:40px;padding:.6rem .75rem}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hint{color:var(--muted);margin-top:.3rem;font-size:.82rem}.check{cursor:pointer;align-items:flex-start;gap:.55rem;font-weight:500;display:flex}.check input{accent-color:var(--accent);margin-top:.3rem}.alert{border:1px solid #0000;border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.alert-info{background:var(--info-soft);color:var(--info)}.alert-ok{background:var(--accent-soft);color:var(--accent)}.alert strong{margin-bottom:.15rem;display:block}.badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.badge-ok{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.dot-on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:18px 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.hero{text-align:center;padding:40px 0 24px}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}.hero p{color:var(--muted);max-width:560px;margin:.5rem auto 0;font-size:1.05rem}.code-form{max-width:440px;margin:28px auto 0}.code-input{font-family:var(--mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;padding:.7rem;font-size:1.6rem}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px;display:grid}.step-n{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:.5rem;font-weight:700;display:grid}.kv{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.kv div{background:var(--surface-2);border-radius:8px;min-width:0;padding:.6rem .75rem}.kv dt{color:var(--muted);font-size:.78rem}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.table{border-collapse:collapse;width:100%;font-size:.93rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem;font-size:.78rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .5rem}.table tr:last-child td{border-bottom:none}.table .actions{text-align:right;white-space:nowrap}@media (max-width:720px){.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--border);padding:.6rem 0}.table td{border:none;padding:.2rem 0}.table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-family:system-ui,sans-serif;font-size:.82rem}.table .actions{text-align:left;white-space:normal;padding-top:.4rem}}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin:0 -20px 16px;padding:0 20px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .85rem;font-weight:600}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover{color:var(--text)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.7rem 0;display:flex}.list li:last-child{border-bottom:none}.list button.item{all:unset;cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;display:flex}.list button.item:focus-visible{outline:2px solid var(--accent)}.icon{background:var(--surface-2);object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.server-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.server-card{color:var(--text);display:block}.server-card:hover{border-color:var(--accent);text-decoration:none}.overlay{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:620px;max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 60px #00000040}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:18px;display:flex}.preview+.preview{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.version-arrow{font-family:var(--mono);font-weight:600}.toast{z-index:60;max-width:420px;margin-left:auto;position:fixed;bottom:16px;left:16px;right:16px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.empty{text-align:center;color:var(--muted);padding:28px 12px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
