@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--step-display:clamp(40px, 6vw, 64px);--step-display-line:68px;--step-display-track:-.03em;--step-heading:clamp(28px, 3.4vw, 40px);--step-heading-line:44px;--step-heading-track:-.02em;--step-subheading:22px;--step-subheading-line:28px;--step-subheading-track:-.01em;--step-lead:19px;--step-lead-line:28px;--step-body:17px;--step-body-line:28px;--step-small:14px;--step-small-line:20px;--step-label:12px;--step-label-line:16px;--step-label-track:.14em;--step-label-weight:500;--step-data:14px;--step-data-line:20px;--step-data-weight:400;--weight-display:700;--weight-wordmark:600;--track-wordmark:.22em;--hero-treeline-far:var(--color-brand-treeline-far);--hero-treeline-mid:var(--color-brand-treeline-mid);--hero-treeline-near:var(--color-brand-treeline-near);--hero-backdrop-opacity:.12;--hero-backdrop-x:-260;--hero-backdrop-scale:14;--hero-treeline-crest:800.15;--hero-backdrop-sink:51.3;--hero-mark-foot:54.388;--hero-mark-box:64;--hero-footer-offset:17vh;--hero-aurora-dur-a:70s;--hero-aurora-dur-b:95s;--hero-aurora-opacity-a:.35;--hero-aurora-opacity-b:.5;--hero-aurora-blur:28px;--hero-star-drift:240s;--hero-star-twinkle:10s;--hero-star-pan:-60px;--hero-mist-opacity:.16;--hero-forest-x:70.4%;--hero-forest-size:13.6vw;--hero-backlight-opacity:.28;--hero-backlight-x:1240;--hero-backlight-y:930;--hero-backlight-rx:260;--hero-backlight-ry:120;--hero-card-bg:color-mix(in srgb, var(--color-card) 74%, transparent);--hero-card-border:color-mix(in srgb, var(--color-primary) 20%, transparent);--hero-card-blur:16px;--hero-card-radius:18px;--hero-card-pad:30px;--hero-card-shadow:var(--shadow-lg);--hero-card-width:400px;--hero-tabs-bg:color-mix(in srgb, var(--color-foreground) 7%, transparent);--hero-tabs-radius:10px;--hero-tab-radius:8px;--hero-tab-height:34px;--wordmark-size-hero:52px;--wordmark-track:.22em;--tagline-size-hero:11px;--tagline-line-hero:16px}.hero-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-atmosphere>svg{width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-aurora-a,.hero-aurora-b{transform-origin:50% 100%}.hero-aurora-a{opacity:var(--hero-aurora-opacity-a)}.hero-aurora-b{opacity:var(--hero-aurora-opacity-b)}.hero-aurora-a,.hero-aurora-b{filter:blur(var(--hero-aurora-blur))}.hero-ridge-far{fill:var(--hero-treeline-far)}.hero-ridge-mid{fill:var(--hero-treeline-mid)}.hero-ridge-near{fill:var(--hero-treeline-near)}.hero-mist{opacity:var(--hero-mist-opacity)}.hero-backlight{cx:0;cy:0;rx:var(--hero-backlight-rx);ry:var(--hero-backlight-ry);transform:translate(calc(var(--hero-backlight-x) * 1px), calc(var(--hero-backlight-y) * 1px));opacity:var(--hero-backlight-opacity)}.hero-ground-forest{bottom:calc(100% - 100vh - var(--hero-forest-size) * (var(--hero-mark-box) - var(--hero-mark-foot)) / var(--hero-mark-box));left:var(--hero-forest-x);width:var(--hero-forest-size);line-height:0;position:absolute}.hero-ground-forest>svg{width:100%;height:auto}.hero-backdrop{transform:translate(calc(var(--hero-backdrop-x) * 1px), calc(( var(--hero-treeline-crest) + var(--hero-backdrop-sink) - var(--hero-backdrop-scale) * var(--hero-mark-foot) ) * 1px)) scale(var(--hero-backdrop-scale));opacity:var(--hero-backdrop-opacity)}.hero-footer-link{color:var(--color-muted-foreground);text-underline-offset:2px;text-decoration:underline}.hero-footer-link:hover{color:var(--color-foreground)}.hero-star{opacity:var(--o)}.hero-motion .hero-aurora-a{animation:hero-aurora var(--hero-aurora-dur-a) ease-in-out infinite alternate}.hero-motion .hero-aurora-b{animation:hero-aurora var(--hero-aurora-dur-b) ease-in-out infinite alternate-reverse}.hero-motion .hero-stars{animation:hero-drift var(--hero-star-drift) linear infinite alternate}.hero-motion .hero-star{animation:hero-twinkle var(--hero-star-twinkle) ease-in-out infinite}@keyframes hero-aurora{0%{opacity:var(--hero-aurora-opacity-a);transform:translate(-4%)skew(-3deg)}50%{opacity:calc(var(--hero-aurora-opacity-a) * 2)}}@keyframes hero-drift{to{transform:translateX(var(--hero-star-pan))}}@keyframes hero-twinkle{0%,to{opacity:var(--o)}50%{opacity:calc(var(--o) * .25)}}@media (prefers-reduced-motion:reduce){.hero-atmosphere *,.hero-motion .hero-aurora-a,.hero-motion .hero-aurora-b,.hero-motion .hero-stars,.hero-motion .hero-star{animation:none!important}}.boreal-login{--wordmark-size-hero:clamp(56px, 6vw, 80px);--tagline-size-hero:14px;--tagline-line-hero:20px}.hero-card{width:100%;max-width:var(--hero-card-width);background:var(--hero-card-bg);backdrop-filter:blur(var(--hero-card-blur));border:1px solid var(--hero-card-border);border-radius:var(--hero-card-radius);padding:var(--hero-card-pad);box-shadow:var(--hero-card-shadow)}.hero-tabs{border-radius:var(--hero-tabs-radius);background:var(--hero-tabs-bg);gap:4px;margin-bottom:22px;padding:3px;display:flex}.hero-tabs button{height:var(--hero-tab-height);border-radius:var(--hero-tab-radius);font:inherit;font-size:13.5px;font-weight:var(--weight-medium);color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;flex:1}.hero-tabs button[aria-selected=true]{background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.hero-wordmark{font-family:var(--font-display);font-size:var(--wordmark-size-hero);font-weight:var(--weight-semibold);letter-spacing:var(--wordmark-track);white-space:nowrap;color:var(--color-foreground);margin:0;line-height:1}.hero-wordmark .accent{color:var(--color-brand-wordmark-accent)}.hero-cluster{min-height:100vh;position:relative;overflow:hidden}.hero-wrap{grid-template-columns:1fr;align-items:center;gap:48px;max-width:1280px;min-height:100vh;margin:0 auto;padding:56px 48px 28px;display:grid}@media (width>=900px){.hero-wrap{padding-bottom:var(--hero-footer-offset);grid-template-columns:1.15fr 1fr}.hero-card{justify-self:center}}.hero-lockup{flex-direction:column;gap:16px;display:flex}.hero-tagline{font-family:var(--font-mono);font-size:var(--tagline-size-hero);line-height:var(--tagline-line-hero);font-weight:var(--weight-medium);letter-spacing:.16em;color:var(--color-muted-foreground);margin:0}.hero-pitch{font-family:var(--font-display);font-size:21px;line-height:31px;font-weight:var(--weight-semibold);max-width:28ch;color:var(--color-foreground);margin:34px 0 10px}.hero-labs{gap:0;display:grid}.hero-lab{border-top:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent);padding:14px 0}.hero-lab .lh{align-items:baseline;gap:10px;display:flex}.hero-lab b{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-semibold);color:var(--color-foreground)}.hero-lab span{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-wordmark-accent)}.hero-lab em{color:var(--color-brand-crown);border:1px solid color-mix(in srgb, var(--color-brand-crown) 40%, transparent);border-radius:var(--radius-sm);padding:0 6px;font-size:11px;font-style:normal}.hero-lab p{color:var(--color-muted-foreground);margin:4px 0 0;font-size:14px;line-height:22px}.hero-lab.off b,.hero-lab.off p{opacity:.6}.hero-footer{color:var(--color-subtle-foreground);grid-column:1/-1;align-items:baseline;gap:24px;font-size:12px;display:flex}.hero-footer span:first-child{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (width<=859.98px){:root{--wordmark-size-hero:clamp(26px, 7.2vw, 52px);--tagline-size-hero:10px;--tagline-line-hero:15px}.boreal-login{--wordmark-size-hero:clamp(26px, 7.2vw, 56px);--tagline-size-hero:12px;--tagline-line-hero:17px}.hero-ground-forest,.hero-backdrop,.boreal-login .hero-labs{display:none}.hero-wrap{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));align-content:start;align-items:start;gap:28px}.hero-card{max-width:none;padding:22px 18px}@media (width>=600px){.hero-card{justify-self:center;max-width:30rem;margin-inline:auto}}.hero-footer{flex-wrap:wrap;align-items:baseline;gap:6px 16px}}:root{--font-display:"Manrope", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--color-background:oklch(16.19% .0124 254.19);--color-foreground:oklch(93.5% .0097 252.81);--color-card:oklch(19.39% .0162 256.83);--color-card-foreground:var(--color-foreground);--color-popover:oklch(19.39% .0162 256.83);--color-popover-foreground:var(--color-foreground);--color-primary:oklch(69.15% .0997 227.43);--color-primary-foreground:oklch(18.53% .0244 225.59);--color-primary-hover:oklch(75.03% .0976 225.61);--color-secondary:oklch(22.47% .0198 258.35);--color-secondary-foreground:var(--color-foreground);--color-muted:oklch(22.47% .0198 258.35);--color-muted-foreground:oklch(72.23% .024 248.16);--color-accent:oklch(33.13% .0425 228.24);--color-accent-foreground:var(--color-foreground);--color-border:oklch(28.95% .0238 253.66);--color-input:var(--color-border);--color-ring:var(--color-primary);--color-subtle-foreground:oklch(54.97% .0237 248.26);--color-border-strong:oklch(35.17% .0271 252.82);--color-surface-2:oklch(22.47% .0198 258.35);--color-pos:oklch(70.32% .1331 164.68);--color-pos-bg:oklch(28.36% .0386 178.86);--color-pos-fg:oklch(80% .12 164.68);--color-neg:oklch(64.36% .1778 21.58);--color-neg-bg:oklch(25.21% .0431 15.91);--color-neg-fg:oklch(80% .11 21.58);--color-pos-mark:oklch(70.32% .1331 164.68);--color-neg-mark:oklch(64.36% .1778 21.58);--color-success:oklch(74% .11 215);--color-success-bg:oklch(27% .045 215);--color-success-fg:oklch(88% .06 215);--color-success-border:oklch(45% .07 215);--color-warning:oklch(72.98% .1399 76.32);--color-warning-bg:oklch(26.65% .036 83.4);--color-warning-fg:oklch(88% .08 76.32);--color-warning-border:oklch(50% .09 76.32);--color-danger:oklch(70% .16 49);--color-danger-bg:oklch(27% .06 49);--color-danger-fg:oklch(88% .07 49);--color-danger-border:oklch(48% .11 49);--color-info:oklch(65.45% .1562 262.5);--color-info-bg:oklch(25.62% .0539 264.77);--color-info-fg:oklch(88% .06 262.5);--color-info-border:oklch(45% .1 262.5);--color-pos-on:var(--color-background);--color-neg-on:var(--color-background);--color-success-on:var(--color-background);--color-warning-on:var(--color-background);--color-danger-on:var(--color-background);--color-info-on:var(--color-background);--color-destructive:var(--color-danger);--color-destructive-foreground:var(--color-background);--color-success-foreground:var(--color-background);--color-warning-foreground:var(--color-background);--color-chip-slate-bg:oklch(28% .016 250);--color-chip-slate-fg:oklch(88% .018 250);--color-chip-azure-bg:oklch(28% .048 225);--color-chip-azure-fg:oklch(88% .054 225);--color-chip-violet-bg:oklch(28% .056 295);--color-chip-violet-fg:oklch(88% .063 295);--color-chip-teal-bg:oklch(28% .044 195);--color-chip-teal-fg:oklch(88% .0495 195);--color-chip-amber-bg:oklch(28% .056 80);--color-chip-amber-fg:oklch(88% .063 80);--color-chip-indigo-bg:oklch(28% .056 272);--color-chip-indigo-fg:oklch(88% .063 272);--color-series-1:oklch(72% .12 240);--color-series-2:oklch(72% .12 75);--color-series-3:oklch(72% .12 300);--color-series-4:oklch(72% .12 350);--color-series-5:oklch(72% .12 200);--color-series-6:oklch(72% .12 100);--color-series-7:oklch(72% .12 272);--color-series-8:oklch(72% .12 55);--color-structure-trend-up-fill:oklch(50.5% .13 243.9);--color-structure-trend-up-ink:oklch(96% .02 243.9);--color-structure-trend-down-fill:oklch(52% .13 59.4);--color-structure-trend-down-ink:oklch(96% .02 59.4);--color-structure-breakout-up-fill:oklch(50.5% .1171 239.46);--color-structure-breakout-up-ink:oklch(96% .02 239.46);--color-structure-breakout-down-fill:oklch(52% .1146 63.52);--color-structure-breakout-down-ink:oklch(96% .02 63.52);--color-structure-reversal-up-fill:oklch(50.5% .0858 234.54);--color-structure-reversal-up-ink:oklch(96% .02 234.54);--color-structure-reversal-down-fill:oklch(51.5% .0851 72.64);--color-structure-reversal-down-ink:oklch(96% .02 72.64);--color-structure-failed-breakout-fill:oklch(51% .1122 84.37);--color-structure-failed-breakout-ink:oklch(96% .02 84.37);--color-structure-compression-fill:oklch(51% .0462 242.15);--color-structure-compression-ink:oklch(96% .02 242.15);--color-structure-range-fill:oklch(51% .05 236.78);--color-structure-range-ink:oklch(96% .02 236.78);--color-structure-neutral-fill:oklch(45.25% .0371 248.65);--color-structure-neutral-ink:oklch(96% .02 248.65);--color-structure-unclassified-fill:oklch(36% .03 250);--color-structure-unclassified-ink:oklch(88% .02 250);--color-structure-pane-ink:var(--color-foreground);--color-phase-1:oklch(41.9% .1378 265.52);--color-phase-2:oklch(62.31% .188 259.81);--color-phase-3:oklch(58.54% .2041 277.12);--color-phase-4:oklch(55.44% .0407 257.42);--color-phase-5:oklch(60.02% .1038 184.7);--color-phase-6:oklch(70.38% .123 182.5);--color-phase-7:oklch(72.27% .192 149.58);--color-phase-8:oklch(76.86% .1647 70.08);--color-phase-9:oklch(63.68% .2078 25.33);--color-phase-10:oklch(70.49% .1867 47.6);--color-phase-11:oklch(79.52% .1617 86.05);--color-phase-12:oklch(76.81% .2044 130.85);--color-phase-13:oklch(71.07% .0351 256.79);--color-phase-14:oklch(62.68% .2325 303.9);--color-phase-15:oklch(66.68% .2591 322.15);--color-phase-16:oklch(65.59% .2118 354.31);--color-phase-17:oklch(55.1% .0234 264.36);--color-phase-18:oklch(41.3% .0306 259.73);--color-chart-axis:var(--color-muted-foreground);--color-chart-grid:var(--color-border);--color-chart-crosshair:oklch(62% .02 250);--color-chart-crosshair-label-bg:var(--color-border-strong);--color-chart-crosshair-label-fg:var(--color-foreground);--color-code-keyword:oklch(72% .1 300);--color-code-string:oklch(72% .1 200);--color-code-number:oklch(72% .1 75);--color-code-def:oklch(72% .1 240);--color-scrim:oklch(5% .01 254.19);--color-login-gradient:oklch(24.5% .0346 246.2);--color-login-grid:oklch(25.71% .0222 254.22);--color-brand-crown:oklch(72.98% .1399 76.3219);--color-brand-ribbon-outer:oklch(53.98% .0362 247.073);--color-brand-ribbon-inner:oklch(68% .0335 252.784);--color-brand-fir-stroke:var(--color-foreground);--color-brand-fir-fill-top:oklch(28.95% .0238 253.664);--color-brand-fir-fill-bottom:oklch(16.19% .0124 254.194);--color-brand-wordmark-accent:var(--color-primary);--color-brand-navy:oklch(30.38% .0667 251.579);--color-brand-forest-deep:oklch(53.55% .1279 253.051);--color-brand-forest-azure:oklch(72.25% .1482 252.281);--color-brand-mono-short:oklch(53.98% .0362 247.073);--color-brand-mono-mid:oklch(68% .0335 252.784);--color-brand-mono-tall:oklch(94.69% .0126 255.506);--color-brand-treeline-far:oklch(21.44% .028 253.502);--color-brand-treeline-mid:oklch(18.35% .0222 251.943);--color-brand-treeline-near:oklch(14.74% .013 252.403);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--focus-ring:0 0 0 3px #4fa8cc59}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--color-primary);text-decoration-color:color-mix(in oklab, var(--color-primary) 40%, transparent);text-underline-offset:.2em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}main{display:block}section{padding-block:clamp(3.5rem,7vw,6rem)}section+section{padding-block-start:0}.display{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5.2vw,3.5rem);font-weight:600;line-height:1.08}h2,.heading{letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.2}h3{font:inherit;margin:0;font-weight:600}p{margin:0 0 1rem}.lead,.body{max-width:65ch;color:var(--color-muted-foreground)}.lead{font-size:1.125rem}.small{font-size:.875rem;line-height:1.55}.mono{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;font-weight:500}.site-header{z-index:10;background:color-mix(in oklab, var(--color-background) 86%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid color-mix(in oklab, var(--color-border) 60%, transparent);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.lockup{color:var(--color-foreground);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.lockup-mark svg{width:24px;height:24px;display:block}.wm{letter-spacing:.14em;font-size:.9375rem;font-weight:600;line-height:1}.wm .accent{color:var(--color-brand-wordmark-accent)}.nav-wide{align-items:center;gap:clamp(.75rem,2vw,1.75rem);font-size:.9375rem;display:flex}.nav-wide a,.nav-narrow nav a{color:var(--color-muted-foreground);text-decoration:none}.nav-wide a:hover,.nav-narrow nav a:hover{color:var(--color-foreground)}.nav-signin{color:var(--color-primary)!important}.nav-narrow{display:none}.nav-narrow summary{border:1px solid var(--color-border);color:var(--color-muted-foreground);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.875rem;list-style:none;display:inline-flex}.nav-narrow summary::-webkit-details-marker{display:none}.bars{border-block:2px solid;width:14px;height:10px;position:relative}.bars:after{content:"";inset-inline:0;border-block-start:2px solid;position:absolute;top:3px}.nav-narrow[open] nav{background:var(--color-background);border-block-end:1px solid var(--color-border);flex-direction:column;gap:.875rem;margin-block-start:.75rem;padding:.75rem clamp(1.25rem,4vw,2.5rem) 1.25rem;display:flex;position:absolute;inset-inline:0}@media (width<=860px){.nav-wide{display:none}.nav-narrow{display:block}}.hero{padding-block:clamp(3rem,9vw,6.5rem) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.hero .lockup-hero{flex-direction:column;gap:.75rem;margin-block-end:1.75rem;display:flex}.hero .lockup-hero svg{width:clamp(48px,7vw,64px);height:clamp(48px,7vw,64px);display:block}.hero .wm-hero{letter-spacing:.14em;font-size:1.25rem;font-weight:600;line-height:1}.hero .wm-hero .accent{color:var(--color-brand-wordmark-accent)}.hero .tagline{color:var(--color-muted-foreground);margin-block-start:.5rem;font-size:.6875rem;display:block}.hero .sub{max-width:60ch;color:var(--color-muted-foreground);margin-block-start:1.25rem;font-size:1.125rem}.cta{flex-wrap:wrap;align-items:center;gap:.875rem;margin-block-start:2rem;display:flex}.btn{border:1px solid var(--color-border-strong);color:var(--color-foreground);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-primary);color:var(--color-foreground)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-foreground)}.hero .experimental-note{color:var(--color-muted-foreground);margin-block-start:1.75rem;font-size:.9375rem}.hero .experimental-note a{color:inherit;text-decoration-color:color-mix(in oklab, var(--color-muted-foreground) 50%, transparent)}.hero .experimental-note a:hover{color:var(--color-foreground)}.lab{padding-block-start:clamp(2.5rem,5vw,4rem);scroll-margin-top:5.5rem}.lab-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-block-end:1rem;display:flex}.lab-head h2{margin:0}.lab-verb{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.8125rem}.pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-muted-foreground);border-radius:999px;padding:.15rem .5rem;font-size:.6875rem}.entries{flex-direction:column;gap:1.25rem;max-width:65ch;margin-block-start:1.75rem;display:flex}.entry-name{align-items:baseline;gap:.625rem;font-weight:600;display:flex}.entry-body{color:var(--color-muted-foreground);margin:.25rem 0 0}.figure{aspect-ratio:16/10;border:1px solid var(--color-border);background:var(--color-card);border-radius:10px;width:100%;max-width:100%;margin:2rem 0 0;overflow:hidden}.figure-img{object-fit:cover;width:100%;height:100%;display:block}.showcase{margin:2rem 0 0}.showcase .figure{margin:0}.showcase-tabs{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.showcase-tab{font:500 12px/1 var(--font-sans);letter-spacing:.02em;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:6px 12px}.showcase-tab[aria-selected=true]{color:var(--color-foreground);background:var(--color-surface-2);border-color:var(--color-border)}.showcase-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.showcase-tabs[data-inert] .showcase-tab{cursor:default;color:var(--color-subtle-foreground);background:0 0;border-color:#0000;padding-left:0}.showcase-canvas{width:100%;height:100%;display:block}.figure-render{content-visibility:auto;contain-intrinsic-size:auto 500px}.figure-render svg{width:100%;height:100%;display:block}.figure-reserved{background-color:var(--color-card);background-image:linear-gradient(to right, color-mix(in oklab, var(--color-border) 45%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-border) 45%, transparent) 1px, transparent 1px);background-size:48px 48px;place-items:center;display:grid}.figure-mark svg{opacity:.22;width:clamp(56px,9vw,88px);height:clamp(56px,9vw,88px);display:block}.alpha .lead{max-width:65ch}.form{max-width:28rem;margin-block-start:2rem}.fld[hidden]{display:none}.fld{flex-direction:column;gap:.4rem;margin-block-end:.875rem;display:flex}.fld label{color:var(--color-muted-foreground);font-size:.875rem}.form input{border:1px solid var(--color-input);background:var(--color-card);width:100%;color:var(--color-foreground);font:inherit;border-radius:8px;padding:.6rem .75rem;font-size:.9375rem}.form input::placeholder{color:var(--color-muted-foreground)}.form input:focus-visible{border-color:var(--color-ring)}.note{color:var(--color-muted-foreground);margin:.875rem 0 0;font-size:.9375rem}.note:empty{margin:0}.note.error{color:var(--color-danger)}.tier{margin-block-start:clamp(2.5rem,5vw,3.5rem)}.tier h2{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-muted-foreground);margin-block-end:1rem;font-size:.8125rem}.tier ul{flex-direction:column;gap:.75rem;max-width:65ch;margin:0;padding:0;list-style:none;display:flex}.tier li{color:var(--color-muted-foreground);padding-inline-start:1.25rem;position:relative}.tier li:before{content:"";inset-inline-start:0;background:var(--color-border-strong);width:6px;height:1px;position:absolute;top:.7em}.notfound{text-align:center;place-items:center;min-height:100vh;display:grid}.notfound .cta,.notfound .lockup-hero{justify-content:center}.site-footer{border-block-start:1px solid var(--color-border);margin-block-start:clamp(3rem,6vw,5rem);padding-block:2.5rem 3.5rem}.foot-line{color:var(--color-muted-foreground);font-size:.875rem}.disclosure{color:var(--color-muted-foreground);max-width:80ch;margin:1rem 0 0;font-size:.8125rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){a,.btn{transition:color .12s,background-color .12s,border-color .12s}}.page{padding:72px 0 96px}.wrap.narrow{max-width:68ch}.prose-block{margin:36px 0 0}.prose-block h2{font:600 18px/1.3 var(--font-display);color:var(--color-foreground);margin:0 0 8px}.prose-block p{color:var(--color-muted-foreground);margin:0;line-height:1.65}.lab-hero{padding-top:72px}.lab-hero .display{margin:8px 0 0}.lab-hero .lead{max-width:58ch;margin-top:14px}.lab-hero .cta{margin-top:28px}.split{align-items:center;gap:44px;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1.1fr}.split.rev .split-text{order:2}}.split-text h2{margin:6px 0 12px}.split .figure{margin:0}.ul{margin:18px 0 0;padding:0;list-style:none}.ul li{color:var(--color-muted-foreground);border-top:1px solid var(--color-border);padding:7px 0 7px 26px;position:relative}.ul li:first-child{border-top:0}.ul li:before{content:"";background:var(--color-primary);border-radius:2px;width:8px;height:8px;position:absolute;top:15px;left:4px}.honest{gap:28px;margin-top:28px;display:grid}@media (width>=760px){.honest{grid-template-columns:repeat(3,1fr)}}.honest h3{font:600 16px/1.35 var(--font-display);color:var(--color-foreground);margin:0 0 8px}.honest p{color:var(--color-muted-foreground);margin:0;line-height:1.6}.ctab{text-align:center;padding:48px 0}.ctab .lead{max-width:44ch;margin:12px auto 24px}.tiers{gap:20px;margin:40px 0 0;display:grid}@media (width>=820px){.tiers{grid-template-columns:repeat(3,1fr)}}.tier{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;padding:24px}.tier-head{align-items:center;gap:10px;display:flex}.tier-head h2{font:600 20px/1.2 var(--font-display);margin:0}.tier-price{font:600 34px/1 var(--font-display);color:var(--color-subtle-foreground);margin:14px 0 0}.tier-trial{min-height:1.4em;color:var(--color-muted-foreground);margin:8px 0 0;font-size:13px;line-height:1.4}.tier-rows{margin:20px 0 0;padding:0;list-style:none}.tier-rows li{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.tier-row-label{color:var(--color-muted-foreground)}.tier-row-mark{text-align:right;color:var(--color-subtle-foreground);font-size:12px}.tier-rows li.is-yes .tier-row-mark{color:var(--color-pos)}.tier-note{max-width:68ch;color:var(--color-muted-foreground);margin:28px 0 0;font-size:14px}.claim{border-top:1px solid var(--color-border);margin:48px 0 0;padding-top:28px}.claim h2{margin:6px 0 14px}.claim-body{color:var(--color-foreground);margin:0;line-height:1.65}.claim-example{border-left:2px solid var(--color-primary);color:var(--color-muted-foreground);margin:16px 0 0;padding-left:18px;line-height:1.65}.foot-cols{border-bottom:1px solid var(--color-border);gap:28px;margin-bottom:24px;padding:0 0 32px;display:grid}@media (width>=680px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot-cols h2{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle-foreground);margin:0 0 12px}.foot-cols a{color:var(--color-muted-foreground);padding:5px 0;font-size:14px;text-decoration:none;display:block}.foot-cols a:hover{color:var(--color-foreground)}.foot-cols a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.lab-more{margin:18px 0 0}.fld-group{border:0;margin:0 0 .875rem;padding:0}.fld-group legend{color:var(--color-muted-foreground);margin-block-end:.4rem;padding:0;font-size:.875rem}.optional{font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle-foreground);margin-left:.5rem}.choice{white-space:nowrap;color:var(--color-muted-foreground);cursor:pointer;align-items:center;gap:.5rem;margin-inline-end:1.25rem;font-size:.875rem;display:inline-flex}.choice input{width:auto;accent-color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:0}.choice input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.fld-help{color:var(--color-subtle-foreground);margin:.4rem 0 0;font-size:.8125rem}.form .btn{margin-block-start:.5rem}
