*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--header-column-gap:var(--design-spacing-final-cta);--header-actions-gap:var(--design-spacing-m);--brand-lockup-gap:var(--design-spacing-l);--nav-item-gap:var(--design-sizes-brand-icon);--nav-link-padding-block:var(--design-spacing-s);--nav-menu-padding:var(--design-spacing-s);--nav-menu-link-padding-block:var(--design-spacing-s);--nav-menu-link-padding-inline:var(--design-spacing-l);--button-padding-inline:var(--design-spacing-card-padding);--form-control-padding-inline:var(--design-spacing-xl);--surface-padding-large:var(--design-spacing-note-padding);--marker-copy-indent:var(--surface-padding-large);--stroke-none:var(--design-spacing-none);--outline-none:var(--stroke-none);--letter-spacing-none:var(--design-spacing-none);--leaderboard-row-min-height:var(--design-sizes-button-min-height);--workflow-chevron-icon-size:calc(var(--design-sizes-brand-icon) + var(--design-stroke-medium))}html.story-snap-enabled{scroll-padding-top:var(--design-layout-header-height);scroll-snap-type:y mandatory}body{margin:var(--design-spacing-none);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(circle at center,var(--paper-dot-color) var(--design-paper-dot-size),transparent calc(var(--design-paper-dot-size) + var(--design-paper-dot-fade)));background-size:var(--design-paper-grid-size) var(--design-paper-grid-size);background-attachment:fixed;--paper-dot-color:color-mix(in srgb,var(--rule) var(--design-paper-light-opacity),transparent);font-family:var(--font-body);font-size:var(--design-typography-body-size);font-weight:var(--font-weight-body);line-height:var(--design-typography-body-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) body{--paper-dot-color:color-mix(in srgb,var(--rule) var(--design-paper-dark-opacity),transparent)}}:root[data-theme="dark"] body{--paper-dot-color:color-mix(in srgb,var(--rule) var(--design-paper-dark-opacity),transparent)}:root[data-theme="light"] body{--paper-dot-color:color-mix(in srgb,var(--rule) var(--design-paper-light-opacity),transparent)}.dot-field{position:fixed;inset:0;width:100%;height:100%;z-index:var(--design-layer-below);pointer-events:none;display:block}html.dot-field-on body{background-image:none}.dot-field-key{position:fixed;left:var(--design-spacing-xxl);bottom:var(--design-spacing-xl);z-index:var(--design-layer-raised);display:flex;flex-direction:column;gap:var(--design-stroke-hairline);font-family:var(--font-mono);font-size:var(--design-typography-tiny);letter-spacing:var(--design-typography-tracking-key);line-height:var(--design-typography-line-height-text);opacity:var(--design-opacity-half)}.dot-field-key button{appearance:none;background:none;border:var(--stroke-none);margin:var(--design-spacing-none);padding:var(--design-spacing-none) var(--design-spacing-xxs);text-align:left;font:inherit;letter-spacing:inherit;color:var(--ink-soft);opacity:var(--design-opacity-key-inactive);cursor:pointer;transition:opacity var(--design-motion-fast) ease,color var(--design-motion-fast) ease}.dot-field-key button:hover{opacity:var(--design-opacity-strong)}.dot-field-key button.is-active{opacity:var(--design-opacity-visible);color:var(--accent)}.dot-field-key button:focus-visible{outline:var(--design-stroke-hairline) solid var(--accent);outline-offset:var(--design-spacing-xxs)}html:not(.dot-field-on) .dot-field-key{display:none}@media (prefers-reduced-motion:reduce){.dot-field,.dot-field-key{display:none}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:var(--design-stroke-hairline);height:var(--design-stroke-hairline);padding:var(--design-spacing-none);margin:calc(var(--design-stroke-hairline) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:var(--stroke-none)}.site-header{position:sticky;top:0;z-index:var(--design-layer-header);background:var(--bg);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.site-header-inner,.hero,.section,.purchase-success-main,.site-footer{width:min(var(--design-layout-page),calc(100% - var(--design-layout-desktop-gutter)));margin:var(--design-spacing-none) auto}.site-header-inner{min-height:var(--design-layout-header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--header-column-gap);border-top:var(--design-stroke-hairline) solid color-mix(in srgb,var(--rule) 30%,transparent)}.brand{display:inline-flex;align-items:center;gap:var(--brand-lockup-gap);font-family:var(--font-title);font-size:var(--design-typography-brand-size);font-weight:var(--font-weight-medium);letter-spacing:var(--design-typography-tracking-tight)}.brand-icon{width:var(--design-sizes-brand-icon);height:var(--design-sizes-brand-icon);object-fit:contain}.brand-wordmark{width:auto;height:var(--design-sizes-brand-icon);max-width:var(--design-layout-brand-wordmark-max);object-fit:contain}.brand-wordmark-text{display:none;color:var(--ink)}.brand-wordmark-text.is-visible{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand-wordmark{display:none}:root:not([data-theme="light"]) .brand-wordmark-text{display:inline}}:root[data-theme="dark"] .brand-wordmark{display:none}:root[data-theme="dark"] .brand-wordmark-text{display:inline}:root[data-theme="light"] .brand-wordmark{display:block}:root[data-theme="light"] .brand-wordmark-text:not(.is-visible){display:none}.site-nav{display:flex;justify-content:center;align-items:center;gap:var(--nav-item-gap);color:var(--ink-soft);font-size:var(--design-typography-nav)}.site-nav a,.nav-group button,.site-footer a{display:inline-flex;align-items:center;min-height:var(--design-sizes-carousel-dot-target);padding:var(--nav-link-padding-block) var(--design-spacing-none);color:var(--ink-soft);position:relative;transition:color var(--design-motion-fast) ease}.site-nav a:hover,.nav-group button:hover,.site-footer a:hover,.site-nav [aria-current="page"]{color:var(--ink)}.site-nav [aria-current="page"]::before{content:"·";position:absolute;left:calc(var(--design-spacing-l) * -1);color:var(--accent)}.nav-group{position:relative}.nav-group button{border:var(--stroke-none);background:transparent;cursor:pointer;padding:var(--design-spacing-none)}.nav-menu{position:absolute;left:0;top:calc(100% + var(--design-spacing-l));display:grid;min-width:var(--design-sizes-nav-menu-min-width);padding:var(--nav-menu-padding);background:var(--bg);border:var(--design-stroke-hairline) solid var(--rule);opacity:var(--design-opacity-hidden);visibility:hidden;pointer-events:none;transition:opacity var(--design-motion-fast) ease,visibility var(--design-motion-none) linear var(--design-motion-fast)}.nav-group.is-open .nav-menu{opacity:var(--design-opacity-visible);visibility:visible;pointer-events:auto;transition-delay:var(--design-motion-none)}.nav-menu a{padding:var(--nav-menu-link-padding-block) var(--nav-menu-link-padding-inline)}.nav-menu a:hover{background:var(--bg-elev);color:var(--ink)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--header-actions-gap)}.theme-selector{display:inline-flex;align-items:center;gap:var(--design-spacing-xxs);padding:var(--design-spacing-xxs);background:color-mix(in srgb,var(--bg-elev) var(--design-mix-purchase-secondary-bg),transparent);border:var(--design-stroke-hairline) solid color-mix(in srgb,var(--rule) var(--design-mix-carousel-arrow-rule),transparent);border-radius:var(--radius-pill)}.theme-selector-button{width:var(--design-sizes-brand-icon);height:var(--design-sizes-brand-icon);display:inline-flex;align-items:center;justify-content:center;padding:var(--design-spacing-none);color:var(--ink-soft);opacity:var(--design-opacity-soft);background:transparent;border:var(--stroke-none);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--design-motion-fast) ease,color var(--design-motion-fast) ease,opacity var(--design-motion-fast) ease}.theme-selector-button:hover{opacity:var(--design-opacity-high);background:color-mix(in srgb,var(--accent) var(--design-mix-accent-hover-bg),transparent)}.theme-selector-button.is-active{color:var(--accent-deep);opacity:var(--design-opacity-visible);background:color-mix(in srgb,var(--accent) var(--design-mix-nav-menu-hover-bg),transparent)}.theme-selector-button:focus-visible{outline:var(--design-stroke-hairline) solid var(--accent);outline-offset:var(--design-spacing-xxs)}.theme-selector-icon{width:var(--design-typography-eyebrow);height:var(--design-typography-eyebrow)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--design-sizes-button-min-height);padding:var(--design-spacing-none) var(--button-padding-inline);background:var(--ink);color:var(--bg);border:var(--design-stroke-hairline) solid var(--ink);border-radius:var(--radius-button);font-weight:var(--font-weight-semibold);font-size:var(--design-typography-proof);line-height:var(--design-typography-line-height-compact);text-align:center;white-space:normal;transition:background var(--design-motion-fast) ease,color var(--design-motion-fast) ease,border-color var(--design-motion-fast) ease}.header-cta:hover,.button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}h1,h2,h3{font-family:var(--font-title);font-weight:var(--font-weight-regular);line-height:var(--design-typography-heading-line-height);letter-spacing:var(--design-typography-tracking-display);margin:var(--design-spacing-none);color:var(--ink)}h1{font-size:var(--design-typography-h1);letter-spacing:var(--design-typography-tracking-display-tight)}h2{font-size:var(--design-typography-h2)}h3{font-size:var(--design-typography-h3);font-weight:var(--font-weight-medium);letter-spacing:var(--design-typography-tracking-compact)}.eyebrow{display:inline-block;margin:var(--design-spacing-none) var(--design-spacing-none) var(--design-spacing-copy-gap);padding:var(--design-spacing-none);font-family:var(--font-mono);color:var(--accent);background:transparent;border:var(--stroke-none);font-weight:var(--font-weight-semibold);font-size:var(--design-typography-eyebrow);letter-spacing:var(--design-typography-tracking-label-wide);text-transform:uppercase;line-height:var(--design-typography-line-height-solid)}p{margin:var(--design-spacing-none);color:var(--ink-soft)}.hero-copy>p:not(.eyebrow),.section-lede{margin:var(--design-spacing-card-padding) var(--design-spacing-none) var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-lede);line-height:var(--design-typography-line-height-text);max-width:var(--design-layout-section-lede)}.hero-copy>.hero-proof{margin-top:var(--design-spacing-m);color:color-mix(in srgb,var(--ink-soft) var(--design-mix-hero-proof-ink),var(--bg));font-size:var(--design-typography-proof);font-style:italic}.editorial-line{max-width:var(--design-layout-content);margin:var(--design-spacing-l) var(--design-spacing-none) var(--design-spacing-none);color:var(--ink-soft);font-style:italic;font-family:var(--font-title)}.hero{min-height:var(--design-layout-hero-home-min-height);display:grid;grid-template-columns:var(--design-layout-grid-hero-split);gap:var(--design-spacing-hero-gap);align-items:end;padding:var(--design-spacing-hero-top) var(--design-spacing-none) var(--design-spacing-hero-bottom)}.hero:not(.hero-home){min-height:var(--design-layout-hero-standard-min-height);grid-template-columns:var(--design-layout-grid-content);padding-bottom:var(--design-spacing-card-padding)}.hero-copy{max-width:var(--design-layout-hero-copy)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--design-spacing-l);align-items:center;margin-top:var(--design-layout-mobile-gutter)}.waitlist-form{display:flex;gap:var(--design-spacing-none);max-width:var(--design-layout-waitlist-max)}.waitlist-form input[type="email"]{min-width:var(--design-sizes-input-min-width);flex:1;height:var(--design-sizes-button-min-height);color:var(--ink);background:var(--bg);border:var(--design-stroke-hairline) solid var(--ink);border-right:var(--stroke-none);padding:var(--design-spacing-none) var(--form-control-padding-inline);font-family:var(--font-mono);font-size:var(--design-typography-small)}.waitlist-form input[type="email"]:focus{outline:var(--outline-none);border-color:var(--accent)}.waitlist-form .button{border-radius:var(--radius-button)}.download-cta{display:flex;flex-wrap:wrap;gap:var(--design-spacing-m)}.hero-media{min-width:0}.story-main{display:grid;grid-template-columns:minmax(0,1fr) var(--design-layout-story-rail-width);gap:var(--design-spacing-story-gap);width:min(var(--design-layout-story),calc(100% - var(--design-layout-desktop-gutter)));margin:var(--design-spacing-none) auto;padding-bottom:var(--design-spacing-card-padding)}.story-panels{grid-column:1;grid-row:1;min-width:0}.story-panel{width:100%;margin:var(--design-spacing-none);padding:var(--design-spacing-none);min-height:var(--design-layout-panel-viewport-min-height);display:grid;align-items:center;position:relative;scroll-margin-top:var(--design-spacing-none);scroll-snap-align:start;scroll-snap-stop:always;border-top:var(--design-stroke-hairline) solid var(--rule)}.story-panel:first-child{border-top:var(--stroke-none)}.story-panel-inner{width:100%;padding:var(--design-spacing-panel-padding) var(--design-spacing-none)}.story-panel#welcome{border-top:var(--stroke-none)}.story-panel#welcome .story-panel-inner{display:grid;grid-template-columns:var(--design-layout-grid-hero-split);gap:var(--design-spacing-hero-gap);align-items:center}.story-page:not(.story-standard-page) .story-panel#welcome h1{font-size:var(--design-typography-welcome-title);line-height:var(--design-typography-line-height-welcome-title);letter-spacing:var(--design-typography-tracking-tight);text-wrap:balance}.hero-highlight{color:var(--accent)}.story-standard-page .story-panel#welcome .story-panel-inner{grid-template-columns:var(--design-layout-grid-content);align-content:center}.story-standard-page .story-panel#welcome .hero-copy{max-width:var(--design-layout-content)}.story-panel#welcome.story-hero-solo .story-panel-inner{grid-template-columns:minmax(0,var(--design-layout-hero-solo-max));justify-content:center;text-align:center}.story-panel#welcome.story-hero-solo .hero-copy{max-width:var(--design-layout-hero-solo-max);margin:var(--design-spacing-none) auto}.story-page:not(.story-standard-page) .story-panel#welcome.story-hero-solo h1{font-size:var(--design-typography-hero-solo-title);line-height:var(--design-typography-line-height-tight)}.story-panel#welcome.story-hero-solo .hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:var(--design-layout-hero-solo-copy)}.story-panel#welcome.story-hero-solo .hero-actions,.story-panel#welcome.story-hero-solo .hero-personas{justify-content:center}.story-panels{counter-reset:panel}.story-panel{counter-increment:panel}.story-panel:not(#welcome):not(#final-cta)::before{content:counter(panel,decimal-leading-zero) " — " attr(data-rail-label);position:absolute;top:calc(var(--design-spacing-xxl) + var(--design-stroke-medium));left:0;right:0;font-family:var(--font-mono);font-size:var(--design-typography-eyebrow);color:var(--ink-soft);letter-spacing:var(--design-typography-tracking-label-wide);text-transform:uppercase;padding-top:var(--design-spacing-xs);border-top:var(--stroke-none)}.page-home .story-panel:not(#welcome):not(#final-cta)::before{content:none}.story-rail{grid-column:2;grid-row:1;position:sticky;top:var(--design-layout-story-rail-top);align-self:start;justify-self:end;padding-top:var(--design-layout-mobile-gutter)}.story-rail nav{display:grid;gap:var(--design-spacing-xl);position:relative;padding-left:var(--design-spacing-none);border-left:var(--design-stroke-hairline) solid var(--rule);padding-left:var(--design-spacing-xxl);counter-reset:rail}.story-rail a{counter-increment:rail;display:grid;grid-template-columns:var(--design-spacing-final-cta) minmax(0,1fr);gap:var(--design-spacing-m);align-items:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--design-typography-micro);letter-spacing:var(--design-typography-tracking-label);text-transform:uppercase;line-height:var(--design-typography-line-height-compact);position:relative;transition:color var(--design-motion-fast) ease}.story-rail a::before{content:counter(rail,decimal-leading-zero);display:inline-block;color:var(--ink-soft);font-feature-settings:"tnum" 1}.story-rail a:hover{color:var(--ink)}.story-rail a.is-active{color:var(--accent)}.story-rail a.is-active::before{color:var(--accent)}.story-chevron{position:absolute;left:50%;bottom:var(--design-spacing-final-cta);display:inline-flex;width:var(--design-sizes-chevron-button);height:var(--design-sizes-chevron-button);align-items:center;justify-content:center;opacity:var(--design-opacity-hidden);pointer-events:none;transform:translateX(-50%) translateY(var(--design-transform-chevron-hidden-offset));transition:opacity var(--design-motion-fast) ease,transform var(--design-motion-fast) ease}.story-panel.is-active .story-chevron{opacity:var(--design-opacity-visible);pointer-events:auto;transform:translateX(-50%)}.story-chevron span{width:var(--design-sizes-chevron-glyph);height:var(--design-sizes-chevron-glyph);border-right:var(--design-stroke-chevron) solid var(--accent);border-bottom:var(--design-stroke-chevron) solid var(--accent);transform:translateY(var(--design-transform-chevron-glyph-offset)) rotate(var(--design-transform-chevron-angle));animation:chevron-nudge var(--design-motion-chevron) ease-in-out infinite}@keyframes chevron-nudge{0%,100%{transform:translateY(var(--design-transform-chevron-nudge-up)) rotate(var(--design-transform-chevron-angle))}50%{transform:translateY(var(--design-transform-chevron-nudge-down)) rotate(var(--design-transform-chevron-angle))}}.plot-carousel{width:100%}.plot-carousel-frame{position:relative;overflow:hidden;aspect-ratio:var(--design-ratio-plot-carousel);background-color:var(--bg-elev);border:var(--design-stroke-hairline) solid var(--rule)}.plot-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--design-opacity-hidden);pointer-events:none;transition:opacity var(--design-motion-carousel) ease}.plot-carousel-slide.is-active{opacity:var(--design-opacity-visible);pointer-events:auto}[data-carousel-lightbox-trigger],[data-gallery-trigger]{cursor:zoom-in}body.is-carousel-lightbox-open{overflow:hidden}.carousel-lightbox{position:fixed;inset:0;z-index:var(--design-layer-overlay);display:grid;place-items:center;padding:var(--design-spacing-l);background:color-mix(in srgb,var(--bg) 92%,transparent);opacity:var(--design-opacity-hidden);visibility:hidden;pointer-events:none;transition:opacity var(--design-motion-fast) ease,visibility var(--design-motion-none) linear var(--design-motion-fast)}.carousel-lightbox.is-open{opacity:var(--design-opacity-visible);visibility:visible;pointer-events:auto;transition-delay:var(--design-motion-none)}.carousel-lightbox[hidden]{display:none}.carousel-lightbox-image{max-width:min(var(--design-layout-lightbox-viewport-max),var(--design-layout-lightbox-max));max-height:var(--design-layout-lightbox-max-height);object-fit:contain;background:var(--bg);border:var(--design-stroke-hairline) solid var(--rule)}.carousel-lightbox-close{position:fixed;top:var(--design-spacing-l);right:var(--design-spacing-l);z-index:var(--design-layer-overlay-control);display:inline-flex;width:var(--design-sizes-carousel-arrow);height:var(--design-sizes-carousel-arrow);align-items:center;justify-content:center;color:var(--ink);background:var(--bg);border:var(--design-stroke-hairline) solid var(--rule);cursor:pointer;font:inherit;font-size:var(--design-typography-lede);line-height:var(--design-typography-line-height-solid)}.plot-carousel-arrow{position:absolute;top:50%;z-index:var(--design-layer-control);display:inline-flex;width:var(--design-sizes-carousel-arrow);height:var(--design-sizes-carousel-arrow);align-items:center;justify-content:center;color:var(--ink-soft);background:var(--bg);border:var(--design-stroke-hairline) solid var(--rule);cursor:pointer;transform:translateY(-50%);font-size:var(--design-typography-lede-mobile);line-height:var(--design-typography-line-height-solid)}.plot-carousel-arrow:hover,.plot-carousel-arrow:focus-visible{color:var(--ink);border-color:var(--ink)}.plot-carousel-arrow.previous{left:var(--design-spacing-l)}.plot-carousel-arrow.next{right:var(--design-spacing-l)}.plot-carousel-captions{position:relative;min-height:var(--design-sizes-carousel-dot-target);margin-top:var(--design-spacing-l)}.plot-carousel-caption{position:absolute;inset:var(--design-spacing-none) auto auto var(--design-spacing-none);margin:var(--design-spacing-none);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--design-typography-mono-small);letter-spacing:var(--design-typography-tracking-label-soft);opacity:var(--design-opacity-hidden);transition:opacity var(--design-motion-carousel) ease}.plot-carousel-caption.is-active{opacity:var(--design-opacity-visible)}.plot-carousel-dots{display:flex;gap:var(--design-spacing-xxs);margin-top:var(--design-spacing-xl)}.plot-carousel-dots button{display:inline-flex;width:var(--design-sizes-carousel-dot-target);height:var(--design-sizes-carousel-dot-target);align-items:center;justify-content:center;padding:var(--design-spacing-none);background:transparent;border:var(--stroke-none);cursor:pointer}.plot-carousel-dots button::after{content:"";width:var(--design-sizes-carousel-dot);height:var(--design-sizes-carousel-dot);background:var(--rule)}.plot-carousel-dots button[aria-current="true"]::after{background:var(--accent);width:var(--design-sizes-carousel-dot-target)}.focus-index{display:flex;flex-direction:column;width:100%;margin:var(--design-spacing-none);padding:var(--design-spacing-none);list-style:none}.focus-row{position:relative;display:grid;grid-template-columns:var(--design-layout-grid-focus-index);gap:var(--design-spacing-xxl);align-items:start;margin:var(--design-spacing-none);padding:var(--design-spacing-xxl);border-top:var(--design-stroke-hairline) solid var(--rule);transform-origin:left center;transition:filter var(--design-motion-reveal) ease,opacity var(--design-motion-reveal) ease,transform var(--design-motion-reveal) ease;will-change:filter,transform}.focus-index.is-tracking .focus-row{transition:none}.focus-row:last-child{border-bottom:var(--design-stroke-hairline) solid var(--rule)}.focus-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--design-stroke-medium);background:var(--accent);transform-origin:top;transform:scaleY(0)}.focus-row.is-focused::before{transform:scaleY(var(--focus-progress,1))}@media (prefers-reduced-motion:reduce){.focus-row{transition:none}}.focus-row-number{font-family:var(--font-mono);font-size:var(--design-typography-title-medium);line-height:var(--design-typography-line-height-solid);color:var(--ink-soft);transition:color var(--design-motion-reveal) ease}.focus-row.is-focused .focus-row-number{color:var(--accent)}.focus-row-main{min-width:0}.focus-row-kicker{display:block;font-family:var(--font-mono);font-size:var(--design-typography-micro);letter-spacing:var(--design-typography-tracking-focus);text-transform:uppercase;color:var(--ink-soft);margin:var(--design-spacing-xxs) var(--design-spacing-none) var(--design-spacing-none)}.focus-row-title{font-size:var(--design-typography-focus-step);margin:calc(var(--design-spacing-xxs) + var(--design-stroke-hairline)) var(--design-spacing-none) var(--design-spacing-proof-more-gap)}.focus-row-body{margin:var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-text)}.media-preview,.assistant-panel,.flow-section img{width:100%;border:var(--design-stroke-hairline) solid var(--rule);background-color:var(--bg)}.section{padding:var(--design-spacing-section) var(--design-spacing-none) calc(var(--design-spacing-section) - var(--design-spacing-xxl));border-top:var(--design-stroke-hairline) solid var(--rule)}.story-page .section.story-panel{width:100%;margin:var(--design-spacing-none);padding:var(--design-spacing-none)}.card-grid,.inventory{display:grid;grid-template-columns:var(--design-layout-grid-three);gap:var(--design-spacing-none);margin-top:var(--design-layout-mobile-gutter);border:var(--design-stroke-hairline) solid var(--rule);border-bottom:var(--stroke-none)}.card-grid>*,.inventory article{border-bottom:var(--design-stroke-hairline) solid var(--rule);border-right:var(--design-stroke-hairline) solid var(--rule);padding:var(--surface-padding-large);background-color:var(--bg);border-radius:var(--radius-card)}.card-grid>*:nth-child(3n),.inventory article:nth-child(3n){border-right:var(--stroke-none)}.inventory{grid-template-columns:var(--design-layout-grid-two)}.inventory article{padding:var(--design-layout-mobile-gutter)}.inventory article:nth-child(2n){border-right:var(--stroke-none)}.inventory article:nth-child(3n){border-right:var(--design-stroke-hairline) solid var(--rule)}.inventory article:nth-child(2n){border-right:var(--stroke-none)}.pricing-grid{display:grid;grid-template-columns:var(--design-layout-grid-three);gap:var(--design-spacing-none);margin-top:var(--design-spacing-xxl);border:var(--design-stroke-hairline) solid var(--rule)}.pricing-grid .price-card{background-color:var(--bg);border:var(--stroke-none);border-right:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-card);padding:var(--surface-padding-large)}.pricing-grid .price-card:last-child{border-right:var(--stroke-none)}.card,.price-card,.inventory article,.workflow-detail-card,.workflow-screenshot-carousel,.quote-block,.note-block,.data-card,.faq details{background-color:var(--bg);border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-card)}.card,.workflow-detail-card,.data-card,.faq details{padding:var(--design-spacing-card-padding)}.card p,.price-card p,.inventory p,.workflow-detail-card p,.workflow-step-summary p,.split p,.quote-block p,.note-block p,.feature-list,.faq p{color:var(--ink-soft)}.split p + p{margin-top:var(--design-spacing-xl)}.card h3{font-size:var(--design-typography-title-small);margin-bottom:var(--design-spacing-s)}.card a,.text-link{color:var(--accent);font-weight:var(--font-weight-semibold);border-bottom:var(--design-stroke-hairline) solid var(--accent)}.split .eyebrow,.note-block .eyebrow{color:var(--accent)}.workflow-process{margin-top:var(--design-layout-mobile-gutter)}.workflow-chevrons{display:grid;grid-template-columns:var(--design-layout-grid-four);gap:var(--design-spacing-none);border-top:var(--design-stroke-hairline) solid var(--rule);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.workflow-process-control-rectangle .workflow-chevrons{grid-template-columns:var(--design-layout-grid-three)}.workflow-chevron{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--design-spacing-m);min-height:var(--design-sizes-workflow-chevron-min-height);padding:var(--design-spacing-card-padding);background:transparent;border:var(--stroke-none);border-right:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-button);clip-path:none;color:var(--ink-soft);cursor:pointer;text-align:left;transition:background var(--design-motion-fast) ease,color var(--design-motion-fast) ease}.workflow-chevron::before{content:"";position:absolute;inset:0;z-index:var(--design-layer-below);background:transparent;clip-path:none;transform:none;transition:background var(--design-motion-fast) ease}.workflow-chevron:last-child{border-right:var(--stroke-none)}.workflow-chevron:hover,.workflow-chevron:focus-visible{color:var(--ink)}.workflow-chevron:hover::before,.workflow-chevron:focus-visible::before{background:color-mix(in srgb,var(--ink) 7%,transparent)}.workflow-chevron.is-selected{color:var(--bg);transform:none}.workflow-chevron.is-selected::before{background:var(--ink)}.workflow-chevron-progress{position:absolute;left:0;bottom:0;height:var(--design-stroke-medium);width:100%;background:var(--accent);clip-path:none;border-radius:var(--radius-small);opacity:var(--design-opacity-hidden);transform:scaleX(var(--workflow-step-progress,0));transform-origin:left center;transition:opacity var(--design-motion-fast) ease,transform var(--design-motion-workflow-progress) linear}.workflow-chevron.is-selected .workflow-chevron-progress{opacity:var(--design-opacity-visible)}.workflow-chevron-index{display:inline-flex;width:auto;height:auto;flex:0 0 auto;align-items:center;justify-content:flex-start;color:var(--accent);background:transparent;border:var(--stroke-none);border-radius:var(--radius-small);font-family:var(--font-mono);font-size:var(--design-typography-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--design-typography-tracking-label-wide);z-index:var(--design-layer-raised);text-transform:uppercase}.workflow-chevron-icon{display:inline-flex;width:var(--workflow-chevron-icon-size);height:var(--workflow-chevron-icon-size);flex:0 0 var(--workflow-chevron-icon-size);align-items:center;justify-content:center;color:var(--accent);background:transparent;border:var(--design-stroke-hairline) solid var(--accent);border-radius:var(--radius-card);z-index:var(--design-layer-raised)}.workflow-chevron.is-selected .workflow-chevron-icon{color:var(--bg);background:var(--accent);transform:none}.workflow-icon-svg{width:60%;height:60%}.workflow-chevron-label{z-index:var(--design-layer-raised);display:block;font-family:var(--font-title);font-size:var(--design-typography-title-small);font-weight:var(--font-weight-regular);letter-spacing:var(--design-typography-tracking-tight);line-height:var(--design-typography-line-height-snug)}.workflow-detail-shell{position:relative;display:grid;margin-top:var(--design-layout-mobile-gutter)}.workflow-detail-panel{position:relative;grid-area:1 / 1;display:grid;gap:var(--design-spacing-xxl);opacity:var(--design-opacity-hidden);pointer-events:none;transition:opacity var(--design-motion-carousel) ease}.workflow-detail-panel.is-active{z-index:var(--design-layer-raised);opacity:var(--design-opacity-visible);pointer-events:auto}.workflow-detail-panel.is-exiting{z-index:var(--design-layer-base);opacity:var(--design-opacity-hidden);pointer-events:none}.workflow-step-summary{max-width:var(--design-layout-content)}.workflow-step-summary p{margin:var(--design-spacing-xs) var(--design-spacing-none) var(--design-spacing-none);line-height:var(--design-typography-line-height-detail)}.workflow-step-kicker{font-family:var(--font-mono);color:var(--accent);font-weight:var(--font-weight-semibold);font-size:var(--design-typography-micro);letter-spacing:var(--design-typography-tracking-label-wide);text-transform:uppercase}.workflow-detail-grid{display:grid;grid-template-columns:var(--design-layout-grid-workflow-detail);gap:var(--design-spacing-none);align-items:stretch;border:var(--design-stroke-hairline) solid var(--rule)}.workflow-detail-grid-icon-cards{grid-template-columns:var(--design-layout-grid-three);gap:var(--design-spacing-none);align-items:stretch}.workflow-detail-cards{display:grid;grid-template-columns:1fr;gap:var(--design-spacing-none);border-right:var(--design-stroke-hairline) solid var(--rule)}.workflow-process-layout-icon-cards .workflow-detail-cards{grid-column:2 / 4;border-right:var(--stroke-none);grid-template-columns:subgrid}.workflow-detail-card{border:var(--stroke-none);border-bottom:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-card);padding:var(--design-spacing-card-padding) calc(var(--design-spacing-card-padding) + var(--design-spacing-xs));opacity:var(--design-opacity-hidden);transform:translateX(var(--design-transform-workflow-card-enter-x));transition:opacity var(--design-motion-carousel) ease,transform var(--design-motion-carousel) var(--design-motion-workflow-panel-easing)}.workflow-detail-card:last-child{border-bottom:var(--stroke-none)}.workflow-process.is-moving-backward .workflow-detail-card{transform:translateX(var(--design-transform-workflow-icon-enter-x))}.workflow-detail-panel.is-active .workflow-detail-card{opacity:var(--design-opacity-visible);transform:translateX(var(--design-spacing-none))}.workflow-detail-panel.is-exiting .workflow-detail-card{opacity:var(--design-opacity-hidden);transform:translateX(var(--design-transform-workflow-card-exit-x))}.workflow-process.is-moving-backward .workflow-detail-panel.is-exiting .workflow-detail-card{transform:translateX(var(--design-transform-workflow-icon-exit-x))}.workflow-detail-card:nth-child(2){transition-delay:var(--design-motion-workflow-card-stagger)}.workflow-detail-card:nth-child(3){transition-delay:calc(var(--design-motion-workflow-card-stagger) * 2)}.workflow-detail-card h3{font-size:var(--design-typography-lede);margin-bottom:var(--design-spacing-xs)}.workflow-detail-card p{margin-bottom:var(--design-spacing-none);font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-detail)}.workflow-detail-icon-panel{display:grid;align-content:center;justify-content:center;gap:var(--design-spacing-l);min-height:100%;padding:var(--design-layout-mobile-gutter);color:var(--accent);background:var(--bg-elev);border:var(--stroke-none);border-right:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-small);opacity:var(--design-opacity-hidden);transform:translateX(var(--design-transform-workflow-icon-enter-x));transition:opacity var(--design-motion-carousel) ease,transform var(--design-motion-carousel) var(--design-motion-workflow-panel-easing)}.workflow-process.is-moving-backward .workflow-detail-icon-panel{transform:translateX(var(--design-transform-workflow-card-enter-x))}.workflow-detail-panel.is-active .workflow-detail-icon-panel{opacity:var(--design-opacity-visible);transform:translateX(var(--design-spacing-none))}.workflow-detail-panel.is-exiting .workflow-detail-icon-panel{opacity:var(--design-opacity-hidden);transform:translateX(var(--design-transform-workflow-icon-exit-x))}.workflow-process.is-moving-backward .workflow-detail-panel.is-exiting .workflow-detail-icon-panel{transform:translateX(var(--design-transform-workflow-card-exit-x))}.workflow-detail-icon{display:inline-flex;width:var(--design-sizes-workflow-detail-icon);height:var(--design-sizes-workflow-detail-icon);align-items:center;justify-content:center;color:var(--accent);background:transparent;border:var(--design-stroke-hairline) solid var(--accent);border-radius:var(--radius-card)}.workflow-detail-icon .workflow-icon-svg{width:70%;height:70%}.workflow-detail-icon-panel p{margin:var(--design-spacing-none)}.workflow-screenshot-carousel{display:grid;grid-template-rows:1fr auto;min-width:0;padding:var(--design-layout-mobile-gutter);border:var(--stroke-none);border-radius:var(--radius-card);background:var(--bg-elev);opacity:var(--design-opacity-hidden);transform:scale(var(--design-transform-subtle-scale));transition:opacity var(--design-motion-carousel) ease,transform var(--design-motion-carousel) ease}.workflow-detail-panel.is-active .workflow-screenshot-carousel{opacity:var(--design-opacity-visible);transform:scale(1);transition-delay:var(--design-motion-workflow-screenshot-delay)}.workflow-detail-panel.is-exiting .workflow-screenshot-carousel{opacity:var(--design-opacity-hidden);transform:scale(var(--design-transform-subtle-scale));transition-delay:var(--design-motion-none)}.workflow-carousel-frame{position:relative;overflow:hidden;height:var(--design-sizes-workflow-carousel-height);min-height:var(--design-sizes-workflow-carousel-min-height);border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-small);background-color:var(--bg)}.workflow-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--design-opacity-hidden);pointer-events:none;transition:opacity var(--design-motion-carousel) ease,transform var(--design-motion-carousel) ease;transform:translateX(var(--design-transform-reveal-offset))}.workflow-carousel-slide.is-active{opacity:var(--design-opacity-visible);pointer-events:auto;transform:translateX(var(--design-spacing-none))}.workflow-carousel-indicators{display:flex;gap:var(--design-spacing-tight);justify-content:center;margin-top:var(--design-spacing-xl)}.workflow-carousel-indicator{position:relative;overflow:hidden;width:var(--design-sizes-carousel-dot);height:var(--design-sizes-carousel-dot);padding:var(--design-spacing-none);background:var(--rule);border:var(--stroke-none);border-radius:var(--radius-small);cursor:pointer}.workflow-carousel-indicator.is-active{width:var(--design-sizes-carousel-dot-target);background:var(--accent)}.workflow-carousel-indicator-fill{position:absolute;inset:0;background:var(--accent);border-radius:var(--radius-small);transform:scaleX(var(--carousel-progress,0));transform-origin:left center}.chip-list{display:flex;flex-wrap:wrap;gap:var(--design-spacing-s);padding:var(--design-spacing-none);margin:var(--design-spacing-none);list-style:none}.chip-list li{display:flex;background-color:var(--bg)}.feature-chip-groups{display:grid;gap:var(--design-spacing-copy-gap);margin-top:var(--design-spacing-final-cta)}.feature-chip-group{display:grid;gap:var(--design-spacing-m)}.feature-chip-group-title{margin:var(--design-spacing-none);color:var(--ink);font-family:var(--font-title);font-size:var(--design-typography-feature-chip-title);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-none)}.feature-chip{border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-card);padding:var(--design-spacing-control-gap) var(--design-spacing-xl);background:transparent;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--design-typography-caption);letter-spacing:var(--design-typography-tracking-label-soft);cursor:pointer}.feature-chip:hover,.feature-chip:focus-visible,.feature-chip.is-active{color:var(--ink);border-color:var(--ink);background:var(--bg)}.feature-chip.is-active::before{content:"·";color:var(--accent);margin-right:var(--design-spacing-tight)}.feature-preview-frame{position:relative;overflow:hidden;width:min(100%,var(--design-layout-hero-solo-max));aspect-ratio:var(--design-ratio-feature-preview);margin-top:var(--design-spacing-final-cta);background:var(--bg-elev);border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-button)}.feature-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--design-opacity-hidden);pointer-events:none;transition:opacity var(--design-motion-carousel) ease}.feature-preview-image.is-active{opacity:var(--design-opacity-visible);pointer-events:auto}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(var(--design-layout-split-media-min),1.1fr);gap:var(--design-spacing-split-gap);align-items:center}.data-card{display:grid;gap:var(--design-spacing-m)}.data-card p{margin:var(--design-spacing-none);padding-bottom:var(--design-spacing-m);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.data-card p:last-child{border-bottom:var(--stroke-none);padding-bottom:var(--design-spacing-none)}.mono{font-family:var(--font-mono)}.feature-list{display:grid;gap:var(--design-spacing-xl);max-width:var(--design-layout-feature);padding-left:var(--design-layout-mobile-gutter);margin:var(--design-spacing-card-padding) var(--design-spacing-none) var(--design-spacing-none);list-style:none}.feature-list li{position:relative;padding-left:var(--design-spacing-none)}.feature-list li::before{content:"⟶";position:absolute;left:calc(var(--design-layout-mobile-gutter) * -1);top:0;color:var(--accent);font-family:var(--font-mono);font-size:var(--design-typography-small)}.feature-list.compact{gap:var(--design-spacing-s);margin-top:var(--design-spacing-l);padding-left:var(--design-spacing-final-cta);font-size:var(--design-typography-small)}.feature-list.compact li::before{left:calc(var(--design-spacing-final-cta) * -1)}.card-grid{display:grid;grid-template-columns:var(--design-layout-grid-two);gap:var(--design-spacing-xl);margin:var(--design-spacing-card-padding) var(--design-spacing-none) var(--design-spacing-none)}.grid-card{background-color:var(--bg-elev);border:var(--design-stroke-hairline) solid var(--rule);padding:var(--design-spacing-card-padding)}.grid-card h3{font-size:var(--design-typography-lede-mobile);margin:var(--design-spacing-none) var(--design-spacing-none) var(--design-spacing-tight)}.grid-card p{margin:var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-text)}.grid-card-kicker{margin:var(--design-spacing-none) var(--design-spacing-none) var(--design-spacing-s);font-family:var(--font-mono);font-size:var(--design-typography-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--design-typography-tracking-kicker);text-transform:uppercase;color:var(--ink-soft)}.grid-card-flagged{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background-color:color-mix(in srgb,var(--accent) 5%,var(--bg-elev))}.grid-card-flagged .grid-card-kicker{color:var(--accent)}@media (max-width:720px){.card-grid{grid-template-columns:1fr}}.quote-block,.note-block{padding:var(--surface-padding-large)}.quote-block{border-top:var(--design-stroke-hairline) solid var(--rule);border-bottom:var(--design-stroke-hairline) solid var(--rule);border-left:var(--stroke-none);border-right:var(--stroke-none);padding:var(--design-spacing-statement-padding) var(--design-spacing-none);max-width:var(--design-layout-content)}.quote-block h2{font-family:var(--font-title);font-style:italic;font-size:var(--design-typography-title-medium);font-weight:var(--font-weight-regular);letter-spacing:var(--design-typography-tracking-compact);margin-bottom:var(--design-spacing-l)}.note-block{background-color:var(--ink);color:var(--bg);border-color:var(--ink)}.note-block h2,.note-block h3{color:var(--bg)}.note-block p{color:color-mix(in srgb,var(--bg) 80%,var(--ink))}.note-block .eyebrow{color:var(--accent)}.anti-features{max-width:var(--design-layout-content);padding:var(--design-spacing-statement-padding) var(--design-spacing-none);background-color:var(--bg);border:var(--stroke-none);border-top:var(--design-stroke-hairline) solid var(--warn);border-bottom:var(--design-stroke-hairline) solid var(--warn);border-radius:var(--radius-card)}.anti-features h3{font-size:var(--design-typography-anti-feature-h3);font-style:italic;color:var(--ink);margin-bottom:var(--design-spacing-copy-gap)}.anti-features div{display:grid;gap:var(--design-spacing-xl);margin-top:var(--design-spacing-final-cta)}.anti-features p{margin:var(--design-spacing-none);padding-left:var(--marker-copy-indent);position:relative;color:var(--ink-soft);font-size:var(--design-typography-body-size);line-height:var(--design-typography-body-line-height)}.anti-features p::before{content:"✗";position:absolute;left:0;top:0;color:var(--warn-deep);font-weight:var(--font-weight-bold)}.anti-features .eyebrow{color:var(--warn-deep)}.flow-section img{margin-top:var(--design-spacing-xxl)}.flow-section ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--design-spacing-none);padding:var(--design-spacing-none);margin:var(--design-spacing-final-cta) var(--design-spacing-none) var(--design-spacing-none);list-style:none;border:var(--design-stroke-hairline) solid var(--rule);counter-reset:step}.flow-section li{padding:var(--design-spacing-final-cta);border-right:var(--design-stroke-hairline) solid var(--rule);color:var(--ink-soft);font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-text);counter-increment:step}.flow-section li:last-child{border-right:var(--stroke-none)}.flow-section li::before{content:counter(step,decimal-leading-zero) " ⟶";display:block;font-family:var(--font-mono);color:var(--accent);font-weight:var(--font-weight-semibold);font-size:var(--design-typography-mono-small);letter-spacing:var(--design-typography-tracking-label);margin-bottom:var(--design-spacing-l)}.pricing-section{display:grid;gap:var(--design-spacing-none)}.billing-toggle{display:inline-flex;gap:var(--design-spacing-none);padding:var(--design-spacing-none);margin-bottom:var(--design-spacing-none);background:transparent;border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-card)}.billing-toggle span{padding:var(--design-spacing-m) calc(var(--design-spacing-xxl) + var(--design-spacing-xxs));font-family:var(--font-mono);font-size:var(--design-typography-mono-small);letter-spacing:var(--design-typography-tracking-label);text-transform:uppercase;color:var(--ink-soft);border-right:var(--design-stroke-hairline) solid var(--rule)}.billing-toggle span:last-child{border-right:var(--stroke-none)}.billing-toggle span:first-child{color:var(--bg);background:var(--accent)}.price-card h2{font-size:var(--design-typography-title-medium)}.price{font-family:var(--font-title);color:var(--ink);font-size:var(--design-typography-price);font-weight:var(--font-weight-regular);letter-spacing:var(--design-typography-tracking-tight);margin:var(--design-spacing-l) var(--design-spacing-none)}.credits{font-family:var(--font-mono);font-size:var(--design-typography-mono-small);letter-spacing:var(--design-typography-tracking-label-soft);color:var(--ink-soft)}.faq{display:grid;gap:var(--design-spacing-none);border-top:var(--design-stroke-hairline) solid var(--rule)}.faq details{border:var(--stroke-none);border-bottom:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-card);padding:var(--design-spacing-copy-inset) var(--design-spacing-none);background:transparent}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-title);font-size:var(--design-typography-title-small);font-weight:var(--font-weight-regular);letter-spacing:var(--design-typography-tracking-compact)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"⟶";color:var(--accent);transition:transform var(--design-motion-faq-arrow) ease}.faq details[open] summary::after{transform:rotate(var(--design-transform-disclosure-open-rotation))}.faq-block>h2{margin:var(--design-spacing-none) var(--design-spacing-none) var(--design-spacing-tight)}.faq-block>.eyebrow{margin-bottom:var(--design-spacing-m)}.faq-answer{overflow:hidden}@media (prefers-reduced-motion:no-preference){.faq-answer{transition:height var(--design-motion-accordion) ease}}.faq-answer-inner{padding-top:var(--design-spacing-xl)}.faq-answer p{margin:var(--design-spacing-none) var(--design-spacing-none) var(--design-spacing-m);color:var(--ink-soft);font-size:var(--design-typography-proof)}.faq-answer p:last-child{margin-bottom:var(--design-spacing-none)}.faq-answer .faq-list{margin:var(--design-spacing-xs) var(--design-spacing-none) var(--design-spacing-none);padding:var(--design-spacing-none);list-style:none}.faq-answer .faq-list li{position:relative;padding-left:var(--design-spacing-copy-inset);margin:var(--design-spacing-control-gap) var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-proof);line-height:var(--design-typography-line-height-text)}.faq-answer .faq-list li::before{content:"⟶";position:absolute;left:0;color:var(--accent)}.link-list{display:flex;flex-wrap:wrap;gap:var(--design-spacing-m)}.purchase-success-main{min-height:var(--design-layout-panel-viewport-min-height);display:grid;align-items:center;padding:var(--design-spacing-section) var(--design-spacing-none)}.purchase-success-panel{max-width:var(--design-layout-content);display:grid;gap:var(--design-spacing-final-cta)}.purchase-success-panel p{max-width:var(--design-layout-final-cta);color:var(--ink-soft)}.purchase-success-actions{display:flex;flex-wrap:wrap;gap:var(--design-spacing-m)}.purchase-success-support{font-size:var(--design-typography-small)}.final-cta{display:grid;gap:var(--design-spacing-final-cta);justify-items:start}.final-cta h2{font-size:var(--design-typography-final-cta-title);max-width:var(--design-layout-final-cta-title);line-height:var(--design-typography-line-height-final-cta)}.final-cta p{max-width:var(--design-layout-final-cta);margin:var(--design-spacing-none);color:var(--ink-soft)}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:var(--design-spacing-final-cta);align-items:center;padding:var(--design-spacing-footer-padding) var(--design-spacing-none);border-top:var(--design-stroke-hairline) solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--design-typography-caption);letter-spacing:var(--design-typography-tracking-key);text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--design-spacing-card-padding)}.site-footer a:hover{color:var(--ink)}.roadmap-program,.roadmap-leaderboard{display:grid;gap:var(--design-layout-mobile-gutter)}.roadmap-program-intro{max-width:var(--design-layout-feature)}.roadmap-program-intro p:not(.eyebrow){max-width:var(--design-layout-content);color:var(--ink-soft)}.roadmap-success{margin:var(--design-spacing-none);padding:var(--design-spacing-xxl) calc(var(--design-spacing-xxl) + var(--design-spacing-xxs));border:var(--design-stroke-hairline) solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.roadmap-program-layout{display:grid;grid-template-columns:var(--design-layout-grid-roadmap-program);gap:var(--design-spacing-final-cta);align-items:start}.roadmap-request-form,.roadmap-auth-panel,.leaderboard-list{border:var(--design-stroke-hairline) solid var(--rule);background:color-mix(in srgb,var(--bg-elev) 70%,transparent)}.roadmap-request-form{display:grid;gap:var(--design-spacing-xxl);padding:var(--design-spacing-card-padding)}.roadmap-request-form label,.roadmap-auth-panel label{display:grid;gap:var(--design-spacing-control-gap);color:var(--ink-soft);font-size:var(--design-typography-small)}.roadmap-request-form label span,.roadmap-auth-panel label span{color:var(--ink);font-weight:var(--font-weight-semibold)}.roadmap-request-form input,.roadmap-request-form textarea,.roadmap-request-form select,.roadmap-auth-panel input{width:100%;min-height:var(--design-sizes-button-min-height);padding:var(--design-spacing-compact-internal) var(--design-spacing-l);border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-small);background:var(--bg);color:var(--ink)}.roadmap-request-form textarea{min-height:var(--design-sizes-roadmap-textarea-min-height);resize:vertical}.roadmap-request-form input:focus,.roadmap-request-form textarea:focus,.roadmap-request-form select:focus,.roadmap-auth-panel input:focus{outline:var(--design-stroke-medium) solid var(--accent);outline-offset:var(--design-spacing-xxs)}.roadmap-form-pair{display:grid;grid-template-columns:var(--design-layout-grid-two);gap:var(--design-spacing-xl)}.roadmap-form-note,.roadmap-auth-state{margin:var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-text)}.roadmap-auth-panel{display:grid;gap:var(--design-spacing-xxl);padding:var(--design-spacing-card-padding)}.roadmap-auth-panel h3,.roadmap-board-heading h3,.leaderboard-list h3{margin:var(--design-spacing-none);font-family:var(--font-title);font-size:var(--design-typography-h3);line-height:var(--design-typography-line-height-snug)}.roadmap-auth-panel p{margin:var(--design-spacing-none);color:var(--ink-soft)}.roadmap-auth-panel form{display:grid;gap:var(--design-spacing-l)}.roadmap-board-shell{display:grid;gap:var(--design-spacing-xxl)}.roadmap-board-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--design-spacing-xxl)}.roadmap-board{display:grid;grid-template-columns:var(--design-layout-grid-four);border-top:var(--design-stroke-hairline) solid var(--rule);border-left:var(--design-stroke-hairline) solid var(--rule)}.roadmap-column{min-height:var(--design-sizes-roadmap-column-min-height);display:grid;align-content:start;gap:var(--design-spacing-l);padding:var(--design-spacing-xxl);border-right:var(--design-stroke-hairline) solid var(--rule);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.roadmap-column h4{margin:var(--design-spacing-none) var(--design-spacing-none) var(--design-spacing-xs);font-size:var(--design-typography-body-mobile)}.roadmap-empty,.roadmap-error{margin:var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-small)}.roadmap-item{display:grid;gap:var(--design-spacing-m);padding:var(--design-spacing-xl);border:var(--design-stroke-hairline) solid var(--rule);background:var(--bg)}.roadmap-item h5{margin:var(--design-spacing-none);font-size:var(--design-typography-body-size);line-height:var(--design-typography-line-height-roadmap-title)}.roadmap-item p{margin:var(--design-spacing-none);color:var(--ink-soft);font-size:var(--design-typography-small)}.roadmap-item-meta,.roadmap-item-actions{display:flex;flex-wrap:wrap;gap:var(--design-spacing-m);align-items:center;color:var(--ink-soft);font-size:var(--design-typography-caption)}.roadmap-vote-button{min-height:var(--design-sizes-roadmap-vote-min-height);padding:var(--design-spacing-none) var(--design-spacing-l);border:var(--design-stroke-hairline) solid var(--ink);border-radius:var(--radius-button);background:transparent;color:var(--ink);cursor:pointer}.roadmap-vote-button:hover,.roadmap-vote-button:focus{background:var(--ink);color:var(--bg)}.leaderboard-grid{display:grid;grid-template-columns:var(--design-layout-grid-two);gap:var(--design-spacing-final-cta)}.leaderboard-list{padding:var(--design-spacing-card-padding)}.leaderboard-list ol{display:grid;gap:var(--design-spacing-none);margin:var(--design-spacing-copy-gap) var(--design-spacing-none) var(--design-spacing-none);padding:var(--design-spacing-none);list-style:none;counter-reset:leaderboard}.leaderboard-list li{counter-increment:leaderboard;display:grid;grid-template-columns:var(--design-sizes-chevron-button) minmax(0,1fr) auto;gap:var(--design-spacing-l);align-items:center;min-height:var(--leaderboard-row-min-height);border-top:var(--design-stroke-hairline) solid var(--rule);color:var(--ink)}.leaderboard-list li::before{content:counter(leaderboard,decimal-leading-zero);color:var(--accent);font-family:var(--font-mono);font-size:var(--design-typography-mono-small)}.leaderboard-count{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--design-typography-caption)}@media (min-width:981px){.story-panel-workflow .story-panel-inner{padding:var(--design-spacing-workflow-panel-desktop-padding) var(--design-spacing-none)}.story-panel-workflow .eyebrow{margin-bottom:var(--design-spacing-l)}.story-panel-workflow .section-lede{margin-top:var(--design-spacing-l);line-height:var(--design-typography-line-height-workflow-lede)}}@media (min-width:981px) and (max-height:1050px){.story-panel-workflow h2{font-size:var(--design-typography-workflow-compact-title)}.story-panel-workflow .section-lede{font-size:var(--design-typography-lede-mobile)}.workflow-process{margin-top:var(--design-spacing-xxl)}.workflow-chevron{min-height:var(--design-sizes-workflow-compact-chevron-min-height);padding:var(--design-spacing-xxl) var(--design-spacing-card-padding)}.workflow-chevron-label{font-size:var(--design-typography-lede)}.workflow-detail-card h3{font-size:var(--design-typography-lede-mobile)}.workflow-step-summary,.workflow-detail-card p{font-size:var(--design-typography-small)}.workflow-carousel-frame{height:var(--design-sizes-workflow-compact-carousel-height);min-height:var(--design-sizes-workflow-compact-carousel-min-height)}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .media-preview,:root:not([data-theme="light"]) .flow-section img{filter:brightness(var(--design-opacity-media-dark-brightness)) contrast(var(--design-opacity-media-dark-contrast))}}:root[data-theme="dark"] .media-preview,:root[data-theme="dark"] .flow-section img{filter:brightness(var(--design-opacity-media-dark-brightness)) contrast(var(--design-opacity-media-dark-contrast))}:root[data-theme="light"] .media-preview,:root[data-theme="light"] .flow-section img{filter:none}@media (prefers-reduced-motion:reduce){.plot-carousel-slide,.plot-carousel-caption,.workflow-chevron,.workflow-chevron::before,.workflow-chevron-index,.workflow-chevron-icon,.workflow-chevron-progress,.workflow-detail-panel,.workflow-detail-icon-panel,.workflow-detail-card,.workflow-screenshot-carousel,.feature-preview-image,.workflow-carousel-slide,.workflow-carousel-indicator-fill,.nav-menu,.carousel-lightbox,.carousel-lightbox-image{transition:none}.workflow-chevron-progress,.workflow-carousel-indicator-fill{transform:scaleX(1)}}@media (max-width:980px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand theme" "nav nav" "cta cta";row-gap:var(--design-spacing-l);column-gap:var(--header-actions-gap);padding:var(--design-spacing-xl) var(--design-spacing-none)}.brand{grid-area:brand}.site-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--design-spacing-xxs)}.header-actions{display:contents}.theme-selector{grid-area:theme;justify-self:end}.header-cta{grid-area:cta;justify-self:start}.hero,.split,.story-panel#welcome .story-panel-inner{grid-template-columns:1fr}.story-main{display:block;width:min(100% - var(--design-layout-mobile-gutter),var(--design-layout-page))}.story-rail,.story-chevron{display:none}.story-panel{min-height:auto;display:block;scroll-snap-align:none;border-top:var(--design-stroke-hairline) solid var(--rule)}.story-panel:first-child{border-top:var(--stroke-none)}.story-panel-inner{padding:var(--design-spacing-section-mobile) var(--design-spacing-none)}.hero{min-height:auto;padding-top:calc(var(--design-spacing-section-mobile) - var(--design-spacing-xxs))}h1{font-size:var(--design-typography-h1-tablet)}h2{font-size:var(--design-typography-h2-tablet)}.card-grid,.pricing-grid,.inventory,.flow-section ol{grid-template-columns:var(--design-layout-grid-two)}.workflow-chevrons{grid-template-columns:repeat(2,1fr)}.workflow-chevron{border-right:var(--stroke-none);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.workflow-chevron:nth-child(2n){border-right:var(--stroke-none)}.workflow-detail-grid{grid-template-columns:1fr}.workflow-detail-cards{border-right:var(--stroke-none);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.workflow-detail-icon-panel{border-right:var(--stroke-none);border-bottom:var(--design-stroke-hairline) solid var(--rule)}.workflow-process-layout-icon-cards .workflow-detail-cards{grid-column:auto}.roadmap-program-layout,.leaderboard-grid{grid-template-columns:1fr}.roadmap-board{grid-template-columns:var(--design-layout-grid-two)}}@media (max-width:720px){body{font-size:var(--design-typography-body-mobile)}.site-header-inner,.hero,.section,.site-footer{width:min(100% - var(--design-layout-mobile-gutter),var(--design-layout-page))}h1{font-size:var(--design-typography-h1-mobile)}h2{font-size:var(--design-typography-h2-mobile)}.hero-copy>p:not(.eyebrow),.section-lede{font-size:var(--design-typography-lede-mobile)}.waitlist-form{width:100%;flex-direction:column}.waitlist-form input[type="email"]{min-width:0;border-right:var(--design-stroke-hairline) solid var(--ink);border-bottom:var(--stroke-none)}.card-grid,.pricing-grid,.inventory,.flow-section ol{grid-template-columns:1fr}.card-grid>*,.inventory article,.pricing-grid .price-card,.flow-section li{border-right:var(--stroke-none)}.workflow-chevrons{grid-template-columns:1fr}.workflow-chevron{border-bottom:var(--design-stroke-hairline) solid var(--rule)}.workflow-process-control-rectangle .workflow-chevrons{grid-template-columns:1fr}.workflow-detail-cards{grid-template-columns:1fr}.workflow-detail-card{min-height:auto}.workflow-detail-icon-panel{min-height:auto}.workflow-screenshot-carousel{padding:var(--design-spacing-l)}.workflow-carousel-frame{min-height:var(--design-sizes-workflow-carousel-mobile-min-height)}.section{padding:var(--design-spacing-section-mobile) var(--design-spacing-none)}.roadmap-form-pair,.roadmap-board{grid-template-columns:1fr}.roadmap-board-heading{align-items:start;flex-direction:column}.site-footer{grid-template-columns:1fr;gap:var(--design-spacing-xl)}}.hero-personas{display:flex;flex-wrap:wrap;gap:var(--design-spacing-s);margin:var(--design-spacing-card-padding) var(--design-spacing-none) var(--design-spacing-none);padding:var(--design-spacing-none);list-style:none}.hero-persona{display:inline-flex;align-items:center;padding:var(--design-spacing-tight) var(--design-spacing-xl);border:var(--design-stroke-hairline) solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-soft);text-decoration:none;font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-solid);transition:color var(--design-motion-fast) ease,border-color var(--design-motion-fast) ease,background var(--design-motion-fast) ease}.hero-persona:hover{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.users-hero{border-top:var(--stroke-none);padding:var(--design-spacing-users-hero-padding) var(--design-spacing-none) var(--design-spacing-none)}.users-hero .hero-copy{max-width:var(--design-layout-content)}.user-selector{display:flex;flex-wrap:wrap;gap:var(--design-spacing-m);margin:var(--design-spacing-block-top) var(--design-spacing-none) var(--design-spacing-none)}.user-selector-pill{display:inline-flex;align-items:center;padding:calc(var(--design-spacing-m) - var(--design-stroke-hairline)) calc(var(--design-spacing-xxl) + var(--design-spacing-xxs));border:var(--design-stroke-medium) solid var(--rule);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-family:inherit;font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-solid);cursor:pointer;transition:color var(--design-motion-fast) ease,border-color var(--design-motion-fast) ease,background var(--design-motion-fast) ease}.user-selector-pill:hover{color:var(--ink);border-color:var(--accent)}.user-selector-pill.is-active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.user-selector-pill:focus-visible{outline:var(--design-stroke-medium) solid var(--accent);outline-offset:var(--design-stroke-focus-offset)}.user-type-group[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.user-type-group.user-fade{animation:userTypeFade var(--design-motion-user-type-fade) ease both}}@keyframes userTypeFade{from{opacity:var(--design-opacity-hidden);transform:translateY(var(--design-transform-reveal-offset))}to{opacity:var(--design-opacity-visible);transform:none}}.friction{margin-top:var(--design-spacing-story-gap);width:100%}.friction-svg{display:block;width:100%;height:auto;max-height:var(--design-layout-friction-max-height);margin:var(--design-spacing-none) auto;overflow:visible}.friction-svg-title{font-family:var(--font-mono);font-size:var(--design-typography-friction-title);font-weight:var(--font-weight-bold);letter-spacing:var(--design-typography-tracking-label);fill:var(--ink-soft)}.friction-svg-title-auto{fill:var(--accent)}.friction-band-bg{fill:transparent;transition:fill var(--design-motion-fast) ease}.friction-phase.is-active .friction-band-bg-today{fill:color-mix(in srgb,var(--ink-soft) 7%,transparent)}.friction-phase.is-active .friction-band-bg-auto{fill:color-mix(in srgb,var(--accent) 11%,transparent)}.story-panel-friction .story-panel-inner{text-align:center}.story-panel-friction h2{line-height:var(--design-typography-line-height-tight)}.story-panel-friction .section-lede{max-width:var(--design-layout-content);margin-left:auto;margin-right:auto}.friction-figure{opacity:var(--design-opacity-hidden)}.friction.is-scrub .friction-figure{opacity:var(--design-opacity-visible)}.figure-head,.figure-coat-body{fill:var(--bg);stroke:var(--ink-soft);stroke-width:var(--design-stroke-illustration);stroke-linejoin:round}.friction-figure line{stroke:var(--ink-soft);stroke-width:var(--design-stroke-illustration);stroke-linecap:round}.figure-lapel{fill:none;stroke:var(--ink-soft);stroke-width:var(--design-stroke-hairline);stroke-linecap:round;stroke-linejoin:round}.figure-eye{fill:var(--ink-soft);stroke:none}.figure-mouth,.figure-smile{fill:none;stroke:var(--ink-soft);stroke-width:var(--design-stroke-illustration-fine);stroke-linecap:round}.friction-figure-today .figure-brow{stroke-width:var(--design-stroke-illustration-fine)}.figure-sweat{fill:var(--ink-soft);stroke:none;opacity:var(--design-opacity-muted)}.friction-figure-auto .figure-head,.friction-figure-auto .figure-coat-body,.friction-figure-auto .figure-lapel,.friction-figure-auto line,.friction-figure-auto .figure-smile{stroke:var(--accent)}.friction-figure-auto .figure-eye{fill:var(--accent)}.figure-hair line{stroke:var(--ink-soft);stroke-width:var(--design-stroke-hairline);stroke-linecap:round}.figure-leg-a,.figure-arm-a{transform-box:fill-box;transform-origin:100% 0}.figure-leg-b,.figure-arm-b{transform-box:fill-box;transform-origin:0% 0}.figure-head{transform-box:fill-box;transform-origin:center bottom}.figure-sweat{transform-box:fill-box;transform-origin:center;opacity:var(--design-opacity-hidden)}.figure-coat{transform-box:fill-box;transform-origin:50% 0}.figure-hair{transform-box:fill-box;transform-origin:50% 100%}.figure-lean{transform-box:fill-box;transform-origin:50% 100%;transition:transform 0.25s ease}.friction-figure-today.is-running .figure-lean{transform:rotate(7deg)}.friction-figure-today.is-running .figure-leg-a,.friction-figure-today.is-running .figure-arm-b{animation:fig-run-a 0.26s ease-in-out infinite}.friction-figure-today.is-running .figure-leg-b,.friction-figure-today.is-running .figure-arm-a{animation:fig-run-b 0.26s ease-in-out infinite}.friction-figure-today.is-running .figure-head{animation:fig-bob 0.26s ease-in-out infinite}.friction-figure-today.is-running .figure-coat{animation:fig-coat 0.26s ease-in-out infinite}.friction-figure-today.is-running .figure-hair{animation:fig-hair 0.26s ease-in-out infinite}.friction-figure-today.is-running .figure-sweat-1{animation:fig-sweat 0.9s ease-out infinite}.friction-figure-today.is-running .figure-sweat-2{animation:fig-sweat 0.9s ease-out 0.45s infinite}@keyframes fig-run-a{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-22deg)}}@keyframes fig-run-b{0%,100%{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes fig-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.8px)}}@keyframes fig-coat{0%,100%{transform:rotate(2.4deg)}50%{transform:rotate(-2.4deg)}}@keyframes fig-hair{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}}@keyframes fig-sweat{0%{opacity:var(--design-opacity-half);transform:translate(0,0)}60%{opacity:0.28}100%{opacity:var(--design-opacity-hidden);transform:translate(1.4px,-3.5px)}}@media (prefers-reduced-motion:reduce){.friction-figure-today,.friction-figure-today *{animation:none !important;transition:none !important}}.friction-life-label{font-family:var(--font-mono);font-size:var(--design-typography-friction-life-label);fill:var(--ink-soft);pointer-events:none}.friction-life-label[data-life-auto]{fill:var(--accent)}.friction-tool-pill{fill:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:auto;cursor:pointer}.friction-life-label.is-active-tool{fill:var(--accent-deep)}.friction-phase-title[data-section]{cursor:pointer}.friction-phase-title[data-section]:focus-visible{outline:var(--design-stroke-medium) solid var(--accent);outline-offset:var(--design-stroke-focus-offset)}.friction-life-line{stroke:var(--ink-soft);stroke-width:var(--design-stroke-illustration);opacity:var(--design-opacity-muted);stroke-dasharray:var(--design-stroke-dash-friction-life);stroke-linecap:round}.friction-life-auto-line{stroke:var(--accent)}.friction-hop{stroke:var(--ink-soft);stroke-width:var(--design-stroke-diagram);fill:none;stroke-linecap:round;stroke-linejoin:round}.friction-head{stroke:var(--ink-soft);stroke-width:var(--design-stroke-diagram);fill:none;stroke-linecap:round;stroke-linejoin:round}.friction-hop-self,.friction-hop-group-self .friction-head{stroke:var(--accent)}.friction-hop-label{font-family:var(--font-mono);font-size:var(--design-typography-h3);fill:var(--ink-soft)}.friction-lock{fill:var(--ink-soft);opacity:var(--design-opacity-lock)}.friction-phase-rule{stroke:var(--rule);stroke-width:var(--design-stroke-hairline);opacity:var(--design-opacity-muted)}.friction-phase-cap{font-family:var(--font-mono);font-size:var(--design-typography-title-small);font-weight:var(--font-weight-bold);letter-spacing:var(--design-typography-tracking-phase);fill:var(--ink-soft);transition:fill var(--design-motion-fast) ease}.friction-phase-num{font-family:var(--font-mono);font-size:var(--design-typography-title-small);font-weight:var(--font-weight-bold);fill:var(--ink-soft);transition:fill var(--design-motion-fast) ease}.friction-phase.is-active .friction-phase-num{fill:var(--accent-deep)}.friction-phase.is-active .friction-phase-cap{fill:var(--accent-deep)}.friction-hop-label{transform-box:fill-box;transition:transform 0.34s cubic-bezier(0.22,0.61,0.36,1)}.friction-hop-group .friction-hop-label{transform-origin:100% 50%}.friction-hop-group-self .friction-hop-label{transform-origin:0% 50%}.friction-hop-group.is-band-active .friction-hop-label,.friction-hop-group-self.is-band-active .friction-hop-label{transform:scale(1.1)}.friction-phase-title{transform-box:fill-box;transform-origin:0% 50%;transition:transform 0.34s cubic-bezier(0.22,0.61,0.36,1)}.friction-phase.is-active .friction-phase-title{transform:scale(1.18)}@media (min-width:981px){.story-panel-friction{min-height:var(--design-layout-friction-scroll-height);align-items:start;scroll-snap-align:none;scroll-snap-stop:normal}.story-panel-friction .story-panel-inner{position:sticky;top:var(--design-layout-header-height);min-height:var(--design-layout-panel-viewport-min-height);display:flex;flex-direction:column;justify-content:center;padding-top:var(--design-spacing-friction-sticky-padding);padding-bottom:var(--design-spacing-friction-sticky-padding)}}.friction.is-scrub .friction-hop{stroke-dasharray:1 1;stroke-dashoffset:1}.friction.is-scrub .friction-head{opacity:var(--design-opacity-hidden)}.friction.is-scrub .friction-hop-label{opacity:var(--design-opacity-hidden)}@media (prefers-reduced-motion:reduce){.friction.is-scrub .friction-hop{stroke-dasharray:none;stroke-dashoffset:0}.friction.is-scrub .friction-head{opacity:var(--design-opacity-visible)}.friction.is-scrub .friction-hop-label{opacity:var(--design-opacity-visible)}}@media (max-width:980px){.friction{overflow-x:auto;-webkit-overflow-scrolling:touch}.friction-svg{max-height:none;min-width:var(--design-layout-narrow-text)}}.workflow-process-index-vertical{display:grid;grid-template-columns:var(--design-layout-grid-workflow-friction);gap:var(--design-spacing-workflow-friction-gap);align-items:start;margin-top:var(--design-layout-mobile-gutter)}.workflow-process-index-vertical.workflow-process-focus{grid-template-columns:var(--design-layout-grid-workflow-focus);gap:var(--design-spacing-workflow-focus-gap);align-items:stretch;text-align:left}.workflow-process-focus .workflow-screenshot-carousel{aspect-ratio:var(--design-ratio-workflow-screenshot)}.workflow-process-focus .workflow-carousel-frame{height:auto;min-height:0}.workflow-process-focus .workflow-detail-shell{margin-top:var(--design-spacing-none)}.workflow-process-focus .focus-index{margin-top:var(--design-spacing-none);height:100%}.workflow-process-focus .focus-row{flex:1 1 var(--design-spacing-none);padding:var(--design-spacing-tight) var(--design-spacing-l);gap:var(--design-spacing-l);grid-template-columns:var(--workflow-chevron-icon-size) 1fr}.workflow-process-focus .focus-row-number{font-size:var(--design-typography-focus-step)}.workflow-process-focus .focus-row-title{font-size:var(--design-typography-body-mobile);margin:var(--design-stroke-hairline) var(--design-spacing-none) var(--design-stroke-focus-offset)}.workflow-process-focus .focus-row-body{font-size:var(--design-typography-workflow-focus-body);line-height:var(--design-typography-line-height-workflow-focus-body)}.page-home .story-panel:not(#welcome):not(#final-cta)>.story-panel-inner{text-align:center}.page-home .story-panel:not(#welcome):not(#final-cta)>.story-panel-inner>.section-lede{margin-left:auto;margin-right:auto}.page-home .story-panel-workflow h2{font-size:var(--design-typography-h2)}.page-home .story-panel-workflow .section-lede{font-size:var(--design-typography-lede)}.workflow-vmedia{position:relative}@media (max-width:720px){.workflow-process-index-vertical{grid-template-columns:1fr}}.story-panel-diagram .story-panel-inner{text-align:center}.story-panel-diagram h2{line-height:var(--design-typography-line-height-diagram-heading)}.story-panel-diagram .section-lede{max-width:var(--design-layout-narrow-text);margin-left:auto;margin-right:auto}.diagram{margin:var(--design-spacing-block-top) auto var(--design-spacing-none);width:100%}.diagram-svg{--diagram-stroke:var(--design-stroke-diagram);--diagram-stroke-soft:var(--design-stroke-hairline);--diagram-stroke-strong:var(--design-stroke-diagram);--diagram-icon-stroke:var(--design-stroke-diagram);--diagram-accent-wash:color-mix(in srgb,var(--accent) 7%,var(--bg));--diagram-ink-wash:color-mix(in srgb,var(--ink-soft) 4%,var(--bg));display:block;width:100%;height:auto;max-height:var(--design-layout-diagram-max-height);margin:var(--design-spacing-none) auto;overflow:visible}.diagram-svg-mobile{display:none}.diagram-sequence{width:100%;margin:var(--design-spacing-block-top) auto var(--design-spacing-none)}.diagram-sequence .diagram{margin-top:var(--design-spacing-none)}.diagram-node-box{fill:var(--bg);stroke:var(--ink-soft);stroke-width:var(--diagram-stroke)}.diagram-node-label{font-family:var(--font-mono);font-size:var(--design-typography-diagram-node-label);font-weight:var(--font-weight-bold);fill:var(--ink);letter-spacing:var(--letter-spacing-none)}.diagram-node-sub{font-family:var(--font-mono);font-size:var(--design-typography-diagram-node-sub);fill:var(--ink-soft);letter-spacing:var(--letter-spacing-none)}.diagram-node-hub .diagram-node-box{stroke:var(--accent);stroke-width:var(--diagram-stroke-strong);fill:var(--diagram-accent-wash)}.diagram-node-hub .diagram-node-label{fill:var(--accent-deep)}.diagram-node-shape-server .diagram-node-box{stroke:var(--ink-soft);fill:var(--diagram-ink-wash);opacity:var(--design-opacity-near-solid)}.diagram-node-shape-server .diagram-node-label,.diagram-node-shape-server .diagram-node-sub{fill:var(--ink-soft)}.diagram-server-computer{fill:var(--diagram-ink-wash);stroke:color-mix(in srgb,var(--ink-soft) 74%,transparent)}.diagram-server-screen{fill:color-mix(in srgb,var(--bg) 72%,transparent);stroke:color-mix(in srgb,var(--ink-soft) 34%,transparent);stroke-width:var(--diagram-stroke-soft)}.diagram-icon{fill:none;stroke:currentColor;stroke-width:var(--diagram-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.diagram-server-icon{color:var(--ink-soft);opacity:var(--design-opacity-high)}.diagram-node-shape-user .diagram-node-label{font-size:var(--design-typography-diagram-node-sub);font-weight:var(--font-weight-bold);fill:var(--ink)}.diagram-user-circle{fill:var(--bg);stroke:var(--ink-soft);stroke-width:var(--diagram-stroke)}.diagram-user-head,.diagram-user-shoulders{fill:none;stroke:var(--ink-soft);stroke-width:var(--diagram-stroke-strong);stroke-linecap:round;stroke-linejoin:round}.diagram-boundary-box{fill:color-mix(in srgb,var(--bg) 62%,transparent);stroke:color-mix(in srgb,var(--accent) 48%,transparent);stroke-width:var(--diagram-stroke-soft)}.diagram-boundary-label{font-family:var(--font-mono);font-size:var(--design-typography-small);font-weight:var(--font-weight-bold);letter-spacing:var(--design-typography-tracking-label);fill:var(--accent-deep)}.diagram-edge-line,.diagram-edge-head{stroke:var(--ink-soft);stroke-width:var(--diagram-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:var(--design-opacity-visible)}.diagram-edge-label{font-family:var(--font-mono);font-size:var(--design-typography-small);font-weight:var(--font-weight-bold);fill:var(--ink);letter-spacing:var(--letter-spacing-none)}.diagram-edge-note{font-family:var(--font-mono);font-size:var(--design-typography-mono-small);fill:var(--ink-soft);letter-spacing:var(--letter-spacing-none)}.diagram-edge-cross .diagram-edge-line,.diagram-edge-cross .diagram-edge-head{stroke:var(--accent);stroke-width:var(--diagram-stroke-strong);opacity:var(--design-opacity-visible)}.diagram-edge-cross .diagram-edge-label{fill:var(--accent-deep);font-weight:var(--font-weight-semibold)}.diagram-step-ring{fill:var(--bg);stroke:var(--ink);stroke-width:var(--diagram-stroke-soft);opacity:var(--design-opacity-visible);transition:opacity var(--design-motion-fast) ease}.diagram-step-text{font-family:var(--font-mono);font-size:var(--design-typography-micro);font-weight:var(--font-weight-heavy);fill:var(--ink);transition:opacity var(--design-motion-fast) ease}.diagram-step-tone-accent .diagram-step-ring{stroke:var(--accent);opacity:var(--design-opacity-visible)}.diagram-step-tone-accent .diagram-step-text{fill:var(--accent-deep)}.diagram-step-tone-ink .diagram-step-ring{stroke:var(--ink);opacity:var(--design-opacity-visible)}.diagram-step-tone-ink .diagram-step-text{fill:var(--ink)}.diagram-edge.is-active .diagram-step-ring{stroke:var(--ink);opacity:var(--design-opacity-visible)}.diagram-edge.is-active .diagram-step-text{fill:var(--ink)}.diagram-edge.is-active .diagram-step-tone-accent .diagram-step-ring{stroke:var(--accent)}.diagram-edge.is-active .diagram-step-tone-accent .diagram-step-text{fill:var(--accent-deep)}.diagram-edge.is-active .diagram-step-tone-ink .diagram-step-ring{stroke:var(--ink)}.diagram-edge.is-active .diagram-step-tone-ink .diagram-step-text{fill:var(--ink)}.diagram-firewall-shell{fill:color-mix(in srgb,var(--accent) 10%,var(--bg));stroke:color-mix(in srgb,var(--accent) 62%,transparent);stroke-width:var(--diagram-stroke);opacity:var(--design-opacity-strong)}.diagram-firewall-mortar{stroke:color-mix(in srgb,var(--accent-deep) 36%,transparent);stroke-width:var(--diagram-stroke-soft);stroke-linecap:round;opacity:var(--design-opacity-strong)}.diagram-firewall-slot{fill:var(--bg);stroke:color-mix(in srgb,var(--accent) 54%,transparent);stroke-width:var(--diagram-stroke-soft)}.diagram-firewall-icon{color:var(--accent-deep)}.diagram-firewall-label{font-family:var(--font-mono);font-size:var(--design-typography-diagram-proof-meta);font-weight:var(--font-weight-heavy);fill:var(--accent-deep);letter-spacing:var(--letter-spacing-none);paint-order:stroke;stroke:var(--bg);stroke-width:var(--design-stroke-heavy);stroke-linejoin:round}.diagram-badge-box{fill:var(--bg);stroke:var(--accent);stroke-width:var(--design-stroke-icon)}.diagram-badge-text{font-family:var(--font-mono);font-size:var(--design-typography-proof);font-weight:var(--font-weight-semibold);fill:var(--accent-deep)}.diagram-annotation-panel{fill:color-mix(in srgb,var(--bg) 62%,transparent);stroke:none}.diagram-annotation-title,.diagram-annotation-number,.diagram-annotation-copy,.diagram-annotation-note{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-none);transition:fill var(--design-motion-fast) ease,stroke var(--design-motion-fast) ease,opacity var(--design-motion-fast) ease}.diagram-annotation-title{font-size:var(--design-typography-diagram-annotation-title);font-weight:var(--font-weight-heavy);letter-spacing:var(--design-typography-tracking-badge);fill:var(--ink-soft);paint-order:stroke;stroke:var(--bg);stroke-width:var(--design-stroke-heavy);stroke-linejoin:round}.diagram-annotation-dot{fill:var(--bg);stroke:var(--ink);stroke-width:var(--diagram-stroke-soft);opacity:var(--design-opacity-high);transition:stroke var(--design-motion-fast) ease,opacity var(--design-motion-fast) ease}.diagram-annotation-number{font-size:var(--design-typography-mono-small);font-weight:var(--font-weight-heavy);fill:var(--ink)}.diagram-annotation-copy{font-size:var(--design-typography-body-size);font-weight:var(--font-weight-heavy);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:var(--design-stroke-heavy);stroke-linejoin:round}.diagram-annotation-note{font-size:var(--design-typography-small);font-weight:var(--font-weight-regular);fill:var(--ink);opacity:var(--design-opacity-annotation);paint-order:stroke;stroke:var(--bg);stroke-width:var(--design-stroke-heavy);stroke-linejoin:round}.diagram-annotation.is-active .diagram-annotation-dot{stroke:var(--ink);opacity:var(--design-opacity-visible)}.diagram-annotation.is-active .diagram-annotation-number,.diagram-annotation.is-active .diagram-annotation-copy,.diagram-annotation.is-active .diagram-annotation-note{fill:var(--ink);opacity:var(--design-opacity-visible)}.diagram-annotation-tone-accent .diagram-annotation-dot,.diagram-annotation-tone-accent.is-active .diagram-annotation-dot{stroke:var(--accent);opacity:var(--design-opacity-visible)}.diagram-annotation-tone-accent .diagram-annotation-number,.diagram-annotation-tone-accent .diagram-annotation-copy,.diagram-annotation-tone-accent .diagram-annotation-note,.diagram-annotation-tone-accent.is-active .diagram-annotation-number,.diagram-annotation-tone-accent.is-active .diagram-annotation-copy,.diagram-annotation-tone-accent.is-active .diagram-annotation-note{fill:var(--accent-deep);opacity:var(--design-opacity-visible)}.diagram-node,.diagram-boundary,.diagram-firewall,.diagram-annotation{transform-box:fill-box}.diagram.js-reveal .diagram-node,.diagram.js-reveal .diagram-boundary{transition:opacity var(--design-motion-reveal) ease,transform var(--design-motion-reveal) ease;transition-delay:calc(var(--i,0) * var(--design-motion-stagger))}.diagram.js-reveal .diagram-badge,.diagram.js-reveal .diagram-firewall{transition:opacity var(--design-motion-diagram-firewall) ease,transform var(--design-motion-reveal) ease;transition-delay:calc(var(--i,0) * var(--design-motion-stagger))}.diagram.js-reveal .diagram-edge-line{transition:stroke-dashoffset var(--design-motion-diagram-edge-draw) ease;transition-delay:calc(var(--i,0) * var(--design-motion-stagger))}.diagram.js-reveal .diagram-step,.diagram.js-reveal .diagram-annotation,.diagram.js-reveal .diagram-edge-label,.diagram.js-reveal .diagram-edge-note{transition:opacity var(--design-motion-diagram-edge-note) ease,transform var(--design-motion-diagram-edge-note) ease;transition-delay:calc(var(--i,0) * var(--design-motion-stagger) + var(--design-motion-diagram-edge-note-delay))}.diagram.js-reveal .diagram-edge-head{transition:opacity var(--design-motion-diagram-edge-head) ease;transition-delay:calc(var(--i,0) * var(--design-motion-stagger) + var(--design-motion-diagram-edge-head-delay))}.diagram.js-reveal:not(.is-revealed) .diagram-node,.diagram.js-reveal:not(.is-revealed) .diagram-boundary{opacity:var(--design-opacity-hidden);transform:translateY(var(--design-transform-diagram-boundary-reveal-offset))}.diagram.js-reveal:not(.is-revealed) .diagram-badge,.diagram.js-reveal:not(.is-revealed) .diagram-firewall,.diagram.js-reveal:not(.is-revealed) .diagram-edge-head,.diagram.js-reveal:not(.is-revealed) .diagram-step,.diagram.js-reveal:not(.is-revealed) .diagram-annotation,.diagram.js-reveal:not(.is-revealed) .diagram-edge-label,.diagram.js-reveal:not(.is-revealed) .diagram-edge-note{opacity:var(--design-opacity-hidden)}.diagram.js-reveal:not(.is-revealed) .diagram-firewall{transform:translateY(var(--design-transform-reveal-offset))}.diagram.js-reveal:not(.is-revealed) .diagram-annotation{transform:translateX(var(--design-transform-diagram-annotation-reveal-offset))}.diagram.js-reveal:not(.is-revealed) .diagram-edge-line{stroke-dasharray:1;stroke-dashoffset:1}.diagram.is-scroll-sequence [data-diagram-reveal-step]{opacity:var(--design-opacity-hidden);pointer-events:none;transition:opacity var(--design-motion-diagram-annotation-opacity) ease,transform var(--design-motion-diagram-annotation-transform) ease}.diagram.is-scroll-sequence .diagram-node[data-diagram-reveal-step],.diagram.is-scroll-sequence .diagram-boundary[data-diagram-reveal-step]{transform-box:fill-box;transform:translateY(var(--design-transform-reveal-offset))}.diagram.is-scroll-sequence [data-diagram-reveal-step].is-visible{opacity:var(--design-opacity-visible);pointer-events:auto}.diagram.is-scroll-sequence .diagram-node[data-diagram-reveal-step].is-visible,.diagram.is-scroll-sequence .diagram-boundary[data-diagram-reveal-step].is-visible{transform:none}.diagram.is-scroll-sequence .diagram-edge[data-diagram-reveal-step] .diagram-edge-line{stroke-dasharray:1 1;stroke-dashoffset:1}.diagram.is-scroll-sequence .diagram-edge[data-diagram-reveal-step].is-visible .diagram-edge-line{stroke-dashoffset:var(--edge-dash,0)}.diagram.is-scroll-sequence .diagram-edge[data-diagram-reveal-step] .diagram-edge-head{opacity:var(--design-opacity-hidden)}.diagram.is-scroll-sequence .diagram-edge[data-diagram-reveal-step].is-head-visible .diagram-edge-head{opacity:var(--design-opacity-visible)}.diagram.is-scroll-sequence [data-diagram-initial="true"]{opacity:var(--design-opacity-visible);transform:none}@media (min-width:981px){.story-panel-diagram-sequence{min-height:var(--design-layout-diagram-scroll-height);align-items:start;scroll-snap-align:start;scroll-snap-stop:always}.story-panel-diagram-sequence .story-panel-inner{position:sticky;top:var(--design-layout-header-height);min-height:var(--design-layout-panel-viewport-min-height);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--design-spacing-diagram-sticky-padding);padding-bottom:var(--design-spacing-diagram-sticky-padding)}.diagram-sequence.is-sequenced .diagram-sequence-sticky{min-height:0;display:flex;align-items:center;justify-content:center}.diagram-sequence.is-sequenced .diagram-svg{max-height:var(--design-layout-diagram-sequence-max-height)}}.diagram-proof{display:grid;grid-template-columns:var(--design-layout-grid-two);gap:var(--design-spacing-xl);max-width:var(--design-layout-diagram-proof);margin:calc(var(--design-spacing-card-padding) + var(--design-spacing-l)) auto var(--design-spacing-none);align-items:start;text-align:left}.diagram-proof-card{display:flex;min-height:var(--design-sizes-proof-card-min-height);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--design-spacing-l);border:var(--design-stroke-hairline) solid color-mix(in srgb,var(--rule) 86%,transparent);border-radius:var(--radius-card);padding:calc(var(--design-spacing-card-padding) + var(--design-spacing-l)) var(--design-spacing-card-padding) var(--design-spacing-card-padding);background:color-mix(in srgb,var(--bg) 84%,transparent)}.diagram-proof-card h3{display:flex;align-items:center;gap:var(--design-spacing-compact-internal);min-height:var(--design-sizes-diagram-proof-title-min-height);font-family:var(--font-mono);font-size:var(--design-typography-diagram-proof-title);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-none);line-height:var(--design-typography-line-height-diagram-proof-title);margin:var(--design-spacing-none);color:var(--ink)}.diagram-proof-icon{display:inline-grid;place-items:center;flex:0 0 36px;width:var(--design-sizes-chevron-button);height:var(--design-sizes-chevron-button);border:var(--design-stroke-hairline) solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:var(--radius-small);background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--accent-deep)}.diagram-proof-icon svg{width:var(--design-sizes-diagram-proof-icon-glyph);height:var(--design-sizes-diagram-proof-icon-glyph);fill:none;stroke:currentColor;stroke-width:var(--design-stroke-medium);stroke-linecap:round;stroke-linejoin:round}.diagram-proof-card p{margin:var(--design-spacing-none);font-size:var(--design-typography-diagram-proof-body);line-height:var(--design-typography-line-height-loose);color:var(--ink-soft)}.diagram-proof-card code{font-family:var(--font-mono);font-size:var(--design-typography-diagram-code);padding:var(--design-stroke-hairline) var(--design-spacing-proof-more-gap);border-radius:var(--radius-small);background:color-mix(in srgb,var(--ink-soft) 12%,transparent);color:var(--ink)}.diagram-proof-card .text-link{display:inline-block;font-size:var(--design-typography-small)}.diagram-proof-more{width:100%}.diagram-proof-more summary{display:inline-flex;align-items:center;gap:var(--design-spacing-proof-more-gap);cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:var(--design-typography-diagram-proof-meta);font-weight:var(--font-weight-heavy);line-height:var(--design-typography-line-height-compact);color:var(--accent-deep);border-bottom:var(--design-stroke-hairline) solid var(--accent)}.diagram-proof-more summary::-webkit-details-marker{display:none}.diagram-proof-more summary:focus{outline:none}.diagram-proof-more summary:focus-visible{outline:var(--design-stroke-medium) solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:var(--design-spacing-xs)}.diagram-proof-more-chevron{width:var(--design-sizes-diagram-proof-chevron);height:var(--design-sizes-diagram-proof-chevron);fill:none;stroke:currentColor;stroke-width:var(--design-stroke-medium);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--design-motion-fast) ease}.diagram-proof-more[open] .diagram-proof-more-chevron{transform:rotate(var(--design-transform-disclosure-open-rotation))}.diagram-proof-more-body{overflow:hidden}.diagram-proof-more-inner{display:grid;gap:var(--design-spacing-s);padding-top:var(--design-spacing-l)}.diagram-proof-more p{margin:var(--design-spacing-none);font-size:var(--design-typography-small);line-height:var(--design-typography-line-height-loose)}.diagram-proof-more .text-link{margin-top:var(--design-spacing-none);font-size:var(--design-typography-diagram-proof-meta)}@media (prefers-reduced-motion:no-preference){.diagram-proof-more-body{transition:height var(--design-motion-accordion) ease}}.story-panel#welcome.story-hero-centered .story-panel-inner{justify-content:center;text-align:center}.story-panel#welcome.story-hero-centered .hero-copy{max-width:var(--design-layout-hero-solo-max);margin:var(--design-spacing-none) auto}.story-panel#welcome.story-hero-centered h1{max-width:22ch;margin-left:auto;margin-right:auto;font-size:var(--design-typography-hero-centered-title);line-height:var(--design-typography-line-height-hero-centered)}.story-panel#welcome.story-hero-centered .hero-copy>p:not(.eyebrow){max-width:var(--design-layout-hero-centered-copy);margin-left:auto;margin-right:auto}.story-panel#welcome.story-hero-centered .hero-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.diagram .diagram-node,.diagram .diagram-boundary,.diagram .diagram-badge,.diagram .diagram-edge-head,.diagram .diagram-step,.diagram .diagram-edge-label,.diagram .diagram-edge-note,.diagram .diagram-firewall,.diagram .diagram-annotation{opacity:var(--design-opacity-visible) !important}.diagram .diagram-node,.diagram .diagram-boundary,.diagram .diagram-firewall,.diagram .diagram-annotation{transform:none !important}.diagram .diagram-edge-line{stroke-dasharray:none !important;stroke-dashoffset:0 !important}.diagram-sequence{min-height:auto !important}.diagram-sequence-sticky{position:static !important;min-height:var(--design-spacing-none) !important}}@media (max-width:760px){.diagram{margin-top:var(--design-spacing-card-padding)}.diagram-svg{max-height:none;min-width:0}.diagram-svg-desktop{display:none}.diagram-svg-mobile{display:block}.diagram-svg-mobile .diagram-annotation-copy{font-size:var(--design-typography-body-size)}.diagram-svg-mobile .diagram-annotation-note{font-size:var(--design-typography-small)}.diagram-svg-mobile .diagram-node-label{font-size:var(--design-typography-diagram-node-label-mobile)}.diagram-svg-mobile .diagram-node-sub{font-size:var(--design-typography-diagram-node-sub-mobile)}.diagram-proof{grid-template-columns:minmax(0,1fr);gap:var(--design-spacing-l)}.diagram-proof-card{min-height:var(--design-sizes-proof-card-min-height);padding:var(--design-layout-mobile-gutter) calc(var(--design-spacing-xxl) + var(--design-spacing-xxs)) calc(var(--design-spacing-xxl) + var(--design-spacing-xxs))}.diagram-proof-card h3{font-size:var(--design-typography-body-mobile)}.story-panel#welcome.story-hero-centered h1{max-width:21ch;font-size:var(--design-typography-hero-centered-title-mobile);line-height:var(--design-typography-line-height-hero-centered-mobile)}}