:root{--ink:#24242b;--muted:#73717a;--paper:#f7f5f2;--lime:#b42f49;--line:#e4ded9;color-scheme:light}body{background:radial-gradient(ellipse at 85% 12%,#f0e3e4 0,transparent 43%),var(--paper)}.brand-mark,.button{background:#ae3049;color:#fff}.brand-mark span{color:#ffd9df}.button:hover{background:#892039}.hero h1 em,.heading-dot,.footer-star{color:#ae3049}.dot{background:#ae3049}.hero-art{background:linear-gradient(140deg,#f2dfdc,#d5919b);color:#582c36;border-radius:20px 65px 20px 20px}.hero-art .art-disc{background:linear-gradient(140deg,#fff7ee,#dc9eaa);box-shadow:inset 0 0 70px #e2b7be}.orbit{border-color:#984a6450}.news-card,.news-card:first-child,.search,.empty{background:#fffdfa}.news-card:hover{border-color:#ba7c88;box-shadow:0 8px 24px #66213b09}.filter:hover{background:#f2e5e7}.filter[aria-pressed=true]{background:#ae3049;border-color:#ae3049;color:white}.news-card .source-badge{background:#f4e3e7;color:#943149}.status-ok{color:#42795a}.status-cached{color:#997126}.discover{background:#2f2630;border:1px solid #493c48;color:#fff4f1}.discover p:not(.eyebrow),.discovery-links small{color:#d0bfc8}.discover .eyebrow,.discovery-links a>span:last-child{color:#efafbb}a:focus-visible,input:focus-visible,.filter:focus-visible,select:focus-visible,button:focus-visible{outline-color:#ae3049}.search:focus-within{outline-color:#ae3049}.reader{width:min(760px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:40px;border:1px solid #dfbdc7;border-radius:20px;background:#fffdfa;color:#24242b;box-shadow:0 24px 100px #22121e44}.reader::backdrop{background:#24101f9c;backdrop-filter:blur(5px)}.reader h2{font-size:clamp(25px,4vw,38px);line-height:1.3;overflow-wrap:anywhere}.reader .eyebrow{margin-top:22px;color:#943149;font-size:10px;line-height:1.7}.reader-close{display:block;margin-left:auto;background:transparent;border:1px solid #dfbdc7;border-radius:8px;padding:11px 16px;color:#943149;cursor:pointer;min-height:44px}.reader-excerpt{font-size:18px;line-height:1.85;margin:28px 0}.reader .source-note{font-size:12px;margin-bottom:26px}.reader .button{line-height:1.6;gap:10px}.card-meta{gap:10px;flex-wrap:wrap}.card-meta time{white-space:nowrap}@media(max-width:700px){.reader{padding:22px}.reader-excerpt{font-size:16px}.reader .button{display:block;text-align:center}.reader h2{letter-spacing:-.6px}.hero h1{font-size:clamp(40px,10vw,55px)}}

@media(max-width:700px){.header .brand{font-size:14px;letter-spacing:-.5px;gap:8px}.header nav{gap:10px}.header nav .nav-pill{display:none}}
