:root{--paper:#f8f6ef;--surface:#fffdf8;--ink:#242a23;--muted:#62675a;--line:#d6d8ca;--accent:#3c593f;--tint:#e7ecde;--warning:#785020;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light;scrollbar-color:var(--muted) var(--paper);font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}::selection{color:var(--ink);background:#d5dfc4}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,summary{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-height:44px}button{padding:9px 14px;font-weight:500}button:hover{background:var(--tint)}button:disabled{opacity:.55;cursor:default}input,select{padding:9px 11px}input{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-family:Fraunces,serif;font-weight:500}h1{letter-spacing:-.035em;font-size:clamp(36px,4.5vw,64px);line-height:1.1}h2{letter-spacing:-.025em;font-size:32px}h3{letter-spacing:-.02em;font-size:24px}p{line-height:1.6}svg{flex-shrink:0}.wrap{max-width:1264px;margin:auto;padding:0 32px}.small{color:var(--muted);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:96px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:23px;font-weight:600;text-decoration:none;display:flex}.beta{letter-spacing:0;color:var(--accent);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:11px;font-weight:500}.masthead nav{gap:28px;margin-left:auto;display:flex}.masthead nav a{color:var(--muted);font-size:14px;text-decoration:none}.region{white-space:nowrap;font-size:13px}.region span{color:var(--muted);margin:0 8px}.intro{justify-content:space-between;align-items:end;gap:28px;padding-top:52px;padding-bottom:48px;display:flex}.intro>div>p{color:var(--muted);margin-top:18px;font-size:17px}.intro-note{text-align:right;min-width:200px}.intro-note .local-date{font-size:14px;font-weight:500}.intro-note>p{margin-top:10px!important;font-size:13px!important}.calendar{padding-bottom:32px}.week-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.week-tabs{flex-wrap:wrap;gap:4px;display:flex}.week-tabs button{color:var(--muted);background:0 0;border-color:#0000}.week-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.secondary{background:0 0;align-items:center;gap:8px;font-size:13px;display:flex}.week-heading{align-items:baseline;gap:20px;margin:28px 0 20px;display:flex}.week-heading p{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.date-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.day{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:8px;min-height:102px;padding:14px 18px;display:flex}.day:last-child{border:0}.day .day-name{color:var(--muted);font-size:12px}.day .day-number{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.05}.day .day-total{color:var(--muted);font-size:11px}.day.today .day-name{color:var(--accent);font-weight:600}.day.today .day-number{color:var(--accent)}.day[aria-pressed=true]{background:var(--tint)}.workspace{grid-template-columns:232px 1fr;gap:40px;padding-top:32px;display:grid}.filter-panel{border-right:1px solid var(--line);padding-right:24px}.filter-panel>summary{cursor:pointer;margin-bottom:22px;font-size:15px;font-weight:600;list-style:none}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary span{color:var(--muted);font-size:12px}.search-label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;top:13px;left:10px}.search-field input{width:100%;padding-left:34px;font-size:13px}.filter-panel fieldset{border:0;margin:22px 0;padding:0}.filter-panel legend{margin-bottom:12px;font-size:14px;font-weight:500}.filter-panel fieldset label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.filter-panel input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;min-height:16px;margin:0;padding:0}.filter-group{border-top:1px solid var(--line);padding:16px 0}.filter-group summary{cursor:pointer;font-size:14px;font-weight:500}.filter-group fieldset{margin:12px 0 0}.filter-group .small{margin-top:10px}.filter-group input[type=date]{width:100%;margin-top:6px;font-size:13px}.filter-group>label{margin-top:14px;font-size:12px;display:block}.text-button{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.notice{border:1px solid var(--line);color:#544b32;background:#efece0;border-radius:6px;margin-bottom:22px;padding:16px 18px;font-size:13px;line-height:1.6}.notice:empty{display:none}.notice a{font-weight:500}.results-toolbar{justify-content:space-between;align-items:start;gap:16px;display:flex}.results-toolbar select{background:0 0;font-size:13px}.results-toolbar>div:first-child select{border:0;padding-left:0;font-size:16px;font-weight:600}.results-toolbar p{color:var(--muted);margin-top:4px;font-size:12px}.view-explanation{color:var(--muted);max-width:70ch;margin:16px 0 22px;font-size:13px}.results{transition:background-color .18s ease-out}.results.flash{background:#e7ecde66}.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;padding:44px 32px 48px}.empty-state svg{color:var(--accent);margin-bottom:18px}.empty-state h3{font-size:28px}.empty-state p{color:var(--muted);max-width:52ch;margin:12px auto 0;font-size:14px}.empty-state a,.empty-state button{margin-top:20px;display:inline-block}.release{border-top:1px solid var(--line);grid-template-columns:94px 1fr;gap:24px;padding:24px 0;display:grid}.release-date{color:var(--muted);font-size:13px;line-height:1.6}.release-date strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;display:block}.release h3{font-size:26px}.release .category{color:var(--accent);margin-bottom:8px;font-size:12px}.release .meta{color:var(--muted);margin-top:10px;font-size:13px}.release .audio{color:var(--muted);margin-top:6px;font-size:12px}.offers{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.offer{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:inline-flex}.offer:hover{background:var(--tint)}.offer span{color:var(--muted);font-size:11px}.source-line{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:16px;font-size:11px;display:flex}.release details{color:var(--muted);margin-top:12px;font-size:12px}.release details summary{cursor:pointer}.release details ul{padding-left:18px;line-height:1.8}.status{color:var(--accent);margin-top:8px;font-size:11px}.weekly-summary{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.weekly-summary .small{margin:8px 0 16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:12px 16px}th{color:var(--muted);font-weight:500}th:first-child,td:first-child{text-align:left;padding-left:0}td:last-child{font-weight:600}.coverage-note{border-top:1px solid var(--line);margin:42px 0 0;padding:28px 0}.coverage-note p{max-width:65ch;color:var(--muted);margin:12px 0;font-size:14px}.coverage-note a{font-size:13px}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;padding-bottom:32px;font-size:13px;display:flex}.footer nav{gap:22px;display:flex}.footer>.small{width:100%}.prose{max-width:820px;margin:auto;padding:52px 32px 64px}.prose h1{font-size:48px}.prose h2{margin:34px 0 12px;font-size:28px}.prose p,.prose li{max-width:72ch;font-size:16px;line-height:1.75}.prose>p{margin-top:16px}.prose ul{padding-left:22px}.prose table{margin-top:20px;font-size:14px;line-height:1.5}.prose td,.prose th{text-align:left}.prose .notice{margin-top:24px}.prose textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:190px;margin:10px 0 16px;padding:14px}@media (width<=900px){.masthead nav{gap:18px}.intro-note{display:none}.workspace{grid-template-columns:210px 1fr;gap:24px}.day{padding:12px}.results-toolbar{flex-wrap:wrap}.release{grid-template-columns:74px 1fr;gap:16px}}@media (width<=640px){.wrap{padding-left:20px;padding-right:20px}.masthead{gap:12px;height:76px}.brand{gap:7px;font-size:20px}.brand svg{width:23px}.beta{font-size:10px}.masthead nav a:first-child{display:none}.masthead nav a{font-size:12px}.region{display:none}.intro{padding-top:34px;padding-bottom:30px}.intro>div>p{font-size:15px}.desktop-break{display:none}.week-toolbar{flex-direction:column;align-items:start;gap:12px;padding-top:16px}.week-tabs{flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%}.week-tabs button{padding:8px 9px;font-size:12px}.secondary{min-height:44px}.week-heading{margin:24px 0 16px;display:block}.week-heading h2{font-size:29px}.week-heading p{margin-top:7px;font-size:13px}.date-strip{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.day{scroll-snap-align:start;flex:1;min-width:75px;min-height:94px;padding:12px}.day .day-number{font-size:24px}.day .day-total{font-size:10px}.workspace{padding-top:22px;display:block}.filter-panel{border:1px solid var(--line);border-radius:6px;margin-bottom:24px;padding:14px 16px}.filter-panel>summary{min-height:24px;margin:0;list-style:disclosure-closed}.filter-panel[open]>summary{margin-bottom:20px;list-style:disclosure-open}.filter-panel fieldset label{min-height:44px}.programme{min-width:0}.notice{padding:14px;font-size:12px}.results-toolbar{gap:10px}.results-toolbar select{max-width:100%;font-size:12px}.results-toolbar>div:first-child select{font-size:15px}.view-explanation{font-size:12px}.empty-state{padding:32px 20px}.empty-state h3{font-size:25px}.empty-state p{font-size:13px}.release{grid-template-columns:1fr;gap:8px}.release-date strong{margin-right:5px;font-size:16px;display:inline}.release-date .status{margin-left:8px;display:inline}.release h3,.weekly-summary h3,.coverage-note h3{font-size:24px}th,td{padding:11px 10px}.footer{align-items:start;gap:16px;padding-top:24px}.footer nav{flex-wrap:wrap;gap:16px}.prose{padding:34px 20px 48px}.prose h1{font-size:36px}.prose p,.prose li{font-size:15px}.prose table{font-size:12px}.prose td,.prose th{padding:10px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.result-group+.result-group{margin-top:36px}.group-heading{margin:24px 0 12px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600}.filter-group summary,.filter-panel>summary{min-height:44px;line-height:44px}.day:focus-visible{outline-offset:-3px}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff)format("woff")}
