@media (prefers-color-scheme:light){:root{--bg:#f6f7fb;--card:#ffffff;--text:#0b1220;--muted:#42526b;--border:rgba(10,15,20,.14);--shadow:0 10px 30px rgba(10,15,20,.10)}}*{box-sizing:border-box}html{scroll-behavior:smooth}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto}.hero{border:1px solid var(--border);background:linear-gradient(180deg,rgba(125,211,252,.10),rgba(167,139,250,.08));border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 22px}.kicker{display:inline-flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.02em;color:var(--muted);font-size:.95em;margin:0 0 10px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--muted);font-size:.9em}h1{font-size:clamp(28px,2.2vw + 18px,44px);line-height:1.18;margin:6px 0 12px;letter-spacing:-0.02em}.subtitle{margin:0;color:var(--muted);font-size:1.05em}.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:var(--muted);font-size:.95em}.grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.toc{margin:0;padding-left:18px}.toc li{margin:8px 0}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}h2{margin:4px 0 8px;font-size:clamp(22px,1.6vw + 16px,30px);line-height:1.25;letter-spacing:-0.01em}h3{margin:18px 0 8px;font-size:clamp(20px,1.2vw + 16px,26px);line-height:1.25}p{margin:10px 0}ul{margin:10px 0 10px 22px}li{margin:8px 0}.note{border-left:6px solid var(--accent);background:rgba(125,211,252,.08);padding:14px 16px;border-radius:14px;color:var(--text);margin:14px 0}.callout{border-left:6px solid var(--accent2);background:rgba(167,139,250,.08);padding:14px 16px;border-radius:14px;margin:14px 0}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid var(--border);margin-top:10px}.table th,.table td{padding:14px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{background:rgba(255,255,255,.06);font-weight:800}.table tr:last-child td{border-bottom:none}.small{font-size:.95em}.divider{height:1px;background:var(--border);margin:12px 0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}@media print{body{background:#fff;color:#000;font-size:12pt}.card,.hero{box-shadow:none;border:1px solid #ccc}a{color:#000;text-decoration:underline}}