:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0b0f14b3;--line:#ffffff14;--text:#f3f6fb;--muted:#f3f6fbad;--accent:#ffbf7d;--accent-glow:#ffbf7d2e;--shadow:0 28px 90px #0000006b}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 16% 12%,#ffba6c24,#0000 28%),radial-gradient(circle at 84% 22%,#7095ff1f,#0000 26%),linear-gradient(#090a0e 0%,#05060a 48%,#030408 100%);margin:0;font-family:Space Grotesk,sans-serif}body{overflow-x:hidden}body.is-month-gallery-open{width:100%;position:fixed;overflow:hidden}body.is-solo{background:#000}img{max-width:100%;display:block}.site-shell{min-height:100vh;position:relative}.ambient,.grid-fade{z-index:0;pointer-events:none;position:fixed;inset:0}.ambient{filter:blur(88px);opacity:.56}.ambient--left{background:radial-gradient(circle at 12% 10%,#ffb2683d,#0000 28%)}.ambient--right{background:radial-gradient(circle at 88% 22%,#81a9ff33,#0000 24%)}body.is-solo .ambient,body.is-solo .grid-fade,body.is-solo .hud{opacity:0;pointer-events:none}.grid-fade{opacity:.36;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle,#000000d1,#0000 78%);mask-image:radial-gradient(circle,#000000d1,#0000 78%)}.wheel-page{z-index:1;--hero-opacity:1;--hero-translate-y:0px;--speech-offset-y:56px;--month-rails-opacity:0;--month-rails-shift:120px;--month-plate-height:388px;--month-plate-gap:100px;--month-plate-step:calc(var(--month-plate-height) + var(--month-plate-gap));--month-plate-half-step:calc(var(--month-plate-step) / 2);position:relative}.wheel-stage{height:100vh;position:sticky;top:0;overflow:clip}.wheel-stage__canvas{cursor:none;width:100%;height:100%;display:block}.scroll-rail{height:720vh}.hud{pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,460px) minmax(260px,340px);justify-content:space-between;gap:20px;padding:28px;display:grid;position:absolute;inset:0}.hud>*{pointer-events:auto;z-index:2;position:relative}.hud__brand,.hud__month-rails{transition:opacity .26s,transform .26s}.hud__brand{text-align:left;width:min(440px,100vw - 120px);max-width:440px;opacity:var(--hero-opacity);transform:translateY(var(--hero-translate-y));grid-area:1/1;place-self:start;margin-top:0}.hud__brand>*{opacity:0;animation:.9s forwards heroFadeIn;transform:translateY(24px)}.hud__eyebrow{animation-delay:80ms}.hud__subtitle{animation-delay:.32s}.hud__eyebrow,.hud__month-kicker,.hud__progress-label{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.72rem}.hud__eyebrow,.hud__month-kicker{color:var(--accent)}.hud__title{letter-spacing:-.03em;min-height:2.2em;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.02}.hud__speech{width:min(560px,100vw - 460px);margin-top:var(--speech-offset-y);opacity:var(--hero-opacity);transform:translateY(calc(var(--hero-translate-y) * .65));z-index:3;background:0 0;border:1px solid #ffffffb8;border-radius:28px;grid-area:1/1/auto/-1;place-self:start center;padding:20px 22px 22px;transition:opacity .26s,transform .26s;box-shadow:0 24px 80px #0003}.hud__speech .hud__title{opacity:0;animation:.9s .18s forwards heroFadeIn;transform:translateY(24px)}.hud__title:after{content:"";vertical-align:-.08em;background:currentColor;width:.08em;height:.92em;margin-left:.12em;animation:1s step-end infinite blinkCaret;display:inline-block}.hud__title.is-typed:after{opacity:.5}.hud__subtitle{max-width:320px;color:var(--muted);margin:1rem auto 0 0;font-size:1rem;line-height:1.55}.hud__month-rails{opacity:var(--month-rails-opacity);pointer-events:none;z-index:1;grid-area:1/1/-1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-self:stretch;padding-top:clamp(236px,33vh,320px);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.hud__month-column{gap:var(--month-plate-gap);width:min(320px,20vw);transform:translateY(calc(var(--month-rails-shift) + var(--month-column-offset,0px)));pointer-events:none;align-content:start;align-self:start;display:grid}.hud__month-column--left{--month-column-offset:0px;justify-self:start;margin-left:142px}.hud__month-column--right{--month-column-offset:var(--month-plate-half-step);justify-self:end;margin-right:142px}.hud__month-plate-slot{height:var(--month-plate-height)}.hud__month-plate{height:100%;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:var(--plate-opacity,.5);transform:translateX(var(--plate-offset-x,0px)) scale(var(--plate-scale,1));filter:blur(var(--plate-blur,0px));transform-origin:50%;pointer-events:auto;cursor:pointer;background:linear-gradient(#070a0e57,#070a0e2e);border:1px solid #ffffff0d;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:16px 16px 18px;transition:opacity .22s,transform .22s,filter .22s,border-color .22s,background-color .22s;display:grid}.hud__month-plate:focus-visible{outline-offset:4px;outline:2px solid #ffbf7db8}.hud__month-plate.is-active{opacity:var(--plate-opacity,.9);background:linear-gradient(#10151c8a,#10151c42);border-color:#ffbf7d29}.hud__month-plate-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.68rem}.hud__month-plate-title{margin:.5rem 0 0;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2vw,2rem);line-height:.94}.hud__month-plate-title-line{display:block}.hud__month-plate-preview{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;height:100%;min-height:0;margin-top:.8rem;overflow:hidden}.hud__month-plate-image{object-fit:cover;width:100%;height:100%}.hud__month-plate-copy{color:var(--muted);align-self:end;margin:.72rem 0 0;font-size:.92rem;line-height:1.45}.month-gallery[hidden]{display:none}.month-gallery{z-index:12;pointer-events:auto;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.month-gallery__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030509d6;position:absolute;inset:0}.month-gallery__panel{background:linear-gradient(#070a0ef5,#070a0ee6);border:1px solid #ffffff14;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 64px);max-height:calc(100vh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.month-gallery__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:start;gap:20px;padding:24px 24px 20px;display:flex}.month-gallery__kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.7rem}.month-gallery__title{margin:.5rem 0 0;font-family:Syne,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.94}.month-gallery__count{color:var(--muted);margin:.75rem 0 0;font-size:.98rem}.month-gallery__close{color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.75rem 1rem}.month-gallery__close:hover,.month-gallery__close:focus-visible{background:#ffffff14;border-color:#ffbf7d66;outline:none}.month-gallery__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;overflow:auto}.month-gallery__grid{column-width:260px;column-gap:18px}.month-gallery__card{break-inside:avoid;margin:0 0 18px}.month-gallery__image-frame{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;display:block;position:relative;overflow:hidden}.month-gallery__image{object-fit:cover;width:100%;height:auto;display:block}.month-gallery__label{color:#f4f0eaf0;opacity:0;pointer-events:none;background:linear-gradient(#05080c00,#05080ce0);margin:0;padding:2.6rem 1rem .95rem;font-size:.9rem;line-height:1.35;transition:opacity .18s,transform .18s;position:absolute;inset:auto 0 0;transform:translateY(10px)}.month-gallery__card:hover .month-gallery__label,.month-gallery__card:focus-within .month-gallery__label{opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.month-gallery__label{opacity:1;transform:translateY(0)}}.hud__month,.hud__progress{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hud__month{background:linear-gradient(145deg, var(--surface), #ffffff08);border-radius:24px;grid-area:1/2;place-self:start end;width:min(340px,100%);padding:18px 20px}.hud__month-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.hud__month-caret{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.hud__month-title{margin:.42rem 0 0;font-family:Syne,sans-serif;font-size:clamp(1.85rem,4vw,3rem);line-height:.96}.hud__month-preview{aspect-ratio:1/.72;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;margin-top:.9rem;position:relative;overflow:hidden}.hud__month-image{object-fit:cover;width:100%;height:100%}.hud__month-empty{color:#f3f6fb85;place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.hud__month-preview.has-image .hud__month-empty{display:none}.hud__month-copy{color:var(--muted);margin:.72rem 0 0;line-height:1.55}.hud__month-menu{gap:8px;max-height:0;margin-top:0;transition:max-height .22s,margin-top .22s;display:grid;overflow:hidden}.hud__month.is-open .hud__month-menu{max-height:260px;margin-top:.9rem}.hud__month-option{width:100%;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.hud__month-option:hover,.hud__month-option:focus-visible{background:#ffffff12;border-color:#ffffff2e;outline:none;transform:translateY(-1px)}.hud__month-option.is-active{background:#ffbf7d14;border-color:#ffbf7d57}.hud__month-option-label{font-size:.96rem}.hud__month-option-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.hud__progress{background:linear-gradient(145deg, var(--surface), #ffffff08);border-radius:999px;grid-column:1/-1;align-self:end;gap:10px;padding:18px 20px;display:grid}.hud__progress-track{background:#ffffff14;border-radius:999px;height:4px;position:relative;overflow:hidden}.hud__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fffffff2);width:0%;position:absolute;inset:0 auto 0 0}.hud__progress-label{color:#f3f6fb9e}body.is-intro .hud__month,body.is-intro .hud__progress{opacity:0;pointer-events:none;transform:translateY(22px)}.cursor{pointer-events:none;z-index:6;opacity:0;width:86px;height:86px;transition:opacity .18s;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor__ring,.cursor__core,.cursor__halo{border-radius:999px;position:absolute;inset:0}.cursor__ring{border:1px solid #ffffff73}.cursor__core{background:var(--accent);box-shadow:0 0 16px var(--accent-glow);inset:36px}.cursor__halo{background:radial-gradient(circle,#ffffff14,#0000 72%);border:1px solid #ffffff24;inset:14px}.is-touch .wheel-stage__canvas{cursor:default}.is-touch .cursor{display:none}@media (pointer:fine) and (width>=960px){body,.site-shell,.wheel-page,.wheel-stage,.wheel-stage__canvas,.hud,.hud *,.month-gallery,.month-gallery *{cursor:none!important}}@media (width<=959px){.wheel-stage{height:78vh;min-height:620px}.scroll-rail{height:400vh}.hud{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;padding:18px}.hud__brand,.hud__month{width:100%;max-width:none}.hud__brand{text-align:left;grid-area:auto/1;justify-self:stretch;margin-top:0}.hud__speech{grid-area:auto/1;justify-self:stretch;width:auto;margin-top:16px}.hud__month-rails{display:none}.hud__subtitle{margin-left:0;margin-right:0}.hud__month{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.cursor,.hud__brand,.hud__month-rails{transition:none}.hud__brand>*,.hud__speech .hud__title{opacity:1;animation:none;transform:none}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blinkCaret{0%,49%{opacity:1}50%,to{opacity:0}}
