.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-paper: oklch(14% .018 285);--color-paper-2: oklch(18% .022 285);--color-paper-3: oklch(22% .025 285);--color-paper-inset: oklch(11% .016 285);--color-ink: oklch(94% .012 285);--color-ink-2: oklch(82% .014 285);--color-muted: oklch(70% .014 285);--color-neutral: oklch(58% .016 285);--color-rule: oklch(34% .025 285);--color-rule-2: oklch(27% .022 285);--color-accent: oklch(76% .15 72);--color-accent-ink: oklch(16% .02 285);--color-focus: oklch(82% .17 72);--color-state-normal: oklch(76% .15 72);--color-state-normal-soft: oklch(86% .09 72);--color-state-never: oklch(70% .17 295);--color-state-never-soft: oklch(82% .1 295);--color-state-never-cool: oklch(77% .13 220);--color-toggle-normal-core: oklch(34% .028 72);--color-toggle-never-core: oklch(23% .06 295);--color-toggle-edge: oklch(9% .018 285);--font-display: "Sora", ui-sans-serif, sans-serif;--font-body: "Inter", ui-sans-serif, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-display: clamp(3rem, 10vw, 7rem);--text-display-small: clamp(2.5rem, 6vw, 4.75rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: .1s;--dur-short: .18s;--dur-medium: .28s;--radius-control: .5rem;--radius-panel: 1.25rem;--radius-round: 50%;--rule-thin: 1px;--shell-max: 72rem;--measure-copy: 68ch;--ns-bg: var(--color-paper);--ns-bg-elevated: var(--color-paper-2);--ns-bg-inset: var(--color-paper-inset);--ns-border: var(--color-rule);--ns-border-soft: var(--color-rule-2);--ns-text: var(--color-ink);--ns-text-muted: var(--color-muted);--ns-text-subtle: var(--color-neutral);--ns-text-faint: var(--color-neutral);--ns-accent: var(--color-state-never);--ns-accent-soft: var(--color-state-never-soft);--ns-accent-code: var(--color-state-never-soft);--ns-brand: var(--color-state-never);--ns-cyan: var(--color-state-never-cool);--ns-radius-sm: var(--radius-control);--ns-radius-md: var(--radius-control);--ns-radius-lg: var(--radius-panel);--ns-radius-pill: var(--radius-control);--ns-shell: min(var(--shell-max), calc(100% - 2 * var(--space-lg)));--ns-header-height: 4rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:320px;isolation:isolate;background:#15191e;color:#eceef1;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#c4cbd4;color:#15191e}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #d6dee9;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}.site-header__inner,.shell,.site-footer{width:min(1120px,calc(100% - 96px));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand{display:flex;align-items:center;gap:11px;color:#e9edf2;font-weight:600;font-size:15px;text-decoration:none;letter-spacing:-.4px}.brand img{width:48px;height:48px;border-radius:12px}.brand img,.play-badge{transition:transform .18s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.brand:hover img{transform:scale(1.06)}.play-badge:hover{transform:scale(1.04)}}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:24px 0}.hero-copy{padding-bottom:0}.eyebrow,.product-kind{color:#a9b3bf;font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase}#page-title{margin-top:0;font-size:clamp(56px,6.2vw,88px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.hero-copy .lede{max-width:32ch;margin-top:32px;color:#eceef1;font-size:20px;line-height:1.5;text-wrap:pretty}.hero-note{max-width:38ch;margin-top:14px;color:#adb5c1;font-size:14px;line-height:1.5;text-wrap:pretty}.lede{color:#adb5c1;font-size:18px;line-height:1.65;margin-top:26px;letter-spacing:-.3px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.play-badge{display:inline-block;border-radius:8px;line-height:0}.play-badge img{width:auto;height:66px}.play-badge--large img{height:78px}.hero-copy .play-badge{margin-left:-10px}.hero-copy .actions{column-gap:8px}.hint{color:#929ca9;font-size:11px;margin-top:8px}.app-preview{margin:0;min-width:0;display:flex;justify-content:center}.live-demo{width:326px;flex-shrink:0}.device-frame{width:326px;padding:7px;border:1px solid #404750;border-radius:38px;background:#22272e}.device-viewport{position:relative;width:310px;height:671.6667px;border-radius:30px;overflow:hidden}.device-viewport .android-screen{transform:scale(.86111111);transform-origin:top left}.live-demo .android-toggle{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease,filter .18s ease}@media(hover:hover)and (pointer:fine){.live-demo .android-toggle:hover:not(:active){transform:scale(1.035);box-shadow:0 0 0 1px #f1eff82e;filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.live-demo .android-toggle:hover:not(:active){transform:none}}.site-footer{padding:16px 0}.site-footer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:24px;color:#929ca9;font-size:13px}.site-footer__meta span{margin-right:auto}.site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.site-footer a:hover{color:#fff}.doc{max-width:720px;margin:65px auto 90px}.doc h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.8px;line-height:1.12}.doc .lede{font-size:14px;margin-top:18px}.doc__body{margin-top:42px}.doc section{padding-top:26px;margin-top:32px;border-top:1px solid #30363e}.doc h2{font-size:20px;margin-bottom:14px;letter-spacing:-.5px}.doc p,.doc li{color:#abb5c1;font-size:14px}.doc p+p,.doc li+li{margin-top:12px}.doc a:not(.btn){color:#d6dee9;text-underline-offset:3px}.doc ul{padding-left:20px}.doc--error{min-height:48vh;display:flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #47525f;border-radius:6px;background:#d9dfe6;color:#15191e;font-size:13px;text-decoration:none}.btn--secondary{background:#222830;color:#e2e8f0}.btn--ghost{background:transparent;color:#e2e8f0}.card{padding:24px;border:1px solid #30363e;border-radius:8px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.listing-meta div{padding-block:14px;border-bottom:1px solid #30363e}.listing-meta dt{color:#939fac;font-size:12px}.listing-meta dd{margin:4px 0 0}.copy-block,.doc pre{padding:16px;border:1px solid #30363e;white-space:pre-wrap;background:#11151a;border-radius:6px}@media(min-width:1440px){.landing-hero{gap:110px}}@media(max-width:900px){.site-header__inner,.shell,.site-footer{width:calc(100% - 48px)}.landing-hero{gap:24px}#page-title{font-size:clamp(48px,6.3vw,56px)}.hero-copy .lede{font-size:18px}.lede{font-size:16px}}@media(max-width:700px){.site-header__inner{min-height:80px}.landing-hero{grid-template-columns:1fr;gap:32px;padding:24px 0 36px}.hero-copy{padding:0}#page-title{font-size:clamp(48px,12vw,64px);margin-top:0}.hero-copy .lede{margin-top:28px}.lede{margin-top:21px}.actions{margin-top:22px}.hero-copy .play-badge{margin-left:-10px}.live-demo,.device-frame{width:270px}.device-viewport{width:254px;height:550.3333px}.device-viewport .android-screen{transform:scale(.70555556)}.site-footer__meta{gap:18px}.site-footer__meta span{width:100%}}@media(max-width:370px){.site-header__inner,.shell,.site-footer{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.home{min-height:100svh;display:flex;flex-direction:column}.home .shell{flex:1;display:grid;align-items:center}.page-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.25;background:radial-gradient(ellipse at 60% 45%,#b17842,#15191e 80%)}.page-ambient[data-mode=off]{background:radial-gradient(ellipse at 60% 45%,#63518c,#15191e 80%)}.page-ambient canvas{display:block;width:100%;height:100%}@media(min-width:701px)and (max-height:850px){.live-demo,.device-frame{width:284px}.device-viewport{width:268px;height:580.6667px}.device-viewport .android-screen{transform:scale(.74444444)}.landing-hero{padding:16px 0}}@media(min-width:701px)and (max-height:780px){.live-demo,.device-frame{width:256px}.device-viewport{width:240px;height:520px}.device-viewport .android-screen{transform:scale(.66666667)}}
