@font-face{font-family:Dela;src:url('/assets/fonts/dela.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:DM;src:url('/assets/fonts/dm.woff2') format('woff2');font-display:swap;font-weight:100 1000}
:root{color-scheme:light;--paper:#fff8e9;--ink:#17182b;--muted:#555466;--line:#ccc5b7;--hot:#fb694f;--sun:#ffdc55;--panel:#f2ead8;--night:#17182b;--white:#fff8e9}
:root[data-theme=dark]{color-scheme:dark;--paper:#17182b;--ink:#fff8e9;--muted:#c9c4d2;--line:#595565;--panel:#24243a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,'Trebuchet MS',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.22em}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.night a:focus-visible,.night button:focus-visible{outline-color:var(--sun)}img{max-width:100%;height:auto;display:block}button{color:inherit}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1em}h1,h2,h3{line-height:1.12;text-wrap:balance}h1,h2,.display{font-family:Dela,'Arial Black',sans-serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.4rem;font-weight:700}ul,ol{padding-left:1.5rem}li+li{margin-top:.55em}[hidden]{display:none!important}.skip{position:fixed;top:10px;left:10px;z-index:20;transform:translateY(-200%);background:var(--sun);color:var(--night);padding:10px}.skip:focus{transform:none}.wrap{width:min(1344px,calc(100% - 80px));margin-inline:auto}.eyebrow,.label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;line-height:1.5}.muted{color:var(--muted)}.masthead{border-bottom:1px solid var(--line)}.masthead .wrap{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:700;line-height:1.1}.brand-mark{font-family:Dela,sans-serif;background:var(--hot);color:var(--night);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;transform:rotate(-12deg)}.brand small{display:block;margin-top:5px;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{text-decoration:none;font-size:.88rem;font-weight:700}.main-nav a:hover{text-decoration:underline}.nav-date{border:1px solid var(--ink);border-radius:30px;padding:10px 19px}.menu-toggle{display:none;border:1px solid var(--ink);background:none;padding:10px 14px}.ticket-line{display:flex;justify-content:space-between;gap:15px;padding-block:16px;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.hero{padding-top:36px;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.hero h1{font-size:clamp(4.5rem,14.8vw,12.7rem);line-height:.91;letter-spacing:-.065em;margin:36px 0 0;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 .outline{color:var(--paper);-webkit-text-stroke:2px var(--ink)}.hero-title{position:relative}.year-stamp{position:absolute;right:0;bottom:15px;background:var(--sun);color:var(--night);width:clamp(145px,19vw,244px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);border:2px solid var(--night);z-index:3}.year-stamp b{font-family:Dela,sans-serif;font-size:clamp(2rem,5vw,4.5rem);line-height:1.1}.year-stamp span{font-size:.7rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0 40px;align-items:end}.hero-bottom p{max-width:33rem;font-size:1.12rem}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 24px;border:1px solid currentColor;background:var(--ink);color:var(--paper);text-decoration:none;font-size:.88rem;font-weight:700;line-height:1.4;border-radius:0}.btn:hover{background:var(--hot);color:var(--night)}.btn.alt{background:transparent;color:var(--ink)}.text-link{font-size:.9rem;font-weight:700}.panorama{position:relative;background:var(--night);color:var(--white);border-top:2px solid var(--ink)}.panorama img{width:100%;aspect-ratio:1200/307;object-fit:cover}.panorama figcaption{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:.68rem;line-height:1.5;letter-spacing:.04em}.marquee{background:var(--hot);color:var(--night);padding:22px 0;overflow:hidden;border-block:2px solid var(--night)}.marquee p{font-family:Dela,sans-serif;white-space:nowrap;font-size:clamp(1rem,2.4vw,2rem);letter-spacing:-.03em;text-align:center}.section{padding-block:88px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:40px}.section-heading .eyebrow{padding-top:10px;min-width:160px}.section-heading h2{max-width:850px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-copy{font-size:1.25rem;line-height:1.6;max-width:38rem}.editorial-rows{border-top:1px solid var(--line)}.editorial-row{display:grid;grid-template-columns:60px 1fr 40px;gap:20px;border-bottom:1px solid var(--line);padding:28px 0;text-decoration:none;align-items:start}.editorial-row b{display:block;font-size:1.5rem;line-height:1.2;margin-bottom:10px}.editorial-row span:last-child{font-size:1.5rem}.editorial-row:hover b{text-decoration:underline}.editorial-row p{font-size:.94rem;max-width:32rem;color:var(--muted)}.night{background:var(--night);color:var(--white);--line:#565262;--muted:#c9c4d2;--ink:#fff8e9;--paper:#17182b}.night .btn{background:var(--sun);color:var(--night);border-color:var(--sun)}.photo-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.photo-pair figure:nth-child(2){padding-top:80px}.photo-pair img{width:100%;aspect-ratio:1.3;object-fit:cover;border:1px solid var(--line)}figcaption{font-size:.76rem;line-height:1.55;margin-top:10px;color:var(--muted)}.button-stage{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.button-display{position:relative;background:var(--sun);color:var(--night);padding:40px;min-height:440px;display:grid;place-items:center;border-radius:50% 50% 4% 4%}.button-display img{width:min(320px,100%);max-height:330px;object-fit:contain;border-radius:50%;filter:drop-shadow(10px 16px 0 #17182b33);transition:transform .35s}.button-display:hover img{transform:rotate(-7deg)}.button-display .label{position:absolute;bottom:24px;left:25px}.year-controls{display:flex;gap:12px;margin-block:24px;flex-wrap:wrap}.year-controls button{border:1px solid var(--ink);background:none;padding:10px 18px;font-weight:700}.year-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.button-caption{min-height:90px}.archive-callout{background:var(--sun);color:var(--night);padding:35px;position:relative}.archive-callout:before,.archive-callout:after{content:'';background:var(--paper);width:28px;height:28px;border-radius:50%;position:absolute;top:50%}.archive-callout:before{left:-14px}.archive-callout:after{right:-14px}.archive-callout h3{font-family:Dela,sans-serif;font-size:1.8rem;margin:14px 0 20px}.footer{padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:42px}.footer-brand{font-family:Dela,sans-serif;font-size:2.7rem;line-height:1.08}.footer nav{display:flex;flex-direction:column;gap:9px;font-size:.88rem}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--muted)}.theme-toggle{border:1px solid var(--line);padding:9px 15px;background:none;align-self:start;font-size:.8rem}.page-head{padding:32px 0 60px;border-bottom:1px solid var(--line)}.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.73rem;margin:0 0 40px;list-style:none;padding:0}.crumbs li+li{margin:0}.crumbs li+li:before{content:'/';padding-right:10px;color:var(--muted)}.page-head .eyebrow{margin-bottom:25px}.page-head h1{max-width:1000px}.dek{max-width:760px;font-size:1.22rem;margin-top:26px}.page-body{padding-block:60px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.prose{min-width:0;max-width:850px}.prose h2{font-family:DM,sans-serif;letter-spacing:-.025em;font-size:1.9rem;line-height:1.2;margin:2em 0 .8em}.prose h3{margin:1.6em 0 .65em}.prose>:first-child{margin-top:0}.prose img{max-height:650px;object-fit:contain;margin-block:20px}.prose table{border-collapse:collapse;width:100%;font-size:.88rem}.prose th,.prose td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll{overflow:auto;max-width:100%;margin-block:24px}.side-note{border-top:3px solid var(--ink);padding-top:20px;align-self:start;position:sticky;top:30px;font-size:.86rem}.side-note p{margin:16px 0}.side-note a{display:block;margin:12px 0}.status-strip{background:var(--panel);border-left:4px solid var(--hot);padding:22px;margin-block:24px}.status-strip strong{display:block;margin-bottom:7px}.archive-notice{background:var(--sun);color:var(--night);padding:18px 22px;font-size:.84rem;line-height:1.6;margin-bottom:30px;border:1px solid var(--night)}.source-note{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;color:var(--muted)}.source-note a{overflow-wrap:anywhere}.archive-content{overflow-wrap:anywhere}.archive-content h1{font-family:DM,sans-serif;font-size:2rem}.archive-content img{height:auto}.archive-list{list-style:none;padding:0}.archive-list li{margin:0;border-bottom:1px solid var(--line);padding:22px 0}.archive-list a{font-size:1.06rem;font-weight:700}.archive-list small{display:block;font-size:.75rem;margin-top:5px;color:var(--muted)}.search-field{width:100%;padding:16px 18px;margin-block:20px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink)}.search-label{display:block;font-size:.85rem;font-weight:700}.search-count{font-size:.8rem;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo-grid figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid button{padding:0;border:0;background:none;display:block;width:100%}.gallery-wide{grid-column:1/-1}.gallery-wide img{aspect-ratio:3.9!important}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-row button{background:none;padding:10px 18px;border:1px solid var(--ink)}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--paper)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:24px;width:min(1000px,94vw);max-height:92vh}dialog::backdrop{background:#090913dd}dialog img{max-height:70vh;margin:20px auto;object-fit:contain}dialog button{padding:10px 20px;background:var(--ink);color:var(--paper);border:0}.checklist-form{margin:30px 0;padding:30px;border:1px solid var(--ink)}.checklist-form label{display:flex;gap:13px;align-items:start;margin:16px 0;cursor:pointer}.checklist-form input{width:22px;height:22px;flex-shrink:0;accent-color:#9c371f;margin-top:3px}.checklist-output{border-top:1px dashed var(--line);padding-top:25px;margin-top:24px}.checklist-output li{padding-left:7px}.saved-status{font-size:.8rem;color:var(--muted);min-height:1.5em}details{border-block-end:1px solid var(--line);padding:23px 0}summary{font-weight:700;cursor:pointer;line-height:1.5}details p{padding-top:15px}.time-line{list-style:none;padding:0}.time-line li{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid var(--line);padding:25px 0}.time-line b{font-family:Dela,sans-serif;font-size:1.5rem}.time-line h3{margin:0 0 10px}.big-date{font-family:Dela,sans-serif;font-size:clamp(3rem,10vw,7rem);line-height:1.1;color:var(--hot);margin:30px 0}.guide-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.error-code{font-family:Dela,sans-serif;font-size:9rem;line-height:1}.quiet-note{font-size:.8rem;color:var(--muted);margin-top:22px}.splash-number{font-family:Dela,sans-serif;font-size:5rem;line-height:1;color:var(--hot)}.full-width{grid-column:1/-1;max-width:none}.archive-content a{word-break:break-word}.archive-content iframe,.archive-content form{display:none}
@media(min-width:1100px){.hero h1 span:nth-child(2){margin-left:0}.hero-title{padding-bottom:5px}.hero h1 .outline{display:inline;margin-left:4px;font-size:.42em;vertical-align:top;-webkit-text-stroke:1.5px var(--ink)}.year-stamp{top:-26px;bottom:auto;width:150px}.year-stamp b{font-size:2.8rem}.year-stamp span{font-size:.54rem}.hero-top>p:last-child{align-self:start;padding-right:190px}}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.main-nav{gap:18px}.hero-bottom,.split,.button-stage{gap:35px}.section{padding-block:65px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:18px}.page-body{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.photo-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:1/-1}.year-stamp{right:0;bottom:10px}.button-display{min-height:340px;padding:30px}}
@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.masthead .wrap{min-height:80px;flex-wrap:wrap;gap:0;padding-block:16px}.brand-mark{width:39px;height:39px;font-size:18px}.brand{font-size:.9rem}.brand small{font-size:.56rem}.menu-toggle{display:block;font-size:.8rem}.main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:20px;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:15px 0;border-top:1px solid var(--line)}.main-nav .nav-date{border-radius:0;border-bottom:1px solid var(--line);border-inline:0}.ticket-line{font-size:.6rem;gap:12px;line-height:1.6}.ticket-line span:last-child{max-width:130px;text-align:right}.hero{padding-top:25px}.hero-top .eyebrow{max-width:180px;font-size:.64rem}.hero h1{font-size:clamp(3.9rem,19.5vw,7.6rem);margin-top:30px;line-height:1.02}.hero h1 .outline{font-size:.75em;-webkit-text-stroke:1px var(--ink)}.hero-title{padding-bottom:65px}.year-stamp{width:110px;bottom:0;right:3px}.year-stamp b{font-size:2rem}.year-stamp span{font-size:.5rem}.hero-bottom{display:block;padding:24px 0 32px}.hero-bottom p{font-size:1rem;max-width:29rem;margin-bottom:25px}.hero-bottom .actions{gap:19px}.btn{padding:14px 18px;font-size:.8rem;gap:15px}.panorama img{aspect-ratio:2.05;object-position:55%}.panorama figcaption{font-size:.6rem;display:block;padding:12px 0;margin:0}.panorama figcaption span{display:block}.marquee{padding:17px 0}.marquee p{font-size:.8rem}.section{padding-block:48px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2rem}.split,.button-stage{grid-template-columns:1fr;gap:32px}.large-copy{font-size:1.1rem}.editorial-row{grid-template-columns:30px 1fr 20px;gap:12px;padding-block:24px}.editorial-row b{font-size:1.25rem}.editorial-row p{font-size:.85rem}.photo-pair{gap:16px}.photo-pair figure:nth-child(2){padding-top:36px}.photo-pair figcaption{font-size:.66rem}.button-display{min-height:330px;max-width:380px;width:100%;margin-inline:auto}.button-display img{width:240px;max-height:250px}.button-display .label{font-size:.6rem}.button-caption{min-height:0}.archive-callout{padding:25px}.footer{padding-top:40px}.footer-top{gap:25px}.footer-brand{font-size:2.2rem}.footer-bottom{display:block}.theme-toggle{margin-top:20px}.page-head{padding:23px 0 35px}.crumbs{margin-bottom:28px;font-size:.66rem}.page-head h1{font-size:2.5rem;overflow-wrap:anywhere}.page-head .eyebrow{margin-bottom:17px}.dek{font-size:1.06rem;margin-top:20px}.page-body{display:block;padding-block:36px}.side-note{position:static;margin-top:40px;padding-top:24px}.prose h2{font-size:1.6rem}.prose h3{font-size:1.25rem}.photo-grid{gap:22px 16px}.photo-grid figcaption{font-size:.67rem}.photo-grid{grid-template-columns:1fr 1fr}.filter-row button{font-size:.8rem;padding:9px 13px}.checklist-form{padding:20px}.time-line li{grid-template-columns:65px 1fr;gap:15px}.time-line b{font-size:1.15rem}.time-line h3{font-size:1.15rem}.big-date{font-size:3.2rem}.archive-notice{padding:17px;font-size:.78rem}.archive-list a{font-size:1rem}.source-note{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button-display:hover img{transform:none}}
@media(max-width:1099px)and(min-width:641px){.hero h1{font-size:clamp(5rem,14vw,9rem)}.hero h1 .outline{font-size:.6em;display:block}.hero-title{padding-bottom:45px}.year-stamp{width:145px;bottom:0}.year-stamp b{font-size:2.6rem}}
@media(max-width:640px){.hero-title{padding-bottom:20px}.hero h1 .outline{font-size:.65em}.year-stamp{width:90px;bottom:0}.year-stamp b{font-size:1.7rem}.year-stamp span{font-size:.43rem}}
@media print{.masthead,.footer,.main-nav,.actions,.theme-toggle,.checklist-form>label,.checklist-form>button,.side-note{display:none!important}body{background:#fff;color:#000;font-size:11pt}.wrap{width:100%}.page-body{display:block}.page-head{padding:10px 0}.section{padding:20px 0}a{color:#000}.checklist-output{display:block!important}}
