:root{--bg: #0f1115;--panel: #171a21;--panel2: #1d212b;--text: #e6e8ee;--muted: #9aa3b2;--accent: #7c9cff;--border: #2a2f3a}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1000px;margin:0 auto;padding:0 20px;min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:20px;letter-spacing:2px}.brand a{color:var(--text)}.topnav{display:flex;gap:18px;align-items:center}.linklike{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1em;padding:0}.hero{padding:48px 0 24px}.hero h1{font-size:36px;margin:0 0 6px;letter-spacing:2px}.hero-tagline{color:var(--accent);font-size:18px;font-weight:600;margin:0 0 12px}.lead{color:var(--muted);font-size:17px;max-width:680px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:12px 0 32px}.card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;color:var(--text);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.card-tag{font-size:12px;color:var(--muted);margin-bottom:6px}.card h2{margin:0 0 8px;font-size:19px}.card p{color:var(--muted);font-size:14px;margin:0 0 14px}.card-go{color:var(--accent);font-size:14px}.cards-hint{text-align:center;color:var(--muted);font-size:14px;margin:4px 0 28px}.about{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:32px}.about h2{margin-top:0}.about p{color:var(--muted);margin:0}.footer{margin-top:auto;border-top:1px solid var(--border);padding:24px 0 32px;text-align:center;color:var(--muted);font-size:13px}.footer-links,.footer-meta{margin-bottom:8px}.footer .sep{margin:0 8px;opacity:.5}.footer-copy{opacity:.7}@media (max-width: 640px){.page{padding:0 14px}.topbar{padding:14px 0}.brand{font-size:18px;letter-spacing:1px}.topnav{gap:12px;font-size:14px}.hero{padding:32px 0 18px}.hero h1{font-size:27px}.hero-tagline{font-size:16px}.lead{font-size:15px}.cards{grid-template-columns:1fr;gap:12px}.card{padding:16px}.about{padding:18px}.about p{font-size:14px}.auth-card{padding:24px}.doc-body{padding:24px 0}.doc-body h1{font-size:23px}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0;font-size:24px}.auth-sub{color:var(--muted);margin:-8px 0 8px;font-size:14px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.auth-card input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:15px}.auth-card input:focus{outline:none;border-color:var(--accent)}.auth-card button[type=submit]{background:var(--accent);color:#0b0d12;border:none;border-radius:8px;padding:11px;font-size:15px;font-weight:600;cursor:pointer}.auth-card button[disabled]{opacity:.6;cursor:default}.auth-err{background:#3a1d22;border:1px solid #5e2a31;color:#ffb4bd;padding:8px 12px;border-radius:8px;font-size:14px}.auth-foot{text-align:center;font-size:14px}.doc-body{padding:32px 0;max-width:760px}.doc-body h1{font-size:28px}.doc-body h2{font-size:19px;margin-top:28px}.doc-body p,.doc-body li{color:var(--muted)}
