@layer ottili-reset, ottili-tokens, ottili-base, ottili-components, ottili-utilities;@layer ottili-reset{*,:after,:before{box-sizing:border-box}body{margin:0}}@layer ottili-tokens{:root{--ott-color-bg-canvas:#f6f7f9;--ott-color-bg-surface:#ffffff;--ott-color-bg-elevated:#ffffff;--ott-color-bg-muted:#f0f2f5;--ott-color-text-primary:#111318;--ott-color-text-secondary:#5b6472;--ott-color-text-muted:#8a94a3;--ott-color-text-inverse:#ffffff;--ott-color-border-subtle:#e9ecf1;--ott-color-border-default:#e1e5eb;--ott-color-border-strong:#cbd2dc;--ott-color-accent:#7c3aed;--ott-color-accent-hover:#6d28d9;--ott-color-accent-pressed:#5b21b6;--ott-color-accent-soft:color-mix(in srgb,var(--ott-color-accent) 10%,transparent);--ott-color-accent-contrast:var(--ott-color-text-inverse);--ott-color-success:#0f9f6e;--ott-color-warning:#d97706;--ott-color-danger:#dc2626;--ott-color-info:#2563eb;--ott-color-focus:var(--ott-color-accent);--ott-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ott-font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ott-font-size-display:32px;--ott-line-height-display:40px;--ott-font-weight-display:700;--ott-font-size-page-title:24px;--ott-line-height-page-title:32px;--ott-font-weight-page-title:700;--ott-font-size-section-title:16px;--ott-line-height-section-title:24px;--ott-font-weight-section-title:650;--ott-font-size-body:14px;--ott-line-height-body:20px;--ott-font-weight-body:400;--ott-font-weight-body-strong:600;--ott-font-size-compact:13px;--ott-line-height-compact:18px;--ott-font-size-label:12px;--ott-line-height-label:16px;--ott-font-weight-label:600;--ott-font-size-micro:11px;--ott-line-height-micro:14px;--ott-font-weight-micro:550;--ott-font-size-code:13px;--ott-line-height-code:20px;--ott-space-0:0px;--ott-space-1:4px;--ott-space-2:8px;--ott-space-3:12px;--ott-space-4:16px;--ott-space-5:20px;--ott-space-6:24px;--ott-space-8:32px;--ott-space-10:40px;--ott-space-12:48px;--ott-space-16:64px;--ott-radius-xs:4px;--ott-radius-sm:6px;--ott-radius-md:8px;--ott-radius-lg:12px;--ott-radius-xl:16px;--ott-radius-full:9999px;--ott-shadow-xs:0 1px 2px rgba(16,24,40,0.05);--ott-shadow-sm:0 1px 3px rgba(16,24,40,0.08),0 1px 2px rgba(16,24,40,0.04);--ott-shadow-md:0 8px 24px rgba(16,24,40,0.12);--ott-shadow-lg:0 20px 48px rgba(16,24,40,0.18);--ott-shadow-focus:0 0 0 3px color-mix(in srgb,var(--ott-color-focus) 25%,transparent);--ott-duration-instant:0ms;--ott-duration-fast:100ms;--ott-duration-normal:160ms;--ott-duration-slow:240ms;--ott-duration-panel:280ms;--ott-easing-standard:cubic-bezier(0.2,0,0,1);--_ott-size-field:36px;--_ott-size-button:36px;--_ott-size-sidebar-item:36px;--ott-size-topbar:56px;--ott-size-table-row:44px;--ott-size-field:var(--_ott-size-field);--ott-size-button:var(--_ott-size-button);--ott-size-sidebar-item:var(--_ott-size-sidebar-item);--ott-content-padding:24px;--ott-sidebar-width:248px;--ott-sidebar-collapsed-width:72px;--ott-inspector-width:360px;--ott-workbench-height:320px;--ott-ui-scale:1;color-scheme:light}[data-density=compact]{--_ott-size-field:32px;--_ott-size-button:32px;--_ott-size-sidebar-item:32px;--ott-size-topbar:48px;--ott-size-table-row:36px;--ott-size-field:var(--_ott-size-field);--ott-size-button:var(--_ott-size-button);--ott-size-sidebar-item:var(--_ott-size-sidebar-item);--ott-content-padding:16px}[data-density=spacious]{--_ott-size-field:40px;--_ott-size-button:40px;--_ott-size-sidebar-item:40px;--ott-size-topbar:64px;--ott-size-table-row:52px;--ott-size-field:var(--_ott-size-field);--ott-size-button:var(--_ott-size-button);--ott-size-sidebar-item:var(--_ott-size-sidebar-item);--ott-content-padding:32px}[data-theme=dark]{--ott-color-bg-canvas:#0d0f12;--ott-color-bg-surface:#14171c;--ott-color-bg-elevated:#191d23;--ott-color-bg-muted:#1d2229;--ott-color-text-primary:#f5f7fa;--ott-color-text-secondary:#bac2ce;--ott-color-text-muted:#7d8794;--ott-color-border-subtle:#222831;--ott-color-border-default:#2a3038;--ott-color-border-strong:#3a424e;--ott-shadow-xs:0 1px 2px rgba(0,0,0,0.4);--ott-shadow-sm:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.3);--ott-shadow-md:0 8px 24px rgba(0,0,0,0.55);--ott-shadow-lg:0 20px 48px rgba(0,0,0,0.65);color-scheme:dark}[data-contrast=high]{--ott-color-text-secondary:var(--ott-color-text-primary);--ott-color-text-muted:#4a5260;--ott-color-border-subtle:var(--ott-color-border-strong);--ott-color-border-default:var(--ott-color-border-strong);--ott-shadow-focus:0 0 0 3px var(--ott-color-focus)}[data-theme=dark][data-contrast=high]{--ott-color-text-muted:#c3cad4}}@layer ottili-base{.ott-root{font-family:var(--ott-font-family);font-size:calc(var(--ott-font-size-body) * var(--ott-ui-scale));line-height:var(--ott-line-height-body);color:var(--ott-color-text-primary);background:var(--ott-color-bg-canvas);-webkit-font-smoothing:antialiased}.ott-root :focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:2px;border-radius:var(--ott-radius-xs)}@media (prefers-reduced-motion:reduce){.ott-root *,.ott-root :after,.ott-root :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] :after,[data-reduced-motion=true] :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.ott-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ott-skip-link{position:absolute;top:var(--ott-space-2);left:var(--ott-space-2);z-index:100;padding:var(--ott-space-2) var(--ott-space-4);background:var(--ott-color-bg-elevated);color:var(--ott-color-text-primary);border:1px solid var(--ott-color-border-strong);border-radius:var(--ott-radius-md);transform:translateY(-200%)}.ott-skip-link:focus{transform:translateY(0)}@media (pointer:coarse){:root{--ott-size-field:max(var(--_ott-size-field),44px);--ott-size-button:max(var(--_ott-size-button),44px);--ott-size-sidebar-item:max(var(--_ott-size-sidebar-item),44px)}}}@layer ottili-components{.ott-capability{display:flex;flex-direction:column;gap:var(--ott-space-3);background:var(--ott-color-bg-surface);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);padding:var(--ott-space-4)}.ott-capability__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ott-space-3)}.ott-capability__title{margin:0;font-size:var(--ott-font-size-section-title);line-height:var(--ott-line-height-section-title);font-weight:var(--ott-font-weight-section-title);color:var(--ott-color-text-primary)}.ott-capability__list,.ott-capability__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ott-capability{container-type:inline-size;container-name:capability}@container capability (max-width: 379.98px){.ott-capability__row{flex-wrap:wrap;align-items:flex-start;padding-block:var(--ott-space-2)}.ott-capability__row-title{flex-basis:100%;white-space:normal}.ott-capability__row-action{-webkit-margin-start:0;margin-inline-start:0}}.ott-capability__row{display:flex;align-items:center;gap:var(--ott-space-3);min-height:var(--ott-size-table-row);padding:0 var(--ott-space-2);border-bottom:1px solid var(--ott-color-border-subtle);font-size:var(--ott-font-size-body)}.ott-capability__row:last-child{border-bottom:none}.ott-capability__row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ott-color-text-primary)}.ott-capability__row-hint{color:var(--ott-color-text-muted);font-size:var(--ott-font-size-compact)}.ott-capability__row-action{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ott-color-accent);font-size:var(--ott-font-size-compact);white-space:nowrap}.ott-capability__row[data-phase=attention]{flex-wrap:wrap;align-items:flex-start;padding-block:var(--ott-space-2)}.ott-capability__row-detail{flex-basis:100%}.ott-capability__row-detail,.ott-capability__summary{color:var(--ott-color-text-secondary);font-size:var(--ott-font-size-compact)}.ott-capability__summary{margin:0 0 var(--ott-space-2)}.ott-badge{padding:0 var(--ott-space-2);border-radius:var(--ott-radius-full);background:var(--ott-color-bg-muted);color:var(--ott-color-text-secondary);font-size:var(--ott-font-size-micro);font-weight:var(--ott-font-weight-label)}.ott-capability__loading{display:flex;flex-direction:column;gap:var(--ott-space-2)}.ott-skeleton{height:var(--ott-size-table-row);border-radius:var(--ott-radius-md);background:linear-gradient(90deg,var(--ott-color-bg-muted) 25%,var(--ott-color-border-subtle) 37%,var(--ott-color-bg-muted) 63%);background-size:400% 100%;animation:ott-skeleton-shimmer 1.4s ease infinite}@keyframes ott-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.ott-skeleton{animation:none}}[data-reduced-motion=true] .ott-skeleton{animation:none}.ott-ai{min-height:320px}.ott-ai__log{flex:1 1;overflow-y:auto;max-height:480px;gap:var(--ott-space-3);padding-right:var(--ott-space-1)}.ott-ai__log,.ott-ai__message{display:flex;flex-direction:column}.ott-ai__message{gap:var(--ott-space-2)}.ott-ai__message[data-role=user]{align-items:flex-end}.ott-ai__content{margin:0;padding:var(--ott-space-3);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-muted);color:var(--ott-color-text-primary);white-space:pre-wrap;max-width:46rem}.ott-ai__message[data-role=user] .ott-ai__content{background:var(--ott-color-accent);color:var(--ott-color-accent-contrast)}.ott-ai__cursor{animation:ott-ai-blink 1s steps(2) infinite}}@layer ottili-components{@keyframes ott-ai-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ott-ai__cursor{animation:none}}[data-reduced-motion=true] .ott-ai__cursor{animation:none}.ott-ai__citations,.ott-ai__starters,.ott-ai__tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ott-space-1)}.ott-ai__tool{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ott-space-2);padding:var(--ott-space-2);border:1px solid var(--ott-color-border-subtle);border-radius:var(--ott-radius-md);font-size:var(--ott-font-size-compact)}.ott-ai__tool[data-status=approval_required]{border-color:var(--ott-color-warning)}.ott-ai__tool[data-status=denied],.ott-ai__tool[data-status=failed]{border-color:var(--ott-color-danger)}.ott-ai__tool-id{font-family:var(--ott-font-family-mono)}.ott-badge[data-status=approval_required]{background:var(--ott-color-warning);color:var(--ott-color-text-inverse)}.ott-badge[data-risk=high],.ott-badge[data-status=denied],.ott-badge[data-status=failed]{background:var(--ott-color-danger);color:var(--ott-color-text-inverse)}.ott-ai__composer{display:flex;gap:var(--ott-space-2)}.ott-ai__input{flex:1 1;min-width:0;height:var(--ott-size-field);padding:0 var(--ott-space-3);border:1px solid var(--ott-color-border-strong);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-surface);color:var(--ott-color-text-primary);font-size:var(--ott-font-size-body)}.ott-ai__input:disabled{background:var(--ott-color-bg-muted);color:var(--ott-color-text-muted)}.ott-flow__body{display:flex;gap:var(--ott-space-3);align-items:flex-start}.ott-flow__palette{display:flex;flex-direction:column;gap:var(--ott-space-1);flex-shrink:0}.ott-flow__canvas{flex:1 1;min-width:0;height:460px;background:var(--ott-color-bg-canvas);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-md)}.ott-flow__node rect{fill:var(--ott-color-bg-surface);stroke:var(--ott-color-border-strong);stroke-width:1.5}.ott-flow__node[data-selected] rect{stroke:var(--ott-color-accent);stroke-width:2.5}.ott-flow__node[data-connecting] rect{stroke-dasharray:4 3;stroke:var(--ott-color-accent)}.ott-flow__node[data-invalid] rect{stroke:var(--ott-color-danger)}.ott-flow__node[data-type=trigger] rect{fill:var(--ott-color-accent-soft)}.ott-flow__node[data-type=approval] rect{stroke:var(--ott-color-warning)}.ott-flow__node-type{font-size:11px;fill:var(--ott-color-text-muted);text-transform:uppercase}.ott-flow__node-id{font-size:13px;fill:var(--ott-color-text-primary)}.ott-flow__edge line{stroke:var(--ott-color-border-strong);stroke-width:2}.ott-flow__edge-remove{fill:var(--ott-color-bg-surface);stroke:var(--ott-color-border-strong);cursor:pointer}.ott-flow__edge-remove:hover{stroke:var(--ott-color-danger)}#ott-flow-arrow path{fill:var(--ott-color-border-strong)}.ott-flow__issues{list-style:none;margin:var(--ott-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ott-space-1);font-size:var(--ott-font-size-compact)}.ott-flow__issues li[data-severity=error]{color:var(--ott-color-danger)}.ott-flow__issues li[data-severity=warning]{color:var(--ott-color-warning)}.ott-flow-list__open{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-width:0;gap:var(--ott-space-3);padding:var(--ott-space-2);border:0;border-radius:var(--ott-radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ott-flow-list__open:hover{background:var(--ott-color-bg-muted)}}@layer ottili-components{.ott-flow-list__open:focus-visible{outline:2px solid var(--ott-color-accent);outline-offset:2px}.ott-capability__row[data-selected] .ott-flow-list__open{background:var(--ott-color-accent-soft)}.ott-flow-builder{display:flex;flex-direction:column;gap:var(--ott-space-4);min-width:0}.ott-flow-builder__toolbar{align-items:flex-start}.ott-flow-builder__identity{display:flex;align-items:center;min-width:0;gap:var(--ott-space-3)}.ott-flow-builder__identity>div{min-width:0}.ott-flow-builder__toolbar .ott-capability__actions{justify-content:flex-end;flex-wrap:wrap}.ott-flow-builder__workbench{min-height:32rem}.ott-flow-builder__canvas-pane{position:relative;height:100%;min-width:0}.ott-flow-builder__workbench .ott-flow{height:100%;border:0;border-radius:0}.ott-flow-builder__inspector{min-height:100%;border:0;border-radius:0}.ott-flow-builder__properties{display:grid;grid-gap:var(--ott-space-3);gap:var(--ott-space-3);margin:0}.ott-flow-builder__properties div{display:grid;grid-gap:var(--ott-space-1);gap:var(--ott-space-1);padding-bottom:var(--ott-space-2);border-bottom:1px solid var(--ott-color-border-subtle)}.ott-flow-builder__properties dt{color:var(--ott-color-text-muted);font-size:var(--ott-font-size-micro);font-weight:var(--ott-font-weight-label);text-transform:uppercase}.ott-flow-builder__properties dd{margin:0;color:var(--ott-color-text-primary);overflow-wrap:anywhere}.ott-flow-builder__preflight{background:var(--ott-color-bg-surface)}.ott-flow-builder__test-output[data-status=failed]{border-color:var(--ott-color-danger)}.ott-flow-builder__test-result{display:grid;grid-gap:var(--ott-space-2);gap:var(--ott-space-2)}.ott-flow-builder__test-result p{margin:0}.ott-flow-builder__test-result pre{max-height:14rem;overflow:auto;margin:0;padding:var(--ott-space-3);border:1px solid var(--ott-color-border-subtle);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-canvas);color:var(--ott-color-text-secondary);font-family:var(--ott-font-family-mono);font-size:var(--ott-font-size-compact);white-space:pre-wrap;overflow-wrap:anywhere}.ott-flow-builder__run-overlay{position:absolute;top:var(--ott-space-3);right:var(--ott-space-3);max-width:min(24rem,calc(100% - var(--ott-space-6)));padding:var(--ott-space-2);border-radius:var(--ott-radius-md);background:var(--ott-color-accent-soft);box-shadow:var(--ott-shadow-sm)}@media (max-width:767.98px){.ott-flow-builder__identity,.ott-flow-builder__toolbar{align-items:flex-start;flex-direction:column}.ott-flow-builder__toolbar .ott-capability__actions{justify-content:flex-start}.ott-flow-builder__workbench{min-height:0}.ott-flow-builder__workbench[data-orientation=horizontal]{flex-direction:column}.ott-flow-builder__workbench[data-orientation=horizontal] .ott-split__pane{flex-basis:auto!important}.ott-flow-builder__workbench[data-orientation=horizontal] .ott-split__separator{display:none}}}@layer ottili-components{.ott-help{max-width:32rem;gap:var(--ott-space-5)}.ott-help__shortcuts{margin:0;display:flex;flex-direction:column;gap:var(--ott-space-1)}.ott-help__shortcut{display:flex;gap:var(--ott-space-3);align-items:baseline}.ott-help__shortcut dt{min-width:6rem;margin:0}.ott-help__shortcut dd{margin:0;color:var(--ott-color-text-secondary);font-size:var(--ott-font-size-compact)}.ott-help kbd{font-family:var(--ott-font-family-mono);font-size:var(--ott-font-size-micro);padding:2px var(--ott-space-1);border:1px solid var(--ott-color-border-strong);border-radius:var(--ott-radius-xs);background:var(--ott-color-bg-muted)}.ott-help__footer{display:flex;gap:var(--ott-space-4);align-items:center;flex-wrap:wrap}}@layer ottili-marketing;@layer ottili-marketing{:root{--ott-mkt-display-xl-size:clamp(2.5rem,1.25rem + 4.5vw,4.5rem);--ott-mkt-display-xl-line-height:1.05;--ott-mkt-display-xl-weight:760;--ott-mkt-display-xl-tracking:-0.03em;--ott-mkt-display-lg-size:clamp(2rem,1.1rem + 3.2vw,3.25rem);--ott-mkt-display-lg-line-height:1.1;--ott-mkt-display-lg-weight:740;--ott-mkt-display-lg-tracking:-0.025em;--ott-mkt-display-md-size:clamp(1.625rem,1.05rem + 2vw,2.25rem);--ott-mkt-display-md-line-height:1.2;--ott-mkt-display-md-weight:700;--ott-mkt-display-md-tracking:-0.02em;--ott-mkt-display-sm-size:clamp(1.25rem,1rem + 1vw,1.5rem);--ott-mkt-display-sm-line-height:1.3;--ott-mkt-display-sm-weight:680;--ott-mkt-display-sm-tracking:-0.01em;--ott-mkt-text-lead-size:clamp(1.0625rem,1rem + 0.4vw,1.25rem);--ott-mkt-text-lead-line-height:1.6;--ott-mkt-text-body-size:1rem;--ott-mkt-text-body-line-height:1.65;--ott-mkt-text-small-size:0.875rem;--ott-mkt-text-small-line-height:1.55;--ott-mkt-section-sm:clamp(2rem,1.5rem + 2vw,3.5rem);--ott-mkt-section-md:clamp(3.5rem,2rem + 5vw,6rem);--ott-mkt-section-lg:clamp(4.5rem,2.5rem + 7vw,8.5rem);--ott-mkt-width-prose:44rem;--ott-mkt-width-narrow:56rem;--ott-mkt-width-default:72rem;--ott-mkt-width-wide:84rem;--ott-mkt-reveal-duration:520ms;--ott-mkt-reveal-distance:16px;--ott-mkt-reveal-stagger:70ms;--ott-mkt-hover-duration:220ms;--ott-mkt-glow-size:clamp(18rem,40vw,38rem);--ott-mkt-glow-strength:22%;--ott-mkt-grid-line:color-mix(in srgb,var(--ott-color-border-default) 60%,transparent);--ott-mkt-grid-size:64px;--ott-mkt-contrast-surface:color-mix(in srgb,var(--ott-color-text-primary) 96%,var(--ott-color-accent));--ott-mkt-contrast-text:var(--ott-color-text-inverse)}.ott-mkt-display{margin:0;font-family:var(--ott-font-family);color:var(--ott-color-text-primary);text-wrap:balance}.ott-mkt-display[data-step=display-xl]{font-size:var(--ott-mkt-display-xl-size);line-height:var(--ott-mkt-display-xl-line-height);font-weight:var(--ott-mkt-display-xl-weight);letter-spacing:var(--ott-mkt-display-xl-tracking)}.ott-mkt-display[data-step=display-lg]{font-size:var(--ott-mkt-display-lg-size);line-height:var(--ott-mkt-display-lg-line-height);font-weight:var(--ott-mkt-display-lg-weight);letter-spacing:var(--ott-mkt-display-lg-tracking)}.ott-mkt-display[data-step=display-md]{font-size:var(--ott-mkt-display-md-size);line-height:var(--ott-mkt-display-md-line-height);font-weight:var(--ott-mkt-display-md-weight);letter-spacing:var(--ott-mkt-display-md-tracking)}.ott-mkt-display[data-step=display-sm]{font-size:var(--ott-mkt-display-sm-size);line-height:var(--ott-mkt-display-sm-line-height);font-weight:var(--ott-mkt-display-sm-weight);letter-spacing:var(--ott-mkt-display-sm-tracking)}.ott-mkt-lead{margin:0;font-size:var(--ott-mkt-text-lead-size);line-height:var(--ott-mkt-text-lead-line-height);color:var(--ott-color-text-secondary);max-width:var(--ott-mkt-width-narrow);text-wrap:pretty}.ott-mkt-gradient-text{color:var(--ott-color-accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.ott-mkt-gradient-text{background-image:linear-gradient(100deg,var(--ott-color-accent) 0,color-mix(in srgb,var(--ott-color-accent) 55%,var(--ott-color-info)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}.ott-mkt-container{width:100%;margin-inline:auto;padding-inline:var(--ott-space-5)}.ott-mkt-container[data-width=prose]{max-width:var(--ott-mkt-width-prose)}.ott-mkt-container[data-width=narrow]{max-width:var(--ott-mkt-width-narrow)}.ott-mkt-container[data-width=default]{max-width:var(--ott-mkt-width-default)}.ott-mkt-container[data-width=wide]{max-width:var(--ott-mkt-width-wide)}@media (min-width:768px){.ott-mkt-container{padding-inline:var(--ott-space-8)}}.ott-mkt-section{position:relative;padding-block:var(--ott-mkt-section-md)}.ott-mkt-section[data-spacing=sm]{padding-block:var(--ott-mkt-section-sm)}.ott-mkt-section[data-spacing=md]{padding-block:var(--ott-mkt-section-md)}.ott-mkt-section[data-spacing=lg]{padding-block:var(--ott-mkt-section-lg)}.ott-mkt-section[data-surface=canvas]{background:var(--ott-color-bg-canvas)}.ott-mkt-section[data-surface=surface]{background:var(--ott-color-bg-surface)}.ott-mkt-section[data-surface=muted]{background:var(--ott-color-bg-muted)}.ott-mkt-section[data-surface=contrast]{background:var(--ott-mkt-contrast-surface);color:var(--ott-mkt-contrast-text);--ott-color-text-primary:var(--ott-mkt-contrast-text);--ott-color-text-secondary:color-mix(in srgb,var(--ott-mkt-contrast-text) 76%,transparent);--ott-color-text-muted:color-mix(in srgb,var(--ott-mkt-contrast-text) 58%,transparent);--ott-color-border-subtle:color-mix(in srgb,var(--ott-mkt-contrast-text) 14%,transparent);--ott-color-border-default:color-mix(in srgb,var(--ott-mkt-contrast-text) 22%,transparent);--ott-color-border-strong:color-mix(in srgb,var(--ott-mkt-contrast-text) 34%,transparent);--ott-color-bg-surface:color-mix(in srgb,var(--ott-mkt-contrast-surface) 88%,var(--ott-color-text-inverse));--ott-color-bg-muted:color-mix(in srgb,var(--ott-mkt-contrast-surface) 94%,var(--ott-color-text-inverse))}.ott-mkt-section__header{display:flex;flex-direction:column;gap:var(--ott-space-4);-webkit-margin-after:var(--ott-space-10);margin-block-end:var(--ott-space-10)}.ott-mkt-section__header[data-align=center]{align-items:center;text-align:center}.ott-mkt-section__header[data-align=center] .ott-mkt-lead{margin-inline:auto}.ott-mkt-grid{display:grid;grid-gap:var(--ott-space-6);gap:var(--ott-space-6);grid-template-columns:repeat(var(--_ott-mkt-cols-xs,1),minmax(0,1fr))}@media (min-width:768px){.ott-mkt-grid{grid-template-columns:repeat(var(--_ott-mkt-cols-md,2),minmax(0,1fr))}}@media (min-width:1024px){.ott-mkt-grid{grid-template-columns:repeat(var(--_ott-mkt-cols-lg,3),minmax(0,1fr))}}.ott-mkt-eyebrow{display:inline-flex;align-items:center;gap:var(--ott-space-2);font-size:var(--ott-font-size-label);line-height:var(--ott-line-height-label);font-weight:var(--ott-font-weight-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ott-color-accent)}.ott-mkt-eyebrow[data-tone=muted]{color:var(--ott-color-text-secondary)}.ott-mkt-eyebrow[data-pill=true]{padding:var(--ott-space-1) var(--ott-space-3);border:1px solid color-mix(in srgb,var(--ott-color-accent) 35%,transparent);border-radius:var(--ott-radius-full);background:var(--ott-color-accent-soft,color-mix(in srgb,var(--ott-color-accent) 10%,transparent));text-transform:none;letter-spacing:0}.ott-mkt-card{display:flex;flex-direction:column;gap:var(--ott-space-3);padding:var(--ott-space-6);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface);color:var(--ott-color-text-primary);text-align:start}.ott-mkt-card[data-emphasis=accent]{border-color:color-mix(in srgb,var(--ott-color-accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ott-color-accent) 18%,transparent)}.ott-mkt-card[data-emphasis=quiet]{border-color:var(--ott-color-border-subtle);background:transparent}.ott-mkt-card[data-interactive=true]{text-decoration:none;transition:border-color var(--ott-mkt-hover-duration) var(--ott-easing-standard),transform var(--ott-mkt-hover-duration) var(--ott-easing-standard)}.ott-mkt-card[data-interactive=true]:hover{border-color:color-mix(in srgb,var(--ott-color-accent) 55%,transparent);transform:translateY(-2px)}.ott-mkt-card[data-interactive=true]:focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:2px}.ott-mkt-card__title{margin:0;font-size:var(--ott-mkt-display-sm-size);line-height:var(--ott-mkt-display-sm-line-height);font-weight:var(--ott-mkt-display-sm-weight)}.ott-mkt-card__body{margin:0;font-size:var(--ott-mkt-text-body-size);line-height:var(--ott-mkt-text-body-line-height);color:var(--ott-color-text-secondary)}.ott-mkt-card__footer{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--ott-space-2);padding-block-start:var(--ott-space-2)}.ott-mkt-glow{position:absolute;inset-block-start:calc(var(--ott-mkt-glow-size) / -2);inset-inline-start:50%;inline-size:var(--ott-mkt-glow-size);block-size:var(--ott-mkt-glow-size);translate:-50% 0;border-radius:var(--ott-radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--ott-color-accent) var(--ott-mkt-glow-strength),transparent) 0,transparent 70%);filter:blur(24px);pointer-events:none;z-index:0}.ott-mkt-glow[data-position=top-start]{inset-inline-start:0;translate:-30% 0}.ott-mkt-glow[data-position=top-end]{inset-inline-start:auto;inset-inline-end:0;translate:30% 0}.ott-mkt-grid-backdrop{position:absolute;inset:0;background-image:linear-gradient(to right,var(--ott-mkt-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ott-mkt-grid-line) 1px,transparent 1px);background-size:var(--ott-mkt-grid-size) var(--ott-mkt-grid-size);pointer-events:none;z-index:0}.ott-mkt-grid-backdrop[data-fade=true]{-webkit-mask-image:radial-gradient(ellipse at 50% 0,black 0,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0,black 0,transparent 75%)}.ott-mkt-section>.ott-mkt-container{position:relative;z-index:1}.ott-mkt-frame{overflow:hidden;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface)}.ott-mkt-frame[data-shadow=true]{box-shadow:var(--ott-shadow-lg)}.ott-mkt-frame__chrome{display:flex;align-items:center;gap:var(--ott-space-2);padding:var(--ott-space-2) var(--ott-space-3);-webkit-border-after:1px solid var(--ott-color-border-subtle);border-block-end:1px solid var(--ott-color-border-subtle);background:var(--ott-color-bg-muted)}.ott-mkt-frame__dots{display:inline-flex;gap:var(--ott-space-1);flex:none}.ott-mkt-frame__dot{inline-size:8px;block-size:8px;border-radius:var(--ott-radius-full);background:var(--ott-color-border-strong)}.ott-mkt-frame__address{flex:1 1;min-inline-size:0;padding:2px var(--ott-space-2);border-radius:var(--ott-radius-sm);background:var(--ott-color-bg-surface);font-family:var(--ott-font-family-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ott-mkt-frame__address,.ott-mkt-frame__title{font-size:var(--ott-font-size-micro);line-height:var(--ott-line-height-micro);color:var(--ott-color-text-secondary)}.ott-mkt-frame__title{font-weight:var(--ott-font-weight-micro)}.ott-mkt-frame__body{display:block}.ott-mkt-frame[data-variant=terminal]{background:var(--ott-mkt-contrast-surface);color:var(--ott-mkt-contrast-text)}.ott-mkt-frame[data-variant=terminal] .ott-mkt-frame__chrome{background:color-mix(in srgb,var(--ott-mkt-contrast-surface) 88%,var(--ott-color-text-inverse));border-block-end-color:color-mix(in srgb,var(--ott-mkt-contrast-text) 16%,transparent)}.ott-mkt-frame[data-variant=terminal] .ott-mkt-frame__title{color:color-mix(in srgb,var(--ott-mkt-contrast-text) 66%,transparent)}.ott-mkt-terminal__stream{margin:0;padding:var(--ott-space-4);overflow-x:auto;font-family:var(--ott-font-family-mono);font-size:var(--ott-font-size-code);line-height:var(--ott-line-height-code);white-space:pre}.ott-mkt-terminal__line[data-kind=input]:before{content:"$ ";color:color-mix(in srgb,var(--ott-color-accent) 80%,var(--ott-mkt-contrast-text))}.ott-mkt-terminal__line[data-kind=comment]{color:color-mix(in srgb,var(--ott-mkt-contrast-text) 55%,transparent)}.ott-mkt-terminal__line[data-kind=error]{color:var(--ott-color-danger)}.ott-mkt-media{display:block;inline-size:100%;block-size:auto}.ott-mkt-media-frame__caption{padding:var(--ott-space-2) var(--ott-space-3);-webkit-border-before:1px solid var(--ott-color-border-subtle);border-block-start:1px solid var(--ott-color-border-subtle);font-size:var(--ott-mkt-text-small-size);line-height:var(--ott-mkt-text-small-line-height);color:var(--ott-color-text-secondary)}.ott-mkt-media-frame__slot{position:relative;display:block;inline-size:100%}.ott-mkt-media-frame__slot[data-ratio]>*{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.ott-mkt-reveal{opacity:1;transform:none}.ott-mkt-reveal[data-revealed=false]{opacity:0;transform:translateY(var(--ott-mkt-reveal-distance))}.ott-mkt-reveal[data-animate=true]{transition:opacity var(--ott-mkt-reveal-duration) var(--ott-easing-standard),transform var(--ott-mkt-reveal-duration) var(--ott-easing-standard);transition-delay:var(--_ott-mkt-reveal-delay,0s)}.ott-mkt-shell{display:flex;flex-direction:column;min-block-size:100vh;background:var(--ott-color-bg-canvas);color:var(--ott-color-text-primary);font-family:var(--ott-font-family);font-size:var(--ott-mkt-text-body-size);line-height:var(--ott-mkt-text-body-line-height)}.ott-mkt-shell__main{flex:1 1}.ott-mkt-shell__main:focus{outline:none}.ott-mkt-skip-link{position:absolute;inset-inline-start:var(--ott-space-4);inset-block-start:-100px;z-index:100;padding:var(--ott-space-2) var(--ott-space-4);border-radius:var(--ott-radius-sm);background:var(--ott-color-accent);color:var(--ott-color-accent-contrast);font-weight:var(--ott-font-weight-body-strong);text-decoration:none;transition:inset-block-start var(--ott-duration-fast) var(--ott-easing-standard)}.ott-mkt-skip-link:focus{inset-block-start:var(--ott-space-4)}:where(.ott-mkt-shell) :is(h1,h2,h3,h4,p,li,dd,dt,figcaption){overflow-wrap:break-word}:where(.ott-mkt-shell) :where(img,svg,video,canvas){max-inline-size:100%;block-size:auto}.ott-mkt-announcement{background:var(--ott-mkt-contrast-surface);color:var(--ott-mkt-contrast-text);font-size:var(--ott-mkt-text-small-size);line-height:var(--ott-mkt-text-small-line-height)}.ott-mkt-announcement[data-tone=accent]{background:var(--ott-color-accent);color:var(--ott-color-accent-contrast)}.ott-mkt-announcement__inner{display:flex;align-items:center;justify-content:center;gap:var(--ott-space-3);padding-block:var(--ott-space-2);text-align:center}.ott-mkt-announcement__text{margin:0}.ott-mkt-announcement__dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--ott-space-8);min-block-size:var(--ott-space-8);-webkit-margin-start:auto;margin-inline-start:auto;border:0;border-radius:var(--ott-radius-sm);background:transparent;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer}.ott-mkt-announcement__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ott-mkt-header{-webkit-border-after:1px solid var(--ott-color-border-subtle);border-block-end:1px solid var(--ott-color-border-subtle);background:color-mix(in srgb,var(--ott-color-bg-canvas) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ott-mkt-header[data-sticky=true]{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:50}.ott-mkt-header__bar{display:flex;align-items:center;gap:var(--ott-space-4);min-block-size:var(--ott-size-topbar)}.ott-mkt-header__logo{flex:none;display:flex;align-items:center}.ott-mkt-header__nav{display:none;flex:1 1}.ott-mkt-header__list{display:flex;align-items:center;gap:var(--ott-space-1);margin:0;padding:0;list-style:none}.ott-mkt-header__item{position:relative}.ott-mkt-header__group-button,.ott-mkt-header__link{display:flex;flex-direction:column;gap:2px;padding:var(--ott-space-2) var(--ott-space-3);border:0;border-radius:var(--ott-radius-sm);background:transparent;color:var(--ott-color-text-secondary);font:inherit;font-size:var(--ott-mkt-text-small-size);font-weight:var(--ott-font-weight-body-strong);text-decoration:none;cursor:pointer}.ott-mkt-header__group-button{flex-direction:row;align-items:center;gap:var(--ott-space-1)}.ott-mkt-header__group-button:hover,.ott-mkt-header__link:hover{color:var(--ott-color-text-primary)}.ott-mkt-header__group-button[data-active=true],.ott-mkt-header__link[data-active=true]{color:var(--ott-color-accent)}.ott-mkt-header__group-button:focus-visible,.ott-mkt-header__link:focus-visible,.ott-mkt-header__menu-button:focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:2px}.ott-mkt-header__link-description{font-size:var(--ott-font-size-micro);line-height:var(--ott-line-height-micro);font-weight:var(--ott-font-weight-body);color:var(--ott-color-text-secondary)}.ott-mkt-header__chevron{inline-size:0;block-size:0;border-inline:4px solid transparent;-webkit-border-before:5px solid currentColor;border-block-start:5px solid currentColor}.ott-mkt-header__panel{position:absolute;inset-block-start:calc(100% + var(--ott-space-2));inset-inline-start:0;z-index:40;min-inline-size:18rem;padding:var(--ott-space-2);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-elevated);box-shadow:var(--ott-shadow-md)}.ott-mkt-header__panel[hidden]{display:none}.ott-mkt-header__drawer-list,.ott-mkt-header__drawer-sublist,.ott-mkt-header__panel-list{margin:0;padding:0;list-style:none}.ott-mkt-header__actions{display:none;gap:var(--ott-space-2)}.ott-mkt-header__actions,.ott-mkt-header__menu-button{flex:none;align-items:center;-webkit-margin-start:auto;margin-inline-start:auto}.ott-mkt-header__menu-button{display:inline-flex;justify-content:center;min-inline-size:var(--ott-space-10);min-block-size:var(--ott-space-10);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-sm);background:transparent;cursor:pointer}.ott-mkt-header__burger,.ott-mkt-header__burger:after,.ott-mkt-header__burger:before{display:block;inline-size:16px;block-size:2px;border-radius:var(--ott-radius-full);background:var(--ott-color-text-primary)}.ott-mkt-header__burger{position:relative}.ott-mkt-header__burger:after,.ott-mkt-header__burger:before{content:"";position:absolute;inset-inline-start:0}.ott-mkt-header__burger:before{inset-block-start:-5px}.ott-mkt-header__burger:after{inset-block-start:5px}.ott-mkt-header__drawer-group{display:block;padding:var(--ott-space-3) var(--ott-space-2) var(--ott-space-1);font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ott-color-text-secondary)}.ott-mkt-header__drawer-sublist{-webkit-padding-start:var(--ott-space-2);padding-inline-start:var(--ott-space-2)}.ott-mkt-header__drawer-list .ott-mkt-header__link{padding:var(--ott-space-3) var(--ott-space-2);min-block-size:var(--ott-space-10);justify-content:center;color:var(--ott-color-text-primary)}.ott-mkt-header__drawer-actions{display:flex;flex-direction:column;gap:var(--ott-space-2);-webkit-margin-before:var(--ott-space-4);margin-block-start:var(--ott-space-4);-webkit-padding-before:var(--ott-space-4);padding-block-start:var(--ott-space-4);-webkit-border-before:1px solid var(--ott-color-border-subtle);border-block-start:1px solid var(--ott-color-border-subtle)}@media (min-width:1024px){.ott-mkt-header__nav{display:block}.ott-mkt-header__actions{display:flex}.ott-mkt-header__menu-button{display:none}}.ott-mkt-footer{display:flex;flex-direction:column;gap:var(--ott-space-8);padding-block:var(--ott-mkt-section-sm);-webkit-border-before:1px solid var(--ott-color-border-subtle);border-block-start:1px solid var(--ott-color-border-subtle)}.ott-mkt-footer__groups{display:grid;grid-gap:var(--ott-space-8);gap:var(--ott-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.ott-mkt-footer__groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.ott-mkt-footer__group-title{margin:0 0 var(--ott-space-3);font-size:var(--ott-font-size-label);line-height:var(--ott-line-height-label);font-weight:var(--ott-font-weight-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ott-color-text-secondary)}.ott-mkt-footer__list{margin:0;padding:0;list-style:none}.ott-mkt-footer__list>li+li{-webkit-margin-before:var(--ott-space-2);margin-block-start:var(--ott-space-2)}.ott-mkt-footer__link{display:inline-flex;align-items:center;gap:var(--ott-space-2);min-block-size:var(--ott-space-6);color:var(--ott-color-text-secondary);font-size:var(--ott-mkt-text-small-size);text-decoration:none}.ott-mkt-footer__link:hover{color:var(--ott-color-text-primary);text-decoration:underline}.ott-mkt-footer__link:focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:2px;border-radius:var(--ott-radius-xs)}.ott-mkt-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ott-space-4);-webkit-padding-before:var(--ott-space-6);padding-block-start:var(--ott-space-6);-webkit-border-before:1px solid var(--ott-color-border-subtle);border-block-start:1px solid var(--ott-color-border-subtle);font-size:var(--ott-mkt-text-small-size);color:var(--ott-color-text-secondary)}.ott-mkt-code{background:var(--ott-mkt-contrast-surface);color:var(--ott-mkt-contrast-text)}.ott-mkt-code .ott-mkt-frame__chrome{justify-content:space-between;background:color-mix(in srgb,var(--ott-mkt-contrast-surface) 88%,var(--ott-color-text-inverse));border-block-end-color:color-mix(in srgb,var(--ott-mkt-contrast-text) 16%,transparent)}.ott-mkt-code .ott-mkt-frame__title{color:color-mix(in srgb,var(--ott-mkt-contrast-text) 66%,transparent);font-family:var(--ott-font-family-mono)}.ott-mkt-code__copy{flex:none;padding:var(--ott-space-1) var(--ott-space-2);border:1px solid color-mix(in srgb,var(--ott-mkt-contrast-text) 22%,transparent);border-radius:var(--ott-radius-sm);background:transparent;color:color-mix(in srgb,var(--ott-mkt-contrast-text) 80%,transparent);font:inherit;font-size:var(--ott-font-size-micro);line-height:var(--ott-line-height-micro);min-block-size:var(--ott-space-6);cursor:pointer}.ott-mkt-code__copy:hover{border-color:color-mix(in srgb,var(--ott-mkt-contrast-text) 40%,transparent);color:var(--ott-mkt-contrast-text)}.ott-mkt-code__copy:focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:2px}.ott-mkt-code__copy[data-state=copied]{color:var(--ott-color-success);border-color:var(--ott-color-success)}.ott-mkt-code__copy[data-state=failed]{color:var(--ott-color-danger);border-color:var(--ott-color-danger)}.ott-mkt-code__pre{margin:0;padding:var(--ott-space-4);overflow-x:auto;font-family:var(--ott-font-family-mono);font-size:var(--ott-font-size-code);line-height:var(--ott-line-height-code);white-space:pre}.ott-mkt-code__pre:focus-visible,.ott-mkt-terminal__stream:focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:-2px}.ott-mkt-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){:root{--ott-mkt-reveal-duration:0ms;--ott-mkt-reveal-distance:0px;--ott-mkt-reveal-stagger:0ms;--ott-mkt-hover-duration:0ms}.ott-mkt-reveal,.ott-mkt-reveal[data-revealed=false]{opacity:1;transform:none;transition:none}.ott-mkt-card[data-interactive=true]:hover{transform:none}}}