:root {
  color-scheme:light;
  --paper:#fbfaf7; --ink:#171714; --muted:#696760; --line:#dedbd2;
  --soft:#f1efe8; --accent:#b3261e; --verified:#176b45; --single:#8a5a14;
  font-family:"Noto Sans Bengali","Hind Siliguri",ui-sans-serif,system-ui,sans-serif;
  background:var(--paper); color:var(--ink);
}
@media (prefers-color-scheme:dark) {
  :root { color-scheme:dark; --paper:#181815; --ink:#f1f0ea; --muted:#aaa79e; --line:#3a3933; --soft:#22221e; --accent:#ff8a80; --verified:#79d7a8; --single:#e1b774; }
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-size:17px; line-height:1.72; }
button,input { font:inherit; }
a { color:inherit; }
.site-header { position:sticky; z-index:10; top:0; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--paper) 94%,transparent); backdrop-filter:blur(10px); }
.header-inner { display:flex; width:min(780px,calc(100% - 32px)); min-height:64px; margin:auto; align-items:center; justify-content:center; gap:18px; text-align:center; }
.brand { font-family:Georgia,"Noto Serif Bengali",serif; font-size:25px; font-weight:700; text-decoration:none; }
.brand span { color:var(--accent); }
.edition { margin:0; color:var(--muted); font-size:12px; }
.search-toggle,.text-button { padding:7px 0; border:0; border-bottom:1px solid var(--ink); background:transparent; color:var(--ink); cursor:pointer; font-size:12px; }
.search-panel { width:min(780px,calc(100% - 32px)); margin:auto; padding:14px 0 18px; }
.search-panel label { display:block; margin-bottom:8px; color:var(--muted); font-size:12px; }
.search-row { display:flex; gap:8px; }
.search-row input { flex:1; min-width:0; padding:11px 12px; border:1px solid var(--line); border-radius:3px; background:var(--paper); color:var(--ink); }
.search-row button { padding:0 18px; border:0; border-radius:3px; background:var(--ink); color:var(--paper); cursor:pointer; }
main { width:min(780px,calc(100% - 32px)); margin:0 auto; padding:70px 0 140px; }
.intro { padding-bottom:48px; text-align:center; }
.eyebrow { margin:0 0 12px; color:var(--accent); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.intro h1 { max-width:620px; margin:0 auto; font-family:Georgia,"Noto Serif Bengali",serif; font-size:clamp(34px,7vw,62px); font-weight:500; line-height:1.08; letter-spacing:-.025em; }
.compression { margin:18px auto 0; color:var(--muted); font-size:12px; }
.growing { margin:0 0 46px; padding:20px 22px; border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line)); border-radius:5px; background:color-mix(in srgb,var(--accent) 4%,var(--paper)); }
.section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.section-heading h2 { margin:0; font-size:15px; }
.section-heading p { margin:0; color:var(--muted); font-size:11px; }
.growing .section-heading { justify-content:center; text-align:center; }
.pulse { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent); }
.growing-list { display:grid; gap:0; margin-top:12px; }
.growing-list a { padding:10px 0; border-top:1px solid var(--line); font-family:Georgia,"Noto Serif Bengali",serif; line-height:1.45; text-decoration:none; }
.growing-list a:hover { text-decoration:underline; text-underline-offset:4px; }
.tabs { display:flex; gap:24px; border-bottom:1px solid var(--line); }
.tab { position:relative; padding:12px 1px; border:0; background:transparent; color:var(--muted); cursor:pointer; font-size:13px; }
.tab.is-active { color:var(--ink); font-weight:700; }
.tab.is-active::after { position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--ink); content:""; }
.feed { display:grid; }
.story-card { padding:24px 0 22px; border-bottom:1px solid var(--line); }
.story-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--muted); font-size:11px; }
.category { color:var(--accent); font-weight:700; }
.story-signal { padding:2px 7px; border:1px solid var(--line); border-radius:999px; font-weight:700; }
.story-signal[data-kind="confirmed"] { border-color:color-mix(in srgb,var(--verified) 42%,var(--line)); color:var(--verified); }
.story-signal[data-kind="new"] { color:var(--accent); }
.story-meta time { margin-left:auto; }
.story-card h2 { max-width:700px; margin:9px 0 0; font-family:Georgia,"Noto Serif Bengali",serif; font-size:23px; font-weight:500; line-height:1.42; text-wrap:pretty; }
.story-card.is-lead { padding:34px 0 31px; }
.story-card.is-lead h2 { font-size:clamp(30px,5vw,38px); line-height:1.3; }
.story-link { text-decoration:none; }
.story-link:hover,.story-link:focus { text-decoration:underline; text-decoration-color:var(--muted); text-underline-offset:5px; }
.story-summary { max-width:650px; margin:13px 0 0; color:var(--muted); font-size:17px; line-height:1.78; }
.story-card.is-compact .story-summary { display:none; }
.corroboration { display:flex; align-items:center; gap:12px; margin-top:14px; }
.sources-toggle { padding:6px 10px; border:1px solid var(--line); border-radius:999px; background:var(--soft); color:var(--muted); cursor:pointer; font-size:11px; line-height:1.2; }
.sources-toggle:hover,.sources-toggle:focus { border-color:var(--muted); color:var(--ink); }
.sources-toggle[data-state="verified"] { border-color:color-mix(in srgb,var(--verified) 42%,var(--line)); color:var(--verified); font-weight:700; }
.sources-toggle[data-state="single"] { color:var(--single); }
.sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:15px; border:1px solid var(--line); background:var(--line); }
.sources[hidden] { display:none; }
.sources a { display:flex; min-width:0; padding:11px 12px; align-items:center; justify-content:space-between; gap:10px; background:var(--paper); font-size:12px; text-decoration:none; }
.sources a:hover { background:var(--soft); }
.sources a span { color:var(--muted); font-size:9px; white-space:nowrap; }
.story-card.is-compact { padding:18px 0; }
.story-card.is-compact h2 { font-size:21px; line-height:1.48; }
.message { margin:40px 0; color:var(--muted); line-height:1.6; }
.terminal { margin:65px 0 0; padding:42px 28px; border:1px solid var(--line); border-radius:5px; text-align:center; }
.terminal-mark { display:grid; width:38px; height:38px; margin:0 auto 14px; place-items:center; border:1px solid var(--verified); border-radius:50%; color:var(--verified); }
.terminal h2 { margin:0; font-family:Georgia,"Noto Serif Bengali",serif; font-size:28px; font-weight:500; }
.terminal>p { margin:10px auto 26px; color:var(--muted); font-size:13px; }
.terminal details { text-align:left; }
.terminal summary { padding:14px 0; border-top:1px solid var(--line); cursor:pointer; color:var(--muted); font-size:12px; text-align:center; }
.search-results { scroll-margin-top:80px; margin-top:60px; padding-top:24px; border-top:3px solid var(--ink); }
.search-list article { padding:18px 0; border-bottom:1px solid var(--line); }
.search-list a { font-family:Georgia,"Noto Serif Bengali",serif; font-size:18px; line-height:1.45; text-decoration:none; }
.search-list p { margin:5px 0 0; color:var(--muted); font-size:11px; }
footer { display:flex; width:min(780px,calc(100% - 32px)); margin:0 auto; padding:28px 0 50px; justify-content:space-between; gap:24px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.6; }
footer p { max-width:560px; margin:0; }
footer a { color:var(--ink); }
@media (max-width:620px) {
  .header-inner { gap:12px; }
  main { padding-top:48px; }
  .intro { padding-bottom:36px; }
  .section-heading { display:block; }
  .section-heading p { margin-top:5px; }
  .story-card { padding:21px 0; }
  .story-card.is-lead h2 { font-size:30px; }
  .story-card.is-compact h2 { font-size:20px; }
  .sources { grid-template-columns:1fr; }
  .terminal { padding:34px 18px; }
  footer { display:block; }
  footer a { display:inline-block; margin-top:14px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
