:root{--navy-900:#000a28;--navy-800:#00305c;--navy-700:#004481;--blue-600:#1f6fb2;--blue-400:#0080ff;--blue-200:#85b7eb;--blue-100:#dceefb;--blue-050:#f4f8ff;--white:#ffffff;--ink:#111111;--ink-muted:#41556b;--rule:#c6dcf0;--page-bg:var(--blue-050);--card-bg:var(--white);--nav-bg:var(--navy-700);--nav-fg:var(--white);--masthead-bg:var(--navy-900);--link:var(--blue-600);--focus-ring:var(--blue-400);--font-voice:"Playfair Display",Georgia,serif;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--radius:8px;--rule-width:0.5px}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wrap{max-width:860px;margin:0 auto;padding:0 20px}.masthead{background:var(--masthead-bg);color:var(--white);padding:28px 0 22px}.lockup{font-family:var(--font-voice);font-size:34px;margin:0;letter-spacing:-.01em}.tagline{color:var(--blue-200);font-size:14px;margin:4px 0 0}.tagline-link{color:var(--white);text-decoration:underline}.asof,.tagline-link:hover{color:var(--blue-200)}.asof{margin:14px 0 0}.asof,.stale{font-size:13px}.stale{margin:12px 0 0;padding:10px 12px;background:var(--navy-800);border-left:3px solid var(--blue-200);border-radius:var(--radius);color:var(--white)}.nav{background:var(--nav-bg)}.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:11px 0;flex-wrap:wrap}.nav a{color:var(--nav-fg);font-size:14px}.nav a.soon{color:var(--blue-200);font-size:14px}main{padding:26px 0 60px}section{margin:0 0 34px}h2{font-size:22px;font-weight:600;margin:0 0 12px}.lede,h2{font-family:var(--font-voice)}.lede{font-size:15px;line-height:1.6;margin:0}.lede-date{font-size:13px;font-family:var(--font-ui);margin:8px 0 0}.empty,.lede-date{color:var(--ink-muted)}.empty{font-size:15px;margin:0}.item{background:var(--card-bg);border:var(--rule-width) solid var(--rule);border-radius:var(--radius);padding:13px 15px;margin:0 0 9px;display:grid;grid-template-columns:1fr auto;grid-gap:10px 14px;gap:10px 14px;align-items:start}.item h3{font-size:15.5px;font-weight:600;margin:0;line-height:1.35}.meta{color:var(--ink-muted);font-size:12.5px;margin:5px 0 0}.summary{font-size:14px;margin:8px 0 0;grid-column:1/-1}.badge{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;white-space:nowrap}.b1{background:var(--navy-800)}.b1,.b2{color:var(--white)}.b2{background:var(--blue-600)}.b3{background:var(--blue-200)}.b3,.b4{color:#042c53}.b4{background:var(--blue-100)}.score{position:relative;display:inline-flex;cursor:help}.score .tip{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(300px,78vw);padding:11px 13px;background:var(--navy-900);color:var(--white);border-radius:var(--radius);font-size:12.5px;line-height:1.45;box-shadow:0 6px 20px rgba(0,10,40,.28);opacity:0;visibility:hidden;transition:opacity .12s ease}.score .tip strong{display:block;margin-bottom:5px;color:var(--blue-200)}.score:focus .tip,.score:focus-within .tip,.score:hover .tip{opacity:1;visibility:visible}.cat{color:var(--link)}.sep{color:var(--rule)}.searchbox{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.searchbox input[type=search]{flex:1 1 260px;min-width:0;font-size:15px}.searchbox input[type=search],.searchbox select{padding:10px 12px;font-family:var(--font-ui);color:var(--ink);background:var(--card-bg);border:var(--rule-width) solid var(--rule);border-radius:var(--radius)}.searchbox select{font-size:14px}.searchbox button{padding:10px 18px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--white);background:var(--navy-700);border:none;border-radius:var(--radius);cursor:pointer}.searchbox button:hover{background:var(--navy-800)}.cta{background:var(--blue-100);border-radius:var(--radius);padding:20px 22px}.cta h2{margin-top:0}.cta p{margin:0 0 10px;font-size:15px;color:#042c53}.cta a{font-weight:600}footer{border-top:var(--rule-width) solid var(--rule);padding:18px 0 40px;color:var(--ink-muted);font-size:13px}.collection-note{display:block;margin-top:8px;font-size:12.5px;color:var(--ink-muted)}