:root{--ink:#0d2b36;--ink-soft:#46606a;--line:#d8e6ea;--bg-soft:#f2f7f8;--surface:#fff;--sun:#ffc233;--sun-strong:#f5b000;--sun-tint:#fff1cc;--aqua:#0e7490;--aqua-strong:#0b5c73;--aqua-tint:#d5f1f6;--aqua-wash:#eaf6f8;--danger:#a32017;--danger-tint:#fdecea;--ok:#1a7f37;--accent:var(--sun);--accent-strong:var(--sun-strong);--pool:var(--aqua);--pool-strong:var(--aqua-strong);--surface-warm:var(--sun-tint);--surface-pool:var(--aqua-tint);--radius-s:12px;--radius:24px;--radius-pill:999px;--shadow:0 1px 2px #0d2b360f, 0 10px 28px #0d2b361a;--tap:48px;--font:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font);color:var(--ink);background:var(--surface);margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}p{margin:0}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--aqua);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}a{color:var(--aqua);text-underline-offset:.2em}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (width>=720px){.wrap{padding:0 2rem}}.chip{border-radius:var(--radius-pill);background:var(--aqua-wash);min-height:32px;color:var(--aqua-strong);align-items:center;padding:0 .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--bg-soft)}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--line);padding:.5rem .75rem;font-size:.75rem}td{border-bottom:1px solid #eef3f4;padding:.85rem .75rem}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:#f6fafb}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.empty{color:var(--ink-soft);margin:0}
