@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=block";:root{--pantry-blue-50:#e6f3fb;--pantry-blue-100:#c2e2f5;--pantry-blue-200:#8ccbec;--pantry-blue-300:#4fb0e0;--pantry-blue-400:#1a95d4;--pantry-blue-500:#0082c9;--pantry-blue-600:#006aa3;--pantry-blue-700:#00527e;--pantry-blue-800:#003a59;--pantry-blue-900:#0b2431;--bg-page:#0b0c0e;--bg-card:#121417;--bg-sunken:#171a1e;--bg-chip:#1e2227;--rule:#2a2f36;--border:#3a4149;--text-strong:#eef1f4;--text:#b4bcc5;--text-muted:#8b939d;--text-faint:#5b636d;--success:#2f9e44;--warning:#f4681f;--danger:#d9453f;--info:#0082c9;--note-teal:#009688;--note-green:#43a047;--note-yellow:#fdd835;--note-indigo:#4c53c6;--identity:#d9a05b;--identity-bg:#3a2b1c;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--step-display:clamp(34px, 5vw, 56px);--step-h1:clamp(28px, 3.4vw, 38px);--step-h2:27px;--step-h3:20px;--step-body:16px;--step-small:13.5px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--e1:0 6px 20px #00000073;--e2:0 18px 44px #0009;--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--ease:cubic-bezier(.2, .8, .2, 1);--measure:68ch;--shell:1240px;--docs-nav:260px;--docs-toc:200px}:root[data-theme=light]{--bg-page:#f6f7f9;--bg-card:#fff;--bg-sunken:#eceff3;--bg-chip:#eceff3;--rule:#e3e7ec;--border:#cdd5dd;--text-strong:#14171a;--text:#4a525c;--text-muted:#6b7280;--text-faint:#9aa1ab;--identity-bg:#f2e6d4;--e1:0 6px 20px #1118271f;--e2:0 18px 44px #1118272e}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-strong);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}::selection{background:#0082c966}a{color:var(--pantry-blue-300);text-decoration:none}img{max-width:100%;display:block}.material-symbols-outlined{letter-spacing:normal;white-space:nowrap;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1}.shell{max-width:var(--shell);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pantry-blue-300);margin:0 0 18px;font-size:11.5px}section{scroll-margin-top:80px}.btn{border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--pantry-blue-300);outline-offset:2px}.btn--primary{color:#fff;background:var(--pantry-blue-500)}.btn--primary:hover{background:#0e8fd4}.btn--secondary{color:var(--text-strong);border:1px solid var(--rule);background:#ffffff0f}.btn--secondary:hover{background:var(--bg-chip)}.btn .material-symbols-outlined{font-size:18px}.chip{border-radius:var(--r-sm);align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.chip--blue{color:var(--pantry-blue-300);background:#0082c924}@media (width<=640px){.shell{padding:0 20px}}.site-header:where(.astro-fzpbxy5g){z-index:10;background:color-mix(in srgb, var(--bg-page) 82%, transparent);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header__inner:where(.astro-fzpbxy5g){align-items:center;gap:14px;height:64px;display:flex}.brand:where(.astro-fzpbxy5g){align-items:center;gap:10px;display:flex}.brand__icon:where(.astro-fzpbxy5g){border-radius:7px}.brand__word:where(.astro-fzpbxy5g){font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:18px;font-weight:600}.brand__pill:where(.astro-fzpbxy5g){font-family:var(--font-mono);color:var(--pantry-blue-300);border-radius:var(--r-pill);background:#0082c91f;border:1px solid #0082c94d;padding:3px 9px;font-size:11px}.site-nav:where(.astro-fzpbxy5g){color:var(--text);align-items:center;gap:22px;margin-left:auto;font-size:14px;display:flex}.site-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--text);transition:color var(--dur-fast) var(--ease)}.site-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{color:var(--text-strong)}.site-nav__gh:where(.astro-fzpbxy5g){color:var(--text-muted);display:inline-flex}@media (width<=640px){.brand__pill:where(.astro-fzpbxy5g){display:none}.site-nav:where(.astro-fzpbxy5g){gap:16px;font-size:13px}.site-nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):not(.site-nav__gh){display:none}}.hero:where(.astro-ge2uvauf){background:linear-gradient(180deg, #0d1a22 0%, var(--bg-page) 100%);border-bottom:1px solid var(--rule);padding:72px 0 80px}.hero__grid:where(.astro-ge2uvauf){grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.hero__title:where(.astro-ge2uvauf){font-family:var(--font-display);letter-spacing:-.03em;text-wrap:pretty;margin:0 0 16px;font-size:clamp(36px,5vw,52px);font-weight:600;line-height:1.05}.hero__sub:where(.astro-ge2uvauf){color:var(--text);max-width:46ch;margin:0 0 26px;font-size:16.5px;line-height:1.6}.hero__actions:where(.astro-ge2uvauf){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero__license:where(.astro-ge2uvauf){font-family:var(--font-mono);color:var(--text-muted);margin-left:6px;font-size:12px}.hero__shots:where(.astro-ge2uvauf){justify-content:center;align-items:flex-end;gap:16px;display:flex}.shot:where(.astro-ge2uvauf){border-radius:var(--r-lg);border:1px solid var(--rule);height:auto;box-shadow:var(--e2)}.shot--front:where(.astro-ge2uvauf){border-color:var(--border);width:42%}.shot--side:where(.astro-ge2uvauf){width:30%}@media (width<=900px){.hero__grid:where(.astro-ge2uvauf){grid-template-columns:1fr;gap:40px}.hero__shots:where(.astro-ge2uvauf){max-width:460px;margin:0 auto}}.features:where(.astro-5avuv2ve){padding:80px 0}.features__title:where(.astro-5avuv2ve){font-family:var(--font-display);font-size:var(--step-h2);letter-spacing:-.02em;max-width:22ch;margin:0 0 40px;font-weight:600}.features__grid:where(.astro-5avuv2ve){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.feature:where(.astro-5avuv2ve){background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:26px}.feature__icon:where(.astro-5avuv2ve){color:var(--pantry-blue-300);font-size:26px}.feature__name:where(.astro-5avuv2ve){font-family:var(--font-display);font-size:var(--step-h3);letter-spacing:-.01em;margin:14px 0 6px;font-weight:500}.feature__body:where(.astro-5avuv2ve){color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.own:where(.astro-umw67xuv){border-top:1px solid var(--rule);padding:80px 0}.own__grid:where(.astro-umw67xuv){grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:56px;display:grid}.own__title:where(.astro-umw67xuv){font-family:var(--font-display);font-size:var(--step-h2);letter-spacing:-.02em;margin:0 0 14px;font-weight:600}.own__lead:where(.astro-umw67xuv){color:var(--text);max-width:52ch;margin:0 0 24px;font-size:16px;line-height:1.65}.own__cta:where(.astro-umw67xuv){font-size:14px}.own__points:where(.astro-umw67xuv){flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.own__point:where(.astro-umw67xuv){background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);gap:14px;padding:20px 22px;display:flex}.own__point-icon:where(.astro-umw67xuv){color:var(--pantry-blue-300);flex:none;margin-top:2px;font-size:22px}.own__point-title:where(.astro-umw67xuv){color:var(--text-strong);margin:0 0 4px;font-size:15px;font-weight:600}.own__point-body:where(.astro-umw67xuv){color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.6}@media (width<=900px){.own__grid:where(.astro-umw67xuv){grid-template-columns:1fr;gap:36px}}.download:where(.astro-fvxdfcks){border-top:1px solid var(--rule);padding:80px 0}.download__head:where(.astro-fvxdfcks){grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:40px;margin-bottom:40px;display:grid}.download__title:where(.astro-fvxdfcks){font-family:var(--font-display);font-size:var(--step-h2);letter-spacing:-.02em;max-width:20ch;margin:0;font-weight:600}.download__lead:where(.astro-fvxdfcks){color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.download__grid:where(.astro-fvxdfcks){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.platform:where(.astro-fvxdfcks){background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;align-items:flex-start;padding:26px;display:flex}.platform--primary:where(.astro-fvxdfcks){background:#0d1a22;border-color:#14384c}.platform__icon:where(.astro-fvxdfcks){color:var(--pantry-blue-300);font-size:26px}.platform__name:where(.astro-fvxdfcks){font-family:var(--font-display);font-size:var(--step-h3);margin:14px 0 4px;font-weight:500}.platform__note:where(.astro-fvxdfcks){color:var(--text-muted);margin:0 0 18px;font-size:12.5px}.platform__links:where(.astro-fvxdfcks){flex-direction:column;align-self:stretch;gap:8px;margin-top:auto;display:flex}.platform__cta:where(.astro-fvxdfcks){padding:10px 18px;font-size:14px}.platform__link:where(.astro-fvxdfcks){color:var(--text-strong);background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.platform__link:where(.astro-fvxdfcks):hover{background:var(--bg-chip);border-color:var(--border)}.platform__link:where(.astro-fvxdfcks) .material-symbols-outlined:where(.astro-fvxdfcks){color:var(--text-muted);font-size:16px}.platform__link-note:where(.astro-fvxdfcks){font-family:var(--font-mono);color:var(--text-muted);font-size:11px;font-weight:400}.download__all:where(.astro-fvxdfcks){color:var(--text-muted);margin:24px 0 0;font-size:13px}@media (width<=900px){.download__head:where(.astro-fvxdfcks){grid-template-columns:1fr;gap:16px}}.site-footer:where(.astro-nns7i3if){border-top:1px solid var(--rule);background:var(--bg-card);padding:56px 0 32px}.site-footer__inner:where(.astro-nns7i3if){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;display:grid}.brand:where(.astro-nns7i3if){align-items:center;gap:10px;display:inline-flex}.brand__icon:where(.astro-nns7i3if){border-radius:7px}.brand__word:where(.astro-nns7i3if){font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:18px;font-weight:600}.site-footer__tag:where(.astro-nns7i3if){color:var(--text-muted);max-width:34ch;margin:14px 0 0;font-size:13.5px;line-height:1.6}.site-footer__cols:where(.astro-nns7i3if){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.site-footer__col:where(.astro-nns7i3if){flex-direction:column;gap:10px;display:flex}.site-footer__heading:where(.astro-nns7i3if){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;font-size:11px;font-weight:500}.site-footer__col:where(.astro-nns7i3if) a:where(.astro-nns7i3if){color:var(--text);transition:color var(--dur-fast) var(--ease);font-size:13.5px}.site-footer__col:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:var(--text-strong)}.site-footer__legal:where(.astro-nns7i3if){border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--text-faint);justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;font-size:11.5px;display:flex}@media (width<=900px){.site-footer__inner:where(.astro-nns7i3if){grid-template-columns:1fr;gap:32px}}@media (width<=640px){.site-footer__cols:where(.astro-nns7i3if){grid-template-columns:1fr 1fr}.site-footer__legal:where(.astro-nns7i3if){flex-direction:column;gap:6px}}
