:root{--ink:#12222e;--muted:#60717b;--paper:#f5f3ec;--card:#fffdfa;--navy:#0c2734;--navy-2:#123746;--aqua:#2b9ea2;--blue:#407cc9;--line:#d8dfdc;--sand:#e9e2d4;--danger:#d85d49;--radius:18px;--shadow:0 18px 50px rgba(24,39,48,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a{touch-action:manipulation}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.hero{position:relative;min-height:520px;overflow:hidden;color:#f8fbf9;background:radial-gradient(circle at 82% 20%,rgba(60,158,168,.34),transparent 31%),linear-gradient(125deg,#081f2a 0%,#103441 68%,#174451 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background:var(--paper);clip-path:polygon(0 84%,100% 12%,100% 100%,0 100%)}.contours{position:absolute;inset:0;opacity:.15}.contours svg{width:100%;height:100%}.contours path{fill:none;stroke:#b7f1e8;stroke-width:1.5}.hero-inner{position:relative;z-index:1;padding:70px 0 105px}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#c2d9dc;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:#6ad4b4;box-shadow:0 0 0 5px rgba(106,212,180,.12)}h1{max-width:760px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,8vw,92px);font-weight:400;line-height:.95;letter-spacing:-.045em}.hero p{max-width:650px;margin:28px 0 30px;color:#d3e0e0;font-size:18px}.primary-action{display:inline-flex;align-items:center;gap:24px;padding:13px 18px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;font-weight:700}.primary-action:hover{background:#fff;color:var(--navy)}
.analysis{padding:55px 0 90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading>div{display:flex;align-items:baseline;gap:16px}.section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:400;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted);font-size:14px}.section-number{color:var(--aqua);font-size:12px;font-weight:800;letter-spacing:.16em}
.control-panel{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:14px;align-items:end;padding:18px;background:#ece9e0;border:1px solid #dfdbcf;border-radius:var(--radius)}.control-panel label,.control-panel legend{display:grid;gap:7px;color:#56666e;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.control-panel input[type=date],.control-panel select,.threshold-control input{width:100%;height:43px;padding:0 11px;border:1px solid #cdd5d3;border-radius:10px;color:var(--ink);background:#fff}.location-filter{display:flex;gap:8px;margin:0;padding:0;border:0}.location-filter legend{width:100%;margin-bottom:7px}.check-pill{display:flex!important;grid-auto-flow:column!important;align-items:center;gap:8px!important;height:43px;padding:0 13px;border:1px solid #cdd5d3;border-radius:10px;color:var(--ink)!important;background:#fff;cursor:pointer;letter-spacing:0!important;text-transform:none!important}.check-pill input{position:absolute;opacity:0}.check-pill:has(input:not(:checked)){opacity:.42}.swatch{width:9px;height:9px;border-radius:50%}.nova .swatch{background:var(--blue)}.belford .swatch{background:var(--aqua)}.secondary-action{height:43px;padding:0 18px;border:1px solid var(--navy);border-radius:10px;color:#fff;background:var(--navy);cursor:pointer;font-weight:750}.secondary-action:hover{background:var(--navy-2)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric{padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px}.metric-label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-value{font-size:28px;font-weight:650;letter-spacing:-.035em}.metric-detail{display:block;margin-top:3px;color:#7a898e;font-size:12px}
.chart-card,.events-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chart-card{overflow:hidden}.tabs{display:flex;padding:0 26px;border-bottom:1px solid var(--line)}.tab{padding:18px 4px 15px;margin-right:28px;border:0;border-bottom:3px solid transparent;color:#728086;background:transparent;cursor:pointer;font-weight:750}.tab.active{border-color:var(--aqua);color:var(--ink)}.chart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px 0}.chart-kicker{margin:0 0 4px;color:var(--aqua);font-size:10px;font-weight:850;letter-spacing:.15em}.chart-header h3,.events-heading h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.threshold-control{display:none;grid-template-columns:auto 74px auto;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.threshold-control.visible{display:grid}.threshold-control input{height:38px}.chart-wrap{position:relative;padding:10px 16px 0}.chart-wrap svg{display:block;width:100%;height:auto;min-height:300px}.grid-line{stroke:#e1e6e3;stroke-width:1}.axis-text{fill:#78878c;font-size:12px}.axis-unit{fill:#78878c;font-size:11px;font-weight:700}.series-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.series-area{opacity:.08}.focus-line{stroke:#869397;stroke-width:1;stroke-dasharray:4 4}.focus-dot{stroke:#fff;stroke-width:2}.tooltip{position:absolute;z-index:5;min-width:170px;padding:10px 12px;border-radius:10px;color:#fff;background:rgba(8,31,42,.94);box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:12px;pointer-events:none}.tooltip strong{display:block;margin-bottom:5px}.tooltip-row{display:flex;justify-content:space-between;gap:18px;margin-top:3px}.tooltip-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.chart-note{margin:0;padding:12px 28px 22px;color:#7d8a8f;font-size:12px}.empty-chart{fill:#6b797e;font-size:16px}.events-card{margin-top:18px;padding:24px 28px}.events-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.events-heading span{color:var(--muted);font-size:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}td{padding:12px;border-bottom:1px solid #ecefed;font-size:13px}tbody tr:last-child td{border-bottom:0}.rank{color:var(--danger);font-weight:800}
.provenance{padding:78px 0;background:var(--navy);color:#f5f7f5}.section-heading.inverse p{color:#a9bdc0}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-card{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045)}.source-card .source-tag{display:inline-flex;margin-bottom:16px;padding:5px 8px;border-radius:6px;color:#b8e8df;background:rgba(63,182,175,.13);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.source-card h3{margin:0 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}.metadata{display:grid;grid-template-columns:110px 1fr;gap:8px 13px;margin:0;color:#c7d3d4;font-size:13px}.metadata dt{color:#829fa4}.metadata dd{margin:0}.source-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.source-links a{color:#d9f1ec;font-size:12px;text-underline-offset:3px}.method-note{display:grid;grid-template-columns:180px 1fr;gap:22px;margin-top:18px;padding:24px;border-top:1px solid rgba(255,255,255,.15)}.method-note span{color:#72cbc0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.method-note p{max-width:860px;margin:0;color:#b9c9ca;font-size:14px}footer{padding:22px 0;color:#718086;background:#eae7de;font-size:12px}footer .shell{display:flex;justify-content:space-between}
@media (max-width:920px){.control-panel{grid-template-columns:repeat(3,1fr)}.location-filter{grid-column:1/-1}.secondary-action{grid-column:3}.metrics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.shell{width:min(100% - 24px,1180px)}.hero{min-height:480px}.hero-inner{padding-top:50px}.hero p{font-size:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading>div{gap:10px}.section-heading h2{font-size:34px}.control-panel{grid-template-columns:1fr 1fr}.location-filter{flex-wrap:wrap}.location-filter label{flex:1 1 140px}.control-panel>label:nth-of-type(3),.secondary-action{grid-column:auto}.metrics{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric-value{font-size:22px}.tabs{overflow:auto;padding:0 16px}.chart-header{align-items:flex-start;flex-direction:column;padding:20px 18px 0}.chart-wrap{padding:6px 4px 0}.chart-wrap svg{min-height:320px}.chart-note{padding:12px 18px 20px}.source-grid{grid-template-columns:1fr}.method-note{grid-template-columns:1fr;padding:22px 0}.events-card{padding:20px 14px}footer .shell{gap:8px;flex-direction:column}}
@media (max-width:420px){.control-panel{grid-template-columns:1fr}.control-panel>*{grid-column:1!important}.metrics{grid-template-columns:1fr}.hero h1{font-size:48px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
