@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-normal-z.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-italic-z.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-ext-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-wght-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#2b1608;--ink-soft:#6e4a2c;--paper:#fffaf0;--sun-wash:#fff0cf;--line:#f0d9b0;--umbra:#3a1a0a;--umbra-deep:#1f0d04;--corona:#ffe9b8;--horizon:#f28a1c;--gold:#ffc23d;--horizon-soft:#ffe2a8;--focus:#c2410c;--serif:"Atkinson Hyperlegible Next", system-ui, sans-serif;--sans:"Atkinson Hyperlegible Next", system-ui, sans-serif;--display:"Unbounded", "Atkinson Hyperlegible Next", system-ui, sans-serif;--col:820px;--measure:var(--col)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.65}a{color:var(--ink);text-decoration-color:var(--horizon);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--umbra)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 .6em;font-stretch:112%;line-height:1.12}h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800}h2{margin-top:2.2em;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:750}h3{margin-top:1.6em;font-size:1.2rem;font-weight:700}p,ul,ol{max-width:var(--measure);margin:0 0 1em}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.prose{max-width:var(--col)}main.wrap:not(.wide){--colw:min(var(--col), 100%)}main.wrap:not(.wide)>:not(.toc-bar),main.wrap:not(.wide) .article-body>:not(.toc-bar),main.wrap:not(.wide)>section>*,main.wrap:not(.wide)>div:not([class])>*{max-width:var(--col)!important}main.wrap:not(.wide)>:is(figure,aside,section,nav,details,dl,table,div,form,ol,ul):not(.toc-bar),main.wrap:not(.wide) .article-body>:is(figure,aside,section,nav,details,dl,table,div,form,ol,ul):not(.toc-bar){box-sizing:border-box;width:100%;margin-left:0;margin-right:0}.num{font-family:var(--sans);font-variant-numeric:tabular-nums}.site-head{z-index:40;border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4)blur(8px);background:#fffaf0f5;position:sticky;top:0}.head-row{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{font-family:var(--sans);color:inherit;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;font-stretch:118%;text-decoration:none;display:inline-flex}.brand svg{flex:none}.site-nav{display:none}.head-tools{align-items:center;gap:2px;margin-right:-8px;display:flex}.head-tools .menu-btn{margin-right:0}.menu-btn{min-height:48px;color:var(--ink);font:700 1rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;margin-right:-8px;padding:0 14px;display:inline-flex}.menu-btn:hover{background:var(--sun-wash)}.burger{flex-direction:column;gap:5px;width:24px;display:inline-flex}.burger i{background:currentColor;border-radius:2px;height:2.5px;display:block}.burger i:nth-child(2){width:70%;margin-left:auto}@media (width>=1000px){.site-nav{font-family:var(--sans);gap:22px;font-size:.98rem;display:flex}.site-nav a{color:var(--ink);padding:8px 0;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--horizon)}.menu-btn{display:none}}.mega{z-index:60;overscroll-behavior:contain;color:var(--corona);background:radial-gradient(120% 70% at 100% 0%, #6a2a08 0%, #3a1606 40%, var(--umbra-deep) 80%), var(--umbra-deep);opacity:0;transition:opacity .18s,transform .18s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mega.is-open{opacity:1;transform:none}.mega[hidden]{display:none}.mega .brand{color:#fff3dc}.mega-top{border-bottom:1px solid #ffd28c2e;justify-content:space-between;align-items:center;min-height:60px;display:flex}.menu-close{color:#fff3dc;width:48px;height:48px;font:400 2rem/1 var(--sans);cursor:pointer;background:#ffdca01a;border:0;border-radius:12px;margin-right:-8px}.mega-body{padding:8px 0 48px}.mega-main{max-width:none;margin:0 0 12px;padding:0;list-style:none}.mega-main li{border-bottom:1px solid #ffd28c24}.mega-main a{color:#fff3dc;flex-direction:column;justify-content:center;min-height:68px;padding:10px 0;text-decoration:none;display:flex}.mega-main a span{font-family:var(--sans);font-size:1.55rem;font-weight:750;font-stretch:112%;line-height:1.15}.mega-main a small{font-family:var(--sans);color:#e2b77c;margin-top:2px;font-size:.92rem}.mega-main a[aria-current=page] span{color:var(--gold)}.mega-group{margin-top:26px}.mega-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#d9a464;margin:0 0 10px;font-size:.8rem;font-weight:700}.chips{flex-wrap:wrap;gap:10px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.chips a{color:#fff3dc;min-height:46px;font:600 1.02rem var(--sans);background:#ffdca01a;border:1px solid #ffd28c40;border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.mega-list{max-width:none;margin:0;padding:0;list-style:none}.mega-list a{color:#ffd98f;min-height:52px;font:600 1.08rem var(--sans);border-bottom:1px solid #ffd28c1f;align-items:center;text-decoration:none;display:flex}html.no-scroll,html.no-scroll body{overflow:hidden}.site-foot{background:var(--umbra-deep);color:var(--corona);font-family:var(--sans);margin-top:80px;padding:40px 0}.site-foot a{color:#fff1d6}.foot-brand .brand{color:#fff3dc;font-size:1.25rem}.foot-brand p{color:#e9c999;max-width:46ch;margin:12px 0 28px;font-size:1rem}.foot-cols{grid-template-columns:1fr;gap:26px;display:grid}.foot-label{letter-spacing:.08em;text-transform:uppercase;color:#d9a464;margin:0 0 4px;font-size:.8rem;font-weight:700}.foot-cols ul{margin:0;padding:0;list-style:none}.foot-cols li{border-bottom:1px solid #ffd28c24}.foot-cols a{align-items:center;min-height:52px;font-size:1.08rem;font-weight:600;text-decoration:none;display:flex}.foot-cols a:hover{color:var(--gold)}.foot-small{color:#b98d5c;margin:32px 0 0;font-size:.88rem}@media (width>=760px){.foot-cols{grid-template-columns:repeat(4,1fr);gap:32px}}.crumbs{font-family:var(--sans);color:var(--ink-soft);margin:22px 0 8px;font-size:.88rem}.crumbs a{color:var(--ink-soft)}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.data{border-collapse:collapse;width:100%;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:.95rem}.data th,.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.data th{color:var(--ink-soft);font-weight:600}.data td.r,.data th.r{text-align:right}.table-scroll{overflow-x:auto}.lede{color:var(--ink);font-size:1.2rem;line-height:1.55}.note{color:var(--ink-soft);font-size:.92rem}.callout{background:var(--sun-wash);border-left:5px solid var(--horizon);max-width:var(--measure);border-radius:0 12px 12px 0;margin:1.6em 0;padding:14px 20px}.callout p{margin:0}.sky{color:var(--corona);background:radial-gradient(120% 90% at 85% 40%, #7a2e08 0%, #4a1c08 38%, var(--umbra-deep) 75%), var(--umbra-deep);position:relative;overflow:hidden}.sky:after{content:"";background:linear-gradient(90deg,#f28a1c,#ffc23d 50%,#f28a1c);height:5px;position:absolute;bottom:0;left:0;right:0}.sky-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:24px;padding:clamp(36px,6vw,72px) 0 clamp(36px,6vw,64px);display:grid}.sky h1{color:#fff7e6}.sky .lede{color:#ffe9c2}.sky p{color:#f5d9a8}.sky a{color:#ffd479}.sky .crumbs,.sky .crumbs a{color:#e8c48d}.sky .crumbs li+li:before{color:#8a5a2e}.sky-art{justify-content:center;display:flex}.sky-art svg{width:100%;max-width:340px;height:auto}.sky-stat{font-family:var(--sans);text-align:center;margin-top:-6px;font-stretch:115%}.sky-stat strong{color:#ffd46b;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;display:block}.sky-stat span{color:#f2cf96;font-size:.95rem}@media (width<=760px){.sky-inner{grid-template-columns:1fr}.sky-art{order:-1}.sky-art svg{max-width:220px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}main.wrap{padding-top:32px}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:1.2em 0 0;display:grid}.card{border:1px solid var(--line);border-top:4px solid var(--horizon);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex}.card h3{margin:0;font-size:1.12rem}.card p{color:var(--ink-soft);margin:0;font-size:.96rem}.card .meta{font-family:var(--sans);color:var(--ink-soft);font-size:.82rem}.card:hover h3{color:var(--horizon)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:2.6em;display:flex}.sec-head h2{margin:0}.sec-head a{font-family:var(--sans);font-weight:600}.pill{font-family:var(--sans);border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-block}.pill-total{background:var(--umbra);color:var(--gold)}.pill-annular{background:var(--horizon);color:#fff}.pill-partial{background:var(--line);color:var(--ink-soft)}.data td.when{white-space:nowrap;font-weight:650}.article-body figure{margin:1.6em 0}.article-body .data{margin:1em 0 1.6em}.stat-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;max-width:none;margin:1.4em 0;display:grid}.stat{background:var(--sun-wash);border-radius:12px;padding:14px 16px}.stat strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:1.6rem;font-stretch:112%;line-height:1.1;display:block}.stat span{font-family:var(--sans);color:var(--ink-soft);font-size:.86rem}.article-body{max-width:var(--col)}.data td.num,.data td.r{white-space:nowrap}.ecards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;max-width:none;margin:1.2em 0 0;display:grid}.acards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px 24px;max-width:none;margin:1.2em 0 0;display:grid}.pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin:1.2em 0 0;display:grid}@media (width>=720px){.pcards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:1.4em;display:flex}.btn{min-height:50px;font:750 1.02rem var(--sans);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.sky .btn-gold,.btn-gold{background:var(--gold);color:var(--umbra-deep)}.sky .btn-gold:hover,.btn-gold:hover{color:var(--umbra-deep);background:#ffd46b}.sky .btn-ghost,.btn-ghost{color:#ffe2a8;border:1.5px solid #ffd47999}.sec-sub{color:var(--ink-soft);margin-top:.5em}.more-link{font:700 1.02rem var(--sans);margin-top:1.2em}@media (width<=520px){.hero-ctas .btn{flex:100%}}.warn,.tip,.danger{max-width:var(--measure);font-family:var(--sans);border-radius:16px;margin:1.6em 0;padding:16px 18px 16px 62px;font-size:1rem;line-height:1.5;position:relative}.warn p,.tip p,.danger p{margin:0 0 .4em}.warn p:last-child,.tip p:last-child,.danger p:last-child{margin-bottom:0}.warn:before,.tip:before,.danger:before{width:32px;height:32px;font:800 1.1rem var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px}.warn{background:#fff1cc;border:1.5px solid #f2b740}.warn:before{content:"!";background:var(--gold);color:var(--umbra-deep)}.danger{background:#fde4d6;border:1.5px solid #e0763f}.danger:before{content:"✕";color:#fff;background:#c2410c}.tip{background:#eef3dc;border:1.5px solid #9fb25a}.tip:before{content:"✓";color:#fff;background:#5f7a1f}.warn-title{font-size:1.05rem;font-weight:800}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat span{margin-top:4px;line-height:1.35;display:block}@media (width<=520px){.stat strong{font-size:1.35rem}}h1,h2,h3,.brand,.mega-main a span,.ec-date,.plc-name,.cc-name,.sky-stat strong,.ec-stat strong,.plc-val,.stat strong,.cc-val,.f-n,.rank-i,.ac-title,.look-name,.eq-box strong{font-family:var(--display)!important;letter-spacing:-.02em!important;font-stretch:100%!important}h1{font-size:clamp(1.8rem,4.3vw,3rem)!important;font-weight:650!important;line-height:1.12!important}h2{font-size:clamp(1.3rem,2.2vw,1.7rem)!important;font-weight:600!important}h3,.ec-date,.ac-title,.plc-name,.cc-name{font-weight:600!important}h3{font-size:1.1rem!important}.ec-date,.ac-title,.plc-name,.cc-name{font-size:1.06rem!important}.ec-stat strong,.plc-val,.stat strong,.cc-val{font-weight:700!important}.mega-main a span{font-size:1.25rem!important;font-weight:600!important}body{font-size:1.05rem!important}.quote{background:var(--umbra-deep);color:#fff1d6;max-width:var(--measure);border-radius:18px;margin:1.8em 0;padding:20px 22px}.quote p{margin:0;font-size:1.22rem;font-style:italic;line-height:1.45}.quote .quote-by{font:600 .92rem var(--sans);color:#e2b77c;margin-top:10px;font-style:normal}.quote a{color:var(--gold)}.factbox{background:var(--sun-wash);border-left:5px solid var(--gold);max-width:var(--measure);font-family:var(--sans);border-radius:16px;margin:1.6em 0;padding:16px 18px}.factbox p{margin:0 0 .4em}.factbox p:last-child{margin:0}.factbox .fb-k{letter-spacing:.08em;text-transform:uppercase;color:var(--horizon);font-size:.78rem;font-weight:800}.forecast{max-width:var(--measure);font-family:var(--sans);background:#fffdf6;border:1.5px dashed #c99a62;border-radius:16px;margin:1.6em 0;padding:16px 18px}.forecast p{margin:0 0 .4em}.forecast p:last-child{margin:0}.forecast .fb-k{letter-spacing:.08em;text-transform:uppercase;color:#8a5a2e;font-size:.78rem;font-weight:800}.pull{font:600 clamp(1.3rem, 3.6vw, 1.7rem)/1.3 var(--display);letter-spacing:-.02em;color:var(--umbra);border-top:3px solid var(--gold);max-width:30ch;margin:1.8em 0;padding-top:14px}.climax{font-family:var(--sans);color:var(--umbra);font-size:1.15em;font-weight:700;line-height:1.45}.spots{max-width:var(--measure);margin:1.2em 0 1.8em;padding:0;list-style:none}.spots li{border-bottom:1px solid var(--line);padding:12px 0 12px 18px;position:relative}.spots li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:0}.spots li strong{font-family:var(--sans);color:var(--umbra);margin-bottom:2px;display:block}.ss-btn{min-width:44px;min-height:48px;color:var(--ink);font:700 1rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.ss-btn:hover{background:var(--sun-wash)}.ss-word{display:none}@media (width<=420px){.menu-btn .menu-word{display:none}}@media (width>=1100px){.ss-word{display:inline}}.ss-panel{z-index:70;backdrop-filter:blur(3px);background:#1f0d048c;position:fixed;inset:0}.ss-panel[hidden]{display:none}.ss-inner{background:#fffaf0;border-radius:20px;width:min(640px,100% - 24px);margin:12px auto 0;overflow:hidden;box-shadow:0 24px 60px #1f0d0459}@media (width>=720px){.ss-inner{margin-top:10vh}}.ss-field{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:10px;padding:0 12px 0 16px;display:flex}.ss-field input{min-width:0;height:58px;font:600 1.1rem var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.ss-field input::-webkit-search-cancel-button{display:none}.ss-close{border:1px solid var(--line);font:700 .75rem var(--sans);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px}.ss-results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.ss-results:empty{display:none}.ss-results a{color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:10px 12px;text-decoration:none;display:grid}.ss-results [aria-selected=true] a,.ss-results a:hover{background:var(--sun-wash)}.ss-results strong{font:750 1rem/1.25 var(--sans)}.ss-results small{font:500 .88rem/1.3 var(--sans);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.ss-k{font:800 .66rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:center;background:#f3e6cf;border-radius:6px;grid-row:span 2;align-self:center;min-width:5.4em;padding:4px 7px}.ss-k-town{background:var(--umbra-deep);color:var(--gold)}.ss-none{font:500 .95rem var(--sans);color:var(--ink-soft);padding:14px}.ss-hint{font:600 .9rem var(--sans);color:var(--ink-soft);margin:0;padding:12px 16px 16px}.ss-hint button{border:1px solid var(--line);font:700 .88rem var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;margin:4px 2px 0;padding:4px 12px}html.ss-lock{overflow:hidden}
