@layer ottili-reset, ottili-tokens, ottili-base, ottili-components, ottili-utilities;@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-site{*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{font-family:var(--ott-font-family);font-size:var(--ott-font-size-body);line-height:var(--ott-line-height-body);color:var(--ott-color-text-primary);background:var(--ott-color-bg-canvas);-webkit-font-smoothing:antialiased;transition:background-color var(--ott-duration-normal) var(--ott-easing-standard),color var(--ott-duration-normal) var(--ott-easing-standard)}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit}code,kbd,pre{font-family:var(--ott-font-family-mono);font-size:var(--ott-font-size-code)}:focus-visible{outline:2px solid var(--ott-color-focus);outline-offset:2px;border-radius:var(--ott-radius-xs)}::selection{background:color-mix(in srgb,var(--ott-color-accent) 28%,transparent)}.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}.skip-link{position:absolute;top:-60px;left:var(--ott-space-4);z-index:100;padding:var(--ott-space-2) var(--ott-space-4);background:var(--ott-color-accent);color:var(--ott-color-accent-contrast);border-radius:var(--ott-radius-sm);transition:top var(--ott-duration-fast) var(--ott-easing-standard)}.skip-link:focus{top:var(--ott-space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}[data-theme=dark]{--ott-color-text-muted:#9aa4b2;--ott-color-text-secondary:#c3cad4}@layer ottili-site{.shell{display:flex;min-height:100vh;flex-direction:column}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--ott-space-6)}@media (max-width:640px){.wrap{padding-inline:var(--ott-space-4)}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ott-color-bg-canvas) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--ott-color-border-subtle)}.topbar__inner{display:flex;align-items:center;gap:var(--ott-space-4);height:64px}.brand{display:inline-flex;align-items:center;gap:var(--ott-space-3);font-weight:680;letter-spacing:-.01em;white-space:nowrap}.brand__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ott-radius-sm);background:var(--ott-color-accent);color:var(--ott-color-accent-contrast);font-size:var(--ott-font-size-label);font-weight:700;flex:none}.brand__version{padding:2px 6px;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-full);font-size:var(--ott-font-size-micro);font-weight:var(--ott-font-weight-micro);color:var(--ott-color-text-secondary)}.topnav{display:flex;align-items:center;gap:var(--ott-space-1);-webkit-margin-start:var(--ott-space-4);margin-inline-start:var(--ott-space-4);overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav__link{padding:6px var(--ott-space-3);border-radius:var(--ott-radius-sm);font-size:var(--ott-font-size-compact);color:var(--ott-color-text-secondary);white-space:nowrap;transition:background var(--ott-duration-fast) var(--ott-easing-standard)}.topnav__link:hover{background:var(--ott-color-bg-muted);color:var(--ott-color-text-primary)}.topnav__link[aria-current=page]{background:var(--ott-color-accent-soft);color:var(--ott-color-accent);font-weight:var(--ott-font-weight-body-strong)}.topbar__actions{display:flex;align-items:center;gap:var(--ott-space-2);-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:900px){.topbar__inner{height:auto;flex-wrap:wrap;padding-block:10px 0;gap:var(--ott-space-3)}.topbar__actions{-webkit-margin-start:auto;margin-inline-start:auto}.topnav{order:3;width:100%;-webkit-margin-start:0;margin-inline-start:0;padding-bottom:6px}}@media (max-width:620px){.brand span:not(.brand__mark){font-size:var(--ott-font-size-compact)}.brand__version,.topbar__actions .btn kbd,.topbar__actions .btn--primary{display:none}}.footer{margin-top:auto;border-top:1px solid var(--ott-color-border-subtle);background:var(--ott-color-bg-surface);padding-block:var(--ott-space-12) var(--ott-space-8)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:var(--ott-space-8);gap:var(--ott-space-8)}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}.footer__title{font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ott-color-text-muted);margin-bottom:var(--ott-space-3)}.footer__list li+li{margin-top:var(--ott-space-2)}.footer__list a,.footer__list span{font-size:var(--ott-font-size-compact);color:var(--ott-color-text-secondary);overflow-wrap:anywhere;word-break:break-word}.footer__grid,.footer__grid>*{min-width:0}.footer__list a:hover{color:var(--ott-color-accent)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--ott-space-3);align-items:center;justify-content:space-between;margin-top:var(--ott-space-10);padding-top:var(--ott-space-5);border-top:1px solid var(--ott-color-border-subtle);font-size:var(--ott-font-size-micro);color:var(--ott-color-text-muted)}.page-head{padding-block:var(--ott-space-16) var(--ott-space-10);border-bottom:1px solid var(--ott-color-border-subtle)}.page-head__eyebrow{font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ott-color-accent)}.page-head__title{margin-top:var(--ott-space-3);font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.025em;font-weight:700}.page-head__lead{margin-top:var(--ott-space-4);max-width:68ch;font-size:16px;line-height:26px;color:var(--ott-color-text-secondary)}.section{padding-block:var(--ott-space-16);border-bottom:1px solid var(--ott-color-border-subtle)}.section--flush{border-bottom:0}.section__head{max-width:74ch;margin-bottom:var(--ott-space-8)}.section__eyebrow{font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ott-color-text-muted)}.section__title{margin-top:var(--ott-space-2);font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:700}.section__lead{margin-top:var(--ott-space-3);font-size:15px;line-height:24px;color:var(--ott-color-text-secondary)}.grid{display:grid;grid-gap:var(--ott-space-4);gap:var(--ott-space-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}}@layer ottili-site{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ott-space-2);height:var(--ott-size-button);padding-inline:var(--ott-space-4);border:1px solid transparent;border-radius:var(--ott-radius-sm);font-size:var(--ott-font-size-compact);font-weight:var(--ott-font-weight-body-strong);cursor:pointer;white-space:nowrap;transition:background var(--ott-duration-fast) var(--ott-easing-standard),border-color var(--ott-duration-fast) var(--ott-easing-standard),transform var(--ott-duration-fast) var(--ott-easing-standard)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ott-color-accent);color:var(--ott-color-accent-contrast)}.btn--primary:hover{background:var(--ott-color-accent-hover)}.btn--secondary{background:var(--ott-color-bg-surface);border-color:var(--ott-color-border-default);color:var(--ott-color-text-primary)}.btn--secondary:hover{border-color:var(--ott-color-border-strong);background:var(--ott-color-bg-muted)}.btn--ghost{background:transparent;color:var(--ott-color-text-secondary)}.btn--ghost:hover{background:var(--ott-color-bg-muted);color:var(--ott-color-text-primary)}.btn--icon{width:var(--ott-size-button);padding-inline:0}.btn--lg{height:44px;padding-inline:var(--ott-space-6);font-size:15px}.btn--xs{height:28px;padding-inline:var(--ott-space-3);font-size:var(--ott-font-size-micro)}.card{display:flex;flex-direction:column;padding:var(--ott-space-5);background:var(--ott-color-bg-surface);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);transition:border-color var(--ott-duration-normal) var(--ott-easing-standard),box-shadow var(--ott-duration-normal) var(--ott-easing-standard)}.card--hover:hover{border-color:color-mix(in srgb,var(--ott-color-accent) 45%,var(--ott-color-border-default));box-shadow:var(--ott-shadow-sm)}.card__title{font-size:var(--ott-font-size-section-title);line-height:var(--ott-line-height-section-title);font-weight:var(--ott-font-weight-section-title);letter-spacing:-.01em}.card__claim{margin-top:var(--ott-space-2);font-weight:var(--ott-font-weight-body-strong);color:var(--ott-color-accent)}.card__body,.card__claim{font-size:var(--ott-font-size-compact)}.card__body{margin-top:var(--ott-space-3);line-height:21px}.badge,.card__body{color:var(--ott-color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--ott-radius-full);border:1px solid var(--ott-color-border-default);background:var(--ott-color-bg-muted);font-size:var(--ott-font-size-micro);font-weight:var(--ott-font-weight-micro);white-space:nowrap}.badge--accent{border-color:color-mix(in srgb,var(--ott-color-accent) 40%,transparent);background:var(--ott-color-accent-soft);color:var(--ott-color-accent)}.badge--success{border-color:color-mix(in srgb,var(--ott-color-success) 40%,transparent);background:color-mix(in srgb,var(--ott-color-success) 12%,transparent);color:var(--ott-color-success)}.badge--warning{border-color:color-mix(in srgb,var(--ott-color-warning) 40%,transparent);background:color-mix(in srgb,var(--ott-color-warning) 12%,transparent);color:var(--ott-color-warning)}.badge--danger{border-color:color-mix(in srgb,var(--ott-color-danger) 40%,transparent);background:color-mix(in srgb,var(--ott-color-danger) 12%,transparent);color:var(--ott-color-danger)}.badge--muted{color:var(--ott-color-text-muted)}.dot{width:6px;height:6px;border-radius:var(--ott-radius-full);background:currentColor;flex:none}kbd{display:inline-block;min-width:20px;padding:1px 5px;border:solid var(--ott-color-border-strong);border-width:1px 1px 2px;border-radius:var(--ott-radius-xs);font-size:var(--ott-font-size-micro);text-align:center}.code,kbd{background:var(--ott-color-bg-muted);color:var(--ott-color-text-secondary)}.code{padding:var(--ott-space-4);border:1px solid var(--ott-color-border-subtle);border-radius:var(--ott-radius-md);overflow-x:auto;line-height:var(--ott-line-height-code)}.code strong{font-weight:var(--ott-font-weight-body-strong)}.code strong,.inline-code{color:var(--ott-color-text-primary)}.inline-code{padding:1px 5px;border-radius:var(--ott-radius-xs);background:var(--ott-color-bg-muted);border:1px solid var(--ott-color-border-subtle);font-size:12px}.table-scroll{overflow-x:auto;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface)}table.data{width:100%;border-collapse:collapse;font-size:var(--ott-font-size-compact)}table.data th{position:-webkit-sticky;position:sticky;top:0;text-align:left;background:var(--ott-color-bg-muted);border-bottom:1px solid var(--ott-color-border-default);font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.05em;color:var(--ott-color-text-muted);white-space:nowrap}table.data td,table.data th{padding:var(--ott-space-3) var(--ott-space-4)}table.data td{border-bottom:1px solid var(--ott-color-border-subtle);vertical-align:top;color:var(--ott-color-text-secondary)}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--ott-color-bg-muted)}table.data td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.data td .mono,table.data td strong{color:var(--ott-color-text-primary)}.mono{font-family:var(--ott-font-family-mono);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.metric{padding:var(--ott-space-4);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface)}.metric__value{font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric__label{margin-top:2px;font-size:var(--ott-font-size-label)}.metric__hint,.metric__label{color:var(--ott-color-text-muted)}.metric__hint{margin-top:var(--ott-space-2);font-size:var(--ott-font-size-micro)}.ticks li{position:relative;padding-left:20px;font-size:var(--ott-font-size-compact);line-height:21px;color:var(--ott-color-text-secondary)}.ticks li+li{margin-top:6px}.ticks li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:var(--ott-radius-full);background:var(--ott-color-accent)}.crosses li:before{background:var(--ott-color-text-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(8,10,14,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay--bottom{align-items:flex-end;padding-top:0}.palette{width:min(560px,calc(100vw - 32px));background:var(--ott-color-bg-elevated);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-xl);box-shadow:var(--ott-shadow-lg);overflow:hidden}.palette__input{width:100%;height:52px;padding-inline:var(--ott-space-5);border:0;border-bottom:1px solid var(--ott-color-border-subtle);background:transparent;color:var(--ott-color-text-primary);font:inherit;font-size:15px;outline:none}.palette__list{max-height:46vh;overflow-y:auto;padding:var(--ott-space-2)}.palette__group{padding:var(--ott-space-2) var(--ott-space-3) 4px;font-size:var(--ott-font-size-micro);font-weight:var(--ott-font-weight-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ott-color-text-muted)}.palette__item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--ott-space-3);padding:9px var(--ott-space-3);border:0;border-radius:var(--ott-radius-sm);background:transparent;text-align:left;font-size:var(--ott-font-size-compact);cursor:pointer}.palette__item[data-active=true]{background:var(--ott-color-accent-soft);color:var(--ott-color-accent)}.palette__empty{padding:var(--ott-space-6);text-align:center;font-size:var(--ott-font-size-compact)}.palette__empty,.palette__foot{color:var(--ott-color-text-muted)}.palette__foot{display:flex;gap:var(--ott-space-4);padding:var(--ott-space-3) var(--ott-space-5);border-top:1px solid var(--ott-color-border-subtle);background:var(--ott-color-bg-muted);font-size:var(--ott-font-size-micro)}.hero{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,112px) var(--ott-space-16);border-bottom:1px solid var(--ott-color-border-subtle)}.hero:before{inset:-40% 30% auto -10%;height:620px;background:radial-gradient(closest-side,color-mix(in srgb,var(--ott-color-accent) 20%,transparent),transparent)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{inset:0;background-image:linear-gradient(to right,var(--ott-color-border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--ott-color-border-subtle) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 30%,transparent 78%);opacity:.6}.hero__inner{position:relative;z-index:1}.hero__pill{display:inline-flex;align-items:center;gap:var(--ott-space-2);padding:5px 10px 5px 6px;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-full);background:var(--ott-color-bg-surface);font-size:var(--ott-font-size-micro);color:var(--ott-color-text-secondary)}.hero__title{margin-top:var(--ott-space-6);max-width:18ch;font-size:clamp(38px,6.4vw,68px);line-height:1.03;letter-spacing:-.035em;font-weight:700}.hero__title em{font-style:normal;color:var(--ott-color-accent)}.hero__lead{margin-top:var(--ott-space-6);max-width:62ch;font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--ott-color-text-secondary)}.hero__actions{gap:var(--ott-space-3)}.hero__actions,.hero__meta{display:flex;flex-wrap:wrap;margin-top:var(--ott-space-8)}.hero__meta{gap:var(--ott-space-2) var(--ott-space-5);font-size:var(--ott-font-size-micro);color:var(--ott-color-text-muted)}.stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin-top:var(--ott-space-12);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface);overflow:hidden}.stat-strip>div{padding:var(--ott-space-4) var(--ott-space-5);-webkit-border-start:1px solid var(--ott-color-border-subtle);border-inline-start:1px solid var(--ott-color-border-subtle)}.stat-strip>div:first-child{-webkit-border-start:0;border-inline-start:0}.stat-strip__value{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-strip__label{margin-top:2px;font-size:var(--ott-font-size-micro);color:var(--ott-color-text-muted)}}@layer ottili-site{@media (max-width:980px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip>div:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0}.stat-strip>div:nth-child(n+4){border-top:1px solid var(--ott-color-border-subtle)}}@media (max-width:560px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div{-webkit-border-start:1px solid var(--ott-color-border-subtle);border-inline-start:1px solid var(--ott-color-border-subtle);border-top:1px solid var(--ott-color-border-subtle)}.stat-strip>div:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.stat-strip>div:nth-child(-n+2){border-top:0}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ott-space-4);gap:var(--ott-space-4)}@media (max-width:720px){.split{grid-template-columns:1fr}}.split__panel{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)}.split__panel h3{font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ott-color-text-muted);margin-bottom:var(--ott-space-4)}.split__panel--no h3{color:var(--ott-color-danger)}.split__panel--yes h3{color:var(--ott-color-success)}.split__panel--no li{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ott-color-danger) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--ott-color-danger) 55%,transparent);color:var(--ott-color-text-muted)}.anatomy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--ott-space-6);gap:var(--ott-space-6);align-items:start}@media (max-width:900px){.anatomy{grid-template-columns:1fr}}.frame{border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface);overflow:hidden;box-shadow:var(--ott-shadow-sm)}.frame__top{display:flex;align-items:center;gap:var(--ott-space-3);height:40px;padding-inline:var(--ott-space-4);border-bottom:1px solid var(--ott-color-border-subtle);background:var(--ott-color-bg-muted);font-size:var(--ott-font-size-micro);color:var(--ott-color-text-muted)}.frame__lights{display:flex;gap:5px}.frame__lights i{width:9px;height:9px;border-radius:var(--ott-radius-full);background:var(--ott-color-border-strong)}.mock{display:grid;grid-template-columns:148px minmax(0,1fr) 108px;grid-template-rows:34px minmax(150px,1fr) 74px;height:340px;font-size:10px}.mock__region{position:relative;border:1px dashed transparent;padding:8px;transition:background var(--ott-duration-fast) var(--ott-easing-standard);cursor:pointer;text-align:left;background:transparent;font:inherit;color:var(--ott-color-text-muted)}.mock__region[data-active=true]{background:var(--ott-color-accent-soft);border-color:color-mix(in srgb,var(--ott-color-accent) 55%,transparent);color:var(--ott-color-accent)}.mock__topbar{grid-column:1/-1;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ott-color-border-subtle)}.mock__sidebar{border-right:1px solid var(--ott-color-border-subtle);gap:6px}.mock__content,.mock__sidebar{display:flex;flex-direction:column}.mock__content{gap:8px}.mock__inspector{border-left:1px solid var(--ott-color-border-subtle);display:flex;flex-direction:column;gap:6px}.mock__workbench{grid-column:1/-1;border-top:1px solid var(--ott-color-border-subtle);font-family:var(--ott-font-family-mono)}.bar,.mock__workbench{background:var(--ott-color-bg-muted)}.bar{height:8px;border-radius:var(--ott-radius-xs)}.mock__region[data-active=true] .bar{background:color-mix(in srgb,var(--ott-color-accent) 22%,transparent)}.bar--w40{width:40%}.bar--w60{width:60%}.bar--w80{width:80%}.bar--tall{height:44px}.mock__label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;display:block}.anatomy__list li{padding:var(--ott-space-3) var(--ott-space-4);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-surface);cursor:pointer}.anatomy__list li+li{margin-top:var(--ott-space-2)}.anatomy__list li[data-active=true]{border-color:color-mix(in srgb,var(--ott-color-accent) 55%,transparent);background:var(--ott-color-accent-soft)}.anatomy__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ott-space-3)}.anatomy__name{font-weight:var(--ott-font-weight-body-strong);font-size:var(--ott-font-size-compact)}.anatomy__metric{font-family:var(--ott-font-family-mono);font-size:11px;color:var(--ott-color-accent)}.anatomy__detail{margin-top:4px;font-size:12px;line-height:18px;color:var(--ott-color-text-secondary)}.playground{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--ott-space-6);gap:var(--ott-space-6)}@media (max-width:860px){.playground{grid-template-columns:1fr}}.control{margin-bottom:var(--ott-space-5)}.control__label{display:block;font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ott-color-text-muted);margin-bottom:var(--ott-space-2)}.segmented{display:inline-flex;padding:2px;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-sm);background:var(--ott-color-bg-muted)}.segmented button{padding:5px 10px;border:0;border-radius:var(--ott-radius-xs);background:transparent;font-size:var(--ott-font-size-micro);color:var(--ott-color-text-secondary);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--ott-color-bg-surface);color:var(--ott-color-text-primary);box-shadow:var(--ott-shadow-xs);font-weight:var(--ott-font-weight-body-strong)}.accents{display:flex;flex-wrap:wrap;gap:6px}.accent-swatch{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-full);background:var(--ott-color-bg-surface);font-size:var(--ott-font-size-micro);color:var(--ott-color-text-secondary);cursor:pointer}.accent-swatch[aria-pressed=true]{border-color:var(--ott-color-accent);color:var(--ott-color-text-primary);font-weight:var(--ott-font-weight-body-strong)}.accent-swatch i{width:12px;height:12px;border-radius:var(--ott-radius-full);border:1px solid rgba(0,0,0,.12)}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--ott-space-2);gap:var(--ott-space-2)}.token{padding:var(--ott-space-3);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-surface)}.token__chip{height:30px;border-radius:var(--ott-radius-sm);border:1px solid var(--ott-color-border-subtle);margin-bottom:var(--ott-space-2)}.token__name{font-family:var(--ott-font-family-mono);font-size:10px;color:var(--ott-color-text-secondary);word-break:break-all}.preview-surface{padding:var(--ott-space-5);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-surface);margin-bottom:var(--ott-space-4)}.preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ott-space-3)}.preview-row+.preview-row{margin-top:var(--ott-space-4);padding-top:var(--ott-space-4);border-top:1px solid var(--ott-color-border-subtle)}.field{height:var(--ott-size-field);min-width:180px;padding-inline:var(--ott-space-3);border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-sm);background:var(--ott-color-bg-surface);color:var(--ott-color-text-primary);font:inherit;font-size:var(--ott-font-size-compact)}.field:focus{outline:none;border-color:var(--ott-color-accent);box-shadow:var(--ott-shadow-focus)}.terminal{border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-lg);background:var(--ott-color-bg-elevated);overflow:hidden;box-shadow:var(--ott-shadow-sm)}.terminal__tabs{display:flex;gap:2px;padding:var(--ott-space-2) var(--ott-space-3) 0;border-bottom:1px solid var(--ott-color-border-subtle);background:var(--ott-color-bg-muted);overflow-x:auto;scrollbar-width:none}.terminal__tabs::-webkit-scrollbar{display:none}.terminal__tab{padding:6px 12px;border:1px solid transparent;border-bottom:0;border-radius:var(--ott-radius-sm) var(--ott-radius-sm) 0 0;background:transparent;font-size:var(--ott-font-size-micro);color:var(--ott-color-text-muted);cursor:pointer;white-space:nowrap}.terminal__tab[aria-selected=true]{background:var(--ott-color-bg-elevated);border-color:var(--ott-color-border-subtle);color:var(--ott-color-text-primary);font-weight:var(--ott-font-weight-body-strong)}.terminal__body{padding:var(--ott-space-4);min-height:230px;font-family:var(--ott-font-family-mono);font-size:12px;line-height:20px}.terminal__line{display:flex;gap:8px;align-items:baseline}.terminal__prompt{color:var(--ott-color-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal__cmd{color:var(--ott-color-text-primary);word-break:break-word}.terminal__out{padding-left:20px;color:var(--ott-color-text-secondary)}.terminal__out--pending{color:var(--ott-color-text-muted)}.terminal__cursor{display:inline-block;width:7px;height:14px;translate:0 2px;background:var(--ott-color-accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.terminal__foot{display:flex;flex-wrap:wrap;padding:var(--ott-space-3) var(--ott-space-4);background:var(--ott-color-bg-muted);font-size:var(--ott-font-size-micro);color:var(--ott-color-text-muted)}.layer-row,.terminal__foot{gap:var(--ott-space-4);border-top:1px solid var(--ott-color-border-subtle)}.layer-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:var(--ott-space-4);padding-block:var(--ott-space-4);align-items:start}.layer-row:first-child{border-top:0}@media (max-width:640px){.layer-row{grid-template-columns:1fr;gap:var(--ott-space-2)}}.layer-row__label{font-size:var(--ott-font-size-label);font-weight:var(--ott-font-weight-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ott-color-text-muted);padding-top:6px}.pkg-chip{display:inline-flex;align-items:baseline;gap:8px;min-width:0;overflow-wrap:anywhere;word-break:break-word;padding:6px 10px;border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-sm);background:var(--ott-color-bg-surface);font-family:var(--ott-font-family-mono);font-size:11px;color:var(--ott-color-text-primary);transition:border-color var(--ott-duration-fast) var(--ott-easing-standard)}.pkg-chip:hover{border-color:var(--ott-color-accent)}.pkg-chip span{color:var(--ott-color-text-muted);font-size:10px}.waves{position:relative;padding-left:var(--ott-space-6)}.waves:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--ott-color-border-default)}.wave{position:relative;padding-bottom:var(--ott-space-6)}.wave:last-child{padding-bottom:0}.wave:before{content:"";position:absolute;left:calc(-1 * var(--ott-space-6) + 1px);top:5px;width:10px;height:10px;border-radius:var(--ott-radius-full);background:var(--ott-color-bg-canvas);border:2px solid var(--ott-color-border-strong)}.wave[data-state=done]:before{background:var(--ott-color-success);border-color:var(--ott-color-success)}.wave[data-state=in-progress]:before{background:var(--ott-color-warning);border-color:var(--ott-color-warning)}.wave__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ott-space-2) var(--ott-space-3)}.wave__num{font-family:var(--ott-font-family-mono);font-size:11px;color:var(--ott-color-text-muted)}.wave__title{font-size:var(--ott-font-size-compact);font-weight:var(--ott-font-weight-body-strong)}.wave__items{margin-top:6px;font-size:12px;line-height:19px;color:var(--ott-color-text-secondary)}.cta{position:relative;overflow:hidden;padding:clamp(28px,5vw,56px);border:1px solid color-mix(in srgb,var(--ott-color-accent) 40%,var(--ott-color-border-default));border-radius:var(--ott-radius-xl);background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--ott-color-accent) 16%,transparent),transparent 60%),var(--ott-color-bg-surface)}.cta__title{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em;font-weight:700;max-width:22ch}.cta__lead{margin-top:var(--ott-space-4);max-width:60ch;font-size:15px;line-height:24px;color:var(--ott-color-text-secondary)}.cta__url{display:inline-flex;align-items:center;gap:var(--ott-space-2);margin-top:var(--ott-space-6);padding:var(--ott-space-3) var(--ott-space-4);border:1px dashed var(--ott-color-border-strong);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-muted);font-family:var(--ott-font-family-mono);font-size:13px}.faq details{border:1px solid var(--ott-color-border-default);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-surface);padding:var(--ott-space-4) var(--ott-space-5)}.faq details+details{margin-top:var(--ott-space-2)}.faq summary{cursor:pointer;font-size:var(--ott-font-size-compact);font-weight:var(--ott-font-weight-body-strong);list-style:none;display:flex;justify-content:space-between;gap:var(--ott-space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ott-color-accent);font-weight:700}.faq details[open] summary:after{content:"\2212"}.faq p{margin-top:var(--ott-space-3);line-height:22px}.faq p,.note{font-size:var(--ott-font-size-compact);color:var(--ott-color-text-secondary)}.note{padding:var(--ott-space-4) var(--ott-space-5);border:1px solid var(--ott-color-border-default);border-left:3px solid var(--ott-color-accent);border-radius:var(--ott-radius-md);background:var(--ott-color-bg-surface);line-height:21px}.step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--ott-space-3);gap:var(--ott-space-3);align-items:start}.step+.step{margin-top:var(--ott-space-4)}.step__num{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--ott-radius-full);background:var(--ott-color-accent-soft);color:var(--ott-color-accent);font-size:var(--ott-font-size-micro);font-weight:700}.stack-gap>*+*{margin-top:var(--ott-space-4)}.muted{color:var(--ott-color-text-muted)}.lead-sm{font-size:var(--ott-font-size-compact);line-height:21px;color:var(--ott-color-text-secondary)}}