:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#08070f;--night-2:#0c0a17;--night-3:#131026;--haze:#5c3ea84d;--rule:#cdc8e421;--rule-strong:#cdc8e44d;--silver:#eeedf5;--silver-2:#cfcbdd;--silver-3:#9e99b1;--silver-4:#6f6a84;--gold:#f1b65c;--gold-hot:#ffd892;--gold-deep:#c9883a;--gold-ink:#1d1307;--gold-glow:#f1b0568c;--err:#efb3b3;--err-line:#e7a0a0;--focus:#ffd892;--display:"Marcellus", "Marcellus on Palatino", "Marcellus on Georgia", "Marcellus on Noto Serif", "Marcellus on Liberation Serif", "Trajan Pro", "Optima", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text:"Newsreader", "Newsreader on Palatino", "Newsreader on Georgia", "Newsreader on Noto Serif", "Newsreader on Liberation Serif", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--text-sm:"Newsreader", "Newsreader small on Palatino", "Newsreader small on Georgia", "Newsreader small on Noto Serif", "Newsreader small on Liberation Serif", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.125rem;--fs-md:1.375rem;--fs-lg:clamp(1.75rem, 1.15rem + 2.2vw, 2.75rem);--fs-hero:clamp(1.25rem, .98rem + 1.15vw, 1.8rem);--g:clamp(16px, 4vw, 44px);--measure:1160px;--bar-row:44px;--bar-pad:6px;--bar-h:calc(env(safe-area-inset-top,0px) + var(--bar-row) + var(--bar-pad) * 2 + 1px);--bar-top:max(37px, calc(env(safe-area-inset-top,0px) + 8px))}@font-face{font-family:Marcellus on Palatino;src:local(Palatino Linotype),local(PalatinoLinotype-Roman);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;size-adjust:102.63%;ascent-override:94.91%;descent-override:27.26%;line-gap-override:0%}@font-face{font-family:Marcellus on Palatino;src:local(Palatino Linotype),local(PalatinoLinotype-Roman);unicode-range:U+41-5A;size-adjust:89.29%;ascent-override:109.1%;descent-override:31.33%;line-gap-override:0%}@font-face{font-family:Marcellus on Georgia;src:local(Georgia);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;size-adjust:102.36%;ascent-override:95.17%;descent-override:27.33%;line-gap-override:0%}@font-face{font-family:Marcellus on Georgia;src:local(Georgia);unicode-range:U+41-5A;size-adjust:89.72%;ascent-override:108.57%;descent-override:31.18%;line-gap-override:0%}@font-face{font-family:Marcellus on Noto Serif;src:local(Noto Serif Regular),local(NotoSerif-Regular),local(Noto Serif);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;size-adjust:94.91%;ascent-override:102.64%;descent-override:29.48%;line-gap-override:0%}@font-face{font-family:Marcellus on Noto Serif;src:local(Noto Serif Regular),local(NotoSerif-Regular),local(Noto Serif);unicode-range:U+41-5A;size-adjust:91.55%;ascent-override:106.4%;descent-override:30.56%;line-gap-override:0%}@font-face{font-family:Marcellus on Liberation Serif;src:local(Liberation Serif),local(LiberationSerif);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;size-adjust:112.32%;ascent-override:86.73%;descent-override:24.91%;line-gap-override:0%}@font-face{font-family:Marcellus on Liberation Serif;src:local(Liberation Serif),local(LiberationSerif);unicode-range:U+41-5A;size-adjust:92.23%;ascent-override:105.62%;descent-override:30.34%;line-gap-override:0%}@font-face{font-family:Newsreader on Palatino;src:local(Palatino Linotype Italic),local(PalatinoLinotype-Italic);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-style:italic;font-weight:300 600;size-adjust:91.7%;ascent-override:80.15%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:Newsreader small on Palatino;src:local(Palatino Linotype Italic),local(PalatinoLinotype-Italic);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-style:italic;font-weight:300 600;size-adjust:100.82%;ascent-override:72.9%;descent-override:26.28%;line-gap-override:0%}@font-face{font-family:Newsreader on Georgia;src:local(Georgia Italic),local(Georgia-Italic);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-style:italic;font-weight:300 600;size-adjust:82.11%;ascent-override:89.52%;descent-override:32.28%;line-gap-override:0%}@font-face{font-family:Newsreader small on Georgia;src:local(Georgia Italic),local(Georgia-Italic);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-style:italic;font-weight:300 600;size-adjust:90.45%;ascent-override:81.26%;descent-override:29.3%;line-gap-override:0%}@font-face{font-family:Newsreader on Noto Serif;src:local(Noto Serif Italic),local(NotoSerif-Italic);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-style:italic;font-weight:300 600;size-adjust:79.83%;ascent-override:92.07%;descent-override:33.19%;line-gap-override:0%}@font-face{font-family:Newsreader small on Noto Serif;src:local(Noto Serif Italic),local(NotoSerif-Italic);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-style:italic;font-weight:300 600;size-adjust:88.3%;ascent-override:83.24%;descent-override:30.01%;line-gap-override:0%}@font-face{font-family:Newsreader on Liberation Serif;src:local(Liberation Serif Italic),local(LiberationSerif-Italic);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-style:italic;font-weight:300 600;size-adjust:91.82%;ascent-override:80.05%;descent-override:28.86%;line-gap-override:0%}@font-face{font-family:Newsreader small on Liberation Serif;src:local(Liberation Serif Italic),local(LiberationSerif-Italic);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-style:italic;font-weight:300 600;size-adjust:100.82%;ascent-override:72.9%;descent-override:26.28%;line-gap-override:0%}@font-face{font-family:Newsreader on Palatino;src:local(Palatino Linotype),local(PalatinoLinotype-Roman);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-weight:300 600;size-adjust:89.85%;ascent-override:81.8%;descent-override:29.49%;line-gap-override:0%}@font-face{font-family:Newsreader small on Palatino;src:local(Palatino Linotype),local(PalatinoLinotype-Roman);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-weight:300 600;size-adjust:96.81%;ascent-override:75.92%;descent-override:27.37%;line-gap-override:0%}@font-face{font-family:Newsreader on Georgia;src:local(Georgia);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-weight:300 600;size-adjust:90.7%;ascent-override:81.04%;descent-override:29.22%;line-gap-override:0%}@font-face{font-family:Newsreader small on Georgia;src:local(Georgia);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-weight:300 600;size-adjust:97.45%;ascent-override:75.42%;descent-override:27.19%;line-gap-override:0%}@font-face{font-family:Newsreader on Noto Serif;src:local(Noto Serif Regular),local(NotoSerif-Regular),local(Noto Serif);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-weight:300 600;size-adjust:84.02%;ascent-override:87.48%;descent-override:31.54%;line-gap-override:0%}@font-face{font-family:Newsreader small on Noto Serif;src:local(Noto Serif Regular),local(NotoSerif-Regular),local(Noto Serif);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-weight:300 600;size-adjust:90.55%;ascent-override:81.17%;descent-override:29.27%;line-gap-override:0%}@font-face{font-family:Newsreader on Liberation Serif;src:local(Liberation Serif),local(LiberationSerif);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-weight:300 600;size-adjust:98.86%;ascent-override:74.35%;descent-override:26.81%;line-gap-override:0%}@font-face{font-family:Newsreader small on Liberation Serif;src:local(Liberation Serif),local(LiberationSerif);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-weight:300 600;size-adjust:106.44%;ascent-override:69.05%;descent-override:24.9%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--night);color:var(--silver-2);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 12px)}@media (prefers-reduced-motion:no-preference){html[data-smooth]{scroll-behavior:smooth}}body{background:var(--night);color:var(--silver-2);font-family:var(--text);font-size:var(--fs-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}p,h1,h2,h3,h4,ul,dl,dd,figure,blockquote{margin:0}ul{padding:0}h1,h2,h3,h4,p,li,dt,dd,figcaption{overflow-wrap:break-word;min-width:0}::selection{color:#fff;background:#f1b65c59}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{max-width:var(--measure);padding-left:max(var(--g), env(safe-area-inset-left,0px));padding-right:max(var(--g), env(safe-area-inset-right,0px));margin-inline:auto}.skip{z-index:999;background:var(--night-3);color:var(--silver);border:1px solid var(--rule-strong);font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.08em;padding:8px 14px;text-decoration:none;position:absolute;top:8px;left:50%;transform:translate(-50%,-160%)}.skip:focus-visible{transform:translate(-50%)}.title{font-family:var(--display);font-weight:400;font-size:var(--fs-lg);letter-spacing:.01em;color:var(--silver);text-wrap:balance;margin-bottom:.55em;line-height:1.08}@supports ((-webkit-background-clip:text) or (background-clip:text)){.title{background:linear-gradient(#f8f7fc 0%,#d8d4e6 52%,#a39db9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.39em;padding-bottom:.16em}}.label{font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--silver-3)}.lede{font-size:var(--fs-md);color:var(--silver);font-weight:350;line-height:1.5}.prose{max-width:33em}.intro{text-wrap:pretty;max-width:46em}.prose p+p{margin-top:1em}.note{color:var(--silver-3);font-family:var(--text-sm);font-size:var(--fs-sm);font-style:italic}.star{width:12px;height:12px;color:var(--gold);fill:currentColor;flex:none}.btn-gold{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);cursor:pointer;background:linear-gradient(180deg, var(--gold-hot) 0%, var(--gold) 52%, var(--gold-deep) 100%);box-shadow:0 0 0 1px #ffd8928c inset, 0 14px 44px -12px var(--gold-glow);border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:17px 26px;line-height:1;text-decoration:none;transition:box-shadow .3s,filter .3s;display:inline-flex}.btn-gold:hover{filter:brightness(1.06);box-shadow:inset 0 0 0 1px #ffe2aacc,0 16px 56px -10px #f1b056bf}.btn-gold:focus-visible{outline-color:var(--silver);outline-offset:4px}.btn-gold[disabled]{filter:saturate(.4)brightness(.8);cursor:progress}.link-quiet{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-2);border-bottom:1px solid var(--rule-strong);padding-bottom:5px;text-decoration:none;transition:color .2s,border-color .2s}.link-quiet:hover{color:var(--silver);border-color:var(--silver-3)}.bar{z-index:50;padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0;right:0}.bar:before{content:"";z-index:-1;pointer-events:none;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#08070fc2;transition:opacity .3s;position:absolute;inset:0}.bar-sentinel{pointer-events:none;visibility:hidden;width:1px;height:48px;position:absolute;top:0;left:0}.nav{max-width:1240px;padding-top:var(--bar-pad);padding-bottom:calc(var(--bar-pad) + 1px);padding-left:max(var(--g), env(safe-area-inset-left,0px));padding-right:max(var(--g), env(safe-area-inset-right,0px));align-items:center;gap:16px;margin-inline:auto;transition:padding-top .3s,padding-bottom .3s;display:flex}@media (scripting:enabled){.bar[data-hero]:not([data-solid]):before{opacity:0}.bar[data-hero]:not([data-solid]) .nav{padding-top:calc(var(--bar-top) - env(safe-area-inset-top,0px));padding-bottom:10px}}.nav-mark{min-height:var(--bar-row);font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.34em;text-transform:uppercase;color:var(--silver-3);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.nav-emblem{border-radius:50%;flex:none;width:26px;height:26px;margin-right:12px}@media (width>=641px) and (width<=819px){.nav-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-emblem{margin-right:0}}.nav ul{gap:clamp(16px,3.2vw,40px);margin:0 0 0 auto;list-style:none;display:flex}.nav ul a{min-height:var(--bar-row);font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-2);white-space:nowrap;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav ul a:after{content:"";background:0 0;height:1px;transition:background-color .2s;position:absolute;top:calc(50% + .8em + 6px);left:0;right:0}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--silver)}.nav ul a:hover:after,.nav ul a[aria-current=page]:after{background:var(--rule-strong)}.nav ul a.nav-cta{color:var(--gold)}.nav ul a.nav-cta:hover{color:var(--gold-hot)}.nav ul a.nav-cta:hover:after{background:#f1b65c80}.sound{flex:none;align-items:center;display:flex;position:relative}.sound-btn{width:36px;height:36px;color:var(--silver-2);border:1px solid var(--rule-strong);cursor:pointer;background:#08070f59;border-radius:50%;place-items:center;margin:4px;padding:0;transition:color .2s,border-color .2s;display:grid;position:relative}.sound-btn:after{content:"";border-radius:50%;position:absolute;inset:-5px}.sound-btn:hover{color:var(--silver);border-color:var(--silver-3)}.sound-btn:focus-visible{border-radius:50%}.sound-btn[aria-pressed=true]{border-color:#f1b65c80}.sound-btn svg{display:block}.sound-btn .i-pause,.sound-btn .eq,.sound:not([data-state=off]) .i-note{display:none}.sound:not([data-state=off]) .eq{display:flex}.sound:not([data-state=off]) .sound-btn:focus-visible .eq{display:none}.sound:not([data-state=off]) .sound-btn:focus-visible .i-pause{display:block}@media (hover:hover){.sound:not([data-state=off]) .sound-btn:hover .eq{display:none}.sound:not([data-state=off]) .sound-btn:hover .i-pause{display:block}}.eq{align-items:flex-end;gap:2px;height:12px}.eq i{background:var(--gold);transform-origin:50% 100%;border-radius:1px;width:2px;height:100%;display:block;transform:scaleY(.35)}.sound[data-state=on] .eq i{animation:1.1s ease-in-out infinite eq}.sound[data-state=on] .eq i:nth-child(2){animation-duration:.86s;animation-delay:-.4s}.sound[data-state=on] .eq i:nth-child(3){animation-duration:1.32s;animation-delay:-.75s}.sound[data-state=loading] .eq{animation:1.4s ease-in-out infinite eq-wait}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes eq-wait{0%,to{opacity:.45}50%{opacity:1}}.sound-panel{z-index:2;width:236px;max-width:calc(100vw - 2 * var(--g));opacity:0;pointer-events:none;padding-top:6px;transition:opacity .18s .12s,transform .18s .12s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.sound[data-open]:not([data-shut]) .sound-panel,.sound:not([data-shut]):has(:focus-visible) .sound-panel{opacity:1;pointer-events:auto;transition-delay:0s;transform:none}@media (hover:hover){.sound:hover:not([data-shut]) .sound-panel{opacity:1;pointer-events:auto;transition-delay:0s;transform:none}}@supports not selector(:has(*)){.sound:focus-within:not([data-shut]) .sound-panel{opacity:1;pointer-events:auto;transition-delay:0s;transform:none}}.sound-card{border:1px solid var(--rule-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0a17f0;border-radius:2px;padding:13px 16px 4px;box-shadow:0 18px 40px -18px #000000e6}.sound-kicker{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--silver-3);font-size:.6875rem}.sound-now{align-items:center;gap:12px;margin-top:3px;display:flex}.sound-title{overflow-wrap:anywhere;min-width:0;font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--silver);flex:1;line-height:1.3}.sound-next{width:30px;height:30px;color:var(--silver-2);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid;position:relative}.sound-next:after{content:"";border-radius:50%;position:absolute;inset:-7px}.sound-next:hover{color:var(--silver);border-color:var(--silver-3)}.sound-next:focus-visible{border-radius:50%}.sound-next svg{display:block}.sound-vol{color:var(--silver-3);align-items:center;gap:10px;display:flex}.sound-vol svg{flex:none}.sound-range{--fill:40%;cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:44px;margin:0;position:relative}.sound-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold) var(--fill), var(--rule-strong) var(--fill));border-radius:1px;height:2px}.sound-range::-webkit-slider-thumb{appearance:none;background:var(--gold-hot);border:0;border-radius:50%;width:14px;height:14px;margin-top:-6px;box-shadow:0 0 0 3px #0c0a17f0}.sound-range::-moz-range-track{background:var(--rule-strong);border-radius:1px;height:2px}.sound-range::-moz-range-progress{background:var(--gold);border-radius:1px;height:2px}.sound-range::-moz-range-thumb{background:var(--gold-hot);border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #0c0a17f0}.sound-range:focus-visible{outline:none}.sound-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #0c0a17f0, 0 0 0 4px var(--focus)}.sound-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #0c0a17f0, 0 0 0 4px var(--focus)}@media (width>=641px){.sound{margin-left:clamp(0px,1vw - 4px,10px);padding-left:clamp(8px,1.4vw,18px)}.sound:before{content:"";background:var(--rule-strong);width:1px;height:18px;margin-top:-9px;position:absolute;top:50%;left:0}}.hero{--art-ar:1632 / 1216;--art-k:1.342;--art-drop:.0238;--fade-top:3%;--art-w:min(100%, calc(794px * var(--art-k)), max(calc(444px * var(--art-k)), calc((100vh - 210px) * var(--art-k))));isolation:isolate;background:radial-gradient(62% 48% at 50% 34%, var(--haze), #2c1c5c1a 55%, transparent 78%), radial-gradient(40% 36% at 78% 64%, #f1aa500f, transparent 70%), linear-gradient(180deg, #06050c 0%, #0a0814 62%, var(--night) 100%);padding-top:calc(var(--bar-top) + 50px);padding-bottom:clamp(64px,9vw,112px);position:relative;overflow:hidden}@supports (height:100svh){.hero{--art-w:min(100%, calc(794px * var(--art-k)), max(calc(444px * var(--art-k)), calc((100svh - 210px) * var(--art-k))))}}@media (prefers-reduced-motion:reduce){.hero{--art-ar:1260 / 1000;--art-k:1.26;--art-drop:0;--fade-top:6%}}.sky{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.keyart{z-index:1;width:var(--art-w);margin:calc(-36px + var(--art-w) * var(--art-drop)) auto 0;position:relative}.keyart-art{aspect-ratio:var(--art-ar);--fade-x:linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);--fade-y:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 72%, transparent 100%);--fade-r:radial-gradient(ellipse 66% 78% at 50% 44%, #000 62%, transparent 100%);-webkit-mask-image:var(--fade-x), var(--fade-y), var(--fade-r);-webkit-mask-composite:source-in;-webkit-mask-image:var(--fade-x), var(--fade-y), var(--fade-r);mask-image:var(--fade-x), var(--fade-y), var(--fade-r);position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.keyart-art img,.keyart-loop{object-fit:cover;width:100%;height:100%;display:block}.keyart-loop{opacity:0;pointer-events:none;position:absolute;inset:0}.keyart[data-playing] .keyart-loop{opacity:1}@media (prefers-reduced-motion:reduce){.keyart-loop{display:none}}.lantern-glow{aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;opacity:.75;background:radial-gradient(closest-side,#ffd28280 0%,#ffaa5438 26%,#ff924014 56%,#0000 100%);border-radius:50%;width:40%;animation:7.5s ease-in-out infinite lantern;position:absolute;top:59.5%;left:74%;transform:translate(-50%,-50%)}@keyframes lantern{0%{opacity:.55;transform:translate(-50%,-50%)scale(.93)}34%{opacity:.92;transform:translate(-50%,-50%)scale(1.04)}41%{opacity:.78;transform:translate(-50%,-50%)scale(1.01)}62%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:.55;transform:translate(-50%,-50%)scale(.93)}}.hero-copy{z-index:2;text-align:center;margin-top:calc(var(--art-w) * -.1);padding-left:max(var(--g), env(safe-area-inset-left,0px));padding-right:max(var(--g), env(safe-area-inset-right,0px));position:relative}.hero-line{font-style:italic;font-weight:300;font-size:var(--fs-hero);color:var(--silver);text-wrap:balance;text-shadow:0 2px 24px #04030af2,0 0 2px #04030acc;max-width:31ch;margin-inline:auto;line-height:1.38}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;margin-top:30px;display:flex}.seam{justify-content:center;align-items:center;gap:14px;max-width:300px;margin:0 auto;padding-inline:16px;display:flex}.seam:before,.seam:after{content:"";background:linear-gradient(90deg, transparent, var(--rule-strong));flex:1;height:1px}.seam:after{background:linear-gradient(90deg, var(--rule-strong), transparent)}.seam .star{opacity:.9;width:14px;height:14px}.page-head{isolation:isolate;background:radial-gradient(60% 120% at 50% 0%, var(--haze), transparent 70%), linear-gradient(180deg, #06050c, var(--night));padding-top:calc(var(--bar-h) + 30px);padding-bottom:clamp(40px,6vw,72px);position:relative}.page-head .wrap{padding-top:clamp(32px,5vw,56px)}.page-head h1{margin-bottom:.2em}.section{padding-block:clamp(56px,7.5vw,104px)}.section+.section{border-top:1px solid var(--rule)}.about{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,80px);display:grid}.about .lede{margin-bottom:1.1em}.slate{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.slate div{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.slate div+div{border-top:1px solid var(--rule)}.slate dt{font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--silver-3)}.slate dd{color:var(--silver);font-size:var(--fs-base)}.slate a{color:var(--gold);border-bottom:1px solid #f1b65c66;text-decoration:none}.slate a:hover{color:var(--gold-hot);border-color:var(--gold-hot)}.features{grid-template-columns:minmax(0,1fr);column-gap:clamp(40px,6vw,80px);margin-top:12px;list-style:none;display:grid}.feature{border-top:1px solid var(--rule);padding:28px 0 32px}.feature h3,.class h3{font-family:var(--display);font-weight:400;font-size:var(--fs-md);letter-spacing:.02em;color:var(--silver);align-items:center;gap:12px;line-height:1.2;display:flex}.feature h3{margin-bottom:.6em}.feature p{color:var(--silver-2);max-width:30.8em}.feature-art{margin:24px 0 0}.feature-art img,.class-art img,.strip img{object-fit:cover;border:1px solid var(--rule-strong);background:var(--night-2);width:100%;height:auto}.feature-art img,.vista img{aspect-ratio:16/9}.class-art img{aspect-ratio:3/4}.boss img{aspect-ratio:4/5}.feature-art figcaption,.strip figcaption{font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver-2);text-wrap:pretty;margin-top:12px;line-height:1.45}.art-view{color:inherit;cursor:zoom-in;display:block}.art-view img{transition:border-color .2s,filter .2s}@media (hover:hover){.art-view:hover img{border-color:var(--silver-3);filter:brightness(1.06)}}.classes{grid-template-columns:minmax(0,1fr);gap:0 clamp(20px,3vw,36px);margin-top:28px;list-style:none;display:grid}.class{border-top:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);align-content:start;align-items:start;gap:16px 18px;padding:24px 0 28px;display:grid}.class-text{align-content:start;gap:8px;min-width:0;display:grid}.class .line{color:var(--silver-2);max-width:25.3em;font-style:italic}.class .kit{font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver-3)}.class .kit .label{letter-spacing:.2em;margin-right:.4em;font-size:.75rem}.strip{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px;list-style:none;display:grid}.strip>li{min-width:0}.strip figure{margin:0}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:32px;display:flex}.notes-head .title{margin-bottom:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.notes-head .title{margin-bottom:-.16em}}.notes{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}.release-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-bottom:14px;display:flex}.release-version{font-family:var(--display);color:var(--silver);letter-spacing:.02em;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:400;line-height:1;text-decoration:none}a.release-version:hover{color:#fff}.tag{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px solid #f1b65c8c;border-radius:2px;align-self:center;padding:4px 7px 3px;font-size:.6875rem}.release time{color:var(--silver-3);font-style:italic;font-family:var(--text-sm);font-size:var(--fs-sm)}.release .summary{color:var(--silver);margin-top:14px}.note-body h2{font-family:var(--display);font-weight:400;font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--silver-3);margin:22px 0 8px}.note-body ul{list-style:none}.note-body>ul:first-child{margin-top:18px}.note-body li{font-family:var(--text-sm);color:var(--silver-2);padding-left:20px;font-size:1rem;line-height:1.55;position:relative}.note-body li+li{margin-top:7px}.note-body li:before{content:"";background:var(--silver-4);width:7px;height:1px;position:absolute;top:.72em;left:2px}.note-body p{color:var(--silver-3);font-style:italic;font-family:var(--text-sm);font-size:var(--fs-sm);margin-top:18px}.release.prev .release-version{color:var(--silver-2);font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem)}.release.prev .note-body li{font-size:var(--fs-sm);color:var(--silver-3)}.log{gap:clamp(48px,6vw,72px);display:grid}.log .release{scroll-margin-top:24px}.ea{isolation:isolate;border-top:1px solid var(--rule);position:relative;overflow:hidden}.ea-bg{z-index:-1;position:absolute;inset:0}.ea-bg img{object-fit:cover;object-position:30% 50%;width:100%;height:100%;position:absolute;inset:0}.ea-bg:after{content:"";background:radial-gradient(42% 60% at 76% 62%, #f1b05629, transparent 72%), linear-gradient(180deg, var(--night) 0%, #08070fb8 26%, #08070fbd 74%, var(--night) 100%), linear-gradient(0deg, #08070f8c, #08070f8c);position:absolute;inset:0}.ea-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;padding-block:clamp(80px,11vw,150px);display:grid}.ea-copy p{max-width:24.2em}.ea-copy p+p{margin-top:1em}.apply{min-width:0;max-width:520px}.apply label,.apply .flabel{font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--silver-3);margin-bottom:10px;display:block}.apply-note{font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver-3);margin:0 0 18px;font-style:italic}.apply-field{margin-bottom:20px}.apply-field .input{display:block}.apply .opt{text-transform:none;letter-spacing:0;font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver-3);margin-left:.5em;font-style:italic}.field-row{flex-wrap:wrap;gap:10px;display:flex}.input{width:100%;min-width:0;font:inherit;color:var(--silver);border:1px solid var(--rule-strong);background:#08070fc7;border-radius:2px;flex:200px;padding:15px 16px;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#837e99;opacity:1}.input:hover{border-color:var(--silver-3)}.input:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f1b65c47}.input[aria-invalid=true]{border-color:var(--err-line)}.field-row .btn-gold{flex:none;padding-inline:30px}.apply .msg{min-height:1.5em;font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--err);margin-top:10px}.apply .hint{border:1px solid var(--rule-strong);font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver);background:#08070f99;margin-top:10px;padding:12px 14px}.apply .hint-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.textbtn{font:inherit;font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.textbtn:hover{color:var(--gold-hot)}.privacy{font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver-3);margin-top:18px;font-style:italic}.ts{min-height:0;margin-top:14px}.done{border-top:1px solid #f1b65c73;border-bottom:1px solid #f1b65c33;padding:20px 0}.done-title{font-family:var(--display);font-size:var(--fs-md);color:var(--gold-hot);align-items:center;gap:12px;display:flex}.done-title:focus{outline:none}.done-title .star{width:16px;height:16px}.done p{color:var(--silver);margin-top:8px}.done strong{overflow-wrap:anywhere;font-weight:500}.foot{border-top:1px solid var(--rule);background:var(--night)}.foot-inner{padding-block:44px calc(44px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:18px 40px;display:grid}.foot-mark{font-family:var(--display);font-size:var(--fs-sm);letter-spacing:.34em;text-transform:uppercase;color:var(--silver-2)}.foot p{font-size:var(--fs-sm);color:var(--silver-3)}.foot-facts p+p{margin-top:4px}.email{color:var(--silver);-webkit-user-select:text;user-select:text;font-variant-numeric:lining-nums}.foot-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.foot-top{min-height:44px;font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--silver-3);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.foot-top:hover{color:var(--silver)}.lost{flex-wrap:wrap;gap:16px 36px;margin-top:30px;display:flex}.lost-seam{padding-block:clamp(48px,9vw,120px)}html[data-viewer]{scrollbar-gutter:stable;overscroll-behavior:none;overflow:hidden}.viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--silver-2);overscroll-behavior:none;touch-action:pan-y pinch-zoom;background:#08070ff5;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer::backdrop{background:#08070ff5}.viewer[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.viewer-stage{min-height:0;padding:calc(max(12px, env(safe-area-inset-top,0px)) + 56px) max(16px, env(safe-area-inset-right,0px)) 4px max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid;container-type:size}.viewer-img{--r:1.7778;aspect-ratio:var(--r);width:min(100cqw, 100cqh * var(--r));background:var(--night-2);border:1px solid var(--rule-strong);-webkit-user-select:none;user-select:none;max-width:100%;height:auto;max-height:100%;display:block}.viewer-bar{width:100%;max-width:760px;padding:10px max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-inline:auto;display:grid}.viewer-text{text-align:center;font-family:var(--text-sm);font-size:var(--fs-sm);color:var(--silver-2);grid-column:2;line-height:1.45}.viewer-cap{display:block}.viewer-count{font-family:var(--display);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--silver-3);margin-top:4px;display:block}.viewer-count:empty{display:none}#viewer-prev{grid-column:1}#viewer-next{grid-column:3}.viewer-btn{cursor:pointer;width:44px;height:44px;color:var(--silver-2);border:1px solid var(--rule-strong);background:#08070f99;border-radius:50%;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.viewer-btn:hover{color:var(--silver);border-color:var(--silver-3)}.viewer-btn:focus-visible{border-radius:50%}.viewer-btn svg{display:block}.viewer-close{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));position:absolute}@media (prefers-reduced-motion:no-preference){.viewer[open]{animation:.2s viewer-in}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}}@media (width<=640px){:root{--bar-top:max(33px, calc(env(safe-area-inset-top,0px) + 8px))}.nav{gap:4px}.nav-mark{display:none}.nav ul{flex:auto;justify-content:center;gap:12px;margin:0}.nav ul a{letter-spacing:.05em;font-size:.8125rem}.sound-btn{margin-inline:2px}.keyart{margin-top:calc(-10px + var(--art-w) * var(--art-drop))}.keyart-art{--fade-x:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);--fade-y:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 66%, transparent 100%);--fade-r:linear-gradient(#000, #000)}.hero{--fade-top:2%;padding-bottom:44px}.section{padding-block:56px}.slate div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=640px) and (prefers-reduced-motion:reduce){.hero{--fade-top:4%}}@media (width<=369px){.nav ul{gap:8px}.nav ul a{letter-spacing:.02em;font-size:.75rem}}@media (width<=640px),(pointer:coarse){.link-quiet,.textbtn,a.release-version,.slate a,.label a{position:relative}.link-quiet:after,.textbtn:after,a.release-version:after,.slate a:after,.label a:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}}@media (width>=480px){.classes{grid-template-columns:repeat(2,minmax(0,1fr))}.class{grid-template-columns:minmax(0,1fr)}}@media (width>=560px) and (width<=899px){.bosses{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}.boss{grid-column:span 2}.boss:nth-child(4){grid-column:2/span 2}}@media (width>=620px){.vistas{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}.vista{grid-column:span 2}.vista:nth-child(-n+2){grid-column:span 3}}@media (width>=720px){.classes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.f-zones{grid-column:1/-1}.foot-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline}.foot-end{grid-column:1/-1}@supports (grid-template-rows:subgrid){.f-tree,.f-class{grid-row:span 3;grid-template-rows:subgrid;display:grid}}}@media (width>=900px){.bosses{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}@media (width>=920px){.about{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.notes{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(48px,6vw,88px)}.ea-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,104px)}}@media (prefers-reduced-motion:reduce){.lantern-glow{opacity:.8;animation:none}.sound .eq,.sound .eq i{animation:none!important}.sound .eq i:first-child{transform:scaleY(.55)}.sound .eq i:nth-child(2){transform:scaleY(1)}.sound .eq i:nth-child(3){transform:scaleY(.75)}*,:before,:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.title{color:canvastext;background:0 0}.btn-gold{border:1px solid buttontext}.bar:before{background:canvas;border-color:canvastext}.eq i{background:buttontext}}
