@font-face{font-family:Open Sauce Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sauce-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sauce-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Synapse Mark;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sauce-sans-latin-700-normal.woff2)format("woff2");ascent-override:78%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Open Sauce Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:110.1%;ascent-override:90.8%;descent-override:21.5%;line-gap-override:0%}@font-face{font-family:Open Sauce Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold);size-adjust:105.6%;ascent-override:94.7%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Instrument Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic),local(Times New Roman Italic);size-adjust:77.5%;ascent-override:127.7%;descent-override:40%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0c1a2b;--navy-raised:#18293e;--navy-hover:#243850;--navy-line:#344c6a;--stygian:#0a121b;--lime:#b6ff3b;--lime-tint:#ceff78;--lime-soft:#e6ffb4;--lime-dim:#94d138;--lime-deep:#72a335;--cream:#faffe8;--cream-dim:#e2e8d5;--cream-muted:#a0a8a0;--cream-faint:#778180;--noir:#0f0f06;--noir-raised:#181814;--anthracite:#212121;--anthracite-line:#333;--anthracite-hi:#494949;--error:#ff8a7a;--data-active:#8cc4f0;--data-saturated:#4d8fd0;--data-open:var(--lime);--data-ink:var(--navy);--success:var(--lime);--surface:var(--navy);--surface-raised:var(--navy-raised);--surface-hover:var(--navy-hover);--surface-deep:var(--stygian);--line:var(--navy-line);--line-strong:var(--cream-faint);--line-ink:color-mix(in srgb, var(--navy) 18%, transparent);--ink-muted:var(--navy-line);--text:var(--cream);--text-muted:var(--cream-muted);--text-accent:var(--lime);--font-body:"Open Sauce Sans", "Open Sauce Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Open Sauce Sans", "Open Sauce Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:"Instrument Serif", "Instrument Fallback", Georgia, serif;--fs-hero:clamp(44px, 28px + 4.444vw, 92px);--fs-xl:clamp(36px, 25.33px + 2.963vw, 68px);--fs-lg:clamp(30px, 21.33px + 2.407vw, 56px);--fs-md:clamp(24px, 19.33px + 1.296vw, 38px);--fs-title:clamp(18px, 16.67px + .37vw, 22px);--fs-lead:clamp(18px, 16.67px + .37vw, 22px);--fs-body:clamp(16px, 15.33px + .185vw, 18px);--fs-eyebrow:13px;--fs-button:16px;--fs-button-lg:17px;--fs-nav:15px;--fs-caption:14px;--fs-fine:12px;--tracking-display:-.035em;--tracking-tight:-.02em;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:9999px;--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-xxl:48px;--s-xxxl:64px;--s-section:clamp(80px, 58.67px + 5.926vw, 144px);--gutter:clamp(16px, 10.67px + 1.481vw, 32px);--content-max:1280px;--text-max:680px;--nav-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--screenshot-shadow:0 40px 80px -24px color-mix(in srgb, var(--stygian) 80%, transparent)}.theme-workspace,.theme-workspace .on-dark{--surface:var(--noir);--surface-raised:var(--noir-raised);--surface-hover:var(--anthracite);--surface-deep:var(--noir);--line:var(--anthracite-line);--line-strong:var(--cream-faint);--text:var(--cream);--text-muted:var(--cream-muted);--text-accent:var(--cream);--data-active:color-mix(in srgb, var(--lime) 30%, var(--noir));--data-saturated:var(--lime)}@media (width<=640px){:root{--nav-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);background:var(--surface)}.state-fill--open{background:var(--data-open);color:var(--data-ink)}.state-fill--active{background:var(--data-active);color:var(--data-ink)}.state-fill--saturated{background:var(--data-saturated);color:var(--data-ink)}.theme-workspace .state-fill--open{box-shadow:inset 0 0 0 1.5px var(--lime);color:var(--text);background:0 0}.theme-workspace .state-fill--active{background:linear-gradient(to right, transparent 50%, var(--data-active) 50%);box-shadow:inset 0 0 0 1.5px var(--lime);color:var(--text)}.theme-workspace .state-fill--saturated{background:var(--lime);color:var(--navy)}html:not(.theme-workspace){scrollbar-width:none}html:not(.theme-workspace)::-webkit-scrollbar{display:none}body{min-width:320px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6}::placeholder{color:var(--text-muted);opacity:1}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:vt-out .22s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .32s var(--ease-out) both}::view-transition-group(brand){animation-duration:.42s;animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}::selection{background:var(--lime);color:var(--navy)}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{font-weight:700}button,input,select,textarea{font:inherit;color:inherit}strong,b{font-weight:700}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.on-lime :focus-visible{outline-color:var(--navy)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--r-pill);background:var(--lime);min-height:44px;color:var(--navy);transition:top .16s var(--ease-out);align-items:center;padding:0 24px;font-weight:400;text-decoration:none;display:inline-flex;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.band{padding:var(--s-section) 0;position:relative}.band--black,.band--white,.band--prussian{background:var(--navy);color:var(--text)}.band--alabaster,.band--deep{background:var(--surface-deep);color:var(--text)}.band--orange,.band--lime{background:var(--lime);color:var(--navy)}.on-lime{--line:var(--line-ink);--line-strong:var(--navy);--text:var(--navy);--text-muted:var(--ink-muted);--text-accent:var(--navy);color:var(--text)}.on-dark,.btn--navy,.on-lime .btn--primary,.on-lime .segmented__tab[aria-selected=true],.on-lime .badge,.stepper__tab[aria-selected=true],.stepper__stage,.pipeline__tab,.pipeline__info,.pipeline__stage{color:var(--text);--surface:var(--navy);--surface-raised:var(--navy-raised);--surface-hover:var(--navy-hover);--surface-deep:var(--stygian);--line:var(--navy-line);--line-strong:var(--cream-faint);--text:var(--cream);--text-muted:var(--cream-muted);--text-accent:var(--lime)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-weight:400;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:var(--text-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-accent) 14%, transparent);border-radius:50%;flex-shrink:0}.eyebrow__num{color:var(--text);letter-spacing:.04em}.eyebrow__rule{opacity:.6;background:currentColor;width:40px;height:1px}.eyebrow--numbered:before{display:none}.eyebrow--numbered .eyebrow__dot{background:var(--text-accent);border-radius:50%;width:6px;height:6px}.display-hero,.display-xl,.display-lg,.display-md{font-family:var(--font-display);text-wrap:balance;font-weight:700}.display-hero{font-size:var(--fs-hero);letter-spacing:var(--tracking-display);line-height:.98}.display-xl{font-size:var(--fs-xl);letter-spacing:var(--tracking-display);line-height:1}.display-lg{font-size:var(--fs-lg);letter-spacing:var(--tracking-display);line-height:1.04}.display-md{font-size:var(--fs-md);letter-spacing:var(--tracking-tight);line-height:1.12}.accent{font-family:var(--font-accent);letter-spacing:-.01em;color:var(--text);font-size:1.1em;font-style:italic;font-weight:400;line-height:.9}.accent--lime{color:var(--text-accent)}.lead{font-size:var(--fs-lead);color:var(--text);line-height:1.5}.caption{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5}.section-head{margin-bottom:var(--s-xxl);flex-direction:column;gap:16px;display:flex}.section-head--split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.section-head--split>div:first-child{flex-direction:column;gap:16px;display:flex}.section-head__aside{max-width:44ch;color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (width<=834px){.section-head--split{grid-template-columns:minmax(0,1fr)}}.link{color:var(--text-accent);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:4px;transition:color .15s var(--ease-out), text-decoration-color .15s var(--ease-out);font-weight:400}.link:hover{text-decoration-color:currentColor}.link--target{align-items:center;min-height:44px;display:inline-flex}.link-arrow{min-height:44px;transition:background-size .32s var(--ease-out), color .15s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(50% + .85em);background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.link-arrow:hover,.link-arrow:focus-visible{background-size:calc(100% - 24px) 1px}.link-arrow svg{transition:transform .22s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.btn{border-radius:var(--r-pill);min-height:48px;font-family:var(--font-body);font-size:var(--fs-button);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .24s var(--ease-out), transform .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;transform:none}.btn--primary:disabled{background:var(--surface-hover);color:var(--text-muted)}.btn:disabled:not(.btn--primary){opacity:.55}.btn--primary{background:var(--lime);color:var(--navy)}.btn--primary:hover:not(:disabled){background:var(--lime-tint);box-shadow:0 0 0 6px color-mix(in srgb, var(--lime) 16%, transparent)}.btn--primary:active:not(:disabled){background:var(--lime-dim)}.on-lime .btn--primary{background:var(--navy);color:var(--text)}.on-lime .btn--primary:hover:not(:disabled){background:var(--surface-hover);box-shadow:0 0 0 6px color-mix(in srgb, var(--navy) 14%, transparent)}.btn--ghost-dark,.btn--ghost-light,.btn--ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn--ghost-dark:hover:not(:disabled),.btn--ghost-light:hover:not(:disabled),.btn--ghost:hover:not(:disabled){border-color:var(--cream);background:var(--surface-hover)}.on-lime .btn--ghost-dark,.on-lime .btn--ghost-light,.on-lime .btn--ghost{color:var(--navy);border-color:var(--navy)}.on-lime .btn--ghost-light:hover:not(:disabled),.on-lime .btn--ghost:hover:not(:disabled),.on-lime .btn--ghost-dark:hover:not(:disabled),.btn--black,.btn--navy{background:var(--navy);color:var(--text)}.btn--black:hover:not(:disabled),.btn--navy:hover:not(:disabled){background:var(--surface-hover);box-shadow:0 0 0 6px color-mix(in srgb, var(--navy) 14%, transparent)}.btn--danger{background:var(--error);color:var(--navy)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--error) 85%, var(--cream))}.btn--lg{min-height:56px;font-size:var(--fs-button-lg);padding:0 32px}.btn--sm{min-height:44px;padding:0 20px;font-size:15px}.btn--block{width:100%}.icon-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--cream);background:var(--surface-hover)}.icon-btn:active{transform:scale(.94)}.icon-btn--dark{border-color:var(--line-strong);color:var(--text)}.on-lime .icon-btn{border-color:var(--navy);color:var(--navy)}.chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;color:var(--text);cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:400;display:inline-flex}.chip:hover{border-color:var(--cream)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip--dark[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--navy)}.chip--dark{border-color:var(--line-strong);color:var(--text)}.chip--dark:hover{border-color:var(--lime)}.segmented{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-raised);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented__tab{white-space:nowrap;border-radius:var(--r-pill);min-height:44px;color:var(--text-muted);cursor:pointer;transition:background-color .22s var(--ease-out), color .22s var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:0 22px;font-size:15px;font-weight:400}.segmented__tab:hover{color:var(--text)}.segmented__tab[aria-selected=true]{background:var(--lime);color:var(--navy)}.segmented--on-white,.segmented--dark{background:var(--surface-raised)}.segmented--dark .segmented__tab{color:var(--text-muted)}.segmented--dark .segmented__tab[aria-selected=true]{background:var(--lime);color:var(--navy)}.on-lime .segmented{background:color-mix(in srgb, var(--navy) 8%, transparent);border-color:var(--line-ink)}.on-lime .segmented__tab{color:var(--navy)}.on-lime .segmented__tab[aria-selected=true]{background:var(--navy);color:var(--text)}.card{padding:var(--s-lg);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text)}.card--dark{border-color:var(--line);background:var(--surface-raised);color:var(--text)}.badge{border-radius:var(--r-pill);background:var(--surface-hover);min-height:28px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.badge--strong{font-weight:700}.badge--dark{background:var(--surface-hover);color:var(--text)}.badge--outline{border:1px solid var(--line-strong);background:0 0}.badge--free{background:color-mix(in srgb, var(--lime) 14%, transparent);min-height:22px;color:var(--text-accent);padding:0 8px;font-size:12px;font-weight:400}.on-lime .badge{background:var(--navy);color:var(--text)}.dot-grid{background-color:var(--surface);background-image:radial-gradient(color-mix(in srgb, var(--cream) 14%, transparent) 1px, transparent 1.4px);background-size:20px 20px}@keyframes lc-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes lc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lc-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lc-fill{0%{width:0%}to{width:100%}}@keyframes lc-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes lc-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-spin{to{transform:rotate(360deg)}}.rise{animation:lc-rise .7s var(--ease-out) var(--d,0s) both}.pop{transform-box:fill-box;transform-origin:50%;animation:lc-pop .45s var(--ease-out) var(--d,0s) both}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:lc-draw .45s ease-out var(--d,0s) forwards}html[data-intro=playing] .rise{animation-play-state:paused}[data-reveal=pending]{opacity:0;transform:translateY(24px)}[data-reveal=in]{opacity:1;transition:opacity .8s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);transform:none}.split__word{white-space:pre;display:inline-block}.split__mask{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}[data-split-state=waiting] .split__word{transform:translateY(108%)}[data-split-state=playing] .split__word{animation:split-rise 1s var(--ease-out) var(--split-delay,0s) both}@keyframes split-rise{0%{transform:translateY(108%)}}.typed__char{position:relative}[data-split-state=waiting] .typed__char{opacity:0}[data-split-state=playing] .typed__char{animation:type-char 1ms linear calc(var(--type-start) + var(--i) * 55ms) both}[data-split-state=playing] .typed__char:after{content:"";opacity:0;width:.055em;min-width:2px;height:.86em;animation:caret-pass 55ms linear calc(var(--type-start) + var(--i) * 55ms) none;background:currentColor;position:absolute;top:.12em;right:-.06em}[data-split-state=playing] .typed__char:last-child:after{animation:caret-rest 1.5s linear var(--type-end) forwards}@keyframes type-char{0%{opacity:0}to{opacity:1}}@keyframes caret-pass{0%,to{opacity:1}}@keyframes caret-rest{0%,25%{opacity:1}26%,50%{opacity:0}51%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.draw{stroke-dashoffset:0}[data-reveal]{opacity:1!important;transform:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.theme-workspace .segmented__tab[aria-selected=true],.theme-workspace .segmented--dark .segmented__tab[aria-selected=true],.theme-workspace .chip[aria-pressed=true],.theme-workspace .chip[aria-selected=true]{border-color:var(--anthracite-hi);background:var(--anthracite-hi);color:var(--cream)}.theme-workspace .chip--dark:hover{border-color:var(--cream)}.theme-workspace .badge--free{background:var(--anthracite)}.brand{color:var(--lime);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-weight:700}.brand-outline text{stroke:var(--lime)}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;line-height:1;display:inline-flex}.logomark,.state-icon{flex-shrink:0}.flip{perspective:1400px;position:relative}.flip__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s var(--ease-out);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.flip[data-flipped=true] .flip__inner{transform:rotateY(180deg)}.flip__face{border-radius:var(--r-lg);backface-visibility:hidden;grid-area:1/1;min-height:0;position:relative;overflow:hidden}.flip__front{width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;border:none;margin:0;padding:0;transition:visibility 0s linear .325s}.flip[data-flipped=true] .flip__front{visibility:hidden}.flip__back{flex-direction:column;gap:16px;display:flex;transform:rotateY(180deg)}.flip__back-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.flip__back-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.flip__back-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:transform .1s ease-out;display:inline-flex}.flip__back-button:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.flip__inner{transition:none}}.map-box{border-radius:var(--r-lg);width:100%;position:relative;overflow:hidden;container-type:inline-size}.map-box__lines{width:100%;height:100%;position:absolute;inset:0}.map-box__lines line{stroke:var(--line);stroke-width:1.5px}.map-box__topic{z-index:1;border-radius:var(--r-pill);background:var(--surface-deep);color:var(--text);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:400;line-height:1.2;position:absolute;translate:-50% -50%}.demo-bubble{text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute;overflow:hidden}.demo-bubble__label{padding:0 8%;font-size:12px;font-weight:400}.demo-bubble__count{font-size:12px}.demo-bubble--single{background:var(--surface-raised);color:var(--text);border:2px dashed var(--cream-muted)}@container (width<=420px){.demo-bubble__label{display:none}.map-box__topic{padding:4px 8px;font-size:12px}}.stage{width:100%;height:100%;position:relative}.stage-art{position:absolute;inset:0;container-type:inline-size}.stage-art__svg{width:100%;height:100%;position:absolute;inset:0}.stage-chip{border-radius:var(--r-pill);background:var(--surface-hover);color:var(--text);white-space:nowrap;padding:5px 12px;font-size:13px;font-weight:400;position:absolute}.stage-chip--dark{background:var(--surface-hover);color:var(--text)}.stage__caption{color:var(--text-muted);text-align:center;font-size:17px;line-height:1.5}.stage__caption--bottom{padding:0 16px;position:absolute;bottom:5%;left:0;right:0}.stage-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);animation:lc-slide .5s ease-out var(--d,0s) both;flex-direction:column;gap:6px;padding:16px;display:flex;position:absolute}.stage-card .eyebrow{font-size:12px}.stage-card--grey{background:var(--surface-hover);border:none}.stage-card__title{font-size:15px;font-weight:700;line-height:1.35}.stage-card__meta{color:var(--text-muted);font-size:13px;line-height:1.45}.stage-card__link{font-size:13px;font-weight:400}.stage-card__ai{align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.stage-pin{z-index:1;animation:lc-drop .5s var(--ease-out) var(--d,0s) both;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;translate:-50%}.stage-pin__label{border-radius:var(--r-pill);background:var(--surface-deep);color:var(--text);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:400}.stage-legend{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px 20px;max-width:calc(100% - 48px);padding:10px 16px;font-size:14px;line-height:1.45;display:flex;position:absolute;bottom:24px;left:24px}.stage-legend>span{align-items:center;gap:8px;display:flex}.stage-legend__cite{border-top:2.5px solid var(--cream);width:28px}.stage-legend__word{border-top:2px dashed var(--cream-muted);width:28px}@container (width<=560px){.stage-card,.stage-chip{display:none}.stage__caption{font-size:14px}.stage-legend{max-width:calc(100% - 16px);padding:6px 10px;font-size:12px;bottom:8px;left:8px}}.magnetic{transition:transform .38s var(--ease-out);will-change:transform;display:inline-flex}.magnetic:not([data-magnetic]){will-change:auto}.sphere-cursor,.texture,.gate__field,.hero-scene,.descent__layer,.intro__field{-webkit-user-select:none;user-select:none;touch-action:none}.sphere-cursor{z-index:2000;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.sphere-cursor__ball{box-sizing:border-box;background:var(--lime);width:16px;height:16px;transition:transform .32s var(--ease-spring), opacity .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out);border:.75px solid #0000;border-radius:50%;position:absolute;top:-8px;left:-8px}.sphere-cursor[data-surface=lime] .sphere-cursor__ball{background:var(--navy)}.sphere-cursor[data-state=link] .sphere-cursor__ball{background:color-mix(in srgb, var(--lime) 14%, transparent);border-color:var(--lime);transform:scale(2.6)}.sphere-cursor[data-state=link][data-surface=lime] .sphere-cursor__ball{background:color-mix(in srgb, var(--navy) 10%, transparent);border-color:var(--navy)}.sphere-cursor[data-pressed=true] .sphere-cursor__ball{transform:scale(.7)}.sphere-cursor[data-state=link][data-pressed=true] .sphere-cursor__ball{transform:scale(2.1)}.sphere-cursor[data-state=hidden] .sphere-cursor__ball{opacity:0}@media print{[data-reveal]{opacity:1!important;transform:none!important}.sphere-cursor,.texture{display:none}}:where(*):has(>.texture){isolation:isolate;position:relative}.texture{--tx-vignette:.55;--tx-glow:.07;--tx-contours:.05;--tx-grain:.045;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.texture--stygian{--tx-vignette:.7;--tx-glow:.09;--tx-contours:.065;--tx-grain:.06}.texture>*{position:absolute;inset:0}.texture>:not(.texture__pointer){opacity:0;transition:opacity .9s var(--ease-out)}html[data-textures] .texture__vignette{background-color:var(--stygian);opacity:var(--tx-vignette);-webkit-mask:url(/textures/vignette-dither.png) 50%/cover no-repeat;mask:url(/textures/vignette-dither.png) 50%/cover no-repeat}html[data-textures] .texture__glow{background-color:var(--lime);opacity:var(--tx-glow);-webkit-mask:url(/textures/glow-dither.png) calc(var(--tx-gx,50) * 1cqw - 512px) calc(var(--tx-gy,50) * 1cqh - 512px) / 1024px 1024px no-repeat;-webkit-mask:url(/textures/glow-dither.png) calc(var(--tx-gx,50) * 1cqw - 512px) calc(var(--tx-gy,50) * 1cqh - 512px) / 1024px 1024px no-repeat;mask:url(/textures/glow-dither.png) calc(var(--tx-gx,50) * 1cqw - 512px) calc(var(--tx-gy,50) * 1cqh - 512px) / 1024px 1024px no-repeat}.texture__contours{inset:-96px}html[data-textures] .texture__contours{background-color:var(--cream);opacity:var(--tx-contours);-webkit-mask:url(/textures/contours.png) 0 0/1280px 1280px;mask:url(/textures/contours.png) 0 0/1280px 1280px}html[data-textures] .texture__grain{background-color:var(--cream);opacity:var(--tx-grain);-webkit-mask:url(/textures/grain.png) 0 0/128px 128px;mask:url(/textures/grain.png) 0 0/128px 128px}.texture__pointer{background:radial-gradient(520px circle at var(--px,-100vmax) var(--py,-100vmax), color-mix(in srgb, var(--lime) 7%, transparent), transparent 62%);opacity:0;transition:opacity .5s var(--ease-out)}.texture[data-pointer=on] .texture__pointer{opacity:1}@media (prefers-reduced-motion:no-preference){.texture--live .texture__grain{animation:.75s step-end infinite tx-grain}.texture--drift .texture__contours{will-change:transform;animation:tx-drift 120s var(--ease-in-out) infinite alternate}}@keyframes tx-grain{0%{-webkit-mask-position:0 0;mask-position:0 0}17%{-webkit-mask-position:-37px 61px;mask-position:-37px 61px}33%{-webkit-mask-position:83px -19px;mask-position:83px -19px}50%{-webkit-mask-position:-71px -53px;mask-position:-71px -53px}67%{-webkit-mask-position:29px 97px;mask-position:29px 97px}83%{-webkit-mask-position:113px 41px;mask-position:113px 41px}}@keyframes tx-drift{0%{transform:translate(0,0)}to{transform:translate(-64px,-48px)}}.mark{--mark-color:color-mix(in srgb, var(--lime) 18%, transparent);font-family:"Synapse Mark", var(--font-display);background:linear-gradient(var(--mark-color), var(--mark-color)) 0 0 / 100% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .65s var(--ease-out) .26s;border-radius:.2em;margin-inline:-.14em;padding:.02em .14em}.mark:has(>.accent){padding-top:.16em}.on-lime .mark{--mark-color:color-mix(in srgb, var(--navy) 14%, transparent)}.mark>.split__mask{font-family:var(--font-display)}.mark[data-mark=pending]{background-size:0% 100%;transition:none}
