.challenge-overview{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);padding-bottom:clamp(70px,10vw,130px);border-bottom:2px solid var(--studio-ink)}.challenge-overview>div{display:flex;flex-direction:column}.challenge-overview strong{color:var(--studio-ink);font-family:var(--font-brand);font-size:clamp(4rem,9vw,8.5rem);font-weight:var(--font-brand-weight);letter-spacing:var(--tracking-heading);line-height:1}.challenge-overview span,.challenge-overview dt,.challenge-overview dd{font-family:IBM Plex Mono,monospace;font-size:.82rem}.challenge-overview span{margin-top:22px;letter-spacing:.12em}.challenge-overview dl{align-self:end;margin:0}.challenge-overview dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--studio-line)}.challenge-overview dt{color:var(--studio-ink)}.challenge-overview dd{margin:0;color:var(--studio-ink);line-height:1.7}.archive-controls{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr) auto;gap:24px;align-items:end;margin:0 0 clamp(48px,7vw,90px);padding:24px 0;border-bottom:2px solid var(--studio-ink);background:var(--studio-panel);backdrop-filter:blur(14px)}.search-field{display:grid;gap:8px}.search-field label,.filter-group>span,.sort-group>span{color:var(--studio-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.1em}.search-field input{width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--studio-ink);border-radius:0;background:transparent;color:var(--studio-ink);font:inherit;outline:none}.search-field input:focus{border-color:var(--studio-ink)}.search-field input::placeholder{color:var(--studio-muted)}.filter-group,.sort-group{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.filter-group>span,.sort-group>span{margin-right:5px}.filter-btn,.sort-btn{padding:8px 10px;border:1px solid var(--studio-line);border-radius:0;background:transparent;color:var(--studio-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.filter-btn:hover,.filter-btn:focus-visible,.sort-btn:hover,.sort-btn:focus-visible,.filter-btn.active,.sort-btn.active{border-color:var(--studio-ink);background:var(--studio-accent);color:var(--studio-ink);outline:none}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,5vw,76px) clamp(14px,2.8vw,38px);padding-bottom:clamp(100px,14vw,190px)}.challenge-card{display:block;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.challenge-card:nth-child(3n+2){transform:translateY(56px)}.challenge-card:focus-visible{outline:3px solid var(--studio-accent);outline-offset:6px}.challenge-image{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--studio-line);background:var(--studio-paper);box-shadow:6px 6px 0 var(--studio-ink)}.challenge-image:after{position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,rgba(9,9,8,.62));content:"";pointer-events:none}.challenge-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;transition:filter .18s ease,transform .26s ease}.challenge-card:hover .challenge-image img,.challenge-card:focus-visible .challenge-image img{filter:saturate(1) contrast(1.02);transform:scale(1.03)}.challenge-image b{position:absolute;right:12px;bottom:0;z-index:2;color:var(--studio-ink);background:var(--studio-accent);padding:4px 10px;font-family:var(--font-brand);font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:var(--font-brand-weight);letter-spacing:var(--tracking-heading);line-height:1}.challenge-copy{position:relative;display:block;min-height:138px;padding:18px 32px 18px 0;border-bottom:1px solid var(--studio-line)}.challenge-copy small{display:block;color:var(--studio-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem}.challenge-copy strong{display:block;margin-top:15px;color:var(--studio-ink);font-family:var(--font-body);font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:700;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.challenge-copy i{position:absolute;right:0;bottom:18px;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-style:normal}.no-results{padding:100px 20px;border-top:2px solid var(--studio-ink);text-align:center}.no-results[hidden]{display:none}.no-results strong{color:var(--studio-ink);font-family:var(--font-brand);font-size:clamp(1.75rem,5vw,5rem);font-weight:var(--font-brand-weight);letter-spacing:var(--tracking-heading);line-height:1.3;overflow-wrap:anywhere}.no-results p{margin-top:18px;color:var(--studio-muted)}.challenge-modal[hidden]{display:none}.challenge-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:clamp(12px,4vw,48px);background:#000000e6}.modal-panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:clamp(54px,7vw,90px) clamp(22px,6vw,72px);border:2px solid var(--studio-ink);background:var(--studio-paper);box-shadow:10px 10px 0 var(--studio-accent);color:var(--studio-ink)}.modal-close{position:absolute;top:14px;right:14px;padding:8px 0;border:0;border-bottom:2px solid var(--studio-accent);border-radius:0;background:transparent;color:var(--studio-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;cursor:pointer}.modal-day-badge{color:var(--studio-ink);font-family:var(--font-brand);font-size:clamp(3rem,8vw,7rem);font-weight:var(--font-brand-weight);letter-spacing:var(--tracking-heading);line-height:1}.modal-date,.modal-category{color:var(--studio-muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.modal-title{margin:34px 0 22px;color:var(--studio-ink);font-family:var(--font-body);font-size:clamp(2.1rem,5.5vw,5.4rem);font-weight:700;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.modal-summary{color:var(--studio-ink);font-size:1rem;line-height:1.9}.grok-comment-section{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;margin-top:42px;padding:24px 0;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.grok-avatar{width:76px;aspect-ratio:1;overflow:hidden;border:1px solid var(--studio-line)}.grok-avatar img{display:block;width:100%;height:100%;object-fit:cover}.grok-name{margin-bottom:8px;color:var(--studio-ink);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.1em}.grok-message{color:var(--studio-ink);line-height:1.75}@media(max-width:1080px){.archive-controls{position:static;grid-template-columns:1fr}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-card:nth-child(3n+2){transform:none}.challenge-card:nth-child(2n){transform:translateY(42px)}}@media(max-width:680px){.challenge-overview{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr;gap:52px}.challenge-card:nth-child(2n){transform:none}.filter-group,.sort-group{align-items:stretch}.filter-group>span,.sort-group>span{flex-basis:100%}.filter-btn,.sort-btn{flex:1 1 auto}.grok-comment-section{grid-template-columns:54px minmax(0,1fr)}.grok-avatar{width:54px}}@media(prefers-reduced-motion:reduce){.challenge-image img{transition:none}}
