:root{--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-display: clamp(2.25rem, 4.2vw, 4rem);--text-page-title: clamp(2rem, 4vw, 3rem);--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--leading-tight: 1.1;--leading-heading: 1.25;--leading-body: 1.55;--tracking-tight: -.035em;--tracking-label: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--content-width: 77.5rem;--gutter: clamp(1rem, 3vw, 2rem);--control-height: 2.75rem;--control-height-sm: 2.5rem;--icon-size: 1.25rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.125rem;--radius-pill: 999px;--border-width: 1px;--focus-width: 3px;--focus-offset: 3px;--motion-fast: .14s;--motion-spin: .8s;--motion-ease: ease-out;--motion-panel: .18s;--icon-stroke: 1.75;--layer-tooltip: 100;--layer-header: 10;--layer-drag: 20;--color-overlay: #061d36a6;--sidebar-width: 18rem;--card-min-width: 30rem;--text-measure: 68ch;--scrollbar-size: 8px;--disabled-opacity: .55;--color-transparent: transparent;--color-brand-plate: #ffffff;--color-inverse: #061d36;--color-inverse-glow: #165a74;--color-on-inverse: #ffffff;--color-on-inverse-muted: #d8e7ef;--color-on-inverse-accent: #9bd5d5;--color-inverse-panel: #17374d;--color-inverse-border: #537e90}:root,:root[data-theme=light]{color-scheme:light;--color-page: #f1f6fa;--color-surface: #ffffff;--color-surface-subtle: #e5eef4;--color-text: #0b1a39;--color-text-muted: #476079;--color-border: #c8d8e4;--color-control-border: #667e90;--color-action: #00756f;--color-action-hover: #005d59;--color-action-active: #004b48;--color-on-action: #ffffff;--color-action-subtle: #e1f3f1;--color-link: #006e69;--color-focus: #005b9f;--color-neutral-surface: #e5eef4;--color-neutral-text: #24455c;--color-success-surface: #e0f3e9;--color-success-text: #185d3a;--color-warning-surface: #fff1cf;--color-warning-text: #704800;--color-danger-surface: #fbe7e7;--color-danger-text: #962d39;--color-info-surface: #e0f0fa;--color-info-text: #14547d;--shadow-raised: 0 4px 16px #0b1a3914;--scrollbar-track: var(--color-page);--scrollbar-thumb: var(--color-control-border);--scrollbar-thumb-hover: var(--color-text-muted);--scrollbar-thumb-active: var(--color-action)}:root[data-theme=dark]{color-scheme:dark;--color-page: #0b1726;--color-surface: #132538;--color-surface-subtle: #1b3045;--color-text: #eef5fa;--color-text-muted: #b5c9d9;--color-border: #344e65;--color-control-border: #8299ab;--color-action: #79ddd1;--color-action-hover: #9deade;--color-action-active: #56c5b9;--color-on-action: #082c2c;--color-action-subtle: #1a4145;--color-link: #91e2d8;--color-focus: #a4d8ff;--color-neutral-surface: #263d50;--color-neutral-text: #d0e2ef;--color-success-surface: #153d30;--color-success-text: #9ce3b9;--color-warning-surface: #47391c;--color-warning-text: #f7d58b;--color-danger-surface: #492831;--color-danger-text: #ffb3bf;--color-info-surface: #173c55;--color-info-text: #aad9f7;--shadow-raised: 0 4px 16px #00000033;--scrollbar-track: var(--color-page);--scrollbar-thumb: var(--color-control-border);--scrollbar-thumb-hover: var(--color-text-muted);--scrollbar-thumb-active: var(--color-action)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-action);border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-on-action);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-align:center;cursor:pointer}.ui-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3)}.ui-button--primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-action-active);border-color:var(--color-action-active)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-link);color:var(--color-link)}.ui-button--subtle{background:var(--color-transparent);border-color:var(--color-transparent);color:var(--color-link)}.ui-button--secondary:hover:not(:disabled),.ui-button--subtle:hover:not(:disabled),.ui-button--secondary:active:not(:disabled),.ui-button--subtle:active:not(:disabled){background:var(--color-action-subtle)}.ui-button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-button[aria-busy=true]{opacity:1;cursor:wait}.ui-button svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.ui-button-label{min-width:0;overflow-wrap:anywhere}.ui-spinner{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;border:var(--border-width) solid currentColor;border-inline-end-color:var(--color-transparent);border-radius:var(--radius-pill);animation:ui-spin var(--motion-spin) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-link{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.ui-link:hover{text-decoration-thickness:.15em}.ui-surface{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-surface--subtle{background:var(--color-surface-subtle)}.ui-surface--inverse{background:var(--color-inverse-panel);color:var(--color-on-inverse);border-color:var(--color-inverse-border)}.ui-surface--none{padding:var(--space-0)}.ui-surface--sm{padding:var(--space-4)}.ui-surface--md{padding:var(--space-5)}.ui-badge{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-body);overflow-wrap:anywhere}.ui-badge--neutral{background:var(--color-neutral-surface);color:var(--color-neutral-text)}.ui-badge--info{background:var(--color-info-surface);color:var(--color-info-text)}.ui-badge--success{background:var(--color-success-surface);color:var(--color-success-text)}.ui-badge--warning{background:var(--color-warning-surface);color:var(--color-warning-text)}.ui-badge--danger{background:var(--color-danger-surface);color:var(--color-danger-text)}@media(prefers-reduced-motion:reduce){.ui-spinner{animation:none}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports not (scrollbar-width: thin){::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:var(--border-width) solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}}.rs-scroll-region{overflow-wrap:anywhere}@media(forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:auto;height:auto}::-webkit-scrollbar-track,::-webkit-scrollbar-thumb{background:revert;border:revert}}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:var(--leading-body)}*{box-sizing:border-box}body{margin:0}img{max-width:100%}button,a{-webkit-tap-highlight-color:var(--color-transparent)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}h2{font-size:var(--text-xl);line-height:var(--leading-heading);margin:0 0 var(--space-4)}h3{font-size:var(--text-lg);line-height:var(--leading-heading)}p{margin:0}.text-muted{color:var(--color-text-muted)}.text-value{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.page{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.header-inner{min-height:5.125rem;padding-block:var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.brand-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-brand-plate);border-radius:var(--radius-sm)}.brand-mark img{display:block}.header-label{border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.theme-control{margin-left:auto}.content{padding-block:var(--space-5) var(--space-8);flex:1}.hero{min-height:23.125rem;background:radial-gradient(circle at 86% 8%,var(--color-inverse-glow),var(--color-transparent) 40%),var(--color-inverse);color:var(--color-on-inverse);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3.375rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr);align-items:center;gap:var(--space-7)}.eyebrow,.panel-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:var(--weight-bold);color:var(--color-on-inverse-accent)}.eyebrow{margin:0 0 var(--space-4)}.hero h1{max-width:46.875rem}.hero-description{font-size:var(--text-lg);max-width:36.875rem;color:var(--color-on-inverse-muted);margin-top:var(--space-5)}.panel-label{margin-bottom:var(--space-4)}.workflow-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);border-top:var(--border-width) solid var(--color-inverse-border);padding-block:var(--space-4)}.workflow-item strong{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.workflow-item span{color:var(--color-on-inverse-accent);font-size:var(--text-xs)}.capabilities{margin-top:var(--space-5)}.capability-number{color:var(--color-link);font-size:var(--text-xs);font-weight:var(--weight-bold)}.capability h2{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2);letter-spacing:var(--tracking-tight)}.capability p{color:var(--color-text-muted);font-size:var(--text-sm)}.footer{color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border);padding:var(--space-5) var(--gutter);text-align:center;font-size:var(--text-sm)}.footer span{padding-inline:var(--space-2)}.skip-link{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%);padding:var(--space-3);background:var(--color-surface);color:var(--color-link)}.skip-link:focus{transform:none}@media(max-width:760px){.header-inner{gap:var(--space-3)}.header-label{display:none}.content{padding-block:var(--space-4) var(--space-7)}.hero{grid-template-columns:1fr;gap:var(--space-6)}.content-grid{grid-template-columns:1fr}}
