:root{--bg:#121212;--surface:#fff;--surface-2:#f3f3f3;--border:#e2e2e2;--text:#1b1b1b;--text-muted:#666;--on-bg:#f2f2f2;--on-bg-muted:#a8a8a8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-text:#60a5fa;--accent-soft:#e8f0fe;--ok:#3f9a4c;--warn:#b7791f;--error:#c0392b;--radius:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--on-bg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent-text)}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}.muted{color:var(--on-bg-muted)}.site-header{border-bottom:1px solid #262626}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.logo{color:var(--on-bg);letter-spacing:.5px;font-size:22px;font-weight:800;text-decoration:none}.logo span{color:var(--accent-text)}.site-header nav{gap:20px;display:flex}.site-header nav a{color:var(--on-bg);font-size:15px;text-decoration:none}.site-header nav a:hover{color:var(--accent-text)}.site-footer{border-top:1px solid #262626;margin-top:64px;padding:24px 0;font-size:14px}.site-footer p{margin:6px 0}h1,h2,h3{line-height:1.15}.section{padding:48px 0 0}.section h2{text-align:center;margin:0 0 20px;font-size:28px}.btn{border-radius:var(--radius);cursor:pointer;background:var(--accent);color:#fff;font:inherit;text-align:center;border:0;padding:11px 20px;font-size:17px;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:wait}.btn-block{width:100%;display:block}.btn-ghost{border:1px solid var(--accent);color:var(--accent-text);background:0 0}.btn-ghost:hover{background:#2563eb24}.card{background:var(--surface);color:var(--text);border-radius:var(--radius);overflow:hidden}.card a:not(.btn),.card .btn-ghost{color:var(--accent)}.card-head{background:var(--surface-2);border-bottom:1px solid var(--border);text-align:center;padding:14px 16px}.card-head h2,.card-head h3{margin:0;font-size:22px}.card-head h2 a,.card-head h3 a{color:inherit;text-decoration:none}.card-body{padding:16px}input,select{font:inherit;color:var(--text);border-radius:var(--radius);background:#fff;border:1px solid #ccc;min-width:0;padding:9px 10px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}pre{color:#e8e8e8;border-radius:var(--radius);background:#1d1d1d;padding:14px 16px;font-size:14px;overflow-x:auto}
