:root { --paper:#f3f0e9; --ink:#171717; --accent:#b74420; --line:#cec9c0; --muted:#625f58; --sans:'DM Sans',sans-serif; --serif:'Libre Caslon Display',Georgia,serif; --mono:'DM Mono',monospace; color-scheme:light; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--paper); color:var(--ink); font:14px/1.7 var(--sans); }
button,input,select { font:inherit; }
button,a,summary { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:wait; opacity:.55; }
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; text-underline-offset:5px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
button,a { transition:color .16s ease,background-color .16s ease,border-color .16s ease; }
::selection { background:var(--accent); color:white; }
[hidden] { display:none!important; }
h1,h2,h3,p,figure { margin:0; }
img { max-width:100%; display:block; }
.wrap { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.skip-link { position:absolute; z-index:10; top:12px; left:12px; transform:translateY(-180%); padding:12px 20px; background:var(--ink); color:white; }
.skip-link:focus { transform:none; }
.preview-note { background:#ded9cf; color:var(--muted); padding:5px 15px; text-align:center; font:9px/1.6 var(--mono); }
.topline { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-block:16px 3px; font:9px/1.6 var(--mono); }
.topline>span { text-transform:uppercase; letter-spacing:.06em; }
.topline nav { display:flex; gap:22px; }
.topline a { display:inline-flex; align-items:center; min-height:30px; }
.brand { display:block; width:min(960px,100%); margin-inline:auto; }
.brand img { width:100%; height:auto; mix-blend-mode:multiply; }
.domain-nav { display:flex; justify-content:space-between; align-items:center; border-top:2px solid var(--ink); border-bottom:1px solid var(--ink); padding-block:6px; gap:18px; }
.domain-nav a { font-size:12px; min-height:32px; display:inline-flex; align-items:center; font-weight:500; }
.domain-nav a:hover { color:var(--accent); }
.hero { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-block:40px 47px; }
.eyebrow { font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.09em; color:var(--accent); }
h1 { font:400 clamp(45px,5.4vw,74px)/.98 var(--serif); letter-spacing:-.03em; margin-top:14px; }
h1 em,h2 em { color:var(--accent); font-style:normal; }
.hero-actions { align-self:center; padding-top:8px; }
.intro { font-size:13px; line-height:1.85; color:var(--muted); max-width:560px; }
.search-form { display:flex; margin-top:21px; border-bottom:1px solid var(--ink); min-height:49px; }
.search-form input { min-width:0; flex:1; padding:12px 0; border:0; background:transparent; color:var(--ink); font-size:13px; border-radius:0; }
input::placeholder { color:var(--muted); opacity:1; }
.search-form button { color:var(--paper); background:var(--ink); border:1px solid var(--ink); padding:10px 18px; font-size:12px; display:flex; align-items:center; gap:24px; }
.search-form button:hover { background:var(--accent); border-color:var(--accent); }
.hero-secondary { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 15px; padding-top:7px; }
.text-link { border:0; background:transparent; color:inherit; padding:8px 0; font-size:11px; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.muted { color:var(--muted); }
.action-status { font-size:11px; color:var(--accent); margin-top:8px; overflow-wrap:anywhere; }
.action-status:empty { display:none; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:26px; border-top:2px solid var(--ink); padding-top:21px; }
.section-heading .eyebrow { margin-bottom:7px; }
h2 { font:400 clamp(35px,3.5vw,48px)/1.1 var(--serif); letter-spacing:-.025em; }
.edition-info { display:flex; flex-direction:column; align-items:end; gap:4px; color:var(--muted); font:9px/1.7 var(--mono); }
.edition-info time { color:var(--ink); }
.today { padding-bottom:50px; }
.daily-status { color:var(--muted); font:10px/1.7 var(--mono); margin-bottom:20px; }
.daily-status:empty { display:none; }
.daily-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:34px; }
.lead-art { aspect-ratio:16/10; position:relative; background:#ded8cf; overflow:hidden; display:grid; place-items:center; }
.lead-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.lead-art figcaption { position:absolute; bottom:10px; left:10px; right:10px; width:fit-content; padding:5px 8px; color:var(--paper); background:#171717ee; font:9px/1.5 var(--mono); }
.art-placeholder { text-align:center; padding:30px; font:25px/1.3 var(--serif); color:var(--muted); }
.story-kicker { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 15px; align-items:center; font:9px/1.5 var(--mono); color:var(--muted); text-transform:uppercase; margin-bottom:13px; }
.lead-story>.story-kicker { margin-top:20px; }
.domain-label { display:inline-flex; align-items:center; gap:7px; color:var(--ink); font:500 9px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.domain-label::before { content:''; width:6px; height:6px; background:var(--domain-accent,var(--accent)); }
.domain-music { --domain-accent:#a23826; }.domain-hollywood { --domain-accent:#a8873c; }.domain-history { --domain-accent:#4d796b; }.domain-medicine { --domain-accent:#558492; }.domain-sports { --domain-accent:#52791e; }.domain-fashion { --domain-accent:#b62e50; }.domain-religion { --domain-accent:#81718e; }.domain-canada { --domain-accent:#a73c32; }.domain-technology { --domain-accent:#58a6ff; }
.lead-story h3 { font:400 clamp(31px,3vw,42px)/1.08 var(--serif); letter-spacing:-.02em; }
.story-subject { color:var(--accent); font-size:11px; margin-top:13px; }
.lead-summary { color:var(--muted); font-size:13px; line-height:1.85; margin-top:15px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.story-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 16px; margin-top:17px; }
.record-status { font:9px/1.5 var(--mono); color:var(--muted); text-transform:uppercase; }
.read-link { font-size:11px; padding-block:8px; display:inline-block; }
.daily-headlines { border-left:1px solid var(--line); padding-left:34px; }
.daily-headlines .daily-story { padding-block:24px; border-bottom:1px solid var(--line); }
.daily-headlines .daily-story:first-child { padding-top:0; }
.daily-headlines .daily-story:last-child { border:0; padding-bottom:0; }
.daily-story h3 { font:400 30px/1.14 var(--serif); letter-spacing:-.015em; }
.daily-rest { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border-top:1px solid var(--line); margin-top:30px; padding-top:25px; }
.daily-rest:empty { display:none; }
.daily-rest .daily-story { padding-right:27px; border-right:1px solid var(--line); }
.daily-rest .daily-story:last-child { padding-right:0; border-right:0; }
.daily-rest h3 { font-size:26px; }
.unavailable-story h3 { margin-top:16px; color:var(--muted); }
.unavailable-story>p { font-size:12px; color:var(--muted); margin-top:12px; }
.unavailable-story>.read-link { margin-top:13px; }
.daily-footnote { font-size:10px; color:var(--muted); margin-top:28px; max-width:800px; }
.daily-error { background:#e6e1d8; padding:35px; }
.daily-error h3 { font:35px/1.2 var(--serif); }
.daily-error p { margin-block:12px 20px; font-size:13px; color:var(--muted); }
.solid-button,.outline-button { padding:12px 20px; color:var(--paper); background:var(--ink); border:1px solid var(--ink); font-size:12px; }
.outline-button { background:transparent; color:var(--ink); border-color:var(--line); }
.solid-button:hover { background:var(--accent); border-color:var(--accent); }
.outline-button:hover { border-color:var(--ink); }
.collection-section { background:var(--ink); color:var(--paper); padding-block:45px 54px; color-scheme:dark; }
.collection-section .section-heading { border-top-color:#666058; }
.collection-section .eyebrow { color:#e59a79; }
.section-aside { color:#c7c1b7; font-size:11px; line-height:1.9; }
.cover-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.domain-cover { grid-column:span 3; min-width:0; display:flex; flex-direction:column; padding:20px; color:var(--cover-ink); background:var(--cover-paper); border:1px solid transparent; }
.domain-cover:nth-child(-n+3) { grid-column:span 3; }
.domain-cover:hover { text-decoration:none; border-color:var(--cover-ink); }
.cover-top { display:flex; justify-content:space-between; gap:10px; font:9px/1.5 var(--mono); text-transform:uppercase; }
.cover-top span:last-child { font-size:20px; line-height:1; }
.cover-art { height:100px; display:flex; align-items:center; margin-block:18px; }
.cover-art img { width:100%; height:100%; object-fit:contain; }
.domain-cover h3 { font:400 25px/1.1 var(--serif); letter-spacing:-.01em; }
.domain-cover>p { font-size:11px; margin-top:12px; margin-bottom:20px; line-height:1.8; }
.cover-cta { font-size:10px; border-top:1px solid currentColor; padding-top:12px; margin-top:auto; }
.domain-cover:hover .cover-cta { text-decoration:underline; text-underline-offset:4px; }
.cover-music { --cover-paper:#281619; --cover-ink:#f0e5d4; border-color:#65413a; }
.cover-hollywood { --cover-paper:#efe8d8; --cover-ink:#392c39; }
.cover-history { --cover-paper:#e8dfcb; --cover-ink:#2e5148; }
.cover-medicine { --cover-paper:#eaf1ef; --cover-ink:#253e48; }
.cover-sports { --cover-paper:#111c16; --cover-ink:#d5f576; border-color:#3e5233; }
.cover-fashion { --cover-paper:#f5f1eb; --cover-ink:#812843; }
.cover-religion { --cover-paper:#19151f; --cover-ink:#d6c397; border-color:#534857; }
.cover-canada { --cover-paper:#e5e3dc; --cover-ink:#172320; border-color:#a73c32; }
.cover-technology { --cover-paper:#0d1117; --cover-ink:#e6edf3; border-color:#30363d; }
.cover-hollywood img,.cover-history img,.cover-medicine img,.cover-fashion img,.cover-canada img { mix-blend-mode:multiply; }
.cover-religion img { mix-blend-mode:lighten; }
.cover-technology img { mix-blend-mode:normal; }
.cover-hollywood h3 { font-style:italic; }.cover-sports h3 { font:800 24px/1.05 var(--sans); letter-spacing:-.05em; }.cover-technology h3 { font:700 22px/1.1 var(--mono); color:#58a6ff; }
.about { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; padding-block:65px; }
.about .eyebrow { margin-bottom:18px; }
.about h2 { font-size:clamp(44px,5vw,66px); line-height:1; }
.about-copy { padding-top:6px; }
.about-lead { font:30px/1.2 var(--serif); margin-bottom:18px; }
.about-copy>p:not(.about-lead) { font-size:13px; color:var(--muted); }
.context-notes { display:grid; grid-template-columns:1fr 1fr; gap:28px; border-top:1px solid var(--line); margin-top:23px; padding-top:20px; }
.context-notes p { color:var(--muted); font-size:11px; }
.context-notes strong { display:block; color:var(--ink); margin-bottom:6px; font-weight:600; }
.creators-section { border-block:1px solid var(--line); background:#e6e1d7; padding-block:48px; }
.creators-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; }
.creators-layout h2 { font-size:clamp(40px,4.5vw,60px); line-height:1.03; margin-top:16px; }
.creators-layout>div>p:last-child { font-size:12px; color:var(--muted); margin-top:20px; }
.creator-options { min-width:0; }
.creator-option { border-top:1px solid #aba395; padding-block:18px 23px; }
.creator-option h3 { font:28px/1.15 var(--serif); margin-top:9px; }
.creator-option>p { color:var(--muted); font-size:12px; margin-top:12px; }
.creator-option select { background:transparent; color:var(--ink); border:1px solid #aba395; padding:10px; font-size:12px; margin:16px 15px 0 0; max-width:100%; }
.creator-link { font-size:11px; display:inline-block; padding-block:10px; text-decoration:underline; text-underline-offset:4px; }
.creator-option pre { margin-block:15px 3px; font:10px/1.9 var(--mono); padding:13px; border:1px solid #bfb6a8; background:#eee9df; white-space:pre-wrap; overflow-wrap:anywhere; }
.api-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.api-actions>a { font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.creator-option .guide-note { font-size:10px; margin-top:8px; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:30px; }
.footer-brand { font:800 29px/1.2 var(--sans); letter-spacing:-.07em; }
.footer-brand span { color:var(--accent); }
.site-footer p { font-size:10px; color:var(--muted); margin-top:4px; }
.site-footer nav { display:flex; gap:22px; font-size:10px; }
.footer-note { font:9px/1.6 var(--mono); color:var(--muted); text-transform:uppercase; }
.search-results { padding-bottom:45px; }
.search-filters { display:flex; align-items:end; gap:18px; border-bottom:1px solid var(--line); padding-bottom:20px; }
.search-filters label { display:flex; flex-direction:column; gap:5px; font:9px/1.6 var(--mono); color:var(--muted); }
.search-filters select { padding:10px; border:1px solid var(--line); background:transparent; border-radius:0; color:var(--ink); font:12px/1.5 var(--sans); }
.search-status { margin-left:auto; color:var(--muted); font:10px/1.7 var(--mono); }
.result-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; }
.result-card { min-width:0; padding-block:24px; border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.result-card h3 { font:29px/1.12 var(--serif); letter-spacing:-.02em; overflow-wrap:anywhere; }
.result-excerpt { font-size:12px; color:var(--muted); margin-block:12px 18px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.result-card .story-footer { margin-top:auto; }
.results-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:22px; }
.results-bottom p { font:10px/1.6 var(--mono); color:var(--muted); }
.empty-state { text-align:center; padding-block:35px; }
.empty-state h3 { font:35px/1.2 var(--serif); }
.empty-state p { color:var(--muted); font-size:13px; margin-block:13px 20px; }
.noscript { padding-block:20px; }
.noscript a { text-decoration:underline; }
@media (max-width:1050px) {
  .wrap { width:calc(100% - 64px); }.topline-end { display:none; }.brand { max-width:850px; }
  .hero { gap:35px; }.daily-grid { gap:25px; }.daily-headlines { padding-left:25px; }.daily-story h3 { font-size:26px; }
  .cover-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }.domain-cover,.domain-cover:nth-child(-n+3) { grid-column:span 2; }.domain-cover:nth-child(n+4) { grid-column:span 3; }
  .about,.creators-layout { gap:40px; }.site-footer nav { gap:15px; }.footer-note { display:none; }
}
@media (max-width:760px) {
  .wrap { width:calc(100% - 40px); }.topline>span { display:none; }.topline { justify-content:center; padding-top:9px; }.topline nav { gap:25px; }
  .domain-nav { flex-wrap:wrap; justify-content:center; gap:0 22px; }.domain-nav a { font-size:11px; }
  .hero { grid-template-columns:1fr; gap:23px; padding-block:30px 37px; }.hero-actions { padding:0; }.hero h1 br { display:none; }h1 { font-size:53px; max-width:530px; }
  .daily-grid { grid-template-columns:1fr; }.daily-headlines { border-left:0; padding:0; border-top:1px solid var(--line); padding-top:24px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
  .daily-headlines .daily-story { padding:0; border:0; }.daily-headlines h3 { font-size:24px; }.daily-headlines .story-footer { align-items:start; flex-direction:column; gap:0; }
  .lead-story h3 { font-size:36px; }.daily-rest { gap:20px; }.daily-rest .daily-story { padding-right:19px; }.daily-rest h3 { font-size:24px; }
  .cover-grid { grid-template-columns:1fr 1fr; }.domain-cover,.domain-cover:nth-child(-n+3),.domain-cover:nth-child(n+4) { grid-column:auto; }.cover-religion .cover-art { max-width:360px; }
  .section-aside { display:none; }.about,.creators-layout { grid-template-columns:1fr; gap:27px; }.about { padding-block:42px; }.about h2 br { display:none; }.about h2 { font-size:48px; }
  .result-list { grid-template-columns:1fr 1fr; gap:0 24px; }.search-filters { flex-wrap:wrap; }.search-status { width:100%; margin:0; }
}
@media (max-width:480px) {
  .wrap { width:calc(100% - 36px); }.topline nav { gap:18px; font-size:9px; }.brand { padding-block:5px; }.domain-nav { gap:0 18px; padding-block:5px; }.domain-nav a { font-size:10px; }
  h1 { font-size:14vw; }.hero h1 br { display:block; }.intro { font-size:13px; }.search-form input { font-size:16px; }.search-form input::placeholder { font-size:12px; }.search-form button { gap:14px; padding-inline:15px; }.hero-secondary .text-link { font-size:10px; }
  h2 { font-size:10vw; }.section-heading { flex-wrap:wrap; gap:15px; padding-top:17px; }.edition-info { align-items:start; flex-direction:row; flex-wrap:wrap; gap:5px 15px; }.eyebrow { font-size:9px; }
  .lead-art { aspect-ratio:4/3; }.lead-story h3 { font-size:32px; }.lead-art figcaption { font-size:8px; }
  .daily-headlines,.daily-rest { display:block; }.daily-headlines .daily-story,.daily-headlines .daily-story:first-child { padding-block:21px; border-bottom:1px solid var(--line); }.daily-headlines { padding-top:0; }.daily-headlines .daily-story:last-child { border-bottom:0; padding-bottom:0; }.daily-headlines h3,.daily-rest h3 { font-size:28px; }.daily-headlines .story-footer { flex-direction:row; align-items:center; }
  .daily-rest { padding-top:0; margin-top:24px; }.daily-rest .daily-story { padding:23px 0; border-right:0; border-bottom:1px solid var(--line); }.daily-rest .daily-story:last-child { border:0; padding-bottom:0; }
  .daily-footnote { font-size:10px; }.daily-error { padding:23px; }
  .collection-section { padding-block:32px 38px; }.cover-grid { grid-template-columns:1fr; gap:14px; }.domain-cover:last-child { grid-column:auto; }.domain-cover { padding:21px; }.cover-art { height:105px; margin-block:18px 23px; }.domain-cover h3 { font-size:29px; }.domain-cover>p { font-size:12px; }.cover-cta { font-size:11px; }
  .about h2 { font-size:11.5vw; }.about-lead { font-size:29px; }.context-notes { grid-template-columns:1fr; gap:18px; }.creators-section { padding-block:35px; }.creators-layout h2 { font-size:12vw; }.creator-option select { font-size:16px; width:100%; margin-right:0; }
  .site-footer { flex-direction:column; align-items:start; gap:22px; }.site-footer nav { flex-wrap:wrap; gap:14px 20px; }
  .result-list { grid-template-columns:1fr; }.result-card h3 { font-size:31px; }.search-filters { gap:12px; }.search-filters label { width:100%; }.search-filters select { font-size:16px; }.results-bottom { flex-direction:column; align-items:start; }.results-bottom button { width:100%; }
}
@media (pointer:coarse) { .topline a,.domain-nav a,.text-link,.read-link,.domain-label,.creator-link,.api-actions>a,.site-footer nav a { min-height:44px; display:inline-flex; align-items:center; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
