.marketing{--font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-display);--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--space-section:clamp(3.5rem, 7vw, 6.5rem);background:var(--color-page);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);overflow-x:clip}.marketing-container{width:min(100%,76rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.marketing h1,.marketing h2,.marketing h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-style:normal}.marketing h1,.marketing h2{letter-spacing:-.04em;line-height:1.07}.marketing h2{margin:0 0 1.5rem;font-size:clamp(2rem,4.1vw,3.5rem);font-weight:650}.marketing h3{letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:1.6rem;line-height:1.2}.marketing p{line-height:1.65}.marketing a{text-decoration:none}.marketing code{font-family:var(--font-mono);overflow-wrap:anywhere}.marketing :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}.marketing-skip{background:var(--color-surface);z-index:2;padding:.75rem;position:absolute;top:-5rem;left:1rem}.marketing-skip:focus{top:.5rem}.marketing-header{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.marketing-wordmark{flex-shrink:0;display:inline-block}.marketing-header nav{align-items:center;gap:1.75rem;display:flex}.marketing-text-link{color:var(--color-text);white-space:nowrap;text-underline-offset:.25rem;font-size:.9rem;font-weight:600}.marketing-text-link:hover{color:var(--color-accent-text);text-decoration:underline}.marketing-button{border:1px solid var(--color-accent);background:var(--color-accent);min-height:48px;color:var(--color-on-accent);font:600 .95rem/1.2 var(--font-body);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.25rem;display:inline-flex}.marketing-button:hover:not(:disabled),.marketing-button:active:not(:disabled){background:var(--color-accent-text);border-color:var(--color-accent-text);color:var(--color-surface)}.marketing-button:disabled{opacity:.6;cursor:wait}.marketing-eyebrow,.marketing-step{letter-spacing:.095em;text-transform:uppercase;font-size:.72rem;font-weight:600}.marketing-eyebrow{color:var(--color-muted);margin:0 0 1.75rem}.marketing-step{font-family:var(--font-mono);color:var(--color-accent-text)}.marketing-signal{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;margin-right:.6rem;display:inline-block}.marketing-hero{padding-top:clamp(2.5rem,5.5vw,5rem);padding-bottom:var(--space-section)}.marketing-hero h1{margin:0;font-size:clamp(2.75rem,7.1vw,6rem);font-weight:650}.marketing-hero h1 span{color:var(--color-accent)}.marketing-hero-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3rem;margin-top:2.5rem;display:grid}.marketing-lede{color:var(--color-muted);max-width:39rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.marketing-hero-action p,.marketing-closing>div:last-child p{color:var(--color-muted);margin:.85rem 0 0;font-size:.82rem}.marketing-signing-flow{margin:4.5rem 0 0}.marketing-signing-flow>figcaption{letter-spacing:-.02em;font-size:1.35rem;font-weight:650}.marketing-workflow{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.marketing .marketing-workflow>li{min-width:0;margin:0;padding-block:1.5rem;position:relative}.marketing-workflow strong{margin-top:.8rem;font-size:1rem;display:block}.marketing-workflow p{color:var(--color-muted);margin:.4rem 0 0;font-size:.85rem}.marketing-checkpoint strong{color:var(--color-accent-text)}.marketing-flow-arrow{color:var(--color-accent-text);background:var(--color-page);z-index:1;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}.marketing-policy{margin-top:1.5rem}.marketing-policy .marketing-eyebrow{margin-bottom:.75rem}.marketing-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0;display:grid}.marketing-outcomes dt{font-size:1.4rem;font-weight:650}.marketing-outcomes dd{color:var(--color-muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.6}.marketing-outcome-pass dt{color:var(--color-success)}.marketing-outcome-hold dt{color:var(--color-accent-text)}.marketing-signing-flow>.marketing-note{max-width:52rem;margin-top:1.5rem}.marketing-capabilities{padding-bottom:var(--space-section)}.marketing-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.marketing-section-heading .marketing-eyebrow{margin-top:.55rem}.marketing-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;display:grid}.marketing-mode{border-top:2px solid var(--color-text);padding-top:1.5rem}.marketing-mode>p{color:var(--color-muted)}.marketing ul{padding-left:1.2rem}.marketing li{margin-block:.6rem;line-height:1.6}.marketing .marketing-note{color:var(--color-muted);font-size:.82rem;line-height:1.6}.marketing-mode .marketing-note{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.marketing-api{padding-block:var(--space-section);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;display:grid}.marketing-api>div>p:not(.marketing-eyebrow){max-width:30rem;color:var(--color-muted)}.marketing-api-facts{margin:2rem 0 0}.marketing-api-facts>div{border-top:1px solid var(--color-border);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding-block:.8rem;font-size:.85rem;display:grid}.marketing-api-facts dt{color:var(--color-muted)}.marketing-api-facts dd{margin:0}.marketing-code{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;align-self:center;min-width:0;margin:0}.marketing-code figcaption{border-bottom:1px solid var(--color-border);padding:1rem 1.25rem;font-size:.8rem;font-weight:600}.marketing-code pre{font:.8rem/1.8 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1.25rem}.marketing-code>p{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:1rem 1.25rem;font-size:.78rem}.marketing-closing{padding-block:var(--space-section);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid}.marketing-closing h2{margin-bottom:0}.marketing-closing>div:first-child>p:last-child{max-width:38rem;color:var(--color-muted)}.marketing-disclaimer{color:var(--color-muted);margin-block:0 2.5rem;font-size:.8rem}.marketing-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding-block:2rem;display:flex}.marketing-footer .tennto-logo{width:7.5rem}.marketing-footer p,.marketing-footer small{color:var(--color-muted);margin:0;font-size:.75rem}.marketing-footer small{margin-left:auto}.marketing-demo{padding-top:3.5rem;padding-bottom:var(--space-section);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:5rem;display:grid}.marketing-demo h1{margin:0 0 1.5rem;font-size:clamp(2.75rem,4.7vw,4rem)}.marketing-demo-topics{border-top:1px solid var(--color-border);margin-block:2.5rem;padding-top:1.5rem}.marketing-demo-topics h2{letter-spacing:0;margin-bottom:1rem;font-size:1rem}.marketing-demo-topics li{color:var(--color-muted);font-size:.9rem}.marketing-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.marketing-form>.marketing-note:first-child{margin-top:0;margin-bottom:1.5rem}.marketing-fields,.marketing-preferences{border:0;min-width:0;margin:0;padding:0}.marketing-fields{gap:1.2rem;display:grid}.marketing-form label,.marketing-form legend{margin-bottom:.45rem;font-size:.88rem;font-weight:600;display:block}.marketing-form label .marketing-note{font-weight:400}.marketing-form input,.marketing-form select,.marketing-form textarea{border:1px solid var(--color-border-strong);background:var(--color-input);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-text);font:1rem/1.4 var(--font-body);border-radius:5px;padding:.7rem .75rem;display:block}.marketing-form textarea{resize:vertical}.marketing-form [aria-invalid=true]{border-color:var(--color-danger)}.marketing-fields:disabled{opacity:.7}.marketing-preferences{margin-block:.4rem}.marketing-preferences>.marketing-note{margin:0 0 1rem}.marketing-slot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.marketing-remove,.marketing-secondary{cursor:pointer;background:var(--color-surface);color:var(--color-accent-text);border:1px solid var(--color-border-strong);white-space:nowrap;min-height:44px;font:600 .8rem/1.2 var(--font-body);border-radius:5px;padding:.6rem .75rem}.marketing-remove{margin-top:1.75rem}.marketing-secondary:hover:not(:disabled),.marketing-remove:hover:not(:disabled){background:var(--color-accent-soft)}.marketing-secondary:disabled,.marketing-remove:disabled{cursor:default}.marketing-privacy{margin-block:1.5rem}.marketing-submit{width:100%}.marketing-form-error{background:var(--color-accent-soft);color:var(--color-danger);border-left:3px solid var(--color-danger);overflow-wrap:anywhere;margin-bottom:1.5rem;padding:1rem;font-size:.85rem}.marketing-form-error ul{margin-bottom:0}.marketing-field-error{color:var(--color-danger);margin:.4rem 0 0;font-size:.8rem}.marketing-received{border-top:3px solid var(--color-accent)}.marketing-received h2{font-size:2.2rem}.marketing-received code{margin-top:.35rem;display:block}.marketing-received>.marketing-text-link{margin-top:1rem;display:inline-block}.docs-layout{grid-template-columns:14rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding-block:3rem 5rem;display:grid}.docs-nav{flex-direction:column;align-items:flex-start;gap:1rem;font-size:.9rem;line-height:1.5;display:flex}.marketing .docs-nav a{color:var(--color-muted)}.marketing .docs-nav a[aria-current=page]{color:var(--color-accent-text);font-weight:650}.docs-content{min-width:0;max-width:52rem}.docs-content h1{margin:0 0 1.5rem;font-size:clamp(2.4rem,4vw,3.8rem)}.docs-content h2{margin-block:0 1.2rem;scroll-margin-top:2rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}.docs-content section{margin-top:3rem}.docs-content p,.docs-content li{overflow-wrap:anywhere}.marketing .docs-content a,.marketing .docs-nav a:hover{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration:underline}.docs-formats{font-size:.85rem}.docs-content pre{background:var(--color-surface-muted);border:1px solid var(--color-border);font:.8rem/1.75 var(--font-mono);border-radius:6px;padding:1.25rem;overflow-x:auto}.docs-table{max-width:100%;overflow-x:auto}.docs-table table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}.docs-table th,.docs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;min-width:8rem;padding:.85rem}.docs-table th{background:var(--color-surface-muted)}.docs-table th:first-child,.docs-table td:first-child{padding-left:.5rem}.docs-index{list-style:none;padding-left:0!important}.docs-index li{border-bottom:1px solid var(--color-border);padding-block:1rem}.docs-index a{font-weight:650}.docs-index p{color:var(--color-muted);margin-bottom:0}.docs-not-found{padding-block:4rem}@media (width<=768px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2rem}.docs-nav{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}}@media (width<=900px){.marketing-demo{grid-template-columns:minmax(0,1fr);gap:2rem}.marketing-demo-intro{max-width:40rem}.marketing-demo-topics{margin-block:1.5rem}.marketing-modes,.marketing-api{gap:2rem}}@media (width<=768px){.marketing-hero-bottom,.marketing-section-heading,.marketing-modes,.marketing-api,.marketing-closing{grid-template-columns:minmax(0,1fr);gap:2rem}.marketing-section-heading{gap:0;margin-bottom:1rem}.marketing-signing-flow{margin-top:3rem}.marketing-workflow{grid-template-columns:minmax(0,1fr);gap:0}.marketing .marketing-workflow>li{padding-block:1.2rem}.marketing-workflow>li+li{border-top:1px solid var(--color-border)}.marketing-workflow strong{margin-top:.4rem}.marketing-flow-arrow{inset:auto auto -.65rem 50%;transform:translate(-50%)rotate(90deg)}.marketing-demo{padding-top:2rem}}@media (width<=640px){.marketing-header .tennto-logo{width:7rem}.marketing-header nav{gap:1rem}}@media (width<=480px){.marketing-outcomes{grid-template-columns:minmax(0,1fr);gap:1rem}.marketing-header-demo{display:none}.marketing-header{padding-block:1.25rem}.marketing-header nav{gap:1rem}.marketing-footer{gap:.8rem 1.5rem}.marketing-footer small{flex-basis:100%;margin-left:0}.marketing-slot{grid-template-columns:minmax(0,1fr);gap:.4rem}.marketing-remove{justify-self:start;margin-top:0}}.payment-flow{--flow-wire:var(--color-border-strong);--flow-paper:var(--color-page);min-width:0;margin:0;container-type:inline-size}.flow-icon{width:1.25rem;height:1.25rem;-webkit-mask:var(--flow-icon) center / contain no-repeat;mask:var(--flow-icon) center / contain no-repeat;vertical-align:middle;background-color:currentColor;flex:none;display:inline-block}.flow-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing .flow-toolbar h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:650;line-height:1.15}.flow-controls{flex:none;align-items:center;gap:.5rem;display:flex}.flow-control{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);background:var(--flow-paper);font:400 .85rem/1.2 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:.65rem;padding:.55rem .8rem;display:inline-flex}.flow-control:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.flow-control:active:not(:disabled){transform:translateY(1px)}.flow-control:disabled{cursor:default;color:var(--color-muted)}.flow-replay{width:44px;padding:.5rem}.flow-diagram{--flow-radius:60px;width:100%;height:clamp(330px,38cqw,430px);margin-block:1rem 2rem;position:relative;container-type:inline-size}.flow-node{z-index:2;text-align:center;position:absolute;top:50%;transform:translate(-50%,-50%)}.flow-node-disc{border:1px solid var(--flow-wire);background:var(--flow-paper);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.flow-node--agent{left:7%}.flow-agent--0{top:22%}.flow-agent--2{top:78%}.flow-node--agent .flow-node-disc{aspect-ratio:1;width:clamp(44px,7cqw,72px)}.flow-node--agent .flow-icon{width:52%;height:52%;color:var(--color-text-secondary)}.flow-source-disc{animation:flow-departure var(--flow-duration) linear var(--agent-delay) infinite}.flow-node-label{color:var(--color-text-secondary);white-space:nowrap;background:var(--flow-paper);padding-inline:.2rem;font-size:clamp(.8rem,1.7cqw,1rem);line-height:1.4;display:block;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.flow-node-label strong{color:var(--color-text);font-weight:650}.flow-node-label>span{display:block}.flow-node--check{left:28%}.flow-node--check .flow-node-disc{aspect-ratio:1;border-color:var(--color-accent);width:clamp(52px,9.6cqw,80px)}.flow-brand{width:56%;max-width:44px;height:auto;display:block}.flow-node--policy{left:50%}.flow-node--policy .flow-node-disc{aspect-ratio:1;border-color:var(--color-accent);background:var(--color-accent-soft);flex-direction:column;gap:.6rem;width:clamp(100px,19.7cqw,180px);font-size:clamp(.8rem,2cqw,1.125rem)}.flow-node--policy .flow-icon{width:38%;height:38%;color:var(--color-accent-text)}.flow-feed{border-color:var(--flow-wire);border-style:solid;border-width:0;width:21%;position:absolute;left:7%}.flow-feed--0{border-top-right-radius:var(--flow-radius);border-top-width:1px;border-right-width:1px;height:28%;top:22%}.flow-feed--1{border-top-width:1px;top:50%}.flow-feed--2{border-bottom-right-radius:var(--flow-radius);border-bottom-width:1px;border-right-width:1px;height:28%;top:50%}.flow-wire{border-top:2px dotted var(--color-accent);width:22%;height:0;position:absolute;top:50%;left:28%}.flow-wire .flow-icon{width:1rem;height:1rem;color:var(--color-accent-text);position:absolute;top:-.5rem;right:25%}.flow-branch{border-color:var(--flow-wire);border-style:solid;border-width:0;width:23%;position:absolute;left:50%}.flow-branch--pass{border-top-left-radius:var(--flow-radius);border-top-width:1px;border-left-width:1px;height:33.3333%;top:16.6667%}.flow-branch--hold{border-top-width:1px;top:50%}.flow-branch--block{border-bottom-left-radius:var(--flow-radius);border-bottom-width:1px;border-left-width:1px;height:33.3333%;top:50%}.marketing .flow-outcomes{border:0;grid-template-rows:repeat(3,minmax(0,1fr));min-width:0;height:100%;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:0;left:65%;right:0}.marketing .flow-outcome{align-items:center;gap:clamp(.35rem,1cqw,.75rem);min-width:0;margin:0;display:flex}.flow-choice{z-index:2;border:1px solid var(--color-border);background:var(--flow-paper);width:clamp(90px,14.4cqw,120px);min-height:52px;color:var(--color-text-secondary);border-radius:99px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:1.125rem;display:flex;position:relative}.flow-choice .flow-icon{width:21px;height:21px}.flow-arrival{animation:flow-arrival var(--flow-duration) linear var(--agent-delay) infinite}.flow-outgoing{border-top:1px solid var(--flow-wire);flex:1;min-width:0;height:1px;position:relative}.flow-outcome:not([data-value=pass]) .flow-outgoing{border-top-style:dashed}.flow-destination-arrow{width:.9rem;height:.9rem;color:var(--flow-wire);position:absolute;top:-.5rem;right:-.35rem}.flow-destination{z-index:2;aspect-ratio:1;border:1px solid var(--color-border);width:clamp(42px,8.8cqw,74px);color:var(--color-subtle);background:var(--flow-paper);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.flow-destination .flow-icon{width:47%;height:47%}.flow-stop{z-index:2;background:var(--color-accent);width:30px;height:30px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:48%;transform:translate(-50%,-50%)}.flow-stop .flow-icon{width:18px;height:18px}.flow-outcome[data-value=block] .flow-stop{left:20%}.flow-packet{border:2px solid var(--flow-paper);background:var(--color-accent);width:25px;height:25px;color:var(--color-on-accent);font:700 .65rem/1 var(--font-body);pointer-events:none;z-index:1;offset-anchor:center;offset-rotate:0deg;animation:flow-flight var(--flow-duration) linear var(--agent-delay) infinite;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.flow-packet[data-ready=false]{display:none}.payment-flow[data-motion=paused] :is(.flow-packet,.flow-arrival,.flow-source-disc){animation-play-state:paused}.payment-flow[data-motion=off] .flow-packet{display:none}.payment-flow[data-motion=off] :is(.flow-arrival,.flow-source-disc){animation:none}.payment-flow figcaption{color:var(--color-text-secondary);letter-spacing:-.02em;text-align:center;white-space:nowrap;align-items:center;gap:1.3rem;font-size:clamp(.85rem,2cqw,1.2rem);display:flex}.payment-flow figcaption:before,.payment-flow figcaption:after{content:"";background:var(--color-border);flex:1;height:1px}.flow-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flow-flight{0%{offset-distance:0%;opacity:0}5%{opacity:1}90%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes flow-departure{0%,14%{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}28%,to{border-color:var(--flow-wire);box-shadow:none}}@keyframes flow-arrival{0%,66%,to{border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:none}76%,94%{border-color:var(--color-accent);color:var(--color-accent-text);box-shadow:0 0 0 3px var(--color-accent-soft)}}@media (width<=600px){.marketing .flow-toolbar h2{font-size:1.5rem;line-height:1.2}.flow-toolbar{flex-wrap:wrap}.flow-toolbar h2{flex-basis:100%}.flow-controls{margin-left:auto}.flow-toolbar{align-items:start;gap:.5rem}.flow-controls{gap:.3rem}.flow-control{gap:.35rem;padding:.5rem .65rem;font-size:.78rem}.flow-replay{padding:.5rem}.flow-control-suffix{display:none}.flow-diagram{--flow-radius:28px;height:260px;margin-block:.75rem 1.5rem}.flow-node--agent .flow-node-disc{width:38px}.flow-node--check{left:27%}.flow-node--check .flow-node-disc{width:44px}.flow-node--policy{left:49%}.flow-node--policy .flow-node-disc{gap:.2rem;width:66px;font-size:.65rem}.flow-node-label{font-size:.65rem;top:calc(100% + .35rem)}.flow-feed{width:20%}.flow-wire{width:22%;left:27%}.flow-branch{width:26%;left:49%}.marketing .flow-outcomes{left:67%}.flow-choice{gap:.3rem;width:88px;min-height:44px;padding:.35rem;font-size:.8rem}.flow-choice .flow-icon{width:17px;height:17px}.flow-destination,.flow-outgoing{display:none}.flow-packet{border-width:1px;width:19px;height:19px;font-size:.5rem}.payment-flow figcaption{gap:.5rem;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.payment-flow:not([data-motion-opt-in=true]) .flow-packet{animation:none;display:none}.payment-flow:not([data-motion-opt-in=true]) :is(.flow-arrival,.flow-source-disc){animation:none}}:root:has(.landing-story){scroll-behavior:smooth}.landing-story{--story-header-height:96px}.story-chapter{border-top:1px solid var(--color-border);align-items:center;min-height:100svh;padding-block:clamp(3rem,8svh,6rem);display:grid}.story-hero{min-height:calc(100svh - var(--story-header-height));scroll-margin-top:var(--story-header-height);border-top:0}.story-content{min-width:0}@keyframes story-hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.story-content[data-story-enter=load]:not([data-revealed=true]) [data-story-reveal]{animation:story-hero-enter .45s cubic-bezier(.22, 1, .36, 1) calc(var(--story-enter-delay,0s) - var(--story-enter-offset,0s)) backwards}.story-content[data-story-enter=load] [data-story-reveal=text]{--story-enter-delay:.1s}.story-content[data-story-enter=load] [data-story-reveal=visual]{--story-enter-delay:.2s}.story-content[data-story-enter=load] [data-story-reveal=action]{--story-enter-delay:.3s}.landing-story .marketing-hero{padding-block:0}.landing-story .marketing-hero-bottom{margin-top:3rem}.marketing .story-index{color:var(--color-muted);font:500 .75rem/1.5 var(--font-mono);letter-spacing:.1em;margin:0 0 2rem}.story-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.story-two-col h2{font-size:clamp(3rem,5.6vw,5rem)}.story-two-col .marketing-mode{max-width:34rem}.story-fast,.story-demo{background:var(--color-surface)}.story-api{background:var(--color-surface-muted)}.landing-story .marketing-api,.landing-story .marketing-closing{background:0 0;padding-block:0}.story-policy-note{max-width:58rem;margin-top:1.75rem}.story-disclaimer{max-width:46rem;margin-top:3rem}.story-next{min-height:44px;color:var(--color-muted);text-underline-offset:.25rem;align-items:center;gap:.85rem;margin-top:clamp(2.5rem,6svh,4.5rem);font-size:.85rem;display:inline-flex}.story-next:hover{color:var(--color-accent-text);text-decoration:underline}.story-next .flow-icon{width:1.15rem;height:1.15rem}.story-arrow-down{transform:rotate(90deg)}.story-arrow-up{transform:rotate(-90deg)}.story-content[data-reveal-state=revealing] [data-story-reveal]{will-change:opacity, transform}.story-content:focus-within [data-story-reveal]{opacity:1!important;transform:none!important}@media (width<=768px){.story-chapter{padding-block:3rem}.story-two-col{grid-template-columns:minmax(0,1fr);gap:2rem}.story-two-col h2{margin-bottom:0;font-size:clamp(2.5rem,9vw,4rem)}.story-two-col .marketing-mode{max-width:none}.landing-story .marketing-hero-bottom,.story-next{margin-top:2rem}}@media (width<=480px){.landing-story{--story-header-height:72px}.marketing .story-index{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){:root:has(.landing-story){scroll-behavior:auto}.landing-story [data-story-reveal]{will-change:auto;opacity:1!important;animation:none!important;transform:none!important}}@media print{.story-chapter{min-height:0;padding-block:2rem}.landing-story [data-story-reveal]{will-change:auto;opacity:1!important;animation:none!important;transform:none!important}.story-next,.flow-controls{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f9fafb;--color-surface:#fff;--color-surface-muted:#f2f4f7;--color-input:#fff;--color-text:#182230;--color-text-secondary:#344054;--color-muted:#566171;--color-subtle:#667085;--color-border:#d1d5dd;--color-border-strong:#8993a0;--color-track:#e6e8ed;--color-accent:#ed4747;--color-accent-text:#b83232;--color-accent-soft:#fff0ef;--color-on-accent:#111;--color-success:#146c43;--color-danger:#b42318;--color-warning:#8c4c08;--color-info:#175cd3;--color-risk-none:#18794e;--color-risk-weak:#546f17;--color-risk-strong:#b54708;accent-color:var(--color-accent-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--color-page);min-height:100dvh;color:var(--color-text);margin:0}a{color:var(--color-accent-text)}:focus-visible{outline-color:var(--color-accent)}::selection{background:var(--color-accent-soft);color:var(--color-text)}
