*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-night-900:#05070f;--color-night-800:#080e22;--color-night-700:#141839;--color-night-600:#241e4c;--color-night-500:#332249;--color-coral:#e8734f;--color-ember:#ff9d5c;--color-frost:#86d8e8;--color-gold:#ffc978;--color-ember-core:#ffd9ae;--color-ember-tail:#ffb877;--color-frost-core:#dff6fa;--color-frost-tail:#a9e6f2;--color-text-strong:#f6f2ea;--color-text-muted:#9298ae;--color-text-faint:#868da5;--color-line:#f6f2ea1a;--gradient-night:radial-gradient(120% 55% at 50% 44%, color-mix(in srgb, var(--color-coral) 22%, transparent), transparent 58%), radial-gradient(85% 42% at 50% 47%, color-mix(in srgb, var(--color-gold) 13%, transparent), transparent 62%), linear-gradient(180deg, var(--color-night-900) 0%, var(--color-night-800) 26%, var(--color-night-700) 52%, var(--color-night-600) 74%, var(--color-night-500) 100%);--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--text-xs:.52rem;--text-sm:.56rem;--text-base:.64rem;--text-lg:.8rem;--text-xl:1.7rem;--text-2xl:clamp(1.3rem, 5.2vw, 1.95rem);--text-3xl:clamp(1.6rem, 7vw, 2.3rem);--text-4xl:clamp(1.8rem, 9vw, 3.4rem);--weight-light:300;--weight-regular:400;--leading-tight:.95;--leading-snug:1.1;--leading-normal:1.34;--tracking-label:.14em;--tracking-wide:.18em;--tracking-eyebrow:.24em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius-md:14px;--radius-full:999px}html{background-color:var(--color-night-900)}body{background-color:var(--color-night-900);color:var(--color-text-strong);font-family:var(--font-sans);font-weight:var(--weight-light);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.scene-wrap{position:relative}.scene{width:100%;height:auto;display:block;position:relative;overflow:visible}.scene-photo{aspect-ratio:3/2;width:64%;opacity:var(--photo-op,0);mix-blend-mode:screen;filter:saturate(.75)contrast(1.05);pointer-events:none;background-image:url(/nos.jpg);background-position:50%;background-size:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);-webkit-mask-image:radial-gradient(#000 26%,#0006 54%,#0000 76%);mask-image:radial-gradient(#000 26%,#0006 54%,#0000 76%)}.scene-base{fill:none;stroke:#f6f2ea16;stroke-width:1px}.scene-tail-a circle{fill:var(--color-ember-tail)}.scene-tail-b circle{fill:var(--color-frost-tail)}.scene-halo-a{fill:var(--color-ember);opacity:.13}.scene-core-a{fill:var(--color-ember-core)}.scene-halo-b{fill:var(--color-frost);opacity:.13}.scene-core-b{fill:var(--color-frost-core)}.scene-flare,.scene-heart{fill:var(--color-gold)}.lab-page{z-index:1;max-width:760px;padding:var(--space-3) var(--space-3) var(--space-2);margin:0 auto;position:relative}.lab{margin-top:var(--space-5);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#05070fe0;position:sticky;bottom:0}.lab .head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.lab .head span{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint)}.lab .head b{font-family:var(--font-serif);font-size:1rem;font-weight:var(--weight-regular)}.lab input[type=range]{appearance:none;background:linear-gradient(90deg, var(--color-ember), var(--color-gold), var(--color-frost));border-radius:2px;outline:none;width:100%;height:2px}.lab input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-text-strong);cursor:pointer;border-radius:50%;width:15px;height:15px}.lab input[type=range]::-moz-range-thumb{background:var(--color-text-strong);cursor:pointer;border:none;border-radius:50%;width:15px;height:15px}.lab button{border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:.7rem;padding:.45rem .9rem}.lab button:hover{color:var(--color-text-strong);border-color:var(--color-text-muted)}.sky{z-index:0;pointer-events:none;background:var(--gradient-night);position:fixed;inset:0}.stars{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stars i{background:#fff;border-radius:50%;animation:4s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.85}}.meteor{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffffbf);width:90px;height:1px;animation:14s linear infinite fall;position:fixed;transform:rotate(22deg)}.meteor.b{animation-duration:19s;animation-delay:7s}@keyframes fall{0%{opacity:0;transform:translate(-10vw,-6vh)rotate(22deg)}4%{opacity:.9}13%,to{opacity:0;transform:translate(48vw,32vh)rotate(22deg)}}.home{z-index:1;max-width:760px;padding:var(--space-5) var(--space-3) var(--space-6);margin:0 auto;position:relative}.eyebrow{text-align:center;font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-faint);margin:0}.opening{margin:var(--space-4) 0 var(--space-5);text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-normal);opacity:.94}.countdown{margin-bottom:var(--space-4);grid-template-columns:repeat(5,1fr);align-items:end;gap:.25rem;display:grid}.unit{flex-direction:column;align-items:center;gap:.6rem;min-width:0;display:flex}.unit-value{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color .6s}.unit-lead .unit-value{color:var(--color-text-strong)}.unit-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--color-text-faint)}.cities{font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:-.2rem;padding:0 .3rem;display:grid}.city{align-items:center;gap:.45rem;display:flex}.city.r{justify-self:end}.gap{font-size:var(--text-base);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dot{border-radius:50%;width:5px;height:5px}.dot.a{background:var(--color-ember)}.dot.b{background:var(--color-frost)}.dist{margin:var(--space-4) 0 var(--space-5);text-align:center}.dist .cap{font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);display:block}.dist .date{font-family:var(--font-serif);font-size:var(--text-3xl);line-height:var(--leading-snug);margin-top:.7rem;display:block}.delta{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--color-text-muted);display:block}.delta b{font-weight:var(--weight-regular);color:var(--color-gold)}.clocks{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.clock{padding:var(--space-3) var(--space-2);text-align:center;background:#05070f99}.clock-time{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.clock-city{margin-top:var(--space-1);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);display:block}.arrival{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);max-width:760px;min-height:100dvh;padding:var(--space-5) var(--space-3);text-align:center;flex-direction:column;margin:0 auto;display:flex;position:relative}.arrival-line{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--color-text-strong);margin:0}.arrival-note{font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);margin:0}@media (width<=420px){.home{padding:var(--space-4) var(--space-2) var(--space-5)}.countdown{gap:.1rem}.unit-label{letter-spacing:.08em;font-size:.46rem}}
