:root{--bg:#0d1117;--surface:#161b22;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--red:#f85149;--amber:#d29922;--green:#3fb950;--blue:#58a6ff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}.container{max-width:1080px;margin:0 auto;padding:0 20px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.nav{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0d1117eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.brand{color:var(--text);white-space:nowrap;font-size:1.05rem;font-weight:700}.brand-mark{margin-right:6px}.nav-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:1.2rem;display:none}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;list-style:none;display:flex}.nav-links a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:.92rem;display:inline-block}.nav-links a:hover{color:var(--text);background:#8b949e1f;text-decoration:none}.nav-links a.nav-active{color:var(--blue);background:#58a6ff1f;font-weight:600}@media (width<=900px){.nav-toggle{display:inline-block}.nav-links{flex-direction:column;align-items:stretch;gap:2px;width:100%;padding-top:8px;display:none}.nav-links.open{display:flex}.nav-links a{border-radius:6px;padding:10px 12px}}.hero{border-bottom:1px solid var(--border);padding:48px 0 32px}.hero h1{margin-bottom:12px;font-size:2rem;line-height:1.25}.hero .sub{color:var(--muted);max-width:720px;font-size:1.02rem}.tl{flex-wrap:wrap;gap:10px;margin-top:20px;font-size:.88rem;display:flex}.tl-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 14px}.tl-chip strong{color:var(--text)}.section{border-bottom:1px solid var(--border);padding:40px 0}.section h2{margin-bottom:6px;font-size:1.5rem}.section .lede{color:var(--muted);max-width:760px;margin-bottom:22px}.alert{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;margin:0 0 18px;padding:16px 18px}.alert-red{border-left-color:var(--red)}.alert-amber{border-left-color:var(--amber)}.alert-green{border-left-color:var(--green)}.alert .tag{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.tag-red{color:var(--red);background:#f8514926}.tag-amber{color:var(--amber);background:#d2992226}.tag-green{color:var(--green);background:#3fb95026}.alert p{font-size:.95rem}.grid{gap:16px;margin-top:18px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.card h3{margin-bottom:8px;font-size:1.05rem}.card p{color:var(--muted);font-size:.92rem}.card .chip-row{margin-top:10px}.chip{border:1px solid var(--border);border-radius:999px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.chip-green{color:var(--green);background:#3fb9501f}.chip-amber{color:var(--amber);background:#d299221f}.chip-red{color:var(--red);background:#f851491f}.chip-neutral{color:var(--muted);background:#8b949e1a}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}tr:last-child td{border-bottom:none}td strong{color:var(--text)}td .dim{color:var(--muted);font-size:.82rem}.fact-list{margin:12px 0 0 18px;font-size:.95rem}.fact-list li{margin-bottom:10px}.note{color:var(--muted);margin-top:14px;font-size:.85rem}code{background:#6e768133;border-radius:4px;padding:1px 6px;font-size:.88em}.footer{color:var(--muted);padding:28px 0 40px;font-size:.85rem}.footer a{color:var(--blue)}@media (width<=640px){.hero h1{font-size:1.5rem}.section{padding:28px 0}}
