:root{--background: #e7f2fb;--foreground: #12141a;--card: #ffffff;--muted: #5c6573;--border: #d5deea;--primary: #d2fa4b;--primary-fg: #12141a;--sky-top: #8db8e8;--sky-mid: #d7e6f5;--dialed: #7cb518;--close: #3b82f6;--warm: #f59e0b;--cold: #fb6b85;--miss: #9aa3b2;--radius: 18px;--sidebar: 228px;--font: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--mono: "SF Mono", "ui-monospace", "Menlo", monospace;--min-touch: 44px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--foreground);font-family:var(--font);font-size:16.5px;line-height:1.6;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 42%,#f5f7fb 100%);overflow-wrap:break-word;min-height:100vh}img{max-width:100%;height:auto}a{color:inherit}a,code{overflow-wrap:anywhere}code{font-family:var(--mono);font-size:.92em}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:22px 16px 16px;background:#ffffffc7;border-right:1px solid rgba(255,255,255,.6)}.brand{font-weight:800;letter-spacing:-.03em;text-decoration:none;min-height:var(--min-touch);display:flex;align-items:center}.nav{display:flex;flex-direction:column;gap:2px;margin-top:18px}.nav a{text-decoration:none;color:#2a3140;min-height:var(--min-touch);display:flex;align-items:center;padding:0 10px;border-radius:12px}.nav a[aria-current=page],.nav a:hover{background:#fff}.side-foot{margin-top:auto;color:var(--muted);font-size:13px}.menu-btn{display:none}.main{padding:28px 36px 64px;max-width:1180px;min-width:0}.kicker{font-family:var(--mono);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#243044}h1{font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.045em;margin:10px 0 12px;font-weight:800}h1 .mark{box-shadow:inset 0 -.18em 0 var(--primary)}h2{font-size:28px;letter-spacing:-.03em;margin:1.4em 0 .4em}h3{font-size:20px;margin:1.1em 0 .3em}.lede{font-size:18px;max-width:62ch;color:#243044}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--min-touch);padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid #12141a;background:#fff}.btn-primary{background:var(--primary);border-color:transparent}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.stats{display:flex;gap:22px;margin:8px 0 18px}.stats b{display:block;font-size:36px;letter-spacing:-.04em;line-height:1}.stats span{color:var(--muted);font-size:14px}.stats div+div{border-left:1px solid #c5d0de;padding-left:22px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start}.hero-grid>div{min-width:0}.card{background:var(--card);border-radius:var(--radius);padding:16px 16px 12px;box-shadow:0 10px 30px #1e325014}.card h2{margin-top:0;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.chart{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:13px;color:var(--muted);margin-top:8px}.dot{width:9px;height:9px;border-radius:99px;display:inline-block;margin-right:4px}.table-wrap{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td.wrap,th.wrap{white-space:normal}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.grid-cards a{background:#fff;border-radius:16px;padding:14px;text-decoration:none;min-height:var(--min-touch);display:block}.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.shots figure{margin:0}.shots figcaption{font-size:13px;color:var(--muted)}.note,.sources,.faq details{background:#ffffffb8;border-radius:16px;padding:14px 16px;margin-top:18px}summary{min-height:var(--min-touch);padding-block:8px;cursor:pointer}.crumbs{font-size:14px;margin-bottom:8px}.crumbs a{min-height:var(--min-touch);display:inline-flex;align-items:center}.site-footer{margin-top:36px;padding-top:16px;border-top:1px solid rgba(18,20,26,.12);display:flex;flex-wrap:wrap;gap:8px 14px}.site-footer a,.site-footer button{min-height:var(--min-touch);display:inline-flex;align-items:center;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.runway{height:120px;margin-top:28px;border-radius:16px;background:linear-gradient(180deg,transparent 0 46%,rgba(255,255,255,.55) 46% 48%,transparent 48%),repeating-linear-gradient(90deg,transparent 0 46px,#f6c14b 46px 52px,transparent 52px 98px),linear-gradient(180deg,#c5d8ee,#9bb6d4);background-position:center bottom}.banner,.modal{position:fixed;z-index:20;background:#fff;color:#12141a;border-radius:16px;box-shadow:0 12px 40px #00000029;padding:14px 16px}.banner[hidden],.modal[hidden]{display:none!important}.banner{left:16px;right:16px;bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.modal{inset:auto 16px 16px auto;max-width:420px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.filters input,.filters select{min-height:var(--min-touch);font:inherit;border-radius:12px;border:1px solid var(--border);padding:0 10px}@media(max-width:960px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:15;transform:translate(-105%);width:min(84vw,300px);transition:transform .2s}.side.open{transform:none}.menu-btn{display:inline-flex;min-height:var(--min-touch);min-width:var(--min-touch);align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border);background:#fff}.hero-grid,.shots{grid-template-columns:minmax(0,1fr)}.main{padding:16px 16px 80px}h1{font-size:40px}}
