@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-sans.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2)format("woff2")}.app-tour{--app-bg:#fff;--app-page:#f5f6fb;--app-rail:#eceefb;--app-fg:#09090b;--app-fg-2:#54545f;--app-card:#f7f7f8;--app-muted:#ececee;--app-muted-fg:#71717a;--app-border:#d6d6db;--app-primary:#6467f2;--app-success:#10b981;--app-warning:#f59e0b;--app-font:"Geist",Inter,-apple-system,system-ui,sans-serif;--app-mono:"Geist Mono","SF Mono",monospace;font-family:var(--app-font);color:var(--app-fg);letter-spacing:0;text-align:left;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.4}.homepage .app-tour h1,.homepage .app-tour h2,.homepage .app-tour h3,.homepage .app-tour p,.app-tour h1,.app-tour h2,.app-tour h3,.app-tour p{font-family:var(--app-font);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:0;color:inherit;text-align:left;text-wrap:initial}.homepage .app-tour h1,.app-tour h1{letter-spacing:-.02em;text-align:center;font-size:30px;font-weight:600;line-height:1.2}.app-tour .font-code{font-family:var(--app-mono)}.app-tour__step{animation:.56s cubic-bezier(.22,1,.36,1) both app-tour-slide-in}.app-tour__step--back{animation-name:app-tour-slide-back}@keyframes app-tour-slide-in{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@keyframes app-tour-slide-back{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}.app-tour__shimmer{background:linear-gradient(90deg,#27272a 0% 40%,#a1a1aa 50%,#27272a 60% 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite app-tour-shimmer}.app-tour__shimmer>*{color:inherit}@keyframes app-tour-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-tour-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-tour__project-row{transition:background-color .42s cubic-bezier(.16,1,.3,1)}.app-tour__project-row--pressed{background-color:#e4e6f5;animation:.65s cubic-bezier(.22,1,.36,1) both app-tour-press}@keyframes app-tour-press{0%{transform:scale(1);box-shadow:0 0 #2d5bff80}25%{transform:scale(.97)}to{transform:scale(1);box-shadow:0 0 0 10px #2d5bff00}}.app-tour__dot--running{animation:1.4s ease-in-out infinite app-tour-pulse}@keyframes app-tour-pulse{0%,to{opacity:1}50%{opacity:.45}}.app-tour__later{animation:.36s cubic-bezier(.16,1,.3,1) both app-tour-step-in;animation-delay:var(--later,1.6s)}.app-tour__until{animation:.24s ease-out both app-tour-fade-out;animation-delay:var(--until,1.6s)}@keyframes app-tour-fade-out{to{opacity:0;visibility:hidden}}.tour-cursor{z-index:40;pointer-events:none;width:30px;height:30px;transition:transform .38s cubic-bezier(.87,0,.13,1),opacity .12s;position:absolute;top:0;left:0}.tour-cursor--hidden{opacity:0}.tour-cursor__arrow{filter:drop-shadow(0 3px 5px #00000059);transform-origin:20% 15%;width:30px;height:30px}.tour-cursor__arrow--press{animation:.36s cubic-bezier(.22,1,.36,1) tour-cursor-press}@keyframes tour-cursor-press{40%{transform:scale(.78)}to{transform:scale(1)}}.tour-cursor__ring{background:#2d5bff29;border:2px solid #2d5bffd9;border-radius:999px;width:36px;height:36px;animation:.65s ease-out both tour-cursor-ring;position:absolute;top:-14px;left:-14px}@keyframes tour-cursor-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}.tour-cursor__label{white-space:nowrap;font-family:var(--app-font);color:#fff;transform-origin:0 0;border-radius:7px;padding:4px 9px;font-size:13px;font-weight:600;animation:.32s cubic-bezier(.34,1.56,.64,1) both tour-cursor-label;position:absolute;top:26px;left:24px;box-shadow:0 6px 16px #11182738}@keyframes tour-cursor-label{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tour-bubble{background:var(--landing-blue);color:#fff;text-align:center;border-radius:18px;align-items:center;padding:10px 20px;line-height:1.25;animation:.38s cubic-bezier(.16,1,.3,1) backwards tour-bubble-in;display:inline-flex;position:relative;box-shadow:0 12px 30px #2d5bff47}.tour-bubble:before{content:"";background:inherit;border-radius:3px;width:14px;height:14px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes tour-bubble-in{0%{opacity:0;transform:translateY(8px)}}.tour-bubble__check{animation:.42s cubic-bezier(.34,1.56,.64,1) .26s backwards tour-bubble-check}@keyframes tour-bubble-check{0%{opacity:0;transform:scale(.3)}}.app-tour--idle *{animation-play-state:paused!important}.app-tour__caret{vertical-align:-2px;background:#27272a;width:1px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite app-tour-blink;display:inline-block}@keyframes app-tour-blink{to{opacity:0}}.app-tour__glow{z-index:-1;filter:blur(40px);pointer-events:none;background:radial-gradient(circle at 30% 20%,#2d5bff38,#0000 55%),radial-gradient(circle at 75% 80%,#35d1b529,#0000 55%);border-radius:40%;animation:9s ease-in-out infinite app-tour-breathe;position:absolute;inset:-6% -4%}@keyframes app-tour-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.feature-tile{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)}.feature-tile:hover{transform:translateY(-4px);box-shadow:0 24px 60px #2d5bff29,inset 0 2px #fffc}@media (prefers-reduced-motion:reduce){.app-tour__step,.app-tour__later,.app-tour__until,.app-tour__dot--running,.app-tour__glow,.tour-cursor__ring,.tour-cursor__arrow--press,.tour-bubble,.tour-bubble__check,.tour-cursor__label{animation-duration:1ms;animation-delay:0s}.feature-tile,.feature-tile:hover{transform:none}}