.archive{width:min(1120px,90%);margin:38px auto 65px}.archive-mast{background:var(--ink);color:var(--white);display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,54px)}.archive-mast .eyebrow{color:#ff8d6e}.archive-mast h1{font-size:clamp(38px,5vw,68px);line-height:1.12;letter-spacing:-.065em;margin:20px 0}.archive-mast p,.archive-mast small{color:#d8dfe3}.archive-mast p{margin:0}.archive-mast aside{border-top:2px solid var(--signal);padding-top:12px}.archive-mast aside>*{display:block}.archive-mast aside strong{font:700 24px Barlow,sans-serif;white-space:nowrap}.archive h2{font-size:25px;margin:30px 0 12px}.archive-counts{display:flex;border-bottom:1px solid var(--line);gap:clamp(17px,4vw,43px);padding:20px 0;flex-wrap:wrap}.archive-counts b{font:700 28px Barlow,Noto,sans-serif;margin-right:6px}.archive-counts span{font-size:13px}.archive-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.archive-filters label{font-size:12px;font-weight:700;display:grid;gap:4px;min-width:0}.archive-filters label:first-child{flex:1;min-width:min(100%,240px)}.archive-filters input,.archive-filters select{appearance:auto;background:white;border:1px solid #9ba4aa;color:var(--ink);padding:9px;max-width:100%;height:44px;border-radius:2px}.archive-filters button{min-height:44px}.archive #result,.archive-note,.review p{font-size:13px;color:#4c5860}.archive-card{background:white;border-bottom:1px solid var(--line)}.archive-card summary,.review summary{cursor:pointer;padding:16px 18px}.archive-card summary::marker,.review summary::marker{color:var(--signal-dark)}.card-date{font:700 16px Barlow,sans-serif;margin-right:14px}.card-org{font-weight:700;color:var(--signal-dark);font-size:12px}.archive-card h3{display:block;font-size:18px;margin:2px 0 0 18px}.card-venue{display:block;color:#55616a;margin-left:18px;font-size:12px}.archive-inside{padding:2px 20px 18px}.archive-inside ul,.review ul{padding-left:20px}.archive-inside li,.review li{margin:8px 0}.archive-inside a,.review a,.archive-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.archive-inside small,.review small{display:block;color:#53616b}.archive-sources{font-size:12px;display:flex;gap:14px}.archive #more{margin:18px 0}.review{margin-top:28px;border:1px solid var(--line)}.review p,.review ul{margin:0 18px 16px}.archive-note{margin-top:24px;max-width:800px}.archive [hidden]{display:none!important}@media(max-width:670px){.archive{margin-top:18px}.archive-mast{display:block}.archive-mast aside{margin-top:18px}.archive-filters label:first-child{flex-basis:100%}.archive-filters label{flex:1}.archive-card summary{padding:14px 12px}.archive-inside{padding:0 13px 14px}.site-header nav a[aria-current]{display:inline-flex}}

.archive-scope{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;border-bottom:1px solid var(--line)}.archive-scope a{padding:10px 0;color:var(--ink);font-weight:700;font-size:14px}.archive-scope a[aria-current]{border-bottom:3px solid var(--signal-dark);color:var(--signal-dark)}

.week-watch { margin: 16px 0 0; border: 1px solid var(--line); background: white; }
.week-watch summary { padding: 12px 16px; min-height: 44px; cursor: pointer; font-weight: 700; }
.week-watch summary::marker { color: var(--signal-dark); }
.week-watch summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.week-panel { padding: 0 16px 14px; }
.week-panel > p, .week-meta, .week-outcome { color: #53616b; font-size: 13px; }
.week-panel > p { margin: 0; }
.week-controls { display: inline-flex; gap: 4px; margin-bottom: 8px; }
.week-controls button { min-height: 40px; padding: 5px 12px; font: inherit; font-size: 13px; font-weight: 600; background: white; color: var(--ink); border: 1px solid var(--line); border-radius: 2px; cursor: pointer; }
.week-controls button:focus-visible { outline: 2px solid var(--blue); }
.week-controls button:disabled { color: #53616b; background: #f1f2f1; cursor: default; }
.week-event { padding: 14px 0 2px; margin-top: 12px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.week-heading, .week-outcome { display: flex; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.week-heading h3 { margin: 0; font-size: 17px; line-height: 1.4; }
.week-state { font-size: 12px; font-weight: 700; color: var(--signal-dark); }
.week-meta { margin: 4px 0 8px; }
.week-event ul { padding: 0; margin: 8px 0; list-style: none; }
.week-event li + li { margin-top: 8px; }
.week-pair { font-size: 14px; }
.week-event a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.week-event > a { font-size: 13px; }
#week-retry { margin-top: 10px; }
@media (max-width: 670px) {
  .week-watch { margin-top: 12px; }
  .week-watch summary { padding: 11px 12px; font-size: 15px; }
  .week-panel { padding: 0 12px 12px; }
}
