:root{color-scheme:dark;--bg:#0b0e14;--surface:#11151d;--surface-elevated:#171c26;--border:#1f2630;--text:#f5f7fa;--muted:#9aa3ae;--primary:#5b8def;--warning:#f5a524;--danger:#e5484d;--success:#30a46c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.notice{padding:12px 14px;border-radius:10px;background:rgba(245,165,36,.08);border:1px solid rgba(245,165,36,.4);color:var(--warning);font-size:14px}.button{display:inline-block;background:var(--primary);color:#fff;font-weight:600;padding:12px 18px;border-radius:10px}.button.secondary{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border)}.card{border:1px solid var(--border);border-radius:14px;padding:20px}.card,.lect-input{background:var(--surface)}.lect-input{border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:10px;font-size:15px;width:100%;font-family:inherit;box-sizing:border-box}.lect-input:focus{outline:2px solid var(--primary);outline-offset:1px}.button{border:0;cursor:pointer}.button[disabled]{opacity:.6;cursor:not-allowed}h1{font-size:44px;margin:0 0 12px;letter-spacing:-.6px}h2{font-size:28px;margin:32px 0 12px}h3{font-size:20px;margin:16px 0 8px}p{color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:500}