:root{--accent-2:color-mix(in srgb, var(--accent) 55%, #7c3aed);--sp-bg:#fff;--sp-ink:#000;--sp-muted:#000000a8;--sp-faint:#0000006b;--sp-line:#0000001a;--sp-line-strong:#00000038;--sp-glass:#0000000a;--sp-glass-hover:#00000014;--sp-grid:#00000012;--sp-vignette:#00000024;--sp-ring-inner:#fff;--sp-ring-hi:#000;--sp-shadow:#0003;--sp-veil:#fff;--sp-logo-base:#fff;--sp-logo-ink:#000;--sp-cta-bg:var(--accent);--sp-cta-ink:#fff}html.dark,html.photo-dark{--sp-bg:#000;--sp-ink:#fff;--sp-muted:#ffffffb8;--sp-faint:#fff6;--sp-line:#ffffff1f;--sp-line-strong:#ffffff47;--sp-glass:#ffffff12;--sp-glass-hover:#ffffff21;--sp-grid:#ffffff14;--sp-vignette:#000000bf;--sp-ring-inner:#000000d1;--sp-ring-hi:#fff;--sp-shadow:#0000008c;--sp-veil:#000;--sp-logo-base:#000;--sp-logo-ink:#fff;--sp-cta-bg:var(--accent);--sp-cta-ink:#fff}html.photo-light{--sp-bg:#fff;--sp-ink:#000;--sp-muted:#000000a8;--sp-faint:#0000006b;--sp-line:#0000001a;--sp-line-strong:#00000038;--sp-glass:#0000000a;--sp-glass-hover:#00000014;--sp-grid:#00000012;--sp-vignette:#00000024;--sp-ring-inner:#fff;--sp-ring-hi:#000;--sp-shadow:#0003;--sp-veil:#fff;--sp-logo-base:#fff;--sp-logo-ink:#000}body.splash{background:var(--sp-bg);color:var(--sp-ink)}body.splash .splash-bg{background:var(--sp-bg)}body.splash .splash-ink{color:var(--sp-ink)}body.splash .splash-muted{color:var(--sp-muted)}body.splash .splash-faint{color:var(--sp-faint)}body.splash .aurora-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}body.splash .aurora{will-change:transform;backface-visibility:hidden;contain:strict;border-radius:9999px;position:absolute;transform:translateZ(0)}body.splash .aurora--1{top:-20rem;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 62%, transparent), transparent 72%);width:52rem;height:52rem;animation:30s ease-in-out infinite drift-1;inset-inline-start:-16rem}body.splash .aurora--2{bottom:-18rem;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 40%, #7c3aed), transparent 72%);opacity:.8;width:46rem;height:46rem;animation:38s ease-in-out infinite drift-2;inset-inline-end:-14rem}body.splash .aurora--3{top:28%;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 28%, #f43f5e), transparent 70%);opacity:.55;width:34rem;height:34rem;animation:44s ease-in-out infinite drift-3;inset-inline-end:16%}@keyframes drift-1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5rem,3.5rem)scale(1.12)}}@keyframes drift-2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-4rem,-2.5rem)scale(1.08)}}@keyframes drift-3{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(-3rem,2.5rem)scale(.92)}66%{transform:translate(2.5rem,-3rem)scale(1.1)}}body.splash .square-grid{--cell:56px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 85%)}body.splash .square-grid__lines{inset:calc(var(--cell) * -1) 0 0 0;background-image:linear-gradient(to right, var(--sp-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--sp-grid) 1px, transparent 1px);background-size:var(--cell) var(--cell);will-change:transform;animation:18s linear infinite grid-pan;position:absolute}body.splash .square-grid__cell{width:var(--cell);height:var(--cell);left:calc(var(--cell) * var(--x));top:calc(var(--cell) * var(--y));background:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 65%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;animation:7s ease-in-out infinite cell-glow;animation-delay:var(--delay);position:absolute}@keyframes grid-pan{0%{transform:translate(0,0)}to{transform:translate3d(0,var(--cell),0)}}@keyframes cell-glow{0%,to{opacity:0}45%,55%{opacity:.9}}body.splash .vignette{background:radial-gradient(ellipse 60% 50% at 50% 50%, transparent 40%, var(--sp-vignette) 100%)}body.splash .photo-veil{background:radial-gradient(ellipse 70% 60% at 50% 45%, color-mix(in srgb, var(--sp-veil) 35%, transparent) 0%, color-mix(in srgb, var(--sp-veil) 72%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--sp-veil) 25%, transparent), transparent 30%, color-mix(in srgb, var(--sp-veil) 55%, transparent))}body.splash .logo-ring{border-radius:9999px;place-items:center;padding:4px;display:grid;position:relative}body.splash .logo-ring:before{content:"";background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--accent) 90%, white) 90deg, var(--sp-ring-hi) 160deg, transparent 260deg);will-change:transform;border-radius:9999px;animation:6s linear infinite ring-spin;position:absolute;inset:-3px;transform:translateZ(0)}body.splash .logo-ring:after{content:"";background:var(--sp-ring-inner);border-radius:9999px;position:absolute;inset:1px}body.splash .logo-ring>*{z-index:1;position:relative}@keyframes ring-spin{to{transform:rotate(360deg)}}body.splash .logo-initial{background:color-mix(in srgb, var(--accent) 22%, var(--sp-logo-base));color:var(--sp-logo-ink);box-shadow:inset 0 0 0 1px var(--sp-line-strong)}body.splash .logo-stage{place-items:center;padding-bottom:14px;display:grid;position:relative}body.splash .logo-anim{will-change:transform;transform-origin:bottom}body.splash .logo-shadow{background:radial-gradient(ellipse, var(--sp-shadow), transparent 72%);will-change:transform, opacity;border-radius:9999px;width:5.5rem;height:10px;position:absolute;bottom:0}body.splash .logo-anim--float{animation:4.4s ease-in-out infinite logo-float}body.splash .logo-shadow--float{animation:4.4s ease-in-out infinite shadow-float}@keyframes logo-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-16px)}}@keyframes shadow-float{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.45;transform:scale(.74)}}body.splash .logo-anim--bounce{animation:2.6s cubic-bezier(.4,0,.2,1) .9s infinite logo-bounce}body.splash .logo-shadow--bounce{animation:2.6s cubic-bezier(.4,0,.2,1) .9s infinite shadow-bounce}@keyframes logo-bounce{0%,to{transform:translate(0,0)scale(1)}10%{transform:translateY(2px)scale(1.07,.93)}32%{transform:translateY(-22px)scale(.96,1.05)}50%{transform:translateY(-26px)scale(1)}68%{transform:translateY(2px)scale(1.06,.94)}80%{transform:translateY(-7px)scale(.99,1.01)}90%{transform:translate(0,0)scale(1.02,.98)}}@keyframes shadow-bounce{0%,to{opacity:.9;transform:scale(1)}10%{opacity:1;transform:scale(1.12)}32%{opacity:.45;transform:scale(.62)}50%{opacity:.35;transform:scale(.55)}68%{opacity:1;transform:scale(1.1)}80%{opacity:.7;transform:scale(.85)}90%{opacity:.9;transform:scale(1.05)}}body.splash .logo-anim--pulse{animation:3s ease-in-out infinite logo-pulse}body.splash .logo-shadow--pulse{animation:3s ease-in-out infinite shadow-pulse}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 26px color-mix(in srgb, var(--accent) 75%, transparent));transform:scale(1.06)}}@keyframes shadow-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}body.splash .logo-anim--swing{transform-origin:top;animation:5s ease-in-out infinite logo-swing}body.splash .logo-shadow--swing{animation:5s ease-in-out infinite shadow-swing}@keyframes logo-swing{0%,to{transform:rotate(-5deg)translate(0,0)}50%{transform:rotate(5deg)translateY(-6px)}}@keyframes shadow-swing{0%,to{opacity:.7;transform:translate(-8px)scale(.92)}50%{opacity:.7;transform:translate(8px)scale(.92)}}body.splash .logo-stage:hover .logo-anim,body.splash .logo-stage:hover .logo-shadow{animation-play-state:paused}body.splash .tw{display:inline-grid}body.splash .tw__ghost,body.splash .tw__live{grid-area:1/1}body.splash .tw__ghost{visibility:hidden}html.js-typewriter .tw:not(.is-typing):not(.is-waiting) .tw__live{opacity:0}body.splash .tw.is-typing .tw__live:after,body.splash .tw.is-waiting .tw__live:after{content:"";vertical-align:-.1em;background:var(--accent);border-radius:2px;width:max(2px,.07em);height:.95em;margin-inline-start:.08em;display:inline-block}body.splash .tw.is-waiting .tw__live:after{animation:1s step-end infinite caret-blink}@keyframes caret-blink{50%{opacity:0}}body.splash .cta,body.splash .ghost-btn{min-height:2.25rem;font-size:calc(.7rem * var(--text-scale,1));letter-spacing:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.15rem .55rem .15rem .2rem;font-weight:800;display:inline-flex}body.splash .cta:only-child{flex:0 auto;padding-inline-end:1.1rem}body.splash .btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:640px){body.splash .cta,body.splash .ghost-btn{min-height:2.65rem;font-size:calc(.8rem * var(--text-scale,1));letter-spacing:.01em;gap:.45rem;padding:.25rem 1rem .25rem .3rem}}body.splash .cta{color:var(--sp-cta-ink);background:var(--sp-cta-bg)}body.splash .cta:hover{background:color-mix(in srgb, var(--sp-cta-bg) 88%, #000)}body.splash .ghost-btn{color:var(--sp-ink);border:1.5px solid var(--sp-line-strong);background:var(--sp-glass)}body.splash .ghost-btn:hover{border-color:var(--accent)}body.splash .btn-icon-wrap{background:#fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@media (min-width:640px){body.splash .btn-icon-wrap{width:2rem;height:2rem}}body.splash .ghost-btn .btn-icon-wrap{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}body.splash .btn-arrow{flex:none;display:none}@media (min-width:640px){body.splash .btn-arrow{display:block}}body.splash .rise{animation:.9s cubic-bezier(.22,1,.36,1) both rise}@keyframes rise{0%{opacity:0;filter:blur(10px);transform:translateY(36px)}to{opacity:1;filter:blur();transform:translate(0,0)}}body.splash .pop{animation:1s cubic-bezier(.22,1,.36,1) both pop}@keyframes pop{0%{opacity:0;filter:blur(10px);transform:translateY(40px)scale(.8)}60%{opacity:1;filter:blur();transform:translateY(-6px)scale(1.04)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}body.splash .logo-stage.pop{animation-name:logo-in;animation-duration:1.1s}@keyframes logo-in{0%{opacity:0;filter:blur(14px);transform:scale(.55)rotate(-10deg)}55%{opacity:1;filter:blur();transform:scale(1.06)rotate(2deg)}78%{transform:scale(.985)rotate(-.5deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}body.splash .rise,body.splash .pop{animation-delay:calc(.15s + (var(--step,1) - 1) * .4s)}body.splash .splash-title{--step:2}body.splash .splash-sub{--step:3}body.splash .splash-actions{--step:4}@media (hover:none) and (pointer:coarse){body.splash .rise{animation-name:rise-lite}body.splash .pop{animation-name:pop-lite}body.splash .logo-stage.pop{animation-name:logo-in-lite}}@keyframes logo-in-lite{0%{opacity:0;transform:scale(.55)rotate(-10deg)}55%{opacity:1;transform:scale(1.06)rotate(2deg)}78%{transform:scale(.985)rotate(-.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rise-lite{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translate(0,0)}}@keyframes pop-lite{0%{opacity:0;transform:translateY(40px)scale(.8)}60%{opacity:1;transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:translate(0,0)scale(1)}}body.splash.anim-done .rise,body.splash.anim-done .pop{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}@media (max-width:639px){body.splash .logo-shadow{width:4.5rem}}@media (min-width:1024px){body.splash .splash-main--split{text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4rem;display:grid}body.splash .splash-main--split .logo-stage{--step:4;order:2}body.splash .splash-main--split .splash-copy{order:1;align-items:flex-start}body.splash .splash-main--split .splash-title{--step:1}body.splash .splash-main--split .splash-sub{--step:2}body.splash .splash-main--split .splash-actions{--step:3}body.splash .splash-main--split .splash-title{font-size:calc(3.25rem * var(--text-scale,1));margin-top:0;line-height:1.1}body.splash .splash-main--split .splash-actions{justify-content:flex-start}body.splash .splash-main--split .logo-shadow{width:11rem;height:16px}}@media (prefers-reduced-motion:reduce){body.splash .warp,body.splash .warp__ring,body.splash .warp__scan,body.splash .warp__grid,body.splash .warp-out,body.splash .warp-press{opacity:0!important;animation:none!important}body.splash .aurora,body.splash .logo-ring:before,body.splash .logo-anim,body.splash .logo-shadow,body.splash .square-grid__lines,body.splash .square-grid__cell,body.splash .tw__live:after{animation:none!important}body.splash .rise,body.splash .pop{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}body.splash .sp-weekly{text-align:start}body.splash .sp-weekly__head{text-align:center;letter-spacing:.04em;color:var(--sp-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:800}body.splash .sp-weekly__row{border:1px solid var(--sp-line-strong);background:var(--sp-glass);color:var(--sp-ink);border-radius:.875rem;align-items:center;gap:.625rem;margin-top:.375rem;padding:.375rem .625rem .375rem .375rem;transition:transform .15s,border-color .15s;display:flex}body.splash .sp-weekly__row:hover{border-color:var(--accent);transform:translateY(-1px)}body.splash .sp-weekly__img{object-fit:cover;border-radius:.625rem;flex-shrink:0;width:2.25rem;height:2.25rem}body.splash .sp-weekly__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}body.splash .sp-weekly__price{color:var(--accent);flex-shrink:0;font-size:.8125rem;font-weight:800}
