:root{--paper:#f6f7f8;--surface:#fff;--ink:#17202a;--muted:#637080;--line:#dce1e6;--accent:#d84b31;--accent-soft:#fff0ec;--nav:#102a43;--shadow:0 8px 25px rgba(15,42,67,.07)}
[data-theme="dark"]{--paper:#111820;--surface:#18222d;--ink:#f2f5f7;--muted:#aab4bf;--line:#33404d;--accent:#ff765b;--accent-soft:#34221f;--nav:#eef4f8;--shadow:0 8px 25px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",Arial,sans-serif;font-size:16px;line-height:1.6;transition:.2s}button,input{font:inherit}.masthead{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:700;font-size:18px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--nav);color:var(--paper);font-size:11px;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:18px}.edition{font-size:12px;color:var(--muted)}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}.story-card.reveal{transform:translateY(18px)}.story-card.reveal.revealed{transform:none}
main{max-width:1280px;margin:auto;padding:0 clamp(20px,5vw,72px) 80px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:58px 0 42px}.eyebrow,.label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow{margin:0 0 12px}.hero h1{font:700 clamp(42px,5vw,68px)/1.04 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;margin:0;max-width:760px}.deck{max-width:680px;font-size:18px;line-height:1.6;color:var(--muted);margin:20px 0 0}.briefing-meta{display:grid;grid-template-columns:repeat(2,auto);gap:28px;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.briefing-meta div{display:flex;flex-direction:column}.briefing-meta strong{font-size:30px;line-height:1.1}.briefing-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.refresh-button{grid-column:1/-1;border:0;border-radius:7px;background:var(--nav);color:var(--paper);padding:11px 16px;cursor:pointer}.refresh-button:hover{opacity:.9}
.controls{display:grid;grid-template-columns:1fr 260px;gap:24px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);position:sticky;top:88px;z-index:8}.topics{display:flex;gap:7px;flex-wrap:wrap}.topic-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.topic-button:hover,.topic-button.active{background:var(--nav);border-color:var(--nav);color:var(--paper)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:0 11px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:8px 0;font-size:13px}.status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:17px 2px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}
.lead-story{display:none}.lead-story.visible{display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:42px}.lead-visual{min-height:320px;background:var(--nav);position:relative;display:flex;align-items:end;overflow:hidden}.lead-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lead-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%)}.lead-visual.image-fallback:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 85%,transparent),transparent 40%)}.monogram{display:none;position:relative;z-index:1;margin:28px;color:#fff;font:700 120px/1 "Source Serif 4",serif;opacity:.9}.image-fallback .monogram{display:block}.lead-copy{padding:clamp(28px,4vw,52px);align-self:center}.lead-copy h2{font:700 clamp(30px,3vw,43px)/1.16 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;margin:12px 0 15px}.summary{color:var(--muted);line-height:1.65}.story-link{display:inline-block;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;margin-top:18px;border-bottom:2px solid var(--accent)}
.news-sections{display:flex;flex-direction:column;gap:44px}.topic-section{scroll-margin-top:170px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px}.section-heading h2{font:700 30px/1.2 "Source Serif 4",Georgia,serif;margin:0}.section-heading span{font-size:12px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{margin-top:22px;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow)}.story-image{height:160px;display:block;position:relative;overflow:hidden;background:var(--nav)}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.story-image:hover img{transform:scale(1.025)}.story-image span{display:none}.story-image.image-fallback{background:linear-gradient(135deg,var(--nav),color-mix(in srgb,var(--accent) 65%,var(--nav)))}.story-image.image-fallback span{display:block;position:absolute;right:18px;bottom:-17px;color:rgba(255,255,255,.18);font:700 90px/1 "Source Serif 4",serif}.story-body{padding:20px;position:relative;display:flex;flex:1;flex-direction:column}.story-card h2{font:700 22px/1.3 "Source Serif 4",Georgia,serif;margin:8px 36px 12px 0}.story-card h2 a{color:var(--ink);text-decoration:none}.story-card h2 a:hover{color:var(--accent)}.story-card .summary{font-size:14px;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-meta{margin-top:auto;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.story-meta strong{font-weight:600;color:var(--ink)}.save{position:absolute;right:14px;top:14px;width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.save.saved{color:var(--accent);background:var(--accent-soft)}.empty-state{text-align:center;padding:90px 20px;color:var(--muted)}.empty-state h2{font:700 30px "Source Serif 4";color:var(--ink);margin:12px 0}footer{border-top:1px solid var(--line);padding:32px clamp(20px,5vw,72px);display:flex;gap:24px;align-items:center;color:var(--muted);font-size:11px}footer>span{font-weight:700;color:var(--ink)}footer p{flex:1}footer button{border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:600}
@media(max-width:900px){.hero{grid-template-columns:1fr}.briefing-meta{justify-self:start}.controls{grid-template-columns:1fr;position:static}.lead-story.visible{grid-template-columns:1fr}.lead-visual{min-height:210px}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.edition{display:none}.hero{padding:38px 0 30px}.hero h1{font-size:42px}.deck{font-size:16px}.story-grid{grid-template-columns:1fr}.news-sections{gap:34px}.story-card{min-height:unset}.briefing-meta{width:100%}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.story-card.reveal{opacity:1;transform:none;transition:none}.story-image img{transition:none}}
.translate-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.translate-button:hover,.translate-button:focus-visible{border-color:var(--ink);outline-offset:3px}

/* Cards without an article photo show their headline without decorative imagery. */
.story-image:not(:has(img)){display:none}.lead-story.visible:has(.lead-visual:not(:has(img))){grid-template-columns:1fr}.lead-visual:not(:has(img)){display:none}

.photo-caption{position:absolute;bottom:8px;left:10px;z-index:2;color:#fff;background:rgba(0,0,0,.75);border-radius:4px;padding:2px 7px;font-size:12px;line-height:1.5}

/* A compact briefing with one in-place story surface. */
.hero{padding:30px 0 26px;gap:24px;align-items:center}.hero h1{font-size:clamp(36px,4vw,52px)}.eyebrow{margin-bottom:6px}.briefing-meta{display:flex;align-items:center;gap:18px;padding:10px 12px;box-shadow:none}.briefing-meta strong{font-size:21px}.briefing-meta span{font-size:12px}.refresh-button{grid-column:auto;padding:10px 14px;white-space:nowrap;font-size:14px}
.controls{grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:16px;padding:12px;top:78px;box-shadow:0 8px 24px rgba(15,42,67,.09)}.topics{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;align-items:center;padding-bottom:2px}.topic-button{flex:none;border-radius:999px;padding:9px 15px;font-size:14px;line-height:1.2}.topic-button:focus-visible,.refresh-button:focus-visible,.show-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search input{font-size:14px}.status{font-size:13px;padding:12px 2px}
.lead-story.visible{margin-bottom:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-visual{min-height:280px}.lead-copy{padding:clamp(22px,3vw,36px)}.lead-copy h2{font-size:clamp(26px,2.8vw,36px)}.news-sections{gap:0}.section-heading h2{font-size:26px}.section-heading span{font-size:13px}.story-grid{gap:16px}.story-card{margin-top:16px;box-shadow:none;transition:transform .18s,box-shadow .18s}.story-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.story-card h2{font-size:20px}.story-body{padding:18px}.story-meta{font-size:13px;flex-wrap:wrap}.story-card:not(:has(.story-image img)) .story-body{min-height:230px;padding-top:24px}.show-more{display:block;margin:30px auto 0;padding:11px 22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-weight:700;cursor:pointer}.show-more[hidden]{display:none}.translate-button{cursor:pointer}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:14px}.briefing-meta{justify-self:stretch;justify-content:space-between}.controls{grid-template-columns:1fr;position:sticky;top:72px}.search{min-height:42px}.lead-story.visible{grid-template-columns:1fr}}
@media(max-width:600px){.masthead{height:62px;padding:0 16px}.brand{font-size:15px;gap:8px}.brand-mark{width:32px;height:32px}.header-actions{gap:8px}.translate-button{padding:0 9px;min-height:36px}.icon-button{width:36px;height:36px}.hero{padding:23px 0 20px}.briefing-meta{gap:10px;flex-wrap:wrap}.briefing-meta strong{font-size:19px}.briefing-meta .refresh-button{margin-left:auto}.controls{top:62px;margin:0 -20px;border-radius:0;padding:10px 20px;gap:8px}.topic-button{padding:8px 13px}.lead-visual{min-height:220px}.story-grid{grid-template-columns:1fr}.story-card:not(:has(.story-image img)) .story-body{min-height:unset}}
.hero{display:block}

/* News desk edition */
.hero{padding:48px 0 26px;border-bottom:3px solid currentColor;margin-bottom:22px}.hero h1{font-family:'Source Serif 4',serif;font-size:clamp(2.4rem,5.5vw,4.8rem);max-width:900px;line-height:1.06;letter-spacing:-.045em}.hero-description{max-width:640px;font-size:1.05rem;line-height:1.7;opacity:.7;margin-top:20px}.edition-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px}.access-pill{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#277359}.source-panel{max-width:1240px;margin:50px auto;padding:30px 24px;border-top:2px solid currentColor;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.source-panel h2{font-family:'Source Serif 4',serif;font-size:1.8rem}.source-panel p{line-height:1.7;opacity:.75;font-size:13px}.source-panel small{color:#a85c36}.story-image:empty,.lead-visual:empty{display:none}.lead-story:has(.lead-visual:empty){grid-template-columns:1fr}.story-card:has(.story-image:empty) .story-body{border-top:3px solid #ba4d32;padding-top:24px}.story-meta{flex-wrap:wrap}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ba4d32;outline-offset:4px}@media(max-width:700px){.source-panel{grid-template-columns:1fr;gap:20px}.hero{padding-top:28px}.edition-toolbar{flex-wrap:wrap}}
