#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.row-hover{transition:background-color .15s}.row-hover:hover{background-color:#f9fafb}.btn-press{transition:transform .1s}.btn-press:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s forwards fadeInUp}.stagger-children>*{opacity:0;animation:.3s forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.scale-hover{transition:transform .2s}.scale-hover:hover{transform:scale(1.02)}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-Variable.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Variable.woff2)format("woff2")}:root{--omni-green-50:#e1f5ea;--omni-green-100:#c3ecd8;--omni-green-200:#92dcba;--omni-green-300:#5acc9a;--omni-green-400:#21c37f;--omni-green-500:#00b966;--omni-green-600:#00a35a;--omni-green-700:#047a45;--omni-green-800:#065c36;--omni-green-900:#073d25;--brand-mark:#03d47c;--on-green:#053a23;--ink-950:#0d0f14;--ink-900:#14161a;--ink-800:#1d2026;--ink-700:#2b2f37;--ink-600:#3d424b;--slate-50:#f7f8fa;--slate-100:#eef0f4;--slate-150:#d9dee5;--slate-200:#cbd2dc;--slate-300:#b4bcc7;--slate-400:#949ca9;--slate-500:#646b76;--slate-600:#5b626d;--slate-700:#3d424b;--slate-800:#272b32;--slate-900:#14161a;--bg-app:#f4f6f9;--bg-card:#fff;--bg-subtle:#f7fbf9;--bg-inset:#f4f6f9;--bg-brand-tint:#e1f5ea;--bg-tint:#e1f5ea;--brand-alpha-10:#00b9661a;--brand-alpha-18:#00b9662e;--success:var(--omni-green-700);--success-bg:var(--omni-green-50);--success-border:var(--omni-green-200);--warn:#a35c00;--warn-bg:#fff6e6;--warn-border:#f2d199;--danger:#c2334f;--danger-hover:#a82a42;--danger-active:#8d2236;--danger-bg:#fdedf0;--danger-border:#f2b9c4;--info:#0e5fd8;--info-bg:#e8f0fe;--info-border:#b6cff7;--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:"Geist", system-ui, sans-serif;--r-0:7px;--r-1:8px;--r-2:12px;--r-3:16px;--r-pill:999px;--sh-1:0 1px 2px #1016260d;--sh-2:0 2px 8px #1016260f, 0 12px 28px #10162612;--sh-3:0 24px 70px #10162629;--sh-brand:0 4px 20px #00b96633;--sh-brand-hover:0 8px 32px #00b9664d;--sh-focus:0 0 0 3px var(--brand-alpha-10);--sh-focus-ink:0 0 0 3px #0d0f1473;--sh-focus-danger:0 0 0 3px #c2334f2e;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--chart-1:#047a45;--chart-2:#e0721b;--chart-3:#3b6fe0;--chart-4:#d6336c;--chart-5:#6b4fd8;--hover-surface:var(--slate-50);--hover-surface-strong:var(--slate-100);--pressed-surface:var(--slate-100);--hover-border:var(--slate-300);--selected-surface:var(--bg-brand-tint);--selected-border:var(--omni-green-500);--disabled-surface:var(--slate-100);--disabled-text:var(--slate-400);--disabled-border:var(--slate-200);--disabled-opacity:.45;--focus-ring-width:3px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--t-fast:.12s;--t-base:.18s;--t-med:.25s;--t-slow:.28s;--t-exit:.16s;--primary-bg:var(--omni-green-500);--primary-bg-hover:var(--omni-green-600);--primary-bg-active:var(--omni-green-700);--primary-fg:var(--on-green);--primary-ring:var(--sh-focus);--accent-bar:var(--omni-green-500)}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--ink-900);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02";margin:0;padding:0}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}::selection{background:var(--omni-green-200);color:var(--ink-900)}:focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--omni-green-600);outline-offset:0;box-shadow:0 0 0 4px var(--bg-card)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;font-weight:400;line-height:1.5}a{color:var(--omni-green-600);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--omni-green-700)}body{width:100%;min-width:320px;height:100%;min-height:100vh}#root{flex-direction:column;width:100%;height:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink-900);margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(1.8rem,1.2rem + 2vw,3.2em);line-height:1.1}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}[data-rich-text],[data-rich-text] p,[data-rich-text] li,[data-rich-text] blockquote,[data-rich-text] h1,[data-rich-text] h2,[data-rich-text] h3,[data-rich-text] a{overflow-wrap:anywhere;word-break:break-word}small{font-family:var(--font-mono);letter-spacing:.01em;font-size:.875em}.nsm7Bb-HzV7m-LgbsSe-Bz112c{box-sizing:content-box}
