:root{--navy:#020617;--slate:#0f172a;--slate-lift:#1e293b;--brass:#c8a96e;--brass-deep:#775e2d;--brass-hover:#d8bd88;--white:#fff;--txt:#94a3b8;--txt-bright:#cbd5e1;--txt-dim:#64748b;--rule:rgba(148,163,184,.16);--accent:var(--brass);--accent-sky:var(--brass-deep);--hero-fg:#020617;--hero-fg-soft:rgba(2,6,23,.66);--sky-1:#a9d3e8;--sky-2:#dbeaf0;--sky-3:#f2ede0;--orb:#f6e7b8;--orb-glow:hsla(45,78%,84%,.55);--star:0;--wash:transparent;--measure:1200px;--step--1:clamp(.78rem,.72rem + .2vw,.86rem);--step-0:clamp(1rem,.96rem + .2vw,1.08rem);--step-1:clamp(1.18rem,1.1rem + .4vw,1.4rem);--step-2:clamp(1.5rem,1.3rem + 1vw,2.1rem);--step-3:clamp(2.1rem,1.6rem + 2.4vw,3.4rem);--step-4:clamp(2.7rem,1.7rem + 5.4vw,6.2rem)}[data-season=spring]{--wash:hsla(98,35%,61%,.1)}[data-season=summer]{--wash:rgba(214,168,60,.08)}[data-season=fall]{--wash:rgba(190,104,45,.13)}[data-season=winter]{--wash:rgba(120,155,180,.12)}[data-ambient=predawn]{--sky-1:#141d33;--sky-2:#2b3357;--sky-3:#4a4160;--orb:#e8eefc;--orb-glow:rgba(210,225,255,.35);--star:1;--hero-fg:#f8fafc;--hero-fg-soft:rgba(248,250,252,.7);--accent-sky:#c8a96e}[data-ambient=dawn]{--sky-1:#5d6f9e;--sky-2:#e2a179;--sky-3:#f6dfc2;--orb:#ffe6bd;--orb-glow:rgba(255,206,140,.5);--star:.22;--hero-fg:#020617;--hero-fg-soft:rgba(2,6,23,.68);--accent-sky:#513f1f}[data-ambient=day]{--sky-1:#a9d3e8;--sky-2:#dbeaf0;--sky-3:#f2ede0;--orb:#fff6d8;--orb-glow:rgba(255,240,190,.55);--star:0;--hero-fg:#020617;--hero-fg-soft:rgba(2,6,23,.66);--accent-sky:#775e2d}[data-ambient=golden]{--sky-1:#7fa8c4;--sky-2:#f0b872;--sky-3:#f7dfba;--orb:#ffd489;--orb-glow:rgba(255,190,110,.6);--star:0;--hero-fg:#0d0a04;--hero-fg-soft:rgba(13,10,4,.7);--accent-sky:#5f4b24}[data-ambient=dusk]{--sky-1:#33355e;--sky-2:#8e5a76;--sky-3:#d78d6f;--orb:#ffcf9a;--orb-glow:rgba(255,175,120,.45);--star:.5;--hero-fg:#f8fafc;--hero-fg-soft:rgba(248,250,252,.72);--accent-sky:#ddcaa6}[data-ambient=night]{--sky-1:#0a1226;--sky-2:#16223c;--sky-3:#243046;--orb:#eef3ff;--orb-glow:rgba(220,232,255,.3);--star:1;--hero-fg:#f8fafc;--hero-fg-soft:rgba(248,250,252,.68);--accent-sky:#c8a96e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--txt);font-family:var(--font-inter),system-ui,sans-serif;font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-variation-settings:"SOFT" 30,"WONK" 1;line-height:1.02;letter-spacing:-.018em;margin:0}p{margin:0}a{color:inherit}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.wrap{max-width:var(--measure);margin:0 auto;padding:0 clamp(1.15rem,4vw,2.6rem)}.page{position:relative;z-index:1}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(2,6,23,.92);border-bottom:1px solid var(--rule)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.72rem;padding-bottom:.72rem}.brand{display:flex;align-items:baseline;gap:.62rem;text-decoration:none;color:var(--white)}.brand b{font-family:var(--font-fraunces),serif;font-weight:600;font-size:var(--step-1);letter-spacing:-.02em}.brand span{color:var(--brass)}.top nav{display:flex;gap:1.5rem}.top nav a{color:var(--txt);text-decoration:none}.top nav a:hover{color:var(--white)}.menu{display:none}@media(max-width:760px){.brand{flex-direction:column;align-items:flex-start;gap:.1rem}.brand span{font-size:.56rem;letter-spacing:.14em}.menu{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-right:-.6rem;background:none;border:0;cursor:pointer;padding:0;color:var(--txt-bright)}.menu .bars{display:block;width:22px;height:14px;position:relative}.menu .bars i{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.menu .bars i:first-child{top:0}.menu .bars i:nth-child(2){top:6.25px}.menu .bars i:nth-child(3){top:12.5px}.menu[aria-expanded=true]{color:var(--brass)}.menu[aria-expanded=true] .bars i:first-child{transform:translateY(6.25px) rotate(45deg)}.menu[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-6.25px) rotate(-45deg)}.top .wrap{flex-wrap:wrap}.top nav{display:none;order:3;width:100%;flex-direction:column;gap:0;margin:.72rem -.2rem -.72rem;border-top:1px solid var(--rule)}.top nav[data-open=true]{display:flex}.top nav a{padding:.95rem .2rem;border-bottom:1px solid var(--rule);color:var(--txt-bright)}.top nav a:last-child{border-bottom:0}.top nav a:active{color:var(--brass)}.chip{padding:.72rem 1rem}}@media(prefers-reduced-motion:reduce){.menu .bars i{transition:none}}:root{--bar:3.9rem}@media(max-width:760px){:root{--bar:4.5rem}}.hero{min-height:calc(100svh - var(--bar));display:flex;align-items:center;padding:clamp(3.4rem,10vh,7rem) 0 clamp(4.5rem,12vh,7rem);position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 92% 70% at 20% 46%,hsla(0,0%,100%,.34),transparent 70%)}[data-ambient=dusk] .hero:before,[data-ambient=night] .hero:before,[data-ambient=predawn] .hero:before{background:radial-gradient(ellipse 92% 70% at 20% 46%,rgba(6,10,20,.5),transparent 72%)}.hero .wrap{position:relative;z-index:2;width:100%}.eyebrow{color:var(--hero-fg-soft);margin-bottom:1.5rem}.hero h1{color:var(--hero-fg);font-size:var(--step-4);max-width:19ch;font-variation-settings:"SOFT" 40,"WONK" 1}.hero h1 em{font-style:normal;display:block;color:var(--accent-sky);font-variation-settings:"SOFT" 60,"WONK" 1}.lede{color:var(--hero-fg-soft);font-size:var(--step-1);max-width:44ch;margin-top:1.7rem}.readout{margin-top:2.4rem;display:inline-flex;flex-wrap:wrap;align-items:stretch;border:1px solid hsla(0,0%,100%,.34);border-radius:2px;overflow:hidden;background:hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-ambient=dusk] .readout,[data-ambient=night] .readout,[data-ambient=predawn] .readout{background:rgba(2,6,23,.44);border-color:rgba(148,163,184,.28)}.readout .cell{padding:.7rem 1.1rem;border-right:1px solid hsla(0,0%,100%,.24);display:flex;flex-direction:column;gap:.16rem;min-width:8.6rem}.readout .cell:last-child{border-right:0}.readout .k{font-family:var(--font-mono),monospace;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-fg-soft)}.readout .v{font-family:var(--font-fraunces),serif;font-size:var(--step-1);color:var(--hero-fg);line-height:1.1}.hero .note{margin-top:1.05rem;color:var(--hero-fg-soft);max-width:40ch;font-size:.95rem}.cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-block;padding:.86rem 1.5rem;border-radius:2px;text-decoration:none;letter-spacing:.01em;transition:transform .18s ease,background .18s ease}.btn,.btn-a{font-weight:600}.btn-a{background:var(--brass);color:var(--navy);border:1px solid var(--brass)}.btn-a:hover{background:var(--brass-hover);transform:translateY(-2px)}.btn-b{border:1px solid var(--hero-fg);color:var(--hero-fg)}.btn-b:focus-visible,.btn-b:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.panel{background:rgba(15,23,42,.93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel,.panel.dark{border-top:1px solid var(--rule)}.panel.dark{background:var(--navy);color:var(--txt)}.panel.solid{background:var(--slate)}.pad{padding:clamp(3.4rem,9vh,6.4rem) 0}.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:clamp(1.2rem,4vw,3.4rem);gap:clamp(1.2rem,4vw,3.4rem);align-items:end;margin-bottom:clamp(2.2rem,5vh,3.4rem)}@media(max-width:820px){.head{grid-template-columns:1fr;align-items:start}}.head .tag{color:var(--brass);margin-bottom:.9rem}.head h2{font-size:var(--step-3);max-width:22ch;color:var(--white)}.head p{color:var(--txt-bright);font-size:var(--step-1);max-width:52ch}.axes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule)}@media(max-width:820px){.axes{grid-template-columns:1fr}}.axis{padding:clamp(1.5rem,3.4vw,2.2rem);background:var(--slate)}.axis .n{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.18em;color:var(--brass);text-transform:uppercase}.axis h3{font-size:var(--step-2);margin:.85rem 0 .7rem;color:var(--white)}.axis p{color:var(--txt);font-size:.98rem}.axis .live{margin-top:1.15rem;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-bright);border:1px solid hsla(39,45%,61%,.34);border-radius:2px;padding:.4rem .7rem;display:inline-block}.axis .live b{color:var(--brass);font-weight:500}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.chip{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .85rem;border:1px solid var(--rule);border-radius:2px;background:transparent;color:var(--txt);cursor:pointer;transition:all .16s ease}.chip:hover{border-color:var(--brass);color:var(--white)}.chip[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:clamp(1.1rem,2.4vw,1.9rem);gap:clamp(1.1rem,2.4vw,1.9rem)}.card{background:var(--slate-lift);border:1px solid var(--rule);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:0 18px 42px -22px rgba(0,0,0,.75)}.shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy);border-bottom:1px solid var(--rule)}.shot iframe{position:absolute;top:0;left:0;width:1440px;height:900px;border:0;transform-origin:top left;opacity:0;transition:opacity .7s ease;pointer-events:none}.shot iframe.in{opacity:1}.shot .load{position:absolute;inset:0;display:grid;place-items:center;grid-gap:.6rem;gap:.6rem;background:var(--navy);color:var(--txt-dim);font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;transition:opacity .6s ease}.shot .load.gone{opacity:0}.shot .badge{left:.7rem;top:.7rem;background:rgba(2,6,23,.88);color:var(--txt-bright);font-size:.58rem;letter-spacing:.14em;padding:.34rem .56rem;border-radius:2px;border:1px solid rgba(148,163,184,.28)}.shot .badge,.shot .open{position:absolute;z-index:3;font-family:var(--font-mono),monospace;text-transform:uppercase}.shot .open{right:.7rem;bottom:.7rem;background:var(--brass);color:var(--navy);font-size:.64rem;letter-spacing:.1em;padding:.42rem .7rem;border-radius:2px;opacity:0;transform:translateY(6px);transition:all .2s ease}.card:hover .open{opacity:1;transform:translateY(0)}.meta{padding:1.15rem 1.25rem 1.3rem}.meta .town{font-family:var(--font-mono),monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim)}.meta h3{font-size:var(--step-1);margin:.42rem 0 .5rem;color:var(--white)}.meta p{font-size:.94rem;color:var(--txt)}.pending .shot{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#0f172a 0 10px,#131d33 10px 20px)}.pending .shot span{font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim);text-align:center;padding:0 1.4rem}.disclaim{margin-bottom:2.4rem;padding:1.15rem 1.3rem;border-left:3px solid var(--brass);background:hsla(39,45%,61%,.07);font-size:.96rem;color:var(--txt-bright);max-width:66ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}@media(max-width:820px){.steps{grid-template-columns:1fr}}.step{background:var(--slate-lift);padding:clamp(1.5rem,3.4vw,2.3rem)}.step .n{font-family:var(--font-fraunces),serif;font-size:var(--step-3);color:var(--brass);line-height:1;font-variation-settings:"SOFT" 60,"WONK" 1}.step h3{font-size:var(--step-1);margin:.9rem 0 .6rem;color:var(--white)}.step p{font-size:.96rem;color:var(--txt)}.earned{margin-top:clamp(1.6rem,3.5vh,2.4rem);font-family:var(--font-fraunces),serif;font-size:var(--step-2);color:var(--brass);max-width:30ch;line-height:1.2;font-variation-settings:"SOFT" 50,"WONK" 1}.close{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(1.6rem,5vw,4rem);gap:clamp(1.6rem,5vw,4rem);align-items:start}@media(max-width:820px){.close{grid-template-columns:1fr}}.close h2{font-size:var(--step-3);color:var(--white);max-width:20ch}.close p{color:var(--txt-bright);margin-top:1.2rem;max-width:46ch}.lines{margin-top:.4rem}.lines a{display:flex;align-items:baseline;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--txt-bright);transition:color .16s ease}.lines a:hover{color:var(--brass)}.lines .k{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim);min-width:4.6rem}.lines .v{font-size:var(--step-1);color:var(--white)}.lines .v,.sig{font-family:var(--font-fraunces),serif}.sig{margin-top:2.4rem;color:var(--brass)}.footrule{border-top:1px solid var(--rule);margin-top:clamp(2.6rem,6vh,4rem);padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:space-between;color:var(--txt-dim);font-size:.85rem}.scrim{position:fixed;inset:0;z-index:60;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .26s ease}.scrim[data-open=true]{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:61;left:50%;bottom:0;transform:translate(-50%,102%);width:min(28rem,100%);background:var(--slate);color:var(--txt);border:1px solid rgba(148,163,184,.2);border-bottom:0;border-radius:6px 6px 0 0;padding:1.5rem 1.35rem 1.7rem;box-shadow:0 -20px 60px -24px rgba(0,0,0,.7);transition:transform .3s cubic-bezier(.22,.9,.3,1)}.scrim[data-open=true] .sheet{transform:translate(-50%)}@media(min-width:680px){.sheet{bottom:auto;top:50%;transform:translate(-50%,-46%) scale(.97);opacity:0;border-bottom:1px solid rgba(148,163,184,.2);border-radius:4px;transition:transform .28s ease,opacity .28s ease}.scrim[data-open=true] .sheet{transform:translate(-50%,-50%) scale(1);opacity:1}}.sheet h3{font-size:var(--step-2);color:var(--white);margin-bottom:.5rem}.sheet .sub{color:var(--txt);font-size:.95rem;margin-bottom:1.3rem}.sheet .ways{display:grid;grid-gap:.6rem;gap:.6rem}.way{display:flex;align-items:center;gap:.95rem;padding:1rem 1.1rem;text-decoration:none;color:var(--txt-bright);border:1px solid rgba(148,163,184,.24);border-radius:3px;background:rgba(148,163,184,.07);transition:all .16s ease}.way:focus-visible,.way:hover{background:var(--brass);border-color:var(--brass);color:var(--navy)}.way .ico{font-size:1.15rem;line-height:1;width:1.6rem;text-align:center}.way .txt{display:flex;flex-direction:column;gap:.1rem}.way .lbl{font-family:var(--font-fraunces),serif;font-size:var(--step-1);line-height:1.15;color:inherit}.way .sml{font-size:.82rem;opacity:.72}.sheet .shut{margin-top:1.1rem;width:100%;min-height:44px;background:none;cursor:pointer;border:0;color:var(--txt-dim);font-family:var(--font-mono),monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.6rem}.sheet .shut:hover{color:var(--white)}.fineprint{margin-top:1.1rem;max-width:82ch;font-size:.78rem;line-height:1.6;color:rgba(148,163,184,.5)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}html{scroll-padding-top:calc(var(--bar) + .7rem)}@media(max-width:700px){.grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.readout{width:100%}.readout .cell{min-width:0;flex:1 1 7rem;padding:.62rem .85rem}.cta{flex-direction:column;align-items:stretch}.btn{text-align:center}}@media(max-width:400px){.readout .cell{flex:1 1 100%;border-right:0;border-bottom:1px solid rgba(148,163,184,.24)}.readout .cell:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(178deg,var(--sky-1) 0,var(--sky-2) 52%,var(--sky-3) 100%);transition:background 1.6s ease}.stars{inset:0;opacity:var(--star);transition:opacity 1.6s ease}.stars,.stars i{position:absolute}.stars i{width:2px;height:2px;border-radius:50%;background:#fff;animation:tw 4s ease-in-out infinite}@keyframes tw{0%,to{opacity:.25}50%{opacity:.95}}.orb{width:clamp(56px,7vw,88px);aspect-ratio:1;background:var(--orb);box-shadow:0 0 70px 26px var(--orb-glow);transform:translate(-50%,-50%);transition:background 1.6s ease,box-shadow 1.6s ease,left 1.2s ease,top 1.2s ease}.orb,.orb:after{position:absolute;border-radius:50%}.orb:after{content:"";inset:0;background:radial-gradient(circle at 66% 34%,transparent 52%,rgba(30,40,60,.34) 54%);opacity:0;transition:opacity 1s ease}[data-ambient=night] .orb:after,[data-ambient=predawn] .orb:after{opacity:1}.ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(110px,20vh,240px);z-index:1;pointer-events:none}.wash{background:var(--wash);transition:background 1.6s ease}.wash,.wx{position:absolute;inset:0}.wx{overflow:hidden}.drop{top:-12%;width:1.5px;height:22px;border-radius:2px;background:linear-gradient(rgba(190,214,232,0),rgba(190,214,232,.75));animation:fall linear infinite}.drop,.flake{position:absolute}.flake{top:-8%;width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.9);animation:drift linear infinite}@keyframes fall{to{transform:translateY(118vh)}}@keyframes drift{to{transform:translate(26px,116vh)}}.cloud{position:absolute;opacity:.62;animation:cross linear infinite}@keyframes cross{0%{transform:translateX(-30vw)}to{transform:translateX(126vw)}}[data-weather=rain] .orb{opacity:.34;filter:blur(3px)}[data-weather=snow] .orb{opacity:.46;filter:blur(2px)}[data-weather=cloudy] .orb{opacity:.82}[data-weather=rain] .wx{background:linear-gradient(rgba(42,54,66,.22),rgba(42,54,66,.06))}[data-weather=snow] .wx{background:linear-gradient(rgba(198,212,228,.2),transparent)}.say{max-width:60ch}.say p{color:var(--txt-bright);font-size:var(--step-0)}.say p+p{margin-top:1.15rem}.say strong{color:var(--white);font-weight:600}