:root{--brand-violet:#635beb;--brand-blue:#2866d8;--brand-lavender:#eae9ff;--brand-deep:#21113e;--grad-brand:linear-gradient(135deg, #635beb, #2866d8);--grad-deep:linear-gradient(160deg, #21113e, #1c2f6e);--canvas:#eae9ff;--surface-1:#fff;--surface-2:#f6f7fc;--surface-3:#fff;--text-strong:#1b1636;--text:#3b3858;--text-muted:#615e80;--text-faint:#6f6c8e;--border:#dedcf3;--primary:#635beb;--primary-hover:#4e46d6;--primary-text:#4e46d6;--on-primary:#fff;--success:#0f7a4c;--warning:#a86400;--danger:#d3343b;--success-soft:#e6f4ed;--warning-soft:#fbf0dc;--danger-soft:#fbe9ea;--info-soft:#e8efff;--focus-ring:0 0 0 3px #635beb73;--r-frame:28px;--r:12px;--nav-w:248px;--shadow:0 1px 2px #1b16360f, 0 8px 24px #1b16360f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#0e0f1a;--surface-1:#1d1f31;--surface-2:#171827;--surface-3:#24273d;--text-strong:#f4f3ff;--text:#cfcde6;--text-muted:#a4a2c4;--text-faint:#8d8bae;--border:#2e3150;--primary-hover:#5047df;--primary-text:#aba6ff;--success:#43d08f;--warning:#f2b54b;--danger:#ff7378;--success-soft:#1a3a31;--warning-soft:#3b3220;--danger-soft:#402329;--info-soft:#1e2a4d;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--text-strong);margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:650}h2{font-size:1.1rem;font-weight:600}a{color:var(--primary-text)}code,.mono{font-family:ui-monospace,Geist Mono,SFMono-Regular,Menlo,monospace;font-size:.86em}:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grow{flex:auto}.stack{gap:1rem;display:grid}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.btn{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-strong);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .9rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--grad-brand);color:var(--on-primary);border-color:#0000}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger)}.btn.sm{min-height:32px;padding:.25rem .6rem;font-size:.88rem}.btn:disabled{opacity:.55;cursor:not-allowed}.input,select.input,textarea.input{font:inherit;background:var(--surface-1);width:100%;color:var(--text-strong);border:1px solid var(--border);border-radius:10px;min-height:42px;padding:.55rem .75rem}.input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}label.field{color:var(--text-strong);gap:.3rem;font-size:.92rem;font-weight:550;display:grid}label.field small{color:var(--text-muted);font-weight:400}.badge{background:var(--info-soft);color:var(--primary-text);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.notice{background:var(--info-soft);color:var(--text-strong);border-radius:10px;padding:.7rem .9rem}.notice.warn{background:var(--warning-soft)}.notice.bad{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--success-soft)}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.8rem;font-weight:600}table.t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem}table.t tr:last-child td{border-bottom:0}.scroll-x{overflow-x:auto}.empty{text-align:center;color:var(--text-muted);padding:2.2rem 1rem}.secret{background:var(--surface-2);border:1px dashed var(--primary);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:.6rem .8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.btn{transition:background .12s,filter .12s}}
