[data-hero][data-intro=playing] .hero-copy,[data-hero][data-intro=playing] .hero-overlay,html[data-hero-boot=pending] [data-hero] .hero-copy,html[data-hero-boot=pending] [data-hero] .hero-overlay{opacity:0;pointer-events:none}[data-hero][data-intro=playing] .hero-ctas,html[data-hero-boot=pending] [data-hero] .hero-ctas{visibility:hidden}[data-hero][data-intro=playing] .animate-marquee,[data-hero][data-intro=playing] .animate-ping,html[data-hero-boot=pending] [data-hero] .animate-ping,html[data-hero-motion=paused] [data-hero] .animate-marquee,html[data-hero-motion=paused] [data-hero] .animate-ping{animation-play-state:paused}.hero-opening{display:none;position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;background:var(--background)}[data-hero][data-intro=playing] .hero-opening,html[data-hero-boot=pending] .hero-opening{display:block}.hero-opening-text{position:absolute;width:1920px;margin:0;left:var(--ox,0);top:var(--oy,0);padding-top:344px;transform:scale(var(--k,1));transform-origin:top left;text-align:center;font:500 58px/82px var(--font-newsreader),Georgia,serif;color:var(--foreground);white-space:nowrap}.hero-opening-text span{clip-path:inset(0 100% 0 0);animation:hero-line .5s ease var(--reveal-at) both}.hero-opening-text span:last-child{position:relative;top:22px;color:var(--muted-foreground)}@keyframes hero-line{to{clip-path:inset(0)}}.hero-opening[data-burst=true]{background:transparent;opacity:0;transition:opacity .15s ease}.hero-intro-surfaces,.hero-intro-surfaces canvas,.hero-rain-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-rain-canvas{z-index:2}.hero-intro-surfaces [data-surface=gl]{z-index:1}.hero-intro-surfaces [data-surface=ink]{z-index:3}.hero-intro-surfaces [data-surface=fade]{z-index:4}.hero-overlay{z-index:6}.hero-bottom-fade{background:linear-gradient(to top,var(--background) 0,color-mix(in oklch,var(--background) 70%,transparent) 30%,transparent 70%)}.hero-intro-control{position:fixed;z-index:30;right:24px;bottom:24px;display:grid;gap:7px;justify-items:end;padding:8px 10px;border:0;background:none;cursor:pointer;font:500 12px/1 var(--font-jetbrains-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);text-shadow:0 0 8px var(--background)}.hero-intro-control[hidden]{display:none}.hero-intro-control:hover{color:var(--foreground)}.hero-intro-control:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hero-progress{width:88px;height:1px;background:color-mix(in oklch,var(--muted-foreground) 30%,transparent)}.hero-progress span{display:block;height:1px;width:0;background:var(--muted-foreground)}@media (min-width:1024px){.hero-intro-control{right:56px;bottom:32px}}[data-hero][data-intro=in] .hero-overlay{transition:opacity .8s ease}[data-hero][data-intro=in] main.hero-copy>*{animation:fade-up .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}[data-hero][data-intro=in] main.hero-copy>:nth-child(2){animation-delay:.29s}[data-hero][data-intro=in] main.hero-copy>:nth-child(3){animation-delay:.38s}[data-hero][data-intro=in] main.hero-copy>:nth-child(4){animation-delay:.47s}[data-hero][data-intro=in] main.hero-copy>:nth-child(5){animation-delay:.56s}[data-hero][data-intro=in] main.hero-copy>:nth-child(6){animation-delay:.65s}[data-hero][data-intro=skipped] .hero-copy{opacity:1}html[data-hero-motion=paused] [data-hero] main.hero-copy>*{animation:none}@media (prefers-reduced-motion:reduce){[data-hero] .animate-marquee,[data-hero] .animate-ping{animation:none}[data-hero] main.hero-copy>*{animation:none!important;opacity:1;transform:none}[data-hero] .hero-overlay{transition:none}}