:root{--ink:#181713;--muted:#6c675c;--paper:#f3efe4;--line:#cfc7b4;--acid:#d8f262;--orange:#f06f38;--blue:#93c5f7;--red:#e75244;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-shell{width:min(1160px,100% - 40px);margin:auto}.site-nav{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:94px;display:flex}.wordmark{font:700 28px/1 var(--serif);letter-spacing:-1.5px}.wordmark span{font-weight:600}.nav-links{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;gap:22px;display:flex}.nav-links a:hover,.text-link:hover,.card-link:hover{text-decoration:underline}.moment-thumbnail{position:relative;overflow:hidden}.moment-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.moment-thumbnail.empty{background:linear-gradient(135deg,#ddd6c5 0%,#ebe5d8 48%,#d6cfbd 100%)}.moment-thumbnail>span{color:var(--paper);text-shadow:0 1px 3px var(--ink);font-size:16px;position:absolute;bottom:7px;right:9px}.moment-header h1,.moment-row h3,.related-card strong{overflow-wrap:anywhere}.hero{max-width:900px;padding:clamp(76px,13vw,180px) 0 110px}.eyebrow{color:var(--muted);font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 13px}h1,h2,h3,p{margin-top:0}.hero h1,.year-intro h1,.moment-header h1{font:700 clamp(52px, 8vw, 116px)/.92 var(--serif);letter-spacing:-.065em;text-wrap:balance}.hero-copy{color:#3e3b33;max-width:580px;margin:30px 0;font-size:20px;line-height:1.4}.hero-actions{align-items:center;gap:24px;display:flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 19px;font-weight:700}.primary-button:hover{background:var(--orange);color:var(--ink)}.text-link{font-weight:700}.timeline,.featured,.moment-list{border-top:1px solid var(--ink);padding:58px 0 84px}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.section-heading h2{font:700 clamp(31px, 4vw, 54px)/1 var(--serif);letter-spacing:-.05em;margin:0}.timeline-rail{border-left:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.timeline-rail a{border:1px solid var(--ink);background:var(--paper);min-height:120px;font:700 30px/1 var(--serif);border-left:0;align-items:end;padding:15px;display:flex}.timeline-rail a:hover{background:var(--acid)}.featured-grid,.related-grid{grid-template-columns:1.1fr .9fr 1fr;gap:10px;display:grid}.featured-card{border:1px solid var(--ink);flex-direction:column;min-height:370px;padding:24px;display:flex;position:relative;overflow:hidden}.featured-thumbnail{z-index:0;opacity:.22;position:absolute;inset:0}.featured-thumbnail:after{content:"";background:linear-gradient(#f3efe41a,#f3efe485);position:absolute;inset:0}.featured-card>:not(.featured-thumbnail){z-index:1;position:relative}.featured-card>p:first-child,.related-card span{font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}.featured-card h3{max-width:75%;font:700 clamp(38px, 4vw, 64px)/.94 var(--serif);letter-spacing:-.06em;margin:46px 0 0}.featured-card h3 a:hover{text-decoration:underline}.card-mark{font:700 96px/1 var(--serif);position:absolute;top:17px;right:20px}.card-copy{max-width:290px;margin:auto 0 17px;line-height:1.35}.card-link{font-weight:700}.card-1{background:var(--orange)}.card-2{background:var(--blue)}.card-3{background:var(--acid)}.section-aside{max-width:250px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.35}.archive-shelf{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr) minmax(260px,.65fr);grid-auto-rows:minmax(235px,1fr);gap:10px;display:grid}.archive-card{border:1px solid var(--ink);background:var(--paper);flex-direction:column;min-height:235px;padding:20px;display:flex;position:relative;overflow:hidden}.archive-card-1{background:var(--orange);grid-row:span 2}.archive-card-2{background:var(--blue)}.archive-card-3{background:var(--acid)}.archive-card-4{background:#d8cabd}.archive-card-5{background:#efcf72}.archive-card-6{background:#df9489}.archive-thumbnail{opacity:.18;position:absolute;inset:0}.archive-thumbnail:after{content:"";background:linear-gradient(150deg,#f3efe41f,#18171329);position:absolute;inset:0}.archive-card-top,.archive-card-copy{z-index:1;position:relative}.archive-card-top{font:500 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:10px;display:flex}.archive-card-copy{margin-top:auto}.archive-card h3{max-width:92%;font:700 clamp(31px, 3.1vw, 54px)/.91 var(--serif);letter-spacing:-.06em;text-wrap:balance;margin:0 0 13px}.archive-card-1 h3{max-width:85%;font-size:clamp(52px,6vw,92px)}.archive-card h3 a:hover{text-decoration:underline}.archive-card p{max-width:330px;margin:0 0 20px;line-height:1.35}.archive-card .card-link{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid;display:inline-block}.archive-card:hover .archive-thumbnail{opacity:.33}.manifesto{background:var(--ink);color:var(--paper);margin:0 -80px;padding:85px max(15px,9vw)}.manifesto .eyebrow{color:#c1bcac}.manifesto p:nth-child(2){max-width:860px;font:600 clamp(31px, 4.3vw, 62px)/1.02 var(--serif);letter-spacing:-.05em}.manifesto a{border-bottom:1px solid var(--paper);font:500 12px var(--mono);text-transform:uppercase}footer{color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:32px 0;display:flex}.year-intro{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:clamp(28px,7vw,94px);padding:94px 0 68px;display:grid}.year-intro h1{font-size:clamp(48px,7vw,92px)}.year-intro-copy{max-width:700px}.year-dossier{border:1px solid var(--ink);background:var(--acid);flex-direction:column;min-height:214px;padding:19px;display:flex}.year-dossier .eyebrow{color:var(--ink)}.year-dossier strong{font:700 72px/.8 var(--serif);letter-spacing:-.07em;margin:auto 0 20px}.year-dossier p:not(.eyebrow){font:500 11px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0}.year-dossier b{font-weight:700}.lede{color:#454037;max-width:650px;font-size:20px;line-height:1.45}.moment-row{border-top:1px solid var(--line);grid-template-columns:76px 76px minmax(0,1fr) 100px;gap:20px;padding:25px 0;display:grid}.row-thumbnail{width:76px;height:54px;margin-top:2px}.rank{font:500 13px var(--mono)}.moment-meta{color:var(--muted);font:11px var(--mono);text-transform:uppercase;margin-bottom:8px}.moment-row h3{font:700 clamp(30px, 4vw, 50px)/.95 var(--serif);letter-spacing:-.05em;margin-bottom:8px}.moment-row h3 a:hover{text-decoration:underline}.moment-row-main>p:not(.moment-meta){max-width:600px;line-height:1.4}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{border:1px solid var(--line);font:10px var(--mono);text-transform:uppercase;padding:4px 7px}.score{text-align:right}.score span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;display:block}.score strong{font:700 34px/1 var(--serif)}.year-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.year-grid a{border:1px solid var(--ink);border-top:0;flex-direction:column;min-height:245px;padding:21px;display:flex}.year-grid a:hover{background:var(--acid)}.year-grid span,.year-grid i{font:11px var(--mono);text-transform:uppercase;font-style:normal}.year-grid strong{font:700 72px/1 var(--serif);letter-spacing:-.06em;margin:auto 0}.moment-detail{padding-bottom:86px}.moment-header{max-width:960px;padding:94px 0 66px}.moment-header h1{margin-bottom:23px}.moment-hook{max-width:620px;font:600 clamp(25px, 3vw, 38px)/1.08 var(--serif);letter-spacing:-.04em}.source-button{border:1px solid var(--ink);margin-top:19px;padding:13px 16px;font-weight:700;display:inline-block}.source-button:hover{background:var(--acid)}.source-note{color:var(--muted);margin-top:11px;font-size:12px}.story-grid{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.story-grid section{border-bottom:1px solid var(--line);min-height:220px;padding:30px 32px 30px 0}.story-grid section:nth-child(2n){border-left:1px solid var(--line);padding-left:32px}.story-grid .wide{grid-column:span 2}.story-grid .wide:nth-child(2n){border-left:0;padding-left:0}.story-grid section>p:last-child{max-width:620px;margin:0;font-size:19px;line-height:1.45}.related{padding-top:70px}.related-card{border:1px solid var(--ink);flex-direction:column;min-height:220px;padding:20px;display:flex}.related-thumbnail{width:100%;height:92px;margin-bottom:18px}.related-card{min-width:0}.related-card:hover{background:var(--blue)}.related-card strong{font:700 35px/.95 var(--serif);letter-spacing:-.05em;margin:auto 0 14px}.related-card p{margin:0;line-height:1.35}.search-intro{max-width:920px;padding:92px 0 55px}.search-intro h1{font:700 clamp(48px, 7vw, 92px)/.92 var(--serif);letter-spacing:-.06em;margin:0}.search-form{border-bottom:2px solid var(--ink);max-width:720px;margin-top:38px;display:flex}.search-form input{min-width:0;color:var(--ink);font:600 clamp(19px, 3vw, 30px) var(--serif);background:0 0;border:0;outline:0;flex:1;padding:15px 0}.search-form input::placeholder{color:#8d8779}.search-form button{color:var(--ink);cursor:pointer;font:500 11px var(--mono);text-transform:uppercase;background:0 0;border:0;padding:0 0 0 18px}.search-results{border-top:1px solid var(--ink);padding:45px 0 84px}.search-result{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:24px;padding:25px 0;display:grid}.search-thumbnail{width:180px;height:118px}.search-result p{color:var(--muted);font:11px var(--mono);text-transform:uppercase;margin-bottom:8px}.search-result h3{font:700 clamp(30px, 4vw, 50px)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 9px}.search-result h3 a:hover{text-decoration:underline}.search-result span,.empty-state,.search-prompt{font-size:18px;line-height:1.45}.search-prompt{max-width:570px;padding:10px 0 90px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.moment-media{border:1px solid var(--ink);background:var(--ink);aspect-ratio:16/9;width:min(100%,960px);margin:0 0 58px;position:relative;overflow:hidden}.moment-media iframe,.moment-media>img{object-fit:cover;border:0;width:100%;height:100%;display:block}.video-preview>img{opacity:.82}.video-preview:after{content:"";pointer-events:none;background:linear-gradient(90deg,#181713a8,#1817130d 66%);position:absolute;inset:0}.video-preview button{z-index:1;border:1px solid var(--paper);background:var(--paper);color:var(--ink);cursor:pointer;font:700 14px var(--sans);align-items:center;gap:12px;padding:14px 17px;display:flex;position:absolute;bottom:clamp(50px,8vw,85px);left:clamp(20px,4vw,42px)}.video-preview button span{font-size:12px}.video-preview button:hover{background:var(--acid)}.video-preview a{z-index:1;color:var(--paper);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid;position:absolute;bottom:clamp(19px,3vw,34px);left:clamp(20px,4vw,42px)}.image-media{aspect-ratio:auto;background:#1b1c1f}.image-media img{object-fit:contain;height:auto;max-height:680px}.image-media figcaption{background:var(--ink);color:var(--paper);font:10px var(--mono);padding:9px 12px;position:absolute;bottom:0;left:0}.moment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px;display:flex}.moment-actions .source-button{margin-top:0}.favorite-button{border:1px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;font:700 14px var(--sans);background:0 0;padding:12px 15px}.favorite-button span{vertical-align:-1px;margin-right:6px;font-size:18px}.favorite-button:hover,.favorite-button[aria-pressed=true]{background:var(--acid)}.favorites-intro{max-width:830px;padding:92px 0 52px}.favorites-intro h1{font:700 clamp(48px, 7vw, 92px)/.92 var(--serif);letter-spacing:-.06em;margin:0 0 22px}.favorites-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:45px 0 84px;display:grid}.favorite-card{border:1px solid var(--ink);grid-template-columns:145px 1fr;min-height:250px;display:grid;overflow:hidden}.favorite-card:hover{background:var(--blue)}.favorite-thumbnail{height:100%;min-height:250px}.favorite-card>div:last-child{flex-direction:column;padding:20px;display:flex}.favorite-card p{color:var(--muted);font:11px var(--mono);text-transform:uppercase}.favorite-card h2{font:700 clamp(30px, 3vw, 44px)/.95 var(--serif);letter-spacing:-.05em;margin:auto 0 15px}.favorite-card span,.favorites-status{font-size:17px;line-height:1.4}.favorites-status{border-top:1px solid var(--ink);padding:48px 0 100px}@media (max-width:700px){.site-shell{width:min(100% - 28px,1160px)}.site-nav{flex-wrap:wrap;min-height:auto;padding:18px 0}.site-nav .nav-links{justify-content:flex-end;width:100%}.nav-links{gap:13px;font-size:10px}.wordmark{font-size:25px}.hero{padding:82px 0}.hero h1{font-size:clamp(50px,15vw,75px)}.hero-copy{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.section-heading{display:block}.section-heading h2{font-size:40px}.featured-grid,.related-grid,.archive-shelf{grid-template-columns:1fr}.archive-card.archive-card-1{grid-row:auto;min-height:390px}.archive-card{min-height:275px}.archive-card-1 h3{font-size:clamp(52px,15vw,75px)}.featured-card{min-height:280px}.related-thumbnail{height:110px}.manifesto{margin:0 -14px;padding:64px 20px}.moment-row{grid-template-columns:42px 104px minmax(0,1fr)}.row-thumbnail{width:104px;height:74px}.score{display:none}.search-result{grid-template-columns:1fr;gap:14px}.search-thumbnail{width:100%;height:190px}.favorites-grid{grid-template-columns:1fr}.favorite-card{grid-template-columns:112px 1fr;min-height:190px}.favorite-thumbnail{min-height:190px}.favorite-card>div:last-child{padding:16px}.favorite-card h2{font-size:31px}.year-intro{grid-template-columns:1fr;gap:24px}.year-intro,.moment-header{padding:65px 0 44px}.story-grid{grid-template-columns:1fr}.story-grid section,.story-grid section:nth-child(2n),.story-grid .wide{border-left:0;grid-column:auto;padding:25px 0}.story-grid section>p:last-child{font-size:17px}footer{flex-direction:column;gap:18px}}
