@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;&:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}&:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}--bg: light-dark(#f4f7fb, #05080f);--canvas: light-dark(#f4f7fb, #05080f);--surface: light-dark(#ffffff, #0b101b);--surface-raised: light-dark(#ffffff, #111827);--surface-inset: light-dark(#eef2f8, #080c15);--fg: light-dark(#090d16, #f8fafc);--muted-fg: light-dark(#3e4c63, #94a3b8);--accent-text: light-dark(#047857, #34d399);--primary: light-dark(#047857, #10b981);--primary-fg: light-dark(#ffffff, #03120c);--primary-hover: light-dark(#065f46, #34d399);--link-color: light-dark(#047857, #34d399);--link-hover: light-dark(#065f46, #6ee7b7);--border: light-dark(#d8e1ee, #1e293b);--border-strong: light-dark(#94a3b8, #475569);--border-row: light-dark(#e6edf5, #162032);--info-soft: light-dark(#eff6ff, #0c1e3a);--info-strong: light-dark(#1d4ed8, #93c5fd);--info-border: light-dark(#bfdbfe, #1e3a8a);--success-soft: light-dark(#ecfdf5, #07261c);--success-strong: light-dark(#047857, #6ee7b7);--success-border: light-dark(#a7f3d0, #065f46);--warning-soft: light-dark(#fffbeb, #281b05);--warning-strong: light-dark(#92400e, #fcd34d);--warning-border: light-dark(#fde68a, #78350f);--critical-soft: light-dark(#fef2f2, #2b1114);--critical-strong: light-dark(#b91c1c, #fca5a5);--critical-border: light-dark(#fecaca, #7f1d1d);--shadow-card: light-dark( 0 14px 34px -10px rgba(9, 13, 22, .06), 0 20px 44px -16px rgba(0, 0, 0, .55) );--radius-card: 20px;--radius-sm: 10px;--radius-pill: 999px;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;accent-color:var(--primary)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--canvas);color:var(--fg);line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--canvas);color:var(--fg);overflow-x:clip}img,svg{display:block;max-width:100%;height:auto}a{color:var(--link-color);text-underline-offset:3px;font-weight:500}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--primary);color:var(--primary-fg);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;background-color:#060a12;border-bottom:1px solid rgba(148,163,184,.14)}.header-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-link{display:inline-flex;align-items:center;text-decoration:none;color:#f8fafc;padding:4px 0}.brand-logo{height:24px;width:auto}.site-header .logo-mark{fill:#34d399}.site-header .logo-word{fill:#f8fafc}.site-footer .logo-mark{fill:#34d399}.site-footer .logo-word{fill:#f8fafc}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:#ffffff0a;border:1px solid rgba(148,163,184,.14);padding:4px;border-radius:var(--radius-pill)}.nav-link{color:#cbd5e1;text-decoration:none;font-size:.9rem;font-weight:500;padding:7px 16px;border-radius:var(--radius-pill);min-height:36px;display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease}.nav-link:hover{color:#fff;background-color:#ffffff12}.nav-link[aria-current=page]{color:#03120c;background-color:#10b981;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{appearance:none;background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-pill);min-width:40px;min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.theme-toggle:hover{background:#ffffff1a;border-color:#94a3b873}.theme-icon{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root{--show-when-light: inline-flex;--show-when-dark: none}@media(prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])){--show-when-light: none;--show-when-dark: inline-flex}}:root:has(>head>meta[name=color-scheme][content=dark]){--show-when-light: none;--show-when-dark: inline-flex}.theme-state-light{display:var(--show-when-light);align-items:center;gap:6px}.theme-state-dark{display:var(--show-when-dark);align-items:center;gap:6px}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--primary);color:var(--primary-fg);font-weight:650;font-size:.9375rem;line-height:1.2;padding:10px 20px;min-height:40px;border-radius:var(--radius-pill);text-decoration:none;border:1px solid transparent;box-shadow:0 4px 18px -4px #10b98173;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.site-header .btn-cta,.hero-section .btn-cta,.cta-banner .btn-cta{background-color:#10b981;color:#03120c}.site-header .btn-cta:hover,.hero-section .btn-cta:hover,.cta-banner .btn-cta:hover{background-color:#34d399;color:#03120c}.btn-cta:hover{background-color:var(--primary-hover);color:var(--primary-fg);transform:translateY(-1px)}.btn-cta-lg{font-size:1rem;padding:14px 28px;min-height:48px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--surface);color:var(--fg);font-weight:600;font-size:.9375rem;line-height:1.2;padding:10px 20px;min-height:40px;border-radius:var(--radius-pill);text-decoration:none;border:1px solid var(--border-strong);transition:background-color .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.btn-secondary:hover{background-color:var(--surface-inset);color:var(--fg);transform:translateY(-1px)}.btn-secondary-lg{font-size:1rem;padding:14px 26px;min-height:48px}.hero-section .btn-secondary,.cta-banner .btn-secondary{background-color:#ffffff0d;color:#f8fafc;border:1px solid rgba(52,211,153,.45)}.hero-section .btn-secondary:hover,.cta-banner .btn-secondary:hover{background-color:#34d3991f;color:#fff;border-color:#34d399}main{flex:1}.container{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.page-section{padding:64px 0}.hero-section{position:relative;overflow:hidden;background-color:#060a12;color:#f8fafc;padding:72px 0 68px;border-bottom:1px solid rgba(148,163,184,.16)}.hero-ambient{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(640px circle at 18% 38%,rgba(16,185,129,.2),transparent 70%),radial-gradient(640px circle at 82% 42%,rgba(99,102,241,.22),transparent 70%),linear-gradient(to right,rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.05) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}.hero-header{max-width:840px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.section-header{max-width:760px;margin:0 auto 40px;text-align:center;display:flex;flex-direction:column;align-items:center}.section-header .lede{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:5px 14px;border-radius:var(--radius-pill);background-color:var(--success-soft);color:var(--success-strong);border:1px solid var(--success-border);margin-bottom:18px}.hero-section .eyebrow,.cta-banner .eyebrow{background-color:#09241c;color:#6ee7b7;border:1px solid rgba(52,211,153,.35)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px #10b981;flex-shrink:0}h1{font-size:clamp(2.25rem,4.6vw,3.85rem);line-height:1.08;letter-spacing:-.035em;font-weight:720;margin:0 0 20px;color:var(--fg)}.hero-section h1{color:#f8fafc}.text-accent{color:var(--accent-text)}.hero-section .text-accent,.cta-banner .text-accent{color:#34d399}h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.16;letter-spacing:-.025em;font-weight:680;margin:0 0 14px;color:var(--fg)}h3{font-size:1.2rem;line-height:1.32;letter-spacing:-.015em;font-weight:650;margin:0 0 10px;color:var(--fg)}p{margin:0 0 16px;color:var(--muted-fg)}.lede{font-size:clamp(1.0625rem,1.45vw,1.225rem);line-height:1.6;color:var(--muted-fg);max-width:66ch;margin-bottom:28px}.hero-section .lede,.cta-banner .lede{color:#cbd5e1}.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}.hero-meta{font-size:.875rem;color:var(--muted-fg);margin:0}.hero-section .hero-meta{color:#94a3b8}.hero-stage{margin-top:40px}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-card);min-width:0;max-width:100%}.card-bento{position:relative;overflow:hidden;background-image:radial-gradient(300px circle at 0% 0%,rgba(16,185,129,.05),transparent 70%);transition:border-color .2s ease,transform .2s ease}.card-bento:hover{border-color:var(--border-strong)}.icon-orb{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.icon-orb svg{width:22px;height:22px}.icon-orb-emerald{background-color:light-dark(#ecfdf5,#07261c);color:light-dark(#047857,#34d399);border:1px solid light-dark(#a7f3d0,#065f46);box-shadow:0 0 24px #10b9812e}.icon-orb-blue{background-color:light-dark(#eff6ff,#0c1e3a);color:light-dark(#1d4ed8,#60a5fa);border:1px solid light-dark(#bfdbfe,#1e3a8a);box-shadow:0 0 24px #3b82f62e}.icon-orb-indigo{background-color:light-dark(#eef2ff,#17153b);color:light-dark(#4338ca,#a5b4fc);border:1px solid light-dark(#c7d2fe,#312e81);box-shadow:0 0 24px #6366f12e}.icon-orb-amber{background-color:light-dark(#fffbeb,#281b05);color:light-dark(#b45309,#fbbf24);border:1px solid light-dark(#fde68a,#78350f);box-shadow:0 0 24px #f59e0b2e}.step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.step-header .icon-orb{margin-bottom:0}.card-inset{background-color:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stack{display:flex;flex-direction:column;gap:28px}.showcase-card{padding:32px;background-image:radial-gradient(480px circle at 100% 0%,rgba(59,130,246,.05),transparent 70%)}.showcase-grid{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center}.showcase-copy h2,.showcase-copy h3{margin-top:12px}.showcase-media{min-width:0}.section-footer-link{margin-top:32px;display:flex;justify-content:center}.section-subnote{margin:20px 0 28px;text-align:center;font-size:.95rem}.integration-card{padding:32px}.integration-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.integration-header .icon-orb{margin-bottom:0}.integration-header h2{margin:4px 0 0}.integration-columns{margin-top:20px}.screen-figure{margin:0;background-color:#0b101b;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:6px;overflow:hidden;box-shadow:0 24px 60px -16px #05080f73,0 0 0 1px #ffffff0a}.screen-caption-bar{display:flex;align-items:center;gap:12px;padding:8px 14px 10px;color:#cbd5e1;font-size:.8125rem}.screen-caption-bar strong{color:#f8fafc;font-weight:600}.window-chrome{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.window-dot{width:9px;height:9px;border-radius:50%}.dot-red{background-color:#ef4444}.dot-amber{background-color:#f59e0b}.dot-green{background-color:#10b981}.screen-canvas{border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.16)}.screen-img{width:100%;height:auto;aspect-ratio:1440 / 900;object-fit:cover;object-position:top left}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.badge-warning{background-color:var(--warning-soft);color:var(--warning-strong);border:1px solid var(--warning-border)}.badge-info{background-color:var(--info-soft);color:var(--info-strong);border:1px solid var(--info-border)}.badge-success{background-color:var(--success-soft);color:var(--success-strong);border:1px solid var(--success-border)}.badge-critical{background-color:var(--critical-soft);color:var(--critical-strong);border:1px solid var(--critical-border)}.plan-features{list-style:none;padding:0;margin:0;font-size:.925rem;display:flex;flex-direction:column;gap:10px;color:var(--muted-fg)}.plan-features li{display:flex;align-items:flex-start;gap:10px}.check-mark{color:var(--success-strong);font-weight:700;flex-shrink:0}.table-wrapper{container-type:inline-size;overflow-x:auto;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.data-table{width:100%;border-collapse:collapse;font-size:.925rem;font-variant-numeric:tabular-nums}.data-table caption{text-align:left;padding:16px 20px 12px;font-weight:600;font-size:1rem;color:var(--fg);border-bottom:1px solid var(--border-row)}.data-table th,.data-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-row);vertical-align:top}.data-table thead th{position:sticky;inset-block-start:0;z-index:2;background-color:var(--surface-inset);color:var(--fg);font-weight:650}.data-table tbody th{position:sticky;inset-inline-start:0;z-index:1;background-color:var(--surface);color:var(--fg);font-weight:600}@container (width < 680px){.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{margin:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.data-table tbody th{position:sticky;inset-block-start:0;z-index:2;background-color:var(--surface-inset);border-bottom:1px solid var(--border-row)}.data-table td:before{font-weight:600;color:var(--fg)}.data-table[data-table-kind=loop] td:nth-child(2):before{content:"When: "}.data-table[data-table-kind=loop] td:nth-child(3):before{content:"What happens: "}.data-table[data-table-kind=loop] td:nth-child(4):before{content:"Where you see it: "}}.sample-box{background-color:var(--surface-inset);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:14px 16px;margin:16px 0 0;font-size:.925rem;color:var(--fg)}.sample-box strong{color:var(--accent-text)}.toc-bar{margin-top:28px;background:#ffffff0a;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px 16px}.toc-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.toc-list a{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;color:#e2e8f0;background:#ffffff0d;border:1px solid rgba(148,163,184,.16);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.toc-list a:hover{background:#34d39924;border-color:#34d39973;color:#fff}.cta-banner{position:relative;overflow:hidden;background-color:#060a12;background-image:radial-gradient(520px circle at 15% 50%,rgba(16,185,129,.22),transparent 70%),radial-gradient(520px circle at 85% 50%,rgba(99,102,241,.22),transparent 70%);border:1px solid rgba(52,211,153,.28);padding:52px 32px;text-align:center;color:#f8fafc}.cta-banner-content{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-banner h2{color:#f8fafc}.cta-banner a:not(.btn-cta):not(.btn-secondary){color:#6ee7b7}.site-footer{background-color:#060a12;color:#cbd5e1;border-top:1px solid rgba(148,163,184,.16);padding:48px 0 36px;margin-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px}.site-footer .hero-meta{color:#94a3b8;margin-top:10px;max-width:44ch}.footer-heading{font-size:.875rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:#f8fafc;margin:0 0 12px}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.footer-list a{color:#cbd5e1;text-decoration:none}.footer-list a:hover{color:#34d399;text-decoration:underline}.footer-bottom{padding-top:22px;border-top:1px solid rgba(148,163,184,.14);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8125rem;color:#94a3b8}@media(max-width:1024px){.showcase-grid{grid-template-columns:minmax(0,1fr);gap:24px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.header-inner{padding:12px 16px;gap:10px}.nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;border-radius:12px}.nav-link{padding:6px 12px;font-size:.85rem;min-height:34px}.container{padding:0 16px}.hero-section{padding:44px 0 40px}.page-section{padding:40px 0}.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:minmax(0,1fr)}.card,.showcase-card,.integration-card{padding:20px}.cta-banner{padding:36px 20px}}@media(forced-colors:active){.card,.screen-figure,.table-wrapper,.btn-cta,.btn-secondary,.theme-toggle{border:1px solid CanvasText}}
