@font-face{font-family:"serif";src:url(../media/Fraunces_wght_500-s.p.3-xgb9inst2s3.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:"serif";src:url(../media/Fraunces_wght_600-s.p.39bq55sae35oc.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:91.17%;descent-override:23.77%;line-gap-override:0.0%;size-adjust:107.27%}.garBLq_className{font-family:"serif",serif Fallback}.garBLq_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/IBMPlexSans_wght_400-s.p.263d7ogqy83uo.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/IBMPlexSans_wght_600-s.p.0aan_9b2i9ip8.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.ci1vVq_className{font-family:sans,sans Fallback}.ci1vVq_variable{--font-sans:"sans", "sans Fallback"}
:root{--night:#070b14;--card:#0e1524;--line:#1e2a40;--paper:#e8e4d8;--paper-2:#c9c4b6;--muted:#8592a8;--gold:#f4d35e;--iss:#7eb6ff;--red:#c04a3a;--green:#5b7c6e;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--night);color:var(--paper);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 50% -200px, #14213a 0%, #070b1400 70%), var(--night);min-height:100vh;font-size:16px;line-height:1.5}a{color:var(--paper);text-underline-offset:3px;text-decoration-color:#e8e4d859}a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.warn{color:#e9a08f}.wrap{max-width:780px;margin:0 auto;padding:14px 14px 48px}.bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.mark{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.mark-dot{background:var(--gold);border-radius:50%;width:18px;height:18px;transform:rotate(-20deg);box-shadow:inset -6px 0 #0e1524}.finder{flex-wrap:wrap;flex:320px;gap:8px;max-width:470px;display:flex;position:relative}.finder input{min-width:0;font:inherit;color:var(--paper);border:1px solid var(--line);background:#0b1220;border-radius:10px;flex:180px;padding:9px 12px}.finder input::placeholder{color:#66738a}.finder input:focus{outline:2px solid var(--iss);outline-offset:1px}.hits{z-index:10;border:1px solid var(--line);background:#0b1220;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:46px;left:0;right:0;box-shadow:0 18px 40px #00000080}.hits button{text-align:left;width:100%;font:inherit;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.hits button:hover,.hits button:focus{background:#16213a}.card{background:linear-gradient(180deg, #0f1729 0%, var(--card) 100%);border:1px solid var(--line);border-radius:20px;padding:22px 18px 18px;box-shadow:0 30px 80px #00000073}.kicker{color:var(--paper-2);margin:0 0 10px;font-size:.95rem}.kicker strong{color:var(--paper);font-weight:600}.verdict{font-family:var(--serif);letter-spacing:-.015em;color:#f4efe4;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.9rem,6.4vw,2.9rem);font-weight:600;line-height:1.08}.detail{color:var(--paper-2);max-width:60ch;margin:0 0 18px;font-size:1.05rem}.strip{margin:0 -18px 6px}.strip>div{line-height:0}.strip svg{aspect-ratio:16/10;width:100%;height:auto;display:block}.strip figcaption{color:var(--muted);padding:8px 18px 0;font-size:.8rem}.facts{margin:14px 0 0}.fact{border-top:1px solid var(--line);grid-template-columns:1fr;gap:2px;padding:12px 0;display:grid}.fact dt{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:3px;font-size:.72rem;font-weight:600}.fact dd{color:var(--paper);margin:0}.moonicon{line-height:0}.fact dd:has(.moonicon){align-items:center;gap:12px;display:flex}.plain{margin:0;padding:0;list-style:none}.plain li+li{margin-top:3px}.sub{margin:6px 0 0;font-size:.88rem}b{font-weight:600}.bars{align-items:flex-end;gap:3px;width:100%;height:64px;padding-bottom:16px;display:flex;position:relative}.bar{flex:1 1 0;align-items:flex-end;height:100%;display:flex;position:relative}.bar .fill{opacity:.85;background:linear-gradient(#8e9bb0,#4a5874);border-radius:3px 3px 0 0;width:100%;display:block}.bar.mark .fill{background:linear-gradient(180deg, var(--gold), #9c7f2a);opacity:1}.bar .hr{color:var(--muted);font-size:.68rem;position:absolute;bottom:-17px;left:0}.share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.btn{font:inherit;color:var(--paper);cursor:pointer;background:#131d31;border:1px solid #2a3954;border-radius:999px;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:#3d5070}.btn.primary{background:var(--gold);color:#1a1406;border-color:var(--gold)}.btn.primary:hover{background:#f8dd7a}.btn.small{padding:8px 13px;font-size:.88rem}.btn:disabled{opacity:.6}.note{color:var(--paper-2);font-size:.88rem}.later{gap:8px;margin:18px 0 0;display:grid}.placeholder{color:var(--muted);border:1px dashed #2a3954;border-radius:12px;padding:10px 14px;font-size:.88rem}.placeholder b{color:var(--paper-2)}.foot{color:var(--muted);margin-top:22px;font-size:.8rem}.foot p{margin:0 0 8px}.foot a{color:var(--paper-2)}.townlist h2{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:20px 0 8px;font-size:.75rem}.townlist ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.wrap{padding:26px 22px 64px}.card{padding:30px 30px 24px}.strip{margin:0 -30px 6px}.strip svg{aspect-ratio:1000/330}.strip figcaption{padding:8px 30px 0}.fact{grid-template-columns:8.5rem 1fr;gap:14px}}.btn.saw{border-color:#5b7c6e}.trophy{border-radius:14px;width:100%;height:auto;display:block}.skeleton{background:linear-gradient(90deg,#0f1729,#16213a,#0f1729) 0 0/200% 100%;border-radius:12px;height:220px}.evnav{flex-wrap:wrap;gap:6px 14px;font-size:.9rem;display:flex}.evnav a{color:var(--paper-2);text-decoration:none}.evnav a:hover{color:var(--gold)}.answer{align-items:flex-start;gap:16px;display:flex}.answer .detail{margin-top:2px}.h2{font-family:var(--serif);color:#f4efe4;margin:26px 0 10px;font-size:1.35rem;font-weight:600}.tablewrap{margin:0 -4px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.92rem}.tbl th,.tbl td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:8px 6px}.tbl th{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:600}.chip{border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}.chip.none{color:var(--muted);background:#1a2234}.chip.low{color:#b7c3d8;background:#22304a}.chip.possible{color:#bfe3d3;background:#2c4a40}.chip.good{color:#f1fff9;background:#3f7a6e}.icsform{border:1px solid var(--line);background:#0b1220;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 6px;padding:14px;display:flex}.icsform label{color:var(--paper-2);font-size:.92rem}.icsform select{font:inherit;color:var(--paper);background:#131d31;border:1px solid #2a3954;border-radius:10px;padding:8px 10px}.faq details{border-top:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--paper-2);margin:8px 0 0}.kpchart{align-items:flex-end;gap:3px;height:110px;margin:8px 0 22px;display:flex}.kpbar{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.kpbar span.f{background:#4a5874;border-radius:3px 3px 0 0;width:100%;display:block}.kpbar.hi span.f{background:#3f7a6e}.kpbar.storm span.f{background:var(--gold)}.kpbar .lbl{color:var(--muted);white-space:nowrap;font-size:.68rem;position:absolute;bottom:-18px;left:0}.embed{font-family:var(--sans);color:var(--paper);border:1px solid var(--line);background:#0e1524;border-radius:14px;max-width:560px;margin:0 auto;padding:14px 14px 10px}.e-kicker{color:var(--paper-2);margin:0 0 4px;font-size:.85rem}.e-verdict{font-family:var(--serif);color:#f4efe4;margin:0 0 10px;font-size:1.25rem;font-weight:600;line-height:1.15}.e-strip{border-radius:10px;line-height:0;overflow:hidden}.e-strip svg{width:100%;height:auto;display:block}.e-facts{color:var(--paper-2);gap:3px;margin:10px 0 6px;padding:0;font-size:.85rem;list-style:none;display:grid}.e-moon{vertical-align:-3px;line-height:0;display:inline-block}.e-credit{text-align:right;margin:6px 0 0;font-size:.8rem}.e-credit a{color:var(--gold)}body:has(.embed){background:0 0;min-height:0}.code{white-space:pre-wrap;word-break:break-all;border:1px solid var(--line);color:var(--paper-2);background:#0b1220;border-radius:10px;padding:12px;font-size:.82rem;display:block}.hit-err{color:#e9a08f;padding:8px 10px;font-size:.9rem}.hero{margin:4px 0 16px}.hero-h{font-family:var(--serif);letter-spacing:-.015em;color:#f7f2e6;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.75rem,6.2vw,2.6rem);font-weight:600;line-height:1.1}.hero-p{color:var(--paper-2);max-width:56ch;margin:0 0 14px;font-size:1.02rem}.finder.big{flex:none;max-width:none}.finder.big input{background:#0b1424;border-color:#2e3e5c;border-radius:12px;flex-basis:220px;padding:13px 15px;font-size:1.08rem}.finder.big .btn.loc{padding:12px 16px}.finder.big .hits{top:56px}.hits button.on{background:#16213a}.quick{flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font-size:.92rem;display:flex}.quick a{color:var(--paper-2)}.eg{color:var(--gold);font-weight:600}.evbanner{background:linear-gradient(90deg,#f4d35e21,#f4d35e08);border:1px solid #3a3418;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:0 0 14px;padding:11px 16px;text-decoration:none;display:grid}.evbanner:hover{border-color:var(--gold)}.evb-k{color:var(--gold);font-size:.95rem;font-weight:600}.evb-t{color:var(--paper-2);grid-column:1;font-size:.9rem}.evb-go{color:var(--gold);grid-area:1/2/span 2;font-size:1.3rem}.signup{border:1px solid var(--line);background:radial-gradient(600px 200px at 0 0,#7eb6ff1a,#0000 70%),#0c1322;border-radius:18px;margin:18px 0 0;padding:20px 18px}.su-h{font-family:var(--serif);color:#f4efe4;margin:0 0 6px;font-size:1.35rem;font-weight:600;line-height:1.2}.su-p{color:var(--paper-2);max-width:60ch;margin:0 0 12px;font-size:.97rem}.su-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.su-form input[type=email]{min-width:0;font:inherit;color:var(--paper);background:#0b1220;border:1px solid #2e3e5c;border-radius:999px;flex:220px;padding:10px 16px}.su-form input[type=email]:focus{outline:2px solid var(--iss);outline-offset:1px}.su-check{color:var(--paper-2);flex-basis:100%;align-items:center;gap:8px;font-size:.9rem;display:flex}.su-check input{accent-color:var(--gold);width:17px;height:17px}.su-small{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:.78rem}.su-small a{color:var(--paper-2)}.su-done{color:#bfe3d3;margin:0;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.share{display:block}.share-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-to{flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:.9rem;display:flex}.share-to a{color:var(--paper-2)}.share .note{margin-top:6px;display:block}.foot-meta{color:var(--muted)}.foot .evnav{margin:12px 0 8px}.prose p,.prose li{color:var(--paper-2);max-width:66ch}.prose ul{padding-left:1.2em}.prose b{color:var(--paper)}@media (max-width:420px){.finder.big .btn.loc{flex:100%}}.saw-card .tick{background:var(--gold);color:#1a1406;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:.8rem;font-weight:700;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop;display:inline-grid}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.saw-card .trophy{margin:4px 0 6px;animation:.6s ease-out both rise;box-shadow:0 18px 50px #00000080}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.saw-card .tick,.saw-card .trophy{animation:none}}.saw-pick{margin-top:16px}.chips{flex-wrap:wrap;gap:8px;margin:6px 0 0;display:flex}.chip-l{color:var(--paper-2);text-transform:capitalize;border:1px solid #2a3954;border-radius:999px;padding:6px 14px;font-size:.92rem;text-decoration:none}.chip-l.on{border-color:var(--gold);color:var(--gold)}.saw-cta{margin-top:14px}.answerbox{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 10px;display:grid}.answerbox>div{border:1px solid var(--line);background:#0b1220;border-radius:14px;flex-direction:column;padding:12px 12px 10px;display:flex}.ab-k{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}.ab-v{font-family:var(--serif);color:#f7f2e6;margin-top:4px;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:600;line-height:1.1}.ab-s{color:var(--muted);font-size:.82rem}.card .share{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.evb-short{color:var(--paper-2);font-weight:400;display:none}@media (max-width:639px){.evb-t{display:none}.evb-short{display:inline}.evbanner{padding:10px 14px}}.gt{background:radial-gradient(700px 260px at 80% -60px, #2a2410 0%, #0f172900 70%), linear-gradient(180deg, #0f1729 0%, var(--card) 100%);border-color:#3a3412;margin-bottom:16px}.gt-grid{grid-template-columns:repeat(5,1fr)}.gt-grid .ab-v{font-size:clamp(1.2rem,4.6vw,1.7rem)}.gt-cd{font-family:var(--sans);color:var(--gold);letter-spacing:0;margin-top:6px;font-size:1rem;font-weight:600;display:block}.cd-on{color:#bfe3d3}.gt-pick{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.gt-pick select{font:inherit;color:var(--paper);border:1px solid var(--line);background:#0b1220;border-radius:10px;padding:8px 10px}.gt-or{color:var(--paper-2);font-size:.9rem}@media (max-width:639px){.gt-grid{grid-template-columns:repeat(2,1fr)}.gt-grid>div:last-child{grid-column:span 2}}.press dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:10px 0;display:grid}.press dt{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:.8rem;font-weight:600}.press dd{margin:0}.press .shots{grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0;display:grid}.press .shots img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto}.placeholder{color:#f4d35e;background:#3a2a10;border-radius:6px;padding:1px 6px}
