@font-face{font-family:Schibsted Grotesk Fallback;src:local(Helvetica),local(Arial),local(Liberation Sans);size-adjust:102.58%;ascent-override:95.24%;descent-override:25.15%;line-gap-override:0%}:root{--page-bg:oklch(98.5% .004 264);--page-surface:oklch(100% 0 0);--page-surface-2:oklch(97.5% .004 264);--page-border:oklch(91% .005 264);--page-border-soft:oklch(94.5% .004 264);--ink:oklch(22% .014 264);--ink-2:oklch(46% .012 264);--ink-3:oklch(62% .01 264);--brand:oklch(55% .19 274);--brand-soft:oklch(95% .04 274);--shadow-card:0 1px 2px oklch(20% .02 264/.04), 0 8px 28px oklch(20% .02 264/.06);--green:oklch(62% .16 152);--red:oklch(60% .19 25);--blue:oklch(58% .17 255);--mono:"JetBrains Mono", ui-monospace, monospace}:where(.astro-lcdefpme){box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Schibsted Grotesk,Schibsted Grotesk Fallback,system-ui,sans-serif;line-height:1.5}:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width>=920px){body{flex-direction:column;height:100vh;display:flex;overflow:hidden}}a:where(.astro-lcdefpme){color:inherit;text-decoration:none}:where(.astro-lcdefpme)::selection{background:color-mix(in oklch, var(--brand) 26%, transparent)}.shell:where(.astro-lcdefpme){width:100%;max-width:1140px;margin:0 auto;padding-inline:28px}.skip:where(.astro-lcdefpme){position:absolute;left:-999px}.skip:where(.astro-lcdefpme):focus{background:var(--brand);color:#fff;z-index:50;border-radius:8px;padding:8px 14px;top:12px;left:16px}.nav:where(.astro-lcdefpme){z-index:40;background:color-mix(in oklch, var(--page-bg) 82%, transparent);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--page-border-soft);position:sticky;top:0}.nav__inner:where(.astro-lcdefpme){align-items:center;gap:28px;height:62px;display:flex}.nav__links:where(.astro-lcdefpme){gap:22px;margin-inline-start:14px;display:flex}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--ink-2);font-size:14px;font-weight:500;transition:color .15s;position:relative}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):after{content:"";inset-inline:0;background:var(--brand);opacity:0;border-radius:2px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:-7px;transform:scaleX(.3)}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--ink)}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme).is-on{color:var(--brand)}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme).is-on:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):after{transition:none}}.nav__right:where(.astro-lcdefpme){align-items:center;gap:12px;margin-inline-start:auto;display:flex}.nav__docs:where(.astro-lcdefpme){border:1px solid var(--page-border);background:var(--page-surface);height:36px;color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.nav__docs:where(.astro-lcdefpme):hover{border-color:color-mix(in oklch, var(--brand) 35%, var(--page-border));box-shadow:0 4px 14px color-mix(in oklch, var(--brand) 14%, transparent);color:var(--brand);transform:translateY(-1px)}.nav__cta:where(.astro-lcdefpme){background:var(--ink);height:36px;color:var(--page-bg);border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.nav__cta:where(.astro-lcdefpme):hover{opacity:.9;transform:translateY(-1px)}.wm:where(.astro-lcdefpme){align-items:center;gap:9px;display:inline-flex}.wm__mark:where(.astro-lcdefpme){flex:none;display:block}.wm__txt:where(.astro-lcdefpme){letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:500}.wm__txt:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-weight:700}.hero:where(.astro-lcdefpme){text-align:center;position:relative}.hero:where(.astro-lcdefpme):before{content:"";z-index:-1;background:radial-gradient(60% 60% at 50% 0%, color-mix(in oklch, var(--brand) 11%, transparent), transparent 70%);pointer-events:none;height:520px;animation:10s ease-in-out infinite breathe;position:absolute;inset:0 0 auto}@keyframes breathe{0%,to{opacity:.78}50%{opacity:1}}.hero__badge:where(.astro-lcdefpme){color:var(--brand);border:1px solid color-mix(in oklch, var(--brand) 22%, transparent);background:linear-gradient(115deg, transparent 30%, oklch(100% 5.96046e-8 none/.65) 46%, transparent 62%) no-repeat, var(--brand-soft);background-size:250% 100%,auto;border-radius:999px;align-items:center;gap:8px;margin-bottom:clamp(10px,2vh,22px);padding:6px 14px;font-size:12.5px;font-weight:550;animation:.6s cubic-bezier(.2,.7,.2,1) both rise,5s ease-in-out .8s infinite shimmer;display:inline-flex;position:relative}.hero__badge:where(.astro-lcdefpme):after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 color-mix(in oklch, var(--brand) 38%, transparent);animation:5s ease-out infinite wave;position:absolute;inset:-1px}.badge__bolt:where(.astro-lcdefpme){animation:5s ease-in-out infinite bolt;display:inline-flex}@keyframes shimmer{0%,55%,to{background-position:215% 0,0 0}25%{background-position:-45% 0,0 0}}@keyframes wave{0%,18%{box-shadow:0 0 0 0 color-mix(in oklch, var(--brand) 38%, transparent)}52%{box-shadow:0 0 0 14px color-mix(in oklch, var(--brand) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--brand) 0%, transparent)}}@keyframes bolt{0%,14%,30%,to{filter:none;transform:none}20%{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--brand) 60%, transparent));transform:scale(1.25)rotate(-6deg)}}.hero__h1:where(.astro-lcdefpme){letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(30px,6vh,56px);font-weight:700;line-height:1.04}.hero__accent:where(.astro-lcdefpme){color:var(--brand)}.hero__sub:where(.astro-lcdefpme){max-width:740px;color:var(--ink-2);text-wrap:pretty;margin:clamp(10px,1.8vh,18px) auto 0;font-size:clamp(14.5px,1.9vh,17px);line-height:1.55}.hero__sub:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--ink);font-style:italic}.hero__cta:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:clamp(12px,2.4vh,24px);display:flex}.hero__link:where(.astro-lcdefpme){color:var(--ink-2);font-size:14.5px;font-weight:600}.hero__link:where(.astro-lcdefpme):hover{color:var(--brand)}.install:where(.astro-lcdefpme){background:var(--page-surface);border:1px solid var(--page-border);height:46px;box-shadow:var(--shadow-card);font-family:var(--mono);border-radius:11px;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.install:where(.astro-lcdefpme):has(.install__copy){padding-inline-end:8px}.install__prompt:where(.astro-lcdefpme){color:var(--brand);font-weight:700}.install:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--ink);font-size:14px}.install__copy:where(.astro-lcdefpme){cursor:pointer;background:var(--page-surface-2);width:44px;height:44px;color:var(--ink-3);border:none;border-radius:7px;place-items:center;transition:color .15s;display:grid}.install__copy:where(.astro-lcdefpme):hover{color:var(--ink)}.install__copy:where(.astro-lcdefpme).ok{color:var(--green)}.install--lg:where(.astro-lcdefpme){height:50px}.btn-demo:where(.astro-lcdefpme){background:var(--brand);color:#fff;height:46px;box-shadow:0 8px 24px color-mix(in oklch, var(--brand) 28%, transparent);border-radius:11px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;transition:transform .15s,opacity .15s;animation:2.6s ease-in-out 1.6s infinite bob;display:inline-flex}.btn-demo:where(.astro-lcdefpme):hover{opacity:.93;animation:none;transform:translateY(-2px)}.btn-demo--ghost:where(.astro-lcdefpme){background:var(--page-surface);color:var(--ink);border:1px solid var(--page-border);box-shadow:none;animation:none}.btn-demo--ghost:where(.astro-lcdefpme):hover{border-color:color-mix(in oklch, var(--brand) 40%, var(--page-border));opacity:1}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero__adapters:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(12px,2.6vh,28px);display:flex}.hero__adapters-l:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-inline-end:4px;font-size:12px}.hero__chip:where(.astro-lcdefpme){border:1px solid var(--page-border);background:var(--page-surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.hero__chip:where(.astro-lcdefpme):hover{border-color:color-mix(in oklch, var(--c) 45%, var(--page-border))}.hero__chip-dot:where(.astro-lcdefpme){background:var(--c);border-radius:50%;width:9px;height:9px}.mock-link:where(.astro-lcdefpme){width:100%;max-width:860px;color:inherit;margin:clamp(14px,2.8vh,30px) auto 0;text-decoration:none;display:block}.mock-link:where(.astro-lcdefpme) .mock:where(.astro-lcdefpme){pointer-events:none;margin:0}.mock-link:where(.astro-lcdefpme):hover .mock:where(.astro-lcdefpme){border-color:color-mix(in oklch, var(--brand) 35%, var(--page-border))}.mock:where(.astro-lcdefpme){border:1px solid var(--page-border);background:var(--page-surface);width:100%;max-width:860px;box-shadow:var(--shadow-card);text-align:start;border-radius:14px;font-size:12.5px;overflow:hidden}.mock__toolbar:where(.astro-lcdefpme){border-bottom:1px solid var(--page-border-soft);align-items:center;gap:8px;padding:9px 14px;display:flex}.mock__search:where(.astro-lcdefpme){border:1px solid var(--page-border);color:var(--ink-3);background:var(--page-surface);border-radius:8px;flex:0 220px;padding:6px 11px}.mock__spacer:where(.astro-lcdefpme){flex:1}.mock__chip:where(.astro-lcdefpme){color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in oklch, var(--brand) 22%, transparent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.mock__meta:where(.astro-lcdefpme){color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:600}.mock__table:where(.astro-lcdefpme){padding:4px 4px 0}.mock__row:where(.astro-lcdefpme){border-bottom:1px solid var(--page-border-soft);grid-template-columns:2.2fr 1fr .9fr 1.05fr;align-items:center;gap:10px;padding:7px 12px;display:grid}.mock__row--head:where(.astro-lcdefpme){color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:650}.mock__row:where(.astro-lcdefpme):last-child{border-bottom:0}.num:where(.astro-lcdefpme){text-align:end;font-variant-numeric:tabular-nums}.cell-person:where(.astro-lcdefpme){align-items:center;gap:9px;min-width:0;display:flex}.cell-person:where(.astro-lcdefpme) span:where(.astro-lcdefpme){text-align:start;min-width:0;line-height:1.25;display:grid}.cell-person:where(.astro-lcdefpme) b:where(.astro-lcdefpme){white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cell-person:where(.astro-lcdefpme) small:where(.astro-lcdefpme),.cell-load:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:var(--ink-3);font-size:10.5px}.avatar:where(.astro-lcdefpme){border-radius:999px;flex:0 0 26px;place-items:center;height:26px;font-size:10px;font-style:normal;font-weight:800;display:grid}.avatar--blue:where(.astro-lcdefpme){background:color-mix(in oklch, var(--blue) 14%, white);color:var(--blue)}.avatar--red:where(.astro-lcdefpme){background:color-mix(in oklch, var(--red) 13%, white);color:var(--red)}.avatar--green:where(.astro-lcdefpme){background:color-mix(in oklch, var(--green) 13%, white);color:var(--green)}.pill:where(.astro-lcdefpme){letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:800}.pill--blue:where(.astro-lcdefpme){background:color-mix(in oklch, var(--blue) 13%, white);color:var(--blue)}.pill--red:where(.astro-lcdefpme){background:color-mix(in oklch, var(--red) 12%, white);color:var(--red)}.pill--green:where(.astro-lcdefpme){background:color-mix(in oklch, var(--green) 12%, white);color:var(--green)}.cell-load:where(.astro-lcdefpme){gap:3px;display:grid}.bar:where(.astro-lcdefpme){background:var(--page-surface-2);border-radius:999px;height:5px;display:block;overflow:hidden}.bar:where(.astro-lcdefpme) i:where(.astro-lcdefpme){border-radius:inherit;background:var(--brand);height:100%;display:block}.mock__url:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-3);border-top:1px dashed var(--page-border);background:var(--page-surface-2);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:7px 14px;font-size:10.5px;overflow:hidden}@media (height<=960px){.mock__url:where(.astro-lcdefpme){display:none}}@media (height<=760px){.hero__adapters:where(.astro-lcdefpme){display:none}}.deck:where(.astro-lcdefpme)>section:where(.astro-lcdefpme){padding-block:clamp(44px,7vh,80px)}.deck:where(.astro-lcdefpme)>section:where(.astro-lcdefpme)>.shell:where(.astro-lcdefpme){width:100%}@media (width>=920px){main:where(.astro-lcdefpme).deck{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}main:where(.astro-lcdefpme).deck::-webkit-scrollbar{display:none}.deck:where(.astro-lcdefpme)>section:where(.astro-lcdefpme){scroll-snap-align:start;flex-direction:column;flex:0 0 100%;justify-content:safe center;width:100%;height:100%;padding-block:clamp(12px,2.6vh,40px);display:flex;overflow:hidden auto}}.sec__head:where(.astro-lcdefpme){max-width:680px;margin-bottom:clamp(16px,3.4vh,34px)}.sec__head--row:where(.astro-lcdefpme){justify-content:space-between;align-items:flex-start;gap:24px;max-width:none;display:flex}.sec__head--row:where(.astro-lcdefpme)>div:where(.astro-lcdefpme){max-width:680px}.sec__head--row:where(.astro-lcdefpme) .gs-btn:where(.astro-lcdefpme){flex:none;margin-top:6px}.sec__kicker:where(.astro-lcdefpme){letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.sec__title:where(.astro-lcdefpme){letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(28px,3.8vw,42px);font-weight:700;line-height:1.08}.sec__lead:where(.astro-lcdefpme){color:var(--ink-2);text-wrap:pretty;margin:18px 0 0;font-size:17px;line-height:1.6}.grid:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}@media (width>=1080px){.grid:where(.astro-lcdefpme){grid-template-columns:repeat(4,1fr)}}.card:where(.astro-lcdefpme){--tint:oklch(.55 .16 var(--hue));color:inherit;border:1px solid var(--page-border);background:var(--page-surface);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.card:where(.astro-lcdefpme):before{content:"";background:linear-gradient(90deg, var(--tint), color-mix(in oklch, var(--tint) 10%, transparent));opacity:.85;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.card:where(.astro-lcdefpme):hover{border-color:color-mix(in oklch, var(--tint) 42%, var(--page-border));box-shadow:var(--shadow-card), 0 16px 40px color-mix(in oklch, var(--tint) 14%, transparent);transform:translateY(-4px)}.viz:where(.astro-lcdefpme){background:var(--page-surface-2);border:1px solid var(--page-border-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:60px;margin-bottom:12px;padding:12px;transition:border-color .2s;display:flex}.card:where(.astro-lcdefpme):hover .viz:where(.astro-lcdefpme){border-color:color-mix(in oklch, var(--tint) 30%, var(--page-border-soft))}.viz-chip:where(.astro-lcdefpme){color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in oklch, var(--brand) 22%, transparent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:650}.viz-chip--ghost:where(.astro-lcdefpme){color:var(--ink-3);border-style:dashed;border-color:var(--page-border);background:0 0}.viz-stack:where(.astro-lcdefpme){gap:4px;width:100%;display:grid}.viz-stack:where(.astro-lcdefpme) i:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);border-radius:6px;width:fit-content;padding:3px 9px;font-size:10.5px;font-style:normal}.viz-stack:where(.astro-lcdefpme) i:where(.astro-lcdefpme):nth-child(2){margin-inline-start:14px}.viz-stack:where(.astro-lcdefpme) i:where(.astro-lcdefpme):nth-child(3){margin-inline-start:28px}.viz-url:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 13px;font-size:11px;display:inline-flex;overflow:hidden}.viz-dot:where(.astro-lcdefpme){background:var(--green);border-radius:50%;flex:0 0 7px;height:7px}.viz-rows:where(.astro-lcdefpme){gap:4px;width:100%;display:grid;position:relative}.viz-rows:where(.astro-lcdefpme) i:where(.astro-lcdefpme){background:var(--page-border-soft);border-radius:999px;height:6px}.viz-rows:where(.astro-lcdefpme) i:where(.astro-lcdefpme).on{background:color-mix(in oklch, var(--brand) 38%, var(--page-border-soft))}.viz-rows:where(.astro-lcdefpme) b:where(.astro-lcdefpme){inset-inline-end:0;font-family:var(--mono);color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.viz-i18n:where(.astro-lcdefpme){gap:8px;width:100%;display:flex}.viz-i18n:where(.astro-lcdefpme) i:where(.astro-lcdefpme){color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);border-radius:7px;flex:1;padding:7px 11px;font-size:12px;font-style:normal;font-weight:650}.viz-cols:where(.astro-lcdefpme){align-items:center;gap:6px;width:100%;display:flex}.viz-cols:where(.astro-lcdefpme) i:where(.astro-lcdefpme){min-width:0;color:var(--ink-2);text-align:center;background:var(--page-surface);border:1px solid var(--page-border);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;flex:1;padding:7px 4px;font-size:11px;font-style:normal;font-weight:650;overflow:hidden}.viz-cols:where(.astro-lcdefpme) i:where(.astro-lcdefpme).pinned{color:var(--brand);border-color:color-mix(in oklch, var(--brand) 35%, var(--page-border));box-shadow:0 4px 12px color-mix(in oklch, var(--brand) 16%, transparent);transform:translateY(-3px)}.viz-cols:where(.astro-lcdefpme) i:where(.astro-lcdefpme).off{opacity:.45;text-decoration:line-through}.viz-bulk:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.viz-cb:where(.astro-lcdefpme){border:1.5px solid var(--page-border);background:var(--page-surface);border-radius:4.5px;width:15px;height:15px}.viz-cb:where(.astro-lcdefpme).on{border-color:var(--brand);background:var(--brand);position:relative}.viz-cb:where(.astro-lcdefpme).on:after{content:"✓";color:#fff;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.viz-bulk:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);white-space:nowrap;border-radius:999px;margin-inline-start:4px;padding:4px 10px;font-size:11.5px;font-weight:650}.viz-bulk:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:oklch(55% .19 25);background:oklch(96% .0190001 25);border:1px solid oklch(60% .19 25/.28);border-radius:999px;padding:4px 11px;font-size:11.5px;font-style:normal;font-weight:650}.viz-a11y:where(.astro-lcdefpme){align-items:center;gap:8px;max-width:100%;display:inline-flex;overflow:hidden}.viz-kbd:where(.astro-lcdefpme){font-style:normal;font-family:var(--mono);color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);border-bottom-width:2.5px;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:600}.viz-focus:where(.astro-lcdefpme){color:var(--ink);background:var(--page-surface);outline:2px solid var(--brand);outline-offset:1.5px;border-radius:7px;padding:6px 11px;font-size:12px;font-style:normal;font-weight:650}.viz-a11y:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-2);background:var(--page-surface);border:1px solid var(--page-border);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;padding:3px 8px;font-size:10px;overflow:hidden}@supports (animation-timeline:view()){.card:where(.astro-lcdefpme){animation:ease-out both cardRise view(inline);animation-range:entry entry 38%;animation-delay:calc(var(--n) * 40ms)}@keyframes cardRise{0%{opacity:.1;transform:translateY(26px)}to{opacity:1;transform:none}}}.card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.01em;margin:0 0 6px;font-size:16px}.card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.card:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--mono);color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:1px 6px;font-size:.86em}@media (height<=920px){.card:where(.astro-lcdefpme){padding:13px 15px}.grid:where(.astro-lcdefpme){gap:12px}.viz:where(.astro-lcdefpme){min-height:50px;margin-bottom:9px;padding:9px}.card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-bottom:4px;font-size:15px}.card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:12.5px;line-height:1.5}.sec__title:where(.astro-lcdefpme){font-size:clamp(26px,3.2vw,36px)}.sec__lead:where(.astro-lcdefpme){margin-top:12px;font-size:15.5px}}@media (height<=800px){.card:where(.astro-lcdefpme){padding:10px 13px}.viz:where(.astro-lcdefpme){min-height:42px;margin-bottom:7px;padding:7px}.card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-bottom:3px;font-size:14px}.card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:12px;line-height:1.45}.sec__title:where(.astro-lcdefpme){font-size:clamp(24px,3vw,32px)}}.spectrum:where(.astro-lcdefpme){position:relative}.spectrum__track:where(.astro-lcdefpme){grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.spcard:where(.astro-lcdefpme){border:none;border-inline-start:2px solid color-mix(in oklch, var(--brand) calc(28% + var(--i) * 10%), var(--page-border));background:0 0;border-radius:0;flex-direction:column;gap:8px;padding:4px 0 4px 14px;display:flex}.spcard__rank:where(.astro-lcdefpme){font-family:var(--mono);color:var(--brand);font-size:12px;font-weight:700}.spcard:where(.astro-lcdefpme) h4:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:650}.spcard:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--ink-2);flex:1;margin:0;font-size:12.5px;line-height:1.5}.spcard__code:where(.astro-lcdefpme){background:var(--page-surface-2);border:1px solid var(--page-border-soft);border-radius:9px;margin:4px 0 0;padding:10px;overflow:auto}.spcard__code:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-2);white-space:pre;font-size:11px;line-height:1.55}.spectrum__scale:where(.astro-lcdefpme){color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:14px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.spectrum__line:where(.astro-lcdefpme){background:linear-gradient(to right, var(--page-border), var(--brand));border-radius:2px;flex:1;height:2px}@media (width<=920px){.spectrum__track:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.spectrum__track:where(.astro-lcdefpme){grid-template-columns:1fr}}.getstarted:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.getstarted__code:where(.astro-lcdefpme){background:var(--page-surface-2);border:1px solid var(--page-border-soft);font-family:var(--mono);border-radius:9px;margin:0;padding:22px 26px;font-size:13.5px;line-height:1.65;overflow-x:auto}.getstarted__code:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--mono);color:var(--ink-2);white-space:pre;font-size:11px;line-height:1.55}.getstarted__actions:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start;gap:14px;display:flex}.getstarted__btns:where(.astro-lcdefpme){flex-wrap:wrap;gap:10px;display:flex}.gs-btn:where(.astro-lcdefpme){border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14.5px;font-weight:600;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.gs-btn:where(.astro-lcdefpme):hover{transform:translateY(-1px)}.gs-btn--primary:where(.astro-lcdefpme){background:var(--ink);color:var(--page-bg)}.gs-btn--primary:where(.astro-lcdefpme):hover{opacity:.9}.gs-btn--ghost:where(.astro-lcdefpme){border:1px solid var(--page-border);background:var(--page-surface-2);color:var(--ink)}.foot:where(.astro-lcdefpme){border-top:1px solid var(--page-border);background:var(--page-surface-2)}.foot__inner:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:28px;padding-top:clamp(14px,3.8vh,40px);padding-bottom:clamp(14px,3.8vh,40px);display:flex}.foot__lead:where(.astro-lcdefpme){flex-direction:column;gap:8px;display:flex}.foot__lead:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--ink-2);margin:0;font-size:13.5px}.foot__links:where(.astro-lcdefpme){flex-wrap:wrap;gap:18px;margin-inline-start:auto;display:flex}.foot__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.foot__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){opacity:.75;transition:opacity .15s}.foot__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--brand)}.foot__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover svg:where(.astro-lcdefpme){opacity:1}.reveal:where(.astro-lcdefpme){animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.reveal:where(.astro-lcdefpme):nth-child(2){animation-delay:60ms}.reveal:where(.astro-lcdefpme):nth-child(3){animation-delay:.12s}.reveal:where(.astro-lcdefpme):nth-child(4){animation-delay:.18s}.reveal:where(.astro-lcdefpme):nth-child(5){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=920px){.nav__links:where(.astro-lcdefpme){display:none}}@media (width<=860px){.getstarted:where(.astro-lcdefpme){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal:where(.astro-lcdefpme),.hero:where(.astro-lcdefpme):before,.hero__badge:where(.astro-lcdefpme),.hero__badge:where(.astro-lcdefpme):after,.badge__bolt:where(.astro-lcdefpme),.btn-demo:where(.astro-lcdefpme),.card:where(.astro-lcdefpme){animation:none}.nav__cta:where(.astro-lcdefpme),.gs-btn:where(.astro-lcdefpme),.btn-demo:where(.astro-lcdefpme),.card:where(.astro-lcdefpme){transition:none}}
