/* Kept for /week (week.ts loads /home.css) until it has its own sheet; verbatim from before the home rebuild. */
.lede { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:16px 0 8px; }
.minutes { display:flex; gap:8px; align-items:center; margin:12px 0; }
.minutes a[aria-current="page"] { color:var(--signal); font-weight:700; }
/* The home page (RDS-30): every rule below is under .home-v2, so nothing here reaches /week. */
main#main:has(> .home-v2) { max-width:none; padding:0; }
.home-v2 .h-sec { border-bottom:1px solid var(--rule); }
.home-v2 .h-sec.alt { background:var(--panel); }
.home-v2 .h-in { max-width:var(--container); margin:0 auto; padding:clamp(40px, 6vw, 64px) var(--web-gutter); display:flex; flex-direction:column; gap:var(--space-24); }
.home-v2 .hero-in { flex-direction:row; flex-wrap:wrap; align-items:center; gap:48px var(--space-48); padding-block:clamp(40px, 7vw, 72px); }
.home-v2 .hero-copy { flex:999 1 340px; min-width:0; display:flex; flex-direction:column; gap:var(--space-20); }
.home-v2 .hero-copy h1 { margin:0; max-width:760px; font:800 clamp(52px, 8.4vw, 112px)/.86 var(--font-display); text-transform:uppercase; }
.home-v2 .hero-lede { margin:0; max-width:600px; font-size:18px; line-height:1.5; color:var(--dim); }
.home-v2 .hero-cta { display:flex; flex-wrap:wrap; gap:var(--space-10); align-items:center; }
.home-v2 .hero-facts { margin:0; font:500 13px/1.5 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--dim); }
.home-v2 .checks { list-style:none; margin:6px 0 0; padding:var(--space-16) 0 0; border-top:1px solid var(--rule); display:flex; flex-direction:column; gap:var(--space-10); font:600 13px/1.4 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--chalk); }
.home-v2 .checks li { display:flex; align-items:center; gap:var(--space-8); }
.home-v2 .checks .oa-icon { color:var(--signal); font-size:18px; }
.home-v2 .hero-card { flex:1 1 340px; max-width:440px; min-width:0; padding:var(--space-24); background:var(--panel); border:1px solid var(--rule); border-radius:var(--radius-20); box-shadow:var(--lift); display:flex; flex-direction:column; gap:var(--space-14); }
.home-v2 .hc-top { display:flex; align-items:center; justify-content:space-between; gap:var(--space-12); }
.home-v2 .hc-name { margin:0; font:800 clamp(40px, 6vw, 56px)/.88 var(--font-display); text-transform:uppercase; color:var(--chalk); overflow-wrap:anywhere; }
.home-v2 .hc-meta { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-8) var(--space-10); font:500 13px/1 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--dim); }
.home-v2 .hc-summary { margin:0; font-size:15px; line-height:1.45; color:var(--chalk); }
.home-v2 .hc-play { display:flex; align-items:center; gap:var(--space-16); padding-top:6px; }
.home-v2 .hc-play button { flex:none; display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; padding:0; border:0; border-radius:var(--radius-full); background:var(--signal); color:var(--night); font-size:30px; box-shadow:var(--glow-play); cursor:pointer; }
.home-v2 .hc-play button:hover { background:var(--signal-hover); }
.home-v2 .hc-play strong { display:block; font:700 22px/1 var(--font-display); text-transform:uppercase; color:var(--chalk); }
.home-v2 .hc-play span { display:block; margin-top:var(--space-6); font:500 13px/1.3 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--dim); }
.home-v2 .h-head { display:flex; flex-direction:column; gap:var(--space-12); max-width:680px; }
.home-v2 .h-head h2, .home-v2 .roster-copy h2 { margin:0; font:800 clamp(36px, 5vw, 56px)/.9 var(--font-display); text-transform:uppercase; }
.home-v2 .h-head p, .home-v2 .roster-copy > p:not(.hero-facts) { margin:0; font-size:16px; line-height:1.5; color:var(--dim); }
.home-v2 .h-bar { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:var(--space-16) 32px; }
.home-v2 .h-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-12) var(--space-24); }
.home-v2 .h-foot p { margin:0; }
.home-v2 .h-total { font:600 13px/1 var(--font-mono); letter-spacing:.04em; color:var(--chalk); }
.home-v2 #top-takes { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr)); column-gap:var(--web-gutter); border-bottom:1px solid var(--rule); counter-reset:rank; }
.home-v2 #top-takes .take { background:transparent; border:0; border-top:1px solid var(--rule); border-radius:0; padding:18px 0; }
.home-v2 #top-takes .take .head::before { counter-increment:rank; content:counter(rank, decimal-leading-zero); font:600 13px/1 var(--font-mono); letter-spacing:.08em; color:var(--dim); }
.home-v2 #top-takes .counts { margin:0; font:600 13px/1.3 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--chalk); }
.home-v2 .roster-in { flex-direction:row; flex-wrap:wrap; align-items:flex-start; gap:var(--space-36) var(--space-48); }
.home-v2 .roster-copy { flex:999 1 340px; min-width:0; max-width:620px; display:flex; flex-direction:column; gap:18px; }
.home-v2 .roster-copy h2 { font-size:clamp(40px, 6vw, 72px); }
.home-v2 .trust { margin:0; padding:var(--space-16) 18px; background:var(--panel); border:1px solid var(--rule); border-radius:var(--radius-16); display:flex; flex-direction:column; gap:var(--space-8); }
.home-v2 .trust .k { display:flex; align-items:center; gap:var(--space-8); font:600 13px/1.3 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--chalk); }
.home-v2 .trust p { margin:0; font-size:14px; line-height:1.45; }
.home-v2 .ways { flex:1 1 340px; max-width:520px; min-width:0; margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:var(--space-12); }
.home-v2 .way { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; gap:var(--space-14); padding:18px; background:var(--panel); border:1px solid var(--rule); border-radius:var(--radius-16); color:var(--chalk); text-decoration:none; }
.home-v2 .way:hover { border-color:var(--signal); }
.home-v2 .way strong { display:block; font:800 27px/.95 var(--font-display); text-transform:uppercase; }
.home-v2 .way span { display:block; margin-top:var(--space-6); font-size:14px; line-height:1.45; color:var(--dim); }
.home-v2 .way em { display:block; margin-top:var(--space-6); font:500 13px/1.3 var(--font-mono); letter-spacing:.04em; text-transform:uppercase; font-style:normal; color:var(--signal); }
.home-v2 .steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap:var(--space-16); }
.home-v2 .steps li { padding:var(--space-24); background:var(--night); border:1px solid var(--rule); border-radius:var(--radius-20); display:flex; flex-direction:column; gap:var(--space-14); }
.home-v2 .steps .n { font:600 13px/1 var(--font-mono); letter-spacing:.04em; color:var(--dim); }
.home-v2 .steps h3 { margin:0; font:800 30px/.92 var(--font-display); text-transform:uppercase; }
.home-v2 .steps p { margin:0; font-size:15px; line-height:1.5; }
.home-v2 .steps .caps { font:600 13px/1.4 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--chalk); }
.home-v2 .steps a { display:inline-flex; align-items:center; gap:var(--space-6); min-height:44px; font:600 13px/1 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.home-v2 .empty { margin:0; }
