:root{--bg:#f7f5ff;--surface:#fff;--surface-2:#ece8ff;--fg:#140b2e;--fg-2:#3f3766;--muted:#5e5685;--line:#d9d3f2;--line-2:#bdb4e3;--ink:#140b2e;--primary:#6d3df5;--on-primary:var(--white);--primary-text:#4b22c7;--primary-text-on-ink:#b9a6ff;--primary-soft:#e4dcff;--accent:#c9f431;--on-accent:#140b2e;--on-accent-muted:#3f3766;--pop:#ff5c7a;--pop-text:#c9204a;--highlight:var(--accent);--strip-int-day:#fff;--strip-ext-day:#fff3b0;--strip-int-night:#d6e4ff;--strip-ext-night:#d8f7c8;--on-ink:#f4f1ff;--focus-ring:var(--ink);--focus-ring-on-ink:var(--accent);--shadow:0 14px 40px -18px #140b2e59;--shadow-sm:0 2px 10px -4px #140b2e40;--font-display:"Bricolage Grotesque", "Figtree", "Helvetica Neue", Arial, sans-serif;--font-body:"Figtree", "Heebo", "Segoe UI", Roboto, Arial, sans-serif;--font-script:"Courier Prime", "Courier New", Courier, monospace;--font-mono:ui-monospace, Menlo, monospace;--radius:14px;--radius-lg:18px;--radius-sm:8px;--ease:cubic-bezier(.2, .7, .2, 1);--white:#fff;--strip-ink:#140b2e;--strip-ink-2:#3f3766;--strip-line:#140b2e2e;--reject:var(--pop);--heavy:var(--pop-text);--delta-fg:var(--on-accent);--delta-bg:var(--accent);--class-b:var(--pop);--class-c:var(--chip-scene);--dot-1:var(--pop);--dot-2:var(--accent);--dot-3:var(--primary);--on-ink-2:#c9c0f0;--on-ink-muted:#9e93c9;--ink-deep:#0f0a22;--ink-line:#2b2159;--ink-line-2:#3a2e73;--ink-code:#241a4d;--chip-char:#eefbc4;--chip-prop:#ffdce4;--chip-veh:#e4dcff;--chip-scene:#b9a6ff;--chip-heading:#e4dcff;--chip-time:var(--accent);--chip-fg:var(--strip-ink);--ink-alpha-20:#140b2e33;--mask-opaque:#000;--wordmark-dot:var(--primary);--nav-block-size:60px;--page-gutter:16px;--text-body:1.0625rem;--motion-fast:.15s;--motion-base:.25s;--motion-slow:.35s;--motion-flight:.55s;--motion-reveal:.8s;--motion-reveal-item:.7s;--motion-reveal-stagger:90ms;--reveal-shift:28px;--motion-band-fill:1s;--motion-range-bar:.8s;--motion-look-generate:1.5s;--delay-demo-chips:1.4s;--ease-snap:cubic-bezier(.75, 0, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--z-skip:200;--motion-wipe:.95s;--motion-slug:.8s;--delay-scene-reveal:.5s;--delay-slug:.1s;--scene-skew:-12deg;--z-slate:120;--ease-clap:cubic-bezier(.6, 0, .9, .4);--ease-leak:cubic-bezier(.55, .05, .35, 1);--motion-slate-dot:.6s;--motion-slate-fade:.55s;--motion-clap:.22s;--motion-leak:.8s;--motion-slate-out:.5s;--delay-slate-dot:50ms;--delay-slate-letters:.5s;--delay-slate-grid:.62s;--delay-slate-clap:.95s;--delay-slate-leak:1.02s;--delay-slate-out:1.35s;--motion-land:1s;--motion-land-stagger:.14s;--motion-rise:.9s;--motion-rise-stagger:.12s;--delay-hero-lede:.7s;--motion-band-wipe:.7s;--delay-band-wipe:.55s;--leak-edge:#c9f43100;--leak-band:#c9f431e6;--leak-core:var(--chip-char);--slate-dot-glow:#c9f4318c;--dolly-track-height:340vh;--motion-stack-rise:1.1s;--motion-pipe-step:.5s;--delay-stack-rise:.35s;--hero-night-glow:radial-gradient(60% 50% at 76% 30%, #6d3df547, #6d3df500 70%), radial-gradient(40% 30% at 10% 90%, #241a4de6, #241a4d00);--delay-build:1.1s;--dood-start:var(--primary-soft);--dood-work:var(--white);--dood-hold:var(--chip-char);--dood-finish:var(--chip-prop);--delay-clap:1.3s;--closing-slate-tilt:-3.5deg;--hero-band-shift:0px;--hero-band-stretch:1;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-take:150;--motion-take-flash:.16s;--motion-take-drop:.32s;--motion-take-out:.28s;--delay-take-out:.76s;--ink-surface:#1a1238;--pop-text-on-ink:#ff8fa6;--hero-night-glow-rtl:radial-gradient(60% 50% at 24% 30%, #6d3df547, #6d3df500 70%), radial-gradient(40% 30% at 90% 90%, #241a4de6, #241a4d00);--z-viewfinder:110;--z-camera-hud:15;--viewfinder-stroke:1.5px;--motion-rec-blink:1.1s;--motion-journey-morph:.52s;--traffic-close:#ff5f57;--traffic-min:#febc2e;--traffic-max:#28c840;--seg-selected-bg:var(--ink);--seg-selected-fg:var(--on-primary);--seg-selected-border:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>860px){:root{--nav-block-size:68px;--page-gutter:40px}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}body:before{content:"";block-size:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;line-height:1.05}h1{font-size:clamp(2.6rem,6.2vw,5rem);font-weight:800}h2{font-variation-settings:"opsz" 72;font-size:clamp(2rem,4vw,3.1rem);font-weight:800}h3{font-size:1.35rem;font-weight:700}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}#main:focus{outline:none}.wrap{max-width:1280px;padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));margin-inline:auto}.wordmark{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;-webkit-user-select:none;user-select:none;direction:ltr;unicode-bidi:isolate;font-weight:800;line-height:1;display:inline-block;position:relative}.wordmark:before{content:"";background:var(--wordmark-dot);block-size:.17em;inline-size:.17em;transition:transform var(--motion-flight) var(--ease);position:absolute;inset-block-start:.045em;inset-inline-start:.055em;transform:rotate(45deg)}main section[id],main #pipeline{scroll-margin-block-start:calc(var(--nav-block-size) + env(safe-area-inset-top,0px) + .5rem)}main .scene>.wrap+section[id]{scroll-margin-block-start:calc(var(--nav-block-size) + env(safe-area-inset-top,0px) + clamp(1rem, 3vw, 1.5rem) + 44px)}.section{padding-block:clamp(3rem,8vw,6.5rem)}[data-reveal]{transition:opacity var(--motion-reveal) var(--ease), transform var(--motion-reveal) var(--ease)}[data-reveal].pre{opacity:0;transform:translateY(var(--reveal-shift))}.stagger>*{transition:opacity var(--motion-reveal-item) var(--ease), transform var(--motion-reveal-item) var(--ease);transition-delay:calc(var(--i,0) * var(--motion-reveal-stagger))}.stagger.pre>*{opacity:0;transform:translateY(22px)}.stagger.pre{opacity:1;transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:var(--z-skip);clip-path:none;block-size:auto;min-block-size:44px;inline-size:auto;color:var(--fg);background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;padding-inline:1rem;font-weight:700;display:inline-flex;position:fixed;inset-block-start:calc(8px + env(safe-area-inset-top,0px));inset-inline-start:8px;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal].pre,.stagger.pre>*{opacity:1;transform:none}}@media print{[data-reveal].pre,.stagger.pre>*{opacity:1;transform:none}main .scene.pre .wipe{opacity:0}main .scene[data-tone=night].pre .wipe{opacity:1;translate:0}main .scene.pre .slug-clip .scene-slug{translate:0}main .scene[data-tone=night]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tone-night{--bg:var(--ink-deep);--surface:var(--ink-surface);--surface-2:var(--ink-code);--fg:var(--on-ink);--fg-2:var(--on-ink-2);--muted:var(--on-ink-muted);--line:var(--ink-line);--line-2:var(--ink-line-2);--primary-text:var(--primary-text-on-ink);--pop-text:var(--pop-text-on-ink);--heavy:var(--pop-text-on-ink);--focus-ring:var(--focus-ring-on-ink);--primary-soft:var(--ink-code);--seg-selected-bg:var(--primary-text-on-ink);--seg-selected-fg:var(--ink);--seg-selected-border:var(--primary-text-on-ink);--wordmark-dot:var(--accent);color:var(--fg)}.legal-header,.legal-footer{padding-block:1rem;padding-inline:var(--page-gutter);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.legal-header{border-block-end:1px solid var(--ink-line);background:var(--ink-deep);color:var(--on-ink);--wordmark-dot:var(--accent);--focus-ring:var(--focus-ring-on-ink)}.legal-footer{border-block-start:1px solid var(--line);color:var(--fg-2);justify-content:space-between;font-size:.9rem}.legal-header a,.legal-footer a{align-items:center;gap:.6rem;min-block-size:44px;text-decoration:none;display:inline-flex}.legal-header a{font-size:1.45rem}.legal-footer ul{flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.legal-footer a{color:var(--fg-2)}.legal-footer a:hover{color:var(--fg)}.legal{max-inline-size:72ch;padding-block:2rem 4rem;padding-inline:var(--page-gutter);font-family:var(--font-body);font-size:var(--text-body);color:var(--fg-2);overflow-wrap:break-word;margin-inline:auto;line-height:1.7}.legal h1,.legal h2,.legal h3{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;text-wrap:balance;margin-block:2.5rem .75rem;line-height:1.25}.legal h1{margin-block:0 1.5rem;font-size:clamp(2rem,5vw,3rem)}.legal h2{border-block-start:1px solid var(--line);padding-block-start:1.5rem;font-size:1.5rem}.legal h3{font-size:1.15rem}.legal p,.legal ul,.legal ol,.legal .table-scroll{color:var(--fg-2);margin-block:0 1rem}.legal ul,.legal ol{padding-inline-start:1.5rem}.legal li{margin-block-end:.5rem;padding-inline-start:.25rem}.legal strong{color:var(--fg);font-weight:700}.legal a{color:var(--fg);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:.08em}.legal a:hover{text-decoration-thickness:.15em}.legal hr{border:0;border-block-start:1px solid var(--line);margin-block:2rem}.legal .table-scroll{max-inline-size:100%;overflow-x:auto}.legal table{border-collapse:collapse;color:var(--fg-2);font-size:.95rem}.legal th,.legal td{border:1px solid var(--line);text-align:start;vertical-align:top;padding-block:.6rem;padding-inline:.75rem}.legal th{color:var(--fg);font-weight:700}.legal td:first-child{color:var(--fg);white-space:nowrap}.legal td:last-child{min-inline-size:20ch}@media (width>640px){.legal-header,.legal-footer,.legal{padding-inline:24px}}
