/* Stadium materials stay beneath the readable surfaces and never capture input. */
body{isolation:isolate;background:radial-gradient(ellipse at 80% 4%,#17414a80,transparent 45%),radial-gradient(ellipse at 5% 48%,#26384a70,transparent 45%),linear-gradient(150deg,#0e1a22,#122a2e 48%,#0b1720);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/stadium-material.svg') center top/cover no-repeat;opacity:.27}
.site-head{background:linear-gradient(90deg,#101d2480,#19313966,#101d2480)}
.page-heading .lead{line-height:1.7}.page-heading{position:relative}.prose{position:relative}
.primary,.secondary,.filter-chips button{border-radius:10px}.primary,.secondary{transition:background .16s,border-color .16s,box-shadow .16s}.primary:hover{box-shadow:0 5px 18px #c4f15b18}.secondary:hover{border-color:#96b3b0}
.archive-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;margin-top:32px;align-items:start}
.archive-index{position:sticky;top:24px;padding:22px 18px;border:1px solid #8eb0b62e;border-radius:16px;background:linear-gradient(145deg,#24404bba,#132a34e8);box-shadow:0 14px 30px #030c1420}
.archive-index h2{font-size:26px;margin-bottom:8px}.archive-index>p{font-size:12px;color:#b6c8ce;margin-bottom:22px}.archive-index ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.archive-index a{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px;border-radius:9px;text-decoration:none;color:#c7d9de;font-size:12px;line-height:1.35;background:#10253066}.archive-index a:hover,.archive-index a[aria-current=true]{background:#dfff7917;color:#e0ff8d}.archive-index a b{font-size:11px;color:#8aaab6;flex:0 0 23px}.archive-index a span{overflow-wrap:anywhere}.archive-index .index-label{display:block;color:#91afb9;text-transform:uppercase;font-size:10px;letter-spacing:.14em;margin:20px 0 10px}.archive-index .index-years{display:flex;gap:6px}.archive-index .index-years a{background:#c6e9dd0b;border:1px solid #aec7c52b;padding:9px 13px;color:#e6eee5;font-weight:700}
.archive-content{min-width:0}.archive-tools{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;padding:24px;border:1px solid #9ab8b72b;background:#112730d9;border-radius:16px;box-shadow:0 10px 24px #04101522}.archive-tools label:first-child{grid-column:1/-1}.archive-tools label{font-size:12px;color:#bad0d4}.archive-tools input,.archive-tools select{margin-top:7px;background:#0b1d27;border-color:#56717c;color:#e9f1ea;border-radius:8px;min-height:46px}.archive-tools .archive-toolbar-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.archive-tools #archive-count{margin:0;font-size:12px;color:#a5bdc7}.archive-tools [data-archive-reset]{min-height:40px;padding:7px 12px;font-size:12px}
.archive-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:30px 0 18px}.archive-collection-heading h2{font-size:32px;margin:0}.archive-collection-heading span{color:#aac1c8;font-size:12px}
.archive-content .challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.challenge-card.has-cover{padding:0;overflow:hidden;background:linear-gradient(135deg,#203c46,#142b35);border:1px solid #b2d3cc2d;border-radius:14px;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 9px 25px #030f172b;transition:border-color .16s,box-shadow .16s}.challenge-card.has-cover:hover{transform:none;border-color:#b0d77b;box-shadow:0 10px 30px #030f1750}.challenge-card .challenge-card-copy{display:flex;flex-direction:column;gap:12px;padding:22px;flex:1;min-width:0}.challenge-card.has-cover .card-number{font-size:10px;color:#9fc0cc;letter-spacing:.05em}.challenge-card.has-cover h2{font-size:27px;line-height:1.12;margin:0;color:#f0f2e9}.challenge-card.has-cover p{font-size:13px;line-height:1.65;color:#b7cbd1;margin:0}.challenge-card.has-cover .card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #90b5b52b;color:#d9f591;font-size:12px;font-weight:700}.challenge-card .played-marker{margin:0 22px 18px;align-self:start;border:1px solid #b4dc7c44;color:#d6e9a5;border-radius:5px;padding:4px 8px;font-size:10px}.challenge-card[hidden]{display:none}.archive-empty{padding:36px;text-align:center;border:1px dashed #7f9ea3;border-radius:14px;margin-top:24px}.archive-empty h3{font-size:28px}.archive-empty p{color:#bbced0}.archive-empty button{margin-top:10px}
@media(min-width:1500px){.archive-content .challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.archive-layout{grid-template-columns:1fr;gap:20px}.archive-index{position:static;padding:18px}.archive-index>p,.archive-index .index-label,.archive-index .index-years{display:none}.archive-index ul{display:flex;overflow:auto;gap:8px;padding-bottom:4px}.archive-index li{flex:0 0 auto}.archive-index a{font-size:11px;max-width:190px}.archive-index h2{font-size:22px;margin-bottom:14px}.archive-tools{padding:18px}}
@media(max-width:560px){body::before{background-size:auto 950px;opacity:.2}.archive-content .challenge-grid{grid-template-columns:1fr}.archive-tools{grid-template-columns:1fr 1fr;gap:14px}.archive-tools label:first-child,.archive-tools label:nth-child(4){grid-column:1/-1}.archive-collection-heading h2{font-size:29px}.archive-collection-heading span{font-size:10px}.challenge-card.has-cover h2{font-size:29px}.challenge-card .challenge-card-copy{padding:20px}.archive-index a{max-width:160px}.page-heading .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.primary,.secondary,.challenge-card.has-cover{transition:none}}
.reduce-motion .primary,.reduce-motion .secondary,.reduce-motion .challenge-card.has-cover{transition:none}

main[data-route="/archive"] .page-heading{margin-bottom:24px}main[data-route="/archive"] .page-heading h1{font-size:clamp(38px,4.3vw,60px)}.archive-tools input{width:100%;max-width:none}.archive-index{max-height:calc(100svh - 48px);overflow:auto;scrollbar-width:thin;scrollbar-color:#5f8088 transparent}.archive-index a:focus-visible{outline-offset:0}.archive-index a[aria-current=true]{border-left:2px solid #cdef82}.archive-index [hidden]{display:none}.challenge-card{scroll-margin-top:24px}
@media(max-width:900px){.archive-index{max-height:none;overflow:visible}}
.archive-index,.archive-index ul,.archive-tools>label{min-width:0;max-width:100%}.archive-tools input,.archive-tools select{width:100%;min-width:0;max-width:100%}
@media(max-width:900px){.archive-layout{grid-template-columns:minmax(0,1fr)}.archive-index ul{width:100%}}
@media(max-width:560px){.archive-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Optional launch notice; never blocks the Daily. */
.waitlist-card{max-width:760px;padding:26px;border:1px solid #50717a;border-radius:16px;background:linear-gradient(135deg,#173742,#102631);margin:20px 0}.waitlist-card h3{font-size:clamp(25px,4vw,34px);margin:5px 0 12px}.waitlist-card form>label:first-child{display:block;font-weight:700;margin:18px 0 7px}.waitlist-fields{display:flex;gap:10px}.waitlist-fields input{flex:1;min-width:0;min-height:48px;background:#0b2029;color:#fff;border:1px solid #73979a;border-radius:8px;padding:12px;font:inherit}.waitlist-fields button{min-height:48px;white-space:nowrap}.waitlist-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:13px;line-height:1.55}.waitlist-consent input{flex:none;width:20px;height:20px;margin:2px 0}.waitlist-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.waitlist-card [data-waitlist-result]{font-weight:700}.waitlist-card [data-waitlist-manage]{font-size:13px;overflow-wrap:anywhere}@media(max-width:480px){.waitlist-card{padding:18px}.waitlist-fields{flex-direction:column}.waitlist-fields button{width:100%}}
