:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#fcfcfc;--bg-2:#f7f7f7;--surface:#fefefd;--fill:#f0f0f0;--fill-2:#e8e8e8;--line:#ebebeb;--line-2:#e0e0e0;--line-3:#d4d4d4;--text:#1c1c1c;--text-hover:#3a3a3a;--text-2:#646464;--text-3:#737373;--text-4:#8f8f8f;--accent:#29a383;--accent-text:#1b7a61;--accent-soft:#e6f7ed;--accent-softer:#f4fbf7;--accent-line:#acdec8;--cost:#e54d2e;--cost-text:#d13415;--cost-soft:#feebe7;--warn:#e09b0e;--warn-soft:#fff7c2;--warn-text:#8a5100;--focus:#29a383;--axis:#c9c9c9;--seg-pill:#fefefd;--seg-shadow:drop-shadow(0 1px 1px #00000014) drop-shadow(0 0 .5px #00000024);--shadow-sm:0 1px 2px #142c240f;--shadow-card:0 0 0 1px #142c2412, 0 1px 2px #142c240d, 0 12px 32px -16px #142c241f;--shadow-float:0 0 0 1px #142c2412, 0 2px 4px #142c240d, 0 24px 64px -24px #142c243d;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--radius:12px;--radius-lg:18px;--radius-xl:24px;--gutter:16px;--container:1120px;--header-h:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--bg-2:#161616;--surface:#191919;--fill:#242424;--fill-2:#2c2c2c;--line:#262626;--line-2:#303030;--line-3:#3d3d3d;--text:#ededed;--text-hover:#d4d4d4;--text-2:#b4b4b4;--text-3:#8f8f8f;--text-4:#6e6e6e;--accent-text:#1fd8a4;--accent-soft:#0f2e22;--accent-softer:#121c18;--accent-line:#1b5745;--cost-text:#ff977d;--cost-soft:#391714;--warn:#f2b53a;--warn-soft:#302008;--warn-text:#ffca16;--axis:#444;--seg-pill:#333;--seg-shadow:drop-shadow(0 1px 1px #00000080);--shadow-sm:0 1px 2px #0006;--shadow-card:0 0 0 1px #ffffff0f, 0 12px 32px -16px #0009;--shadow-float:0 0 0 1px #ffffff12, 0 24px 64px -24px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--bg-2:#161616;--surface:#191919;--fill:#242424;--fill-2:#2c2c2c;--line:#262626;--line-2:#303030;--line-3:#3d3d3d;--text:#ededed;--text-hover:#d4d4d4;--text-2:#b4b4b4;--text-3:#8f8f8f;--text-4:#6e6e6e;--accent-text:#1fd8a4;--accent-soft:#0f2e22;--accent-softer:#121c18;--accent-line:#1b5745;--cost-text:#ff977d;--cost-soft:#391714;--warn:#f2b53a;--warn-soft:#302008;--warn-text:#ffca16;--axis:#444;--seg-pill:#333;--seg-shadow:drop-shadow(0 1px 1px #00000080);--shadow-sm:0 1px 2px #0006;--shadow-card:0 0 0 1px #ffffff0f, 0 12px 32px -16px #0009;--shadow-float:0 0 0 1px #ffffff12, 0 24px 64px -24px #000c}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 20px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3{color:var(--text);text-wrap:balance;margin:0;font-weight:600}h2{letter-spacing:-.034em;font-size:clamp(1.875rem,1.35rem + 1.9vw,2.75rem);line-height:1.08}h3{letter-spacing:-.014em;font-size:1.0625rem;line-height:1.35}p{text-wrap:pretty;margin:0}a{color:inherit}ol,ul{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}strong,b{font-weight:600}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--text);color:var(--bg);transition:transform .2s var(--ease-out);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.tabular{font-variant-numeric:tabular-nums}.js [data-in]{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms + 60ms)}.js [data-in=plain]{animation-name:rise-plain}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes rise-plain{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-in]{animation:.4s both fade-in}.js [data-reveal]{transition:opacity .4s;transform:none}}
