:root{--bg: #0f1115;--panel: #161922;--panel-2: #1e2230;--text: #e6e8ef;--muted: #97a0b2;--accent: #7cc4ff;--accent-2: #a58bff;--border: #262a37;--success: #60d394;--warning: #ffb347;--radius: 12px;--maxw: 1080px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--panel-2);padding:1px 6px;border-radius:6px;font-size:.92em}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.header{border-bottom:1px solid var(--border);padding:16px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:-.01em;font-size:18px;color:var(--text)}.brand span{color:var(--accent)}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{color:var(--muted);font-size:14px}.hero{padding:48px 0 24px}.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px;letter-spacing:-.02em}.hero p{color:var(--muted);font-size:17px;max-width:640px}.grid-tiles{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:24px 0 48px}.tile{display:block;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);transition:transform 80ms ease,border-color .12s ease}.tile:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.tile h3{margin:0 0 6px;font-size:18px;color:var(--text)}.tile p{margin:0;color:var(--muted);font-size:14px}.section{padding:28px 0;border-top:1px solid var(--border)}.section h2{margin:0 0 16px;font-size:22px;letter-spacing:-.01em}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}.table th{background:var(--panel-2);color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.table tr:last-child td{border-bottom:none}.table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:18px}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card h4{margin:0 0 6px;font-size:16px}.card .meta{color:var(--muted);font-size:13px;margin:2px 0}.card .cat{display:inline-block;color:var(--accent-2);background:#a58bff1f;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:14px}.checklist li.optional{color:var(--muted)}.checklist .pill{font-size:11px;padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.checklist .pill.req{background:#60d3941f;color:var(--success)}.checklist .pill.opt{background:#97a0b226;color:var(--muted)}.source-footer{margin:40px 0 60px;padding:14px 16px;background:var(--panel-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px}.source-footer a{word-break:break-all}.empty{color:var(--muted);font-style:italic;padding:20px;background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius)}.footer{margin-top:60px;border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:13px}.footer a{color:var(--muted)}.prose h2{margin-top:32px}.prose h3{margin-top:24px}.prose p,.prose li{color:var(--text)}.prose a{color:var(--accent)}.searchbox[data-astro-cid-z3bpxo4i]{display:flex;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;max-width:320px}.searchbox[data-astro-cid-z3bpxo4i] input[data-astro-cid-z3bpxo4i]{flex:1;border:0;background:transparent;color:var(--text);padding:8px 12px;font-size:14px;outline:none;min-width:0}.searchbox[data-astro-cid-z3bpxo4i] input[data-astro-cid-z3bpxo4i]::placeholder{color:var(--muted)}.searchbox[data-astro-cid-z3bpxo4i] input[data-astro-cid-z3bpxo4i]:focus{outline:none}.searchbox[data-astro-cid-z3bpxo4i] button[data-astro-cid-z3bpxo4i]{border:0;background:var(--panel-2);color:var(--accent);padding:0 14px;cursor:pointer;font-size:16px;font-weight:700}.searchbox[data-astro-cid-z3bpxo4i] button[data-astro-cid-z3bpxo4i]:hover{background:var(--border)}.searchbox[data-astro-cid-z3bpxo4i]:focus-within{border-color:var(--accent)}
