.landing{--sky-top:#d3e7fb;--sky-bottom:#ffe9d6;--dot:#ff6a1329;--surface:#fff;--surface-sunk:#f4f6fa;--card-shadow:0 1px 2px #1018280d, 0 18px 40px -18px #b8440a38;--phone-bg:#e8eef6;background:var(--background)}@media (prefers-color-scheme:dark){.landing{--sky-top:#060a17;--sky-bottom:#17203d;--dot:#ff7a2e24;--surface:#131a2c;--surface-sunk:#0e1424;--card-shadow:0 1px 2px #0006, 0 24px 48px -20px #000000b3;--phone-bg:#0c1222;--background:#0b1020;--card:#131a2c;--muted:#1b2338;--border:#252e47;--muted-foreground:#a3abc2;--muted-strong:#c6ccdb;--brand-tint:#2a1c14}}.hero-scene{object-position:73% 75%}.hero-scene-wrap{-webkit-mask-image:linear-gradient(#0000 0%,#000 32%);mask-image:linear-gradient(#0000 0%,#000 32%)}.hero-scrim{--veil:255 247 240;background:linear-gradient(180deg, transparent 80%, var(--sky-bottom) 100%)}@media (min-width:768px){.hero-scene-wrap{-webkit-mask-image:none;mask-image:none}.hero-scrim{background:linear-gradient(180deg, transparent 78%, var(--sky-bottom) 100%), linear-gradient(90deg, rgb(var(--veil) / .8) 0%, rgb(var(--veil) / .45) 34%, transparent 58%)}}@media (prefers-color-scheme:dark){.hero-scrim{--veil:6 10 24}}.dots{background-image:radial-gradient(var(--dot) 1.2px, transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(#0000 30%,#000 85%);mask-image:radial-gradient(#0000 30%,#000 85%)}.sky{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom))}.stars{display:none}@media (prefers-color-scheme:dark){.stars{background-image:radial-gradient(1px 1px at 20% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 70% 20%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 40% 70%,#fff9,#0000),radial-gradient(1px 1px at 85% 60%,#ffffff73,#0000),radial-gradient(1px 1px at 10% 85%,#fff6,#0000);background-size:340px 260px;display:block}}.scene-sky{background:linear-gradient(180deg, var(--l1), var(--l2))}@media (prefers-color-scheme:dark){.scene-sky{background:linear-gradient(180deg, var(--d1), var(--d2))}}.day-intro{background:linear-gradient(180deg, var(--sky-bottom), var(--background))}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.day-intro{background:linear-gradient(180deg, var(--sky-bottom), #cfe2f6)}.after-day{background:linear-gradient(180deg, #ffe2c8, var(--after,var(--background)) 420px)}}@media (min-width:768px) and (prefers-reduced-motion:no-preference) and (prefers-color-scheme:dark){.day-intro{background:linear-gradient(180deg, var(--sky-bottom), #0a1022)}.after-day{background:linear-gradient(180deg, #3a2440, var(--after,var(--background)) 420px)}}.tg-in,.tg-out{background:var(--tg-bubble);color:var(--tg-text);position:relative}.tg-in{--tg-bubble:#fff;--tg-text:#000;--tg-meta:#8e8e93;--tg-accent:#3a8ee6}.tg-out{--tg-bubble:#e1fec6;--tg-text:#000;--tg-meta:#4fae4e;--tg-accent:#5fb35a}.tg-in:before,.tg-out:before{content:"";background:var(--tg-bubble);width:10px;height:14px;position:absolute;bottom:0}.tg-in:before{left:-6px;-webkit-mask:radial-gradient(circle at 0 0,#0000 10px,#000 10.5px);mask:radial-gradient(circle at 0 0,#0000 10px,#000 10.5px)}.tg-out:before{right:-6px;-webkit-mask:radial-gradient(circle at 100% 0,#0000 10px,#000 10.5px);mask:radial-gradient(circle at 100% 0,#0000 10px,#000 10.5px)}.tg-time{color:var(--tg-meta)}.tg-link{color:var(--tg-accent)}.tg-accent-bg{background:var(--tg-accent)}.tg-key{color:#fff;background:#5c4c3452}.tg-wall{background:url(/landing/tg-wall-light.webp) 50%/cover,#f1eadf}.tg-bar{color:#000;--tg-blue:#3478f6;background:#f8f8f8eb}@media (prefers-color-scheme:dark){.tg-in{--tg-bubble:#1f2b3a;--tg-text:#fff;--tg-meta:#7f91a4;--tg-accent:#6ab3f3}.tg-out{--tg-bubble:#2b5278;--tg-text:#fff;--tg-meta:#8fbbe6;--tg-accent:#8fc9ff}.tg-key{background:#ffffff1f}.tg-wall{background:url(/landing/tg-wall-dark.webp) 50%/cover,#111833}.tg-bar{color:#fff;--tg-blue:#6ab3f3;background:#17212bf0}}.nav-pill{--nav-drop:nav-drop 1.25s cubic-bezier(.3, .9, .35, 1) .2s both;animation:var(--nav-drop);transform-origin:30% 0}.nav-shell{border-color:color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:inset 0 1px #ffffff80,0 1px 2px #1018280f,0 18px 40px -22px #b8440a59}@media (prefers-color-scheme:dark){.nav-shell{box-shadow:inset 0 1px #ffffff0f,0 18px 40px -20px #000000b3}}.nav-progress{display:none}@supports (animation-timeline:scroll()){.nav-shell{animation:linear both nav-settle;animation-timeline:scroll(root);animation-range:0 160px}.nav-progress{transform-origin:0;animation:linear both nav-progress;animation-timeline:scroll(root);display:block}}@keyframes nav-settle{0%{background:color-mix(in oklab, var(--card) 55%, transparent)}to{background:color-mix(in oklab, var(--card) 92%, transparent)}}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-quill{--quill-dangle:quill-dangle 1.8s linear both;animation:var(--quill-dangle);transform-origin:50% 0}@supports (animation-timeline:scroll()){.nav-pill{animation:var(--nav-drop), nav-drop-gate linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 1px}.nav-quill{animation:var(--quill-dangle), nav-quill-gate linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 1px}}@keyframes nav-drop-gate{to{transform:none}}@keyframes nav-quill-gate{to{visibility:hidden}}.intro-quill{--floor:calc(100dvh - 62px - 130px - 20px);animation:4.6s linear both intro-show}.intro-move{animation:4.6s both intro-path}.intro-fall{animation:4.6s step-end both show-fall}.intro-tumble{animation:4.6s linear both tumble;display:block}.intro-splat{animation:4.6s step-end both show-splat}.intro-squash{transform-origin:50% 100%;animation:4.6s both squash;display:block}.intro-run{animation:4.6s step-end both show-run}.intro-bob{animation:.22s ease-in-out 3s 8 alternate both run-bob}.intro-run-a{animation:.22s step-end 3s 8 both run-a}.intro-run-b{animation:.22s step-end 3s 8 both run-b}@media (prefers-reduced-motion:reduce){.nav-quill,.intro-quill{display:none}}@keyframes quill-dangle{0%,80%{opacity:1;transform:none}88%{transform:rotate(7deg)}96%{opacity:1;transform:rotate(-5deg)}to{opacity:0;visibility:hidden;transform:rotate(-2deg)}}@keyframes intro-show{0%,38.9%{opacity:0}39%,99%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes intro-path{0%,39%{animation-timing-function:cubic-bezier(.55,0,.95,.45);translate:0}51%,65%{translate:0 var(--floor);animation-timing-function:ease-out}68%{translate:8px calc(var(--floor) - 28px);animation-timing-function:ease-in}71%{translate:18px var(--floor);animation-timing-function:cubic-bezier(.45,0,.9,.6)}to{translate:100vw var(--floor)}}@keyframes show-fall{0%{opacity:0}39%{opacity:1}51%{opacity:0}}@keyframes tumble{0%,39%{rotate:-10deg}51%,to{rotate:16deg}}@keyframes show-splat{0%{opacity:0}51%{opacity:1}65%{opacity:0}}@keyframes squash{0%,51%{transform:scale(1.3,.5)}54%{transform:scale(.92,1.12)}58%,to{transform:none}}@keyframes show-run{0%{opacity:0}65%{opacity:1}}@keyframes run-bob{0%{translate:0}to{translate:0 -7px}}@keyframes run-a{0%{opacity:1}50%{opacity:0}}@keyframes run-b{0%{opacity:0}50%{opacity:1}}@keyframes nav-drop{0%{transform:translateY(-160%)rotate(-5deg)}45%{transform:translateY(12%)rotate(2.5deg)}62%{transform:translateY(-4%)rotate(-1.5deg)}78%{transform:translateY(2%)rotate(.5deg)}to{transform:none}}.orbit-stage{--orbit-r:420px;--orbit-time:80s}.orbit-mask{-webkit-mask-image:linear-gradient(0deg,#0000 0 70px,#000 230px);mask-image:linear-gradient(0deg,#0000 0 70px,#000 230px)}.orbit-tile{translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.orbit{animation:orbit var(--orbit-time) linear infinite}.orbit-tile{animation:orbit-back var(--orbit-time) linear infinite}.orbit-stage:hover .orbit,.orbit-stage:hover .orbit-tile{animation-play-state:paused}}@keyframes orbit{to{rotate:360deg}}@keyframes orbit-back{to{rotate:-360deg}}@media (prefers-reduced-motion:no-preference){.cta-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:1.1s ease-in-out 4.8s both cta-shine;position:absolute;inset:0;translate:-110%}}@keyframes cta-shine{to{translate:110%}}@media (prefers-reduced-motion:no-preference){.bob{animation:5s ease-in-out infinite bob}.bob-slow{animation:7s ease-in-out -2s infinite bob}.breathe{transform-origin:50% 100%;animation:3.6s ease-in-out infinite breathe}}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.035)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px){.push-row{animation:linear both push-in;animation-timeline:view();animation-range:entry 5% cover 42%}.push-after{animation:linear both rise;animation-timeline:view();animation-range:entry 60% cover 40%}.stamp{animation:linear both stamp-in;animation-timeline:view();animation-range:entry 60% cover 42%}.drift{animation:linear both drift;animation-timeline:view()}}}@keyframes push-in{0%{transform:translate(-62vw)}to{transform:none}}@keyframes stamp-in{0%{opacity:0;scale:2.4}70%{opacity:1;scale:.94}to{opacity:1;scale:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drift{0%{translate:0 var(--drift,60px)}to{translate:0 calc(var(--drift,60px) * -1)}}