:root{--ink:#0f2540;--slate:#6d7fa6;--gold:#d1a24a;--muted:#65768a;--line:#dbe2e9;--paper:#f2f5f8;--white:#fff;--soft:#e8eff5;--max:1200px}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
button{cursor:pointer}[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.daily-header{height:56px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:36px;background:var(--white);border-bottom:1px solid var(--line)}
.daily-brand{display:flex;gap:8px;align-items:center;text-decoration:none;flex-shrink:0}
.daily-brand img{width:26px;height:26px}.daily-brand>span{font-size:18px;font-weight:750;letter-spacing:.12em}.daily-brand small{display:none}
.daily-header nav{display:flex;align-items:stretch;gap:26px;height:100%}
.daily-header nav a{display:flex;align-items:center;position:relative;font-size:13px;text-decoration:none;white-space:nowrap;color:var(--muted)}
.daily-header nav [aria-current]{color:var(--ink);font-weight:700}
.daily-header nav [aria-current]::after{position:absolute;content:"";height:2px;background:var(--gold);bottom:0;left:0;right:0}
.daily-main{max-width:var(--max);margin:auto;padding:16px 0 0}
.daily-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.daily-filters{display:flex;gap:4px;flex-shrink:0}
.daily-filters button{background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 12px;color:var(--muted);font-size:13px;min-height:36px}
.daily-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.daily-filters button:hover{border-color:#b3c0d0}
.edition-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.daily-status{color:var(--muted);font-size:12px;line-height:1.6}.daily-status.is-delayed{color:#865a14}
.archive-picker{display:flex;align-items:center;color:var(--muted);font-size:12px;flex-shrink:0}
.archive-picker select{min-height:36px;padding:6px 24px 6px 9px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);max-width:160px}
.daily-grid{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.discover-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;min-width:0;padding:20px 24px;border-bottom:1px solid var(--line)}
.discover-card:last-child{border-bottom:0}.discover-card:hover{background:#fafbfd}
.card-content{min-width:0}.card-top{display:flex;align-items:baseline;gap:12px;margin:0 0 7px}
.project-monogram{display:grid;place-items:center;width:32px;height:32px;background:var(--paper);border:1px solid var(--line);color:var(--slate);border-radius:8px;font-size:17px;font-family:Georgia,"Songti SC",serif;font-weight:700}
.card-type{flex-shrink:0;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:2px 6px;border-radius:4px}
.discover-card h2{font-size:19px;line-height:1.45;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}
.discover-card h2 a{text-decoration:none}.discover-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.card-summary{font-size:13px;line-height:1.75;color:#455d75;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.discover-card:has(details[open]) .card-summary{-webkit-line-clamp:unset}
.card-meta{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.card-pick{color:#8b672c;font-size:10px;flex-shrink:0}
.card-details{margin-top:8px}.card-details>summary{width:fit-content;cursor:pointer;color:var(--slate);font-size:12px;line-height:1.8;min-height:24px}.card-details>summary:hover{color:var(--ink)}.card-details>summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.card-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:12px;padding:16px;background:var(--paper);border-radius:6px}
.card-play{padding-left:12px;border-left:3px solid var(--gold)}.card-play strong{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:6px;color:#8b672c}.card-play p{margin:0;font-size:13px;line-height:1.8}
.card-requirements{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.card-evidence{grid-column:1/-1;font-size:11px;line-height:1.8;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}
.card-links{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:8px}.card-links a{color:var(--ink);font-size:12px;text-decoration-color:#a9b9c8;text-underline-offset:4px}.card-links a:hover{color:#8b672c}
.daily-empty{padding:48px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px}.daily-empty h2{font-size:22px}.daily-empty p{color:var(--muted);font-size:14px}
.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650;margin:0 0 16px;color:var(--muted)}
.daily-method{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;border-top:1px solid var(--line);margin-top:48px;padding:32px 0 40px}
.daily-method h2{font-size:25px;line-height:1.45;margin:0;letter-spacing:-.03em}
.daily-method p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 12px}.daily-method .coverage{font-size:11px!important}
.daily-footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:24px 0 32px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}
.daily-footer>a{color:var(--ink);font-weight:650;text-decoration:none}.daily-footer span a{text-decoration:none}
@media(max-width:1248px){.daily-main,.daily-footer{margin-left:24px;margin-right:24px}}
@media(max-width:1000px){.daily-method{gap:32px}}
@media(max-width:760px){.daily-toolbar{flex-wrap:wrap;gap:8px}.edition-controls{width:100%;justify-content:space-between}}
@media(max-width:600px){
 .daily-header{height:52px;padding:0 16px;gap:24px}.daily-brand>span{font-size:17px}.daily-brand img{width:23px;height:23px}.daily-brand{gap:6px}
 .daily-header nav{gap:16px;margin-left:auto}.daily-header nav a{font-size:12px}
 .daily-main{margin:0;padding:12px 16px 0}.daily-toolbar{margin-bottom:12px}.daily-filters{width:100%;justify-content:space-between;gap:0}.daily-filters button{font-size:12px;padding:8px 11px;min-height:40px}
 .daily-status{font-size:11px}.edition-controls{gap:8px}.archive-picker select{max-width:142px}
 .daily-grid{border-radius:8px}.discover-card{padding:16px 14px;gap:10px;grid-template-columns:26px minmax(0,1fr)}.project-monogram{width:26px;height:26px;font-size:15px;border-radius:6px}.card-top{gap:8px}.discover-card h2{font-size:17px}.card-summary{font-size:12px}.card-detail-body{grid-template-columns:1fr;padding:12px;gap:14px}.card-type{font-size:10px;padding:1px 4px}.card-details>summary{min-height:32px;display:flex;align-items:center;gap:5px}.card-details>summary::before{content:"▸"}.card-details[open]>summary::before{content:"▾"}
 .daily-method{display:block;margin-top:32px;padding:24px 0}.daily-method h2{font-size:23px;margin-bottom:20px}
 .daily-footer{margin:0 16px;flex-direction:column;gap:14px;padding:20px 0 28px}.daily-footer span{font-size:11px}
}
@media(max-width:360px){.daily-header{gap:12px}.daily-header nav{gap:12px}.daily-brand>span{font-size:16px}.daily-brand img{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Archive editions append in place, preserving expanded details and scroll position. */
.feed-edition{min-width:0}.feed-date{display:flex;align-items:center;gap:12px;margin:0;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;font-weight:650;color:var(--muted)}
.feed-date-count{font-size:11px;font-weight:400}.feed-edition+.feed-edition{border-top:1px solid var(--line)}
.feed-sentinel{min-height:86px;padding:22px 12px;text-align:center;color:var(--muted);font-size:12px}.feed-sentinel p{margin:0 0 10px}.feed-sentinel button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 16px;font-size:12px}
.daily-method{margin-top:12px}
@media(max-width:600px){.feed-date{padding:10px 14px}.feed-sentinel{font-size:11px}.card-meta{flex-wrap:wrap}}
