.section--capabilities{max-width:calc(var(--content-max) + var(--gutter) * 2);padding-block:var(--space-section-half)}.section--capabilities .section__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-group);max-width:100%;margin-bottom:0}.section--capabilities .eyebrow{margin-bottom:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:.03em}.section--capabilities .section__title{margin-bottom:0}.stage-notice{margin-top:var(--space-tight);color:var(--c-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.task-tabs{display:flex;align-items:stretch;gap:clamp(var(--space-group),5vw,64px);border-bottom:1px solid var(--c-border);margin:var(--space-title) 0 var(--space-group)}.task-tab{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:var(--space-xxs) 0 10px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:inherit;color:var(--c-muted);font-weight:500;cursor:pointer;transition:color .18s ease,border-color .18s ease}.task-tab:hover,.task-tab[aria-selected=true]{color:var(--c-brand)}.task-tab[aria-selected=true]{border-bottom-color:var(--c-brand)}.task-tab__label{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500}.task-tab__number{font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;color:inherit;opacity:.75;align-self:flex-start;margin-top:var(--space-xxxs)}.task-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,27%);align-items:start;gap:var(--space-group)}.stage-workspace{min-width:0}.stage-toolbar{min-height:56px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-tight);margin-bottom:var(--space-tight)}.stage-toolbar__hint{flex:1 1 200px;color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}.stage-toolbar__reference-label{color:var(--c-heading);font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500}.stage-toolbar .btn{min-height:var(--touch-min);padding:var(--space-xxs) var(--space-tight);font-size:var(--fs-control);line-height:var(--lh-control)}.stage-toolbar .chip--query{min-height:var(--touch-min);padding-inline:var(--space-tight);border-radius:var(--radius-control);font-size:var(--fs-control);line-height:var(--lh-control);background:var(--c-surface)}.reference-thumb{width:72px;height:48px;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--c-border)}.segmented{display:inline-flex;align-items:stretch;gap:var(--space-xxxs);padding:3px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface)}.segmented__item{min-height:var(--touch-min);padding:var(--space-xxs) var(--space-xs);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-body);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.segmented__item:hover{color:var(--c-brand)}.segmented__item[aria-pressed=true]{background:#fff;color:var(--c-brand);box-shadow:0 2px 8px #101a3a0a}.stage{position:relative;width:100%;aspect-ratio:var(--stage-aspect, 16 / 9);background:#101a3a;border-radius:var(--radius-stage);overflow:hidden;isolation:isolate}.stage__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#101a3a;display:block}.stage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stage__svg{position:absolute;transition:opacity .18s ease}.stage__svg--clipped,.stage__overlay--compare .stage__svg{opacity:0}.stage__overlay--compare .stage__svg--clipped{opacity:1}.stage__overlay--hidden{opacity:0}.stage__overlay--hidden .stage-toast{visibility:hidden;pointer-events:none}.ov-region{fill:#0066ff1a;stroke:#0066ffda;stroke-width:1.5;transition:fill .18s ease}.ov-region--inside{fill:#0066ff29;stroke:#0b4fd1;stroke-width:2}.ov-region--unknown{fill:#0066ff14;stroke-dasharray:4 3}.ov-box-corners{fill:none;stroke:#1a73ff;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 2px #0009)}.ov-anchor{stroke:#ffd24d;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 2px #0009)}.ov-trail-line{fill:none;stroke:#78b4ff99;stroke-width:2;stroke-linecap:round}.ov-box-hit{fill:transparent;pointer-events:auto;cursor:pointer}.stage__badge{position:absolute;top:var(--space-tight);right:var(--space-tight);color:#fff;background:#101a3a88;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff40;border-radius:var(--radius-pill);padding:var(--space-xxxs) var(--space-xxs);font-size:var(--fs-label);line-height:var(--lh-label);pointer-events:none;z-index:3}.stage__cover{position:absolute;inset:auto auto var(--space-group) var(--space-group);display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:6px 19px 6px 6px;border:1px solid #ffffff66;border-radius:var(--radius-pill);background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--c-heading);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;cursor:pointer;z-index:3;transition:background-color .18s ease,transform .18s ease}.stage__cover:hover{background:#fff;transform:translateY(-2px)}.stage__cover-icon{width:36px;height:36px;border-radius:50%;background:var(--c-brand);position:relative}.stage__cover-icon:after{content:"";position:absolute;top:12px;left:15px;border-left:9px solid white;border-top:6px solid transparent;border-bottom:6px solid transparent}.stage__divider{position:absolute;top:0;bottom:0;left:50%;width:var(--icon-button-size);margin-left:calc(var(--icon-button-size) / -2);z-index:4;cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,transparent 21px,#ffffffe6 21px 23px,transparent 23px)}.stage__divider:after{content:"";position:absolute;top:50%;left:50%;width:var(--icon-button-size);height:var(--icon-button-size);transform:translate(-50%,-50%);border-radius:50%;background:#fffffff5;border:1px solid #101a3a2e;box-shadow:0 2px 8px #101a3a3d}.stage__divider:before{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:var(--c-brand);font-size:var(--fs-control);line-height:1}.stage__status{position:absolute;left:var(--space-tight);top:var(--space-tight);max-width:min(72%,360px);padding:7px 11px;border-radius:var(--radius-control);background:#101a3ad9;color:#fff;font-size:var(--fs-control);line-height:var(--lh-control);z-index:3}.stage__status:empty{display:none}.stage__status[data-state=error]{background:#9a5b00ef}.stage-toast{pointer-events:auto;position:absolute;left:var(--space-tight);bottom:var(--space-tight);max-width:calc(100% - 2 * var(--space-tight));min-height:var(--touch-min);padding:var(--space-xxs) var(--space-tight);border:1px solid #ffffff70;border-radius:var(--radius-pill);background:#0052ccf2;color:#fff;font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;cursor:pointer;z-index:5;animation:stage-toast-in .18s ease both}@keyframes stage-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stage-controls{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--c-border)}.stage-controls .btn{flex:0 0 auto;min-width:var(--icon-button-size);min-height:var(--icon-button-size);padding:var(--space-xxxs) var(--space-xxs);border:0;border-radius:var(--radius-control);background:transparent;font-size:var(--fs-control);line-height:var(--lh-control)}.stage-controls .btn:first-child{background:var(--c-heading);color:#fff}.stage-controls .btn:hover{background:var(--c-surface);color:var(--c-brand)}.stage-controls__time{flex:0 0 auto;color:var(--c-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:-.03em;white-space:nowrap}.stage-controls .segmented{padding:0;border:0;background:transparent}.stage-controls .segmented__item{min-width:var(--icon-button-size);padding-inline:var(--space-xs)}.stage-controls .segmented__item[aria-pressed=true]{background:var(--c-surface);box-shadow:none}.scrubber{flex:1 1 90px;min-width:50px;height:var(--icon-button-size);margin:0;accent-color:var(--c-brand);cursor:pointer}.result-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs) var(--space-xs);min-height:68px;padding:var(--space-xs) 0}.result-bar:empty{display:none}.result-bar__waiting-label{color:var(--c-heading);font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500}.result-bar__empty{color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control);flex:1 1 200px}.result-bar__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs);width:100%}.result-bar__title{color:var(--c-heading);font-size:var(--fs-node);line-height:var(--lh-node);font-weight:500;margin-right:auto;display:inline-flex;align-items:center;gap:var(--space-xxs)}.result-bar__title:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 4px #087f5b0f}.result-bar__head .btn{min-height:var(--touch-min);padding:var(--space-xxxs) var(--space-xs);border-radius:var(--radius-control)}.result-bar__detail{flex:1 1 100%;width:100%;padding:var(--space-tight);margin-top:var(--space-xxxs);border-radius:var(--radius-stage);background:var(--c-surface);color:var(--c-body);font-size:var(--fs-control);line-height:var(--lh-control)}.result-bar__evidence{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs) var(--space-tight);grid-template-columns:repeat(2,minmax(0,1fr))}.result-bar__item{display:flex;flex-direction:column;min-width:0;gap:var(--space-xxxs)}.result-bar__key{color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.result-bar__value{color:var(--c-heading);font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;overflow-wrap:anywhere}.result-bar__note{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--c-border);color:var(--c-muted)}.chain{min-width:0;padding:var(--space-group) var(--space-tight);border-radius:var(--radius-stage);background:var(--c-surface);border:1px solid var(--c-border)}.chain__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xxs);justify-content:space-between}.chain__title{font-size:var(--fs-node);line-height:var(--lh-node);font-weight:500}.chain__label-mark{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.03em;color:var(--c-muted)}.stage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xxs);font-size:var(--fs-label);line-height:var(--lh-label);padding:var(--space-xs) 0 var(--space-tight)}.stage-summary__item{color:var(--c-muted)}.stage-summary__item--done{color:var(--c-brand)}.stage-summary__arrow{color:#a8bfdf}.chain__toggle{min-height:var(--touch-min)}.chain__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.chain__node{min-width:0;display:flex;flex-direction:column;align-items:stretch}.chain__button{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);width:100%;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;color:var(--c-body);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.chain__button:hover,.chain__button[aria-pressed=true]{border-color:var(--c-brand)}.chain__index{flex:0 0 auto;font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums;color:var(--c-muted);letter-spacing:.03em}.chain__label{flex:1 1 auto}.chain__button:after{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#d6e0f0}.chain__arrow{align-self:center;color:#91b4e8;font-size:var(--fs-control);height:21px;line-height:21px}.chain__node--done .chain__button{border-color:#0066ff4d}.chain__node--done .chain__index,.chain__node--done .chain__label{color:var(--c-brand)}.chain__node--done .chain__button:after{background:var(--c-brand)}.chain__node--active .chain__button{border-color:var(--c-brand);background:var(--c-brand);box-shadow:0 4px 16px #0066ff24;color:#fff}.chain__node--active .chain__index,.chain__node--active .chain__label{color:#fff}.chain__node--active .chain__button:after{background:#fff;box-shadow:0 0 0 4px #ffffff26}.chain__detail{margin-top:var(--space-tight);padding-top:var(--space-xs);border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}.section--capabilities .section__benefits{margin-top:var(--space-tight);padding-top:var(--space-xs);border-top:1px solid var(--c-border);color:var(--c-muted)}@media (min-width: 768px) and (max-width: 1199px){.task-panel{gap:var(--space-tight);grid-template-columns:minmax(0,1fr) 250px}.chain{padding:var(--space-group) var(--space-tight)}.stage-controls{flex-wrap:wrap;gap:var(--space-xxxs)}.stage-controls .segmented{margin-left:auto}}@media (max-width: 767px){.stage-notice{margin-top:var(--space-xs)}.task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xxs);margin:var(--space-tight) 0 var(--space-group)}.task-tab{justify-content:center;gap:var(--space-xxxs);min-width:0;padding:var(--space-xxs) 0}.task-tab__label{text-align:center}.task-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.stage-toolbar{margin-bottom:var(--space-xs);gap:var(--space-xxs) var(--space-xs);min-height:0}.stage-toolbar__hint{flex:1 1 100%}.stage-toolbar .segmented{width:100%}.stage-toolbar .segmented__item{flex:1 1 0}.stage-toolbar__reference-label{flex:1 1 200px}.reference-thumb{width:58px;height:44px}.stage__cover{inset:auto auto var(--space-xs) var(--space-xs);min-height:var(--touch-min);padding:5px 13px 5px 5px;gap:var(--space-xxs)}.stage__cover-icon{width:32px;height:32px}.stage__cover-icon:after{top:10px;left:13px}.stage__badge{top:var(--space-xxs);right:var(--space-xxs);padding:var(--space-xxxs) var(--space-xxs)}.stage__status{top:var(--space-xxs);left:var(--space-xxs);padding:5px 8px;max-width:calc(100% - 2 * var(--space-xxs))}.stage-toast{bottom:var(--space-xxs);left:var(--space-xxs);max-width:calc(100% - 2 * var(--space-xxs));padding:var(--space-xxxs) var(--space-xs)}.stage-controls{display:grid;grid-template-columns:var(--icon-button-size) var(--icon-button-size) minmax(0,1fr);gap:0 var(--space-xxs);padding:var(--space-xxs) 0}.stage-controls__time{justify-self:end;grid-column:3;grid-row:1}.scrubber{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}.stage-controls .segmented{grid-column:1 / -1;grid-row:3;width:100%;padding:2px;background:var(--c-surface)}.stage-controls .segmented__item{flex:1 1 0}.result-bar{min-height:0;gap:var(--space-xxxs) var(--space-xs)}.result-bar__title{flex:1 1 100%}.result-bar__head .btn--ghost{margin-left:auto}.result-bar__evidence{gap:var(--space-xs)}.chain{padding:var(--space-tight)}.chain__detail{font-size:var(--fs-control)}.chain__toggle{min-height:var(--touch-min)}}@media (prefers-reduced-motion: reduce){.section--capabilities *,.section--capabilities *:before,.section--capabilities *:after{transition:none!important;animation:none!important}}.small-target-demo{width:100%;min-width:0;color:var(--c-body)}.small-target-demo [hidden]{display:none!important}.small-target-demo__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xxs) var(--space-tight);margin-bottom:var(--space-tight)}.small-target-demo__head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xxxs) var(--space-group);min-width:0}.small-target-demo__title{margin:0;color:var(--c-heading);font-size:var(--fs-card);line-height:var(--lh-card);font-weight:500}.small-target-demo__lead{margin:0;color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo__inspect-button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--touch-min);padding:var(--space-xxs) var(--space-tight);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;color:var(--c-brand);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;cursor:pointer;transition:background-color .16s var(--ease-enter),border-color .16s var(--ease-enter)}.small-target-demo__inspect-button:hover{border-color:var(--c-brand);background:var(--c-surface)}.small-target-demo__visual{min-width:0}.small-target-demo__viewport{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:var(--space-group);width:100%}.small-target-demo__scene{display:block;width:100%;height:auto;min-width:0}.small-target-demo__canvas{position:relative;container-type:inline-size;min-width:0;border-radius:var(--radius-stage);overflow:hidden;background:var(--c-surface)}.small-target-demo__canvas .small-target-demo__scene{height:calc(100cqw / var(--source-ratio) + 2.5rem)}.small-target-demo__scene text{font-family:var(--font-sans)}.small-target-demo__scene>text{font-size:var(--fs-label)}.small-target-demo__output-host{display:flex;align-self:start;min-width:0}.small-target-demo__output-host>*{width:100%;min-width:0}.small-target-demo__stage-badge{position:absolute;right:var(--space-xs);top:1.25rem;transform:translateY(-50%);color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.small-target-demo__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-tight);background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control);text-align:center}.small-target-demo--loaded .small-target-demo__loading{display:none}.small-target-demo__target{fill:var(--c-brand);fill-opacity:.03;stroke:var(--c-brand);stroke-width:2px}.small-target-demo__floating-tile{filter:drop-shadow(0 8px 10px rgb(20 56 99 / .22))}.small-target-demo__tile-number{font-family:var(--font-sans)}.small-target-demo__output-card{display:flex;flex-direction:column;width:100%;padding:var(--space-group)}.small-target-demo__output-eyebrow{color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.small-target-demo__output-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xxxs) var(--space-xxs);margin-block:var(--space-xxxs) var(--space-xs);color:var(--c-heading);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo__output-count{color:var(--c-brand);font-size:2.375rem;font-weight:500;line-height:1.1;letter-spacing:-.04em}.small-target-demo__output-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-tight) var(--space-xs);list-style:none;margin:0;padding:0}.small-target-demo__output-row{display:flex;flex-direction:column;gap:var(--space-xxxs);min-width:0;color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label);text-align:center}.small-target-demo__output-thumb{display:block;width:100%;aspect-ratio:4 / 3;border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface)}.small-target-demo__output-id{min-width:0;overflow-wrap:anywhere}.small-target-demo__output-fields{display:flex;flex-wrap:wrap;gap:var(--space-xxxs) var(--space-tight);margin-top:var(--space-tight);padding-top:var(--space-xs);border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo__output-fields span:before{content:"✓";color:var(--c-brand);margin-right:var(--space-xxxs)}.small-target-demo__retry{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-xxs) var(--space-tight);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;color:var(--c-brand);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;white-space:nowrap;cursor:pointer}.small-target-demo__retry:hover{border-color:var(--c-brand);background:var(--c-surface)}.small-target-demo__chain-list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;gap:var(--space-tight);margin:0 0 var(--space-tight);padding:0}.small-target-demo__node{position:relative;min-width:0}.small-target-demo__node:not(:last-child):after{content:"→";position:absolute;right:calc(var(--space-tight) * -.85);top:50%;transform:translateY(-50%);font-size:var(--fs-label);color:var(--c-muted)}.small-target-demo__node-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxxs);width:100%;height:100%;min-height:var(--touch-min);padding:var(--space-xs) var(--space-xxs);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;color:var(--c-heading);font:inherit;text-align:left;line-height:var(--lh-node);cursor:pointer;transition:border-color .16s var(--ease-enter),background-color .16s var(--ease-enter),color .16s var(--ease-enter)}.small-target-demo__node-kind{color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.small-target-demo__node-label{font-size:var(--fs-node);line-height:var(--lh-node);font-weight:500}.small-target-demo__node-config{color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control);overflow-wrap:anywhere}.small-target-demo__node-button:hover{border-color:var(--c-brand)}.small-target-demo__node-button[aria-pressed=true]{border-color:var(--c-brand);background:var(--c-surface)}.small-target-demo__node-button[aria-pressed=true] .small-target-demo__node-kind,.small-target-demo__node-button[aria-pressed=true] .small-target-demo__node-label{color:var(--c-brand)}.small-target-demo__inspector{position:absolute;z-index:8;inset:var(--space-xxs) var(--space-xxs) var(--space-xxs) auto;width:min(27.5rem,calc(100% - var(--space-tight)));padding:var(--space-tight);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--c-border);border-radius:var(--radius-stage);background:#fff;box-shadow:0 10px 36px #1b4d8d29;color:var(--c-heading);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo__inspector-header{position:sticky;top:calc(var(--space-tight) * -1);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xs);padding-block:var(--space-xxxs) var(--space-xs);background:#fff}.small-target-demo__inspector-title{margin:0;font-size:var(--fs-card);line-height:var(--lh-card);font-weight:500}.small-target-demo__inspector-kind{margin:0;color:var(--c-brand);font-size:var(--fs-label);line-height:var(--lh-label)}.small-target-demo__inspector-close{flex:0 0 auto;min-width:var(--icon-button-size);min-height:var(--icon-button-size);padding:var(--space-xxs);border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);color:var(--c-heading);font:inherit;font-size:var(--fs-control);font-weight:500;cursor:pointer;transition:border-color .16s var(--ease-enter),background-color .16s var(--ease-enter)}.small-target-demo__inspector-close:hover{border-color:var(--c-brand);background:#fff}.small-target-demo__inspector-io{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--c-surface);border-radius:var(--radius-control)}.small-target-demo__inspector-port{display:flex;flex-direction:column;gap:var(--space-xxxs);min-width:0}.small-target-demo__inspector-label{color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.small-target-demo__inspector-arrow{color:var(--c-brand)}.small-target-demo__inspector-parameters{margin:var(--space-xs) 0}.small-target-demo__inspector-parameter{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-xxs);border-bottom:1px solid var(--c-border)}.small-target-demo__inspector-parameter-label{color:var(--c-muted)}.small-target-demo__inspector-parameter-value{margin:0;overflow-wrap:anywhere}.small-target-demo__inspector-description{margin:0;color:var(--c-body);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo button:disabled{opacity:.5;cursor:not-allowed}.small-target-demo__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 1199px){.small-target-demo__viewport{gap:var(--space-tight)}.small-target-demo__output-card{padding:var(--space-xs)}.small-target-demo__output-list{grid-template-columns:repeat(3,minmax(0,1fr))}.small-target-demo__output-count{font-size:2rem}}@media (max-width: 767px){.small-target-demo__head{gap:var(--space-xxs);margin-bottom:var(--space-xs)}.small-target-demo__head>div{display:block}.small-target-demo__lead{margin-top:var(--space-xxxs)}.small-target-demo__viewport{grid-template-columns:minmax(0,1fr);gap:var(--space-tight)}.small-target-demo__stage-badge{display:none}.small-target-demo__chain-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-xs)}.small-target-demo__node:not(:last-child):after{right:calc(var(--space-xs) * -.8)}.small-target-demo__node:nth-child(3):after{content:"↓";top:auto;bottom:calc(var(--space-xs) * -.8);right:50%;line-height:1;transform:none}.small-target-demo__node:nth-child(4){grid-column:3;grid-row:2}.small-target-demo__node:nth-child(5){grid-column:2;grid-row:2}.small-target-demo__node:nth-child(6){grid-column:1;grid-row:2}.small-target-demo__node:nth-child(4):after,.small-target-demo__node:nth-child(5):after{content:"←";right:auto;left:calc(var(--space-xs) * -.8)}.small-target-demo__output-card{padding:var(--space-xs)}.small-target-demo__output-list{grid-template-columns:repeat(3,minmax(0,1fr))}.small-target-demo__output-count{font-size:1.75rem}.small-target-demo__inspector{inset:var(--space-xxs);width:auto;padding:var(--space-xs)}.small-target-demo__inspector-parameter{grid-template-columns:minmax(0,1fr);gap:var(--space-xxxs)}}@media (max-width: 374px){.small-target-demo__chain-list,.small-target-demo__output-list{gap:var(--space-xxs)}}@media (prefers-reduced-motion: reduce){.small-target-demo *,.small-target-demo *:before,.small-target-demo *:after{transition:none!important;animation:none!important}}.demo-playback{position:absolute;left:12px;bottom:14px;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 18px;border:1px solid #ffffffb3;border-radius:var(--radius-pill);background:#0052cce8;box-shadow:0 4px 16px #101a3a30;color:#fff;font:inherit;font-size:var(--fs-body);line-height:var(--lh-control);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-enter),box-shadow .16s var(--ease-enter)}.demo-playback:hover{background:var(--c-button);box-shadow:0 6px 20px #101a3a40}.demo-playback:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--c-brand)}.demo-playback:disabled{opacity:.5;cursor:not-allowed}.demo-playback__icon{position:relative;width:20px;height:20px;flex:0 0 auto}.demo-playback__icon:before{content:"";position:absolute;top:3px;left:5px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.demo-playback[aria-pressed=true] .demo-playback__icon:before{top:3px;left:4px;width:4px;height:14px;border:0;background:currentColor;box-shadow:8px 0 0 currentColor}.demo-playback[data-state=completed] .demo-playback__icon:before{content:"↻";top:0;right:0;bottom:0;left:0;width:20px;height:20px;border:0;font:24px/20px var(--font-sans)}@media (prefers-reduced-motion: reduce){.demo-playback{transition:none}}.small-target-demo__result-panel{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;border-radius:var(--radius-stage);background:var(--c-surface);color:var(--c-body)}.small-target-demo__result-panel [hidden]{display:none!important}.small-target-demo__result-process{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;padding:var(--space-group)}.small-target-demo__result-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xxs)}.small-target-demo__result-title{margin:0;color:var(--c-heading);font-size:var(--fs-node);font-weight:500;line-height:var(--lh-node)}.small-target-demo__result-count{flex:0 0 auto;padding:var(--space-xxxs) var(--space-xs);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-brand);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500;font-variant-numeric:tabular-nums}.small-target-demo__result-status{margin:var(--space-xxs) 0 var(--space-xs);color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo__result-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xxs)}.small-target-demo__result-target{display:flex;align-items:center;gap:var(--space-xxs);min-width:0;min-height:var(--icon-button-size);padding:var(--space-xxs);box-sizing:border-box;border:1px solid var(--c-border);border-radius:var(--radius-control);background:var(--c-surface);color:var(--c-body);font-size:var(--fs-control);line-height:var(--lh-control)}.small-target-demo__result-target[data-state=waiting]{color:var(--c-muted);background:#fff}.small-target-demo__result-target[data-state=checked]{border-color:var(--c-brand);background:var(--c-surface);color:var(--c-brand)}.small-target-demo__result-name{min-width:0;overflow-wrap:anywhere}.small-target-demo__result-mark{display:grid;place-items:center;flex:0 0 auto;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-control);line-height:1}.small-target-demo__result-target[data-state=checked] .small-target-demo__result-mark{background:var(--c-brand);color:#fff;font-size:var(--fs-label)}.small-target-demo__result-target--pending .small-target-demo__result-name,.small-target-demo__result-target--pending .small-target-demo__result-mark{visibility:hidden}.small-target-demo__result-progress{margin-top:auto;padding-top:var(--space-xs)}.small-target-demo__result-progress-track{height:3px;background:var(--c-surface);border-radius:100px;overflow:hidden}.small-target-demo__result-progress-fill{display:block;width:100%;height:100%;background:var(--c-brand);transform-origin:left center;transform:scaleX(0)}.small-target-demo__result-progress-caption{margin:var(--space-xxs) 0 0;color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums}.small-target-demo__result-final{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 1199px){.small-target-demo__result-process{padding:var(--space-xs)}.small-target-demo__result-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.small-target-demo__result-process{padding:var(--space-xs)}.small-target-demo__result-header{gap:var(--space-xxs)}.small-target-demo__result-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xxs)}.small-target-demo__result-target{align-items:flex-start}.small-target-demo__result-mark{margin-top:.125rem}.small-target-demo__result-progress{padding-top:var(--space-xs)}}@media (max-width: 374px){.small-target-demo__result-targets{grid-template-columns:minmax(0,1fr)}.small-target-demo__result-target{padding-inline:var(--space-xxs)}}.video-task-request,.video-task-result{box-sizing:border-box;min-width:0;color:var(--c-body)}.video-task-request [hidden],.video-task-result [hidden]{display:none!important}.video-task-request__label{display:block;color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.video-task-request__value{color:var(--c-heading);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);overflow-wrap:anywhere}.video-task-request__reference{display:block;object-fit:contain;border-radius:var(--radius-control)}.video-task-result{width:100%}.video-task-result__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xxs) var(--space-xs);min-width:0;margin-bottom:var(--space-xs)}.video-task-result__title{margin:0;color:var(--c-heading);font-size:var(--fs-node);font-weight:500;line-height:var(--lh-node)}.video-task-result__count-label{display:inline-flex;align-items:baseline;gap:var(--space-xxxs);margin-left:auto;color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}.video-task-result__count{color:var(--c-brand);font-size:var(--fs-node);font-weight:500;line-height:var(--lh-node);font-variant-numeric:tabular-nums}.video-task-result__stage{display:none}.video-task-result__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xxs);min-height:10rem;padding:var(--space-tight);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;text-align:center}.video-task-result__empty-title{color:var(--c-heading);font-size:var(--fs-node);font-weight:500;line-height:var(--lh-node)}.video-task-result__empty-message{max-width:19rem;color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-body);overflow-wrap:anywhere}.video-task-result__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.video-task-result__item{min-width:0}.video-task-result__card{display:grid;grid-template-rows:auto auto;width:100%;min-width:0;min-height:var(--touch-min);padding:0;border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s var(--ease-enter)}.video-task-result__card:hover{border-color:var(--c-brand)}.video-task-result__card:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}.video-task-result__picture{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:8.75rem;background:#fff}.video-task-result__image{display:block;width:100%;height:100%;object-fit:contain}.video-task-result__image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-xxs);color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label);text-align:center}.video-task-result__metadata{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xxxs) var(--space-xxs);min-height:var(--touch-min);padding:var(--space-xxs) var(--space-xs)}.video-task-result__name{grid-column:1 / -1;min-width:0;color:var(--c-heading);font-size:var(--fs-control);font-weight:500;line-height:var(--lh-control);overflow-wrap:anywhere}.video-task-result__time{color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums}.video-task-result__arrow{justify-self:end;color:var(--c-brand);font-size:1.0625rem;line-height:1}.video-task-result__note{margin:var(--space-xs) 0 0;color:var(--c-muted);font-size:var(--fs-control);line-height:var(--lh-control)}@media (max-width: 767px){.video-task-result__picture{height:7rem}.video-task-result__metadata{padding:var(--space-xxs)}}@media (prefers-reduced-motion: reduce){.video-task-result__card{transition:none}}.task-panel.video-demo{display:block;min-width:0}.video-demo [hidden]{display:none!important}.video-demo[data-scenario]{container-type:inline-size;container-name:video-demo-scope}.video-demo__head{margin-bottom:var(--space-tight)}.video-demo__chain{container-type:inline-size;container-name:video-demo-chain}.video-demo__chain-list{grid-template-columns:repeat(var(--node-count, 4),minmax(0,1fr));gap:var(--space-tight);margin-bottom:var(--space-tight)}.video-demo__chain-list .small-target-demo__node-label{max-width:100%;min-width:0;overflow-wrap:break-word;word-break:keep-all}.video-demo__workspace{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:var(--space-group);min-width:0}.video-demo__footage{min-width:0}.video-demo__workspace .stage{min-width:0;height:auto;border-radius:var(--radius-stage);background:var(--c-surface)}.video-demo__workspace .stage__video{background:transparent}.video-demo__workspace .stage__divider:before,.video-demo__workspace .stage__divider:after{top:var(--divider-handle-top, 50%)}.video-demo__workspace .stage__badge{top:var(--space-xxs);right:var(--space-xxs);font-size:var(--fs-label);line-height:var(--lh-label)}.video-demo__workspace .stage__cover{left:var(--space-xs);bottom:var(--space-xs);min-height:56px;padding:var(--space-xxs) var(--space-xs);font-size:var(--fs-control);line-height:var(--lh-control)}.video-demo__workspace .stage__status{top:var(--space-xxs);left:var(--space-xxs);max-width:78%;font-size:var(--fs-control);line-height:var(--lh-control);padding:var(--space-xxs)}.video-demo__workspace .stage__status[data-state=ended]{display:none}.video-demo__sidebar{display:flex;flex-direction:column;gap:var(--space-tight);min-width:0;padding:var(--space-group);border-radius:var(--radius-stage);background:var(--c-surface)}.video-demo__sidebar .video-task-request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-tight);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff}.video-demo__sidebar .video-task-request__text{display:block;flex:1 1 8rem;min-width:0;text-align:left}.video-demo__sidebar .video-task-request__value{margin-top:var(--space-xxxs);font-size:var(--fs-body);line-height:var(--lh-body)}.video-demo__sidebar .video-task-request__reference{max-width:5rem;max-height:5rem;width:auto;height:auto}.video-demo__run-query{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);margin-left:auto;padding:var(--space-xxs) var(--space-tight);border:1px solid var(--c-button);border-radius:var(--radius-control);background:var(--c-button);color:#fff;font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;cursor:pointer;transition:background-color .16s var(--ease-enter)}.video-demo__run-query:hover{background:var(--c-button-hover)}.video-demo__run-query:disabled{opacity:.5;cursor:not-allowed}.video-demo__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:var(--touch-min);gap:var(--space-xs);margin-top:var(--space-xxs);padding:0;border:0}.video-demo__controls .scrubber{grid-column:1;grid-row:1;width:100%;min-width:0;height:var(--icon-button-size)}.video-demo__controls .stage-controls__time{grid-column:2;grid-row:1}.video-demo__controls .segmented{grid-column:3;grid-row:1;margin:0}.video-demo__controls .segmented__item{padding-inline:var(--space-xxs)}.video-demo__mode-select{display:none}@media (max-width: 1199px){.video-demo__workspace{gap:var(--space-tight)}.video-demo__sidebar{padding:var(--space-tight)}}@media (max-width: 767px){.video-demo__head{margin-bottom:var(--space-xs)}.video-demo__chain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.video-demo .small-target-demo__node:nth-child(n){grid-row:auto;grid-column:auto}.video-demo .small-target-demo__node:not(:last-child):after{content:"→";top:50%;bottom:auto;right:calc(var(--space-xs) * -.8);left:auto;transform:translateY(-50%)}.video-demo .small-target-demo__node:nth-child(2):after{content:"↓";top:auto;bottom:calc(var(--space-xs) * -.8);right:50%;transform:none}.video-demo .small-target-demo__node:nth-child(3){grid-column:2;grid-row:2}.video-demo .small-target-demo__node:nth-child(3):after{content:"←";left:calc(var(--space-xs) * -.8);right:auto}.video-demo .small-target-demo__node:nth-child(4){grid-column:1;grid-row:2}.video-demo .small-target-demo__node:last-child:after{content:none}.video-demo__controls{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xxs)}.video-demo__controls .stage-controls__time,.video-demo__controls .segmented{display:none}.video-demo__mode-select{display:block;grid-column:2;grid-row:1;min-width:5.5rem;min-height:var(--touch-min);padding:var(--space-xxs);border:1px solid var(--c-border);border-radius:var(--radius-control);background:#fff;color:var(--c-brand);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control)}}@container video-demo-scope (max-width: 48em){.video-demo__workspace{grid-template-columns:minmax(0,1fr)}}@container video-demo-chain (max-width: 21em){.video-demo .video-demo__chain-list{grid-template-columns:minmax(0,1fr)}.video-demo .small-target-demo__node:nth-child(n){grid-column:auto;grid-row:auto}.video-demo .small-target-demo__node:not(:last-child):after{content:"↓";top:auto;bottom:calc(var(--space-xs) * -.8);right:50%;left:auto;transform:none}.video-demo .small-target-demo__node:last-child:after{content:none}}@media (prefers-reduced-motion: reduce){.video-demo *,.video-demo *:before,.video-demo *:after{animation:none!important;transition:none!important}}.hero{--hero-header-offset: 104px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:max(720px,100svh);margin-top:calc(-1 * var(--hero-header-offset));background:var(--c-surface);scroll-margin-top:0}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.hero__image,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero__video{opacity:0;transition:opacity .6s ease}.hero--video-ready .hero__video{opacity:1}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5fafff7,#f5faffee,#f5faffbf 36%,#f5faff38 57%,#f5faff00 75%),linear-gradient(0deg,#f4f8fff5,#f4f8ff80 12%,#f4f8ff00 32%)}.hero__intro,.hero__foot{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.hero__intro{flex:1;display:flex;align-items:center;padding-block:170px 70px}.hero__copy{max-width:650px}.hero__eyebrow{display:flex;align-items:center;gap:var(--space-xs);color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500;letter-spacing:.16em;margin-bottom:var(--space-group)}.hero__eyebrow:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--c-brand)}.hero__title{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:600;letter-spacing:-.03em}.hero__line{display:block}.hero__line:last-child{color:var(--c-brand)}.hero__subtitle{max-width:25em;margin-top:var(--space-group);color:var(--c-body);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:balance}.hero__cta{margin-top:var(--space-group);padding:var(--space-xxs) 10px var(--space-xxs) var(--space-group);min-height:56px;border-radius:var(--radius-pill)}.hero__cta .button-arrow{background:#fff;color:var(--c-brand);width:36px;height:36px;font-size:20px}.hero__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-tight);padding-block:var(--space-tight) var(--space-group)}.hero__sequence{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-tight);color:var(--c-body);font-size:var(--fs-control);line-height:var(--lh-control)}.hero__sequence-arrow{color:var(--c-brand)}.hero__badge{margin-left:auto;color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.hero__video-control{min-height:var(--touch-min);min-width:88px;padding:var(--space-xxs) var(--space-xs);color:var(--c-heading);background:#ffffffe6;border:1px solid var(--c-border);border-radius:var(--radius-control);font:inherit;font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500;cursor:pointer;transition:background-color .16s var(--ease-enter),border-color .16s var(--ease-enter)}.hero__video-control:hover{background:#fff;border-color:var(--c-brand)}.hero__video-control:focus-visible{outline:3px solid var(--c-brand);outline-offset:2px}@media (max-width: 1199px){.hero{--hero-header-offset: 90px}.hero__intro{padding-block-start:150px}.hero__copy{max-width:550px}.hero__image,.hero__video{object-position:73% 50%}.hero:before{background:linear-gradient(90deg,#f5faffee,#f5faffb3 42%,#f5faff00 85%),linear-gradient(0deg,#f4f8fff5,#f4f8ff00 30%)}}@media (max-width: 767px){.hero{--hero-header-offset: 76px;min-height:0;background:var(--c-surface)}.hero__media{position:relative;inset:auto;order:2;width:100%;aspect-ratio:16 / 10}.hero__image,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-position:74% 50%}.hero:before{background:linear-gradient(180deg,#f4f8ff00,#f4f8ff00 62%,#f4f8ffb8 82%,#f4f8fff5)}.hero__intro{order:1;align-items:flex-start;padding-block:136px var(--space-group)}.hero__copy{max-width:100%}.hero__eyebrow{letter-spacing:.13em;margin-bottom:var(--space-tight)}.hero__subtitle{max-width:100%;margin-top:var(--space-tight)}.hero__cta{margin-top:var(--space-tight)}.hero__foot{order:3;flex-wrap:wrap;gap:var(--space-xs);padding-block:var(--space-tight)}.hero__sequence{gap:var(--space-xxs);flex:1 1 auto}.hero__badge{margin-left:0}}@media (max-width: 374px){.hero__intro{padding-top:120px}.hero__sequence{gap:var(--space-xxxs)}}@media (max-height: 600px) and (min-width: 768px){.hero{min-height:640px}.hero__intro{padding-block:150px var(--space-group)}}@media (prefers-reduced-motion: no-preference){.hero__copy{animation:hero-copy-enter .8s var(--ease-enter)}}@keyframes hero-copy-enter{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}.open-capabilities{background:var(--c-background);padding-block:var(--space-section-half)}.open-capabilities__heading{text-align:center}.open-capabilities__heading .editorial-title{letter-spacing:-.02em}.open-capabilities__intro{margin-top:var(--space-tight);color:var(--c-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.open-map{position:relative;isolation:isolate;width:100%;max-width:1100px;aspect-ratio:1200 / 520;min-height:20rem;margin:var(--space-title) auto 0}.open-map__connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.open-map__mobile-connections{display:none}.open-map__routes path{stroke:#c1d8fa;transition:stroke .2s}.open-map[data-active=input] [data-route=input],.open-map[data-active=output] [data-route=output],.open-map[data-active=chain] [data-route=chain],.open-map[data-active=connect] [data-route=connect]{stroke:#06f;stroke-dasharray:5 5}.open-core{position:absolute;width:38%;left:50%;top:49%;transform:translate(-50%,-50%);pointer-events:none}.open-core__art{display:block;width:100%;height:auto;overflow:visible}.open-core__label{position:absolute;left:0;right:0;top:40%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xxxs);color:var(--c-heading)}.open-core__label strong{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:500;letter-spacing:-.02em}.open-core__label>span{font-size:var(--fs-control);line-height:var(--lh-control);color:var(--c-muted)}.open-core__api{position:absolute;left:50%;top:74%;transform:translate(-50%);color:var(--c-brand);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500;letter-spacing:.15em}.open-node{position:absolute;width:23%;max-width:240px;display:flex;align-items:center;flex-direction:column;min-height:150px;padding:var(--space-xxs) var(--space-xxxs) var(--space-xs);border:0;border-radius:var(--radius-control);background:transparent;color:var(--c-heading);font:inherit;text-align:center;cursor:pointer;transform:translate(-50%);-webkit-tap-highlight-color:transparent}.open-node--input{left:21.5%;top:5%}.open-node--output{left:78.5%;top:5%}.open-node--chain{left:21.5%;top:57%}.open-node--connect{left:78.5%;top:57%}.open-node__icon{display:block;width:clamp(80px,8vw,108px);color:#4a89e9;transition:transform .2s,color .2s}.open-node__icon svg{display:block;width:100%;height:auto;overflow:visible}.open-node__base{fill:#d2e3fb}.open-node__deck{fill:#edf5ff;stroke:#b8d3fb}.open-node__inset{fill:#c7e0ff;transition:fill .2s}.open-node__symbol>rect{fill:#fbfdff;stroke:#c1d9ff;stroke-width:1.2}.open-node__title{display:block;margin-top:var(--space-xs);color:var(--c-heading);font-size:var(--fs-node);line-height:var(--lh-node);font-weight:500}.open-node__caption{display:block;margin-top:var(--space-xxxs);font-size:var(--fs-control);line-height:var(--lh-control);color:var(--c-muted)}.open-node[aria-pressed=true] .open-node__title,.open-node[aria-pressed=true] .open-node__icon{color:var(--c-brand)}.open-node[aria-pressed=true] .open-node__inset{fill:#7db7ff}.open-node:focus-visible{outline:3px solid var(--c-brand);outline-offset:5px}.open-node:focus-visible .open-node__icon{transform:translateY(-4px)}@media (hover: hover){.open-node:hover .open-node__icon{transform:translateY(-4px);color:var(--c-brand)}.open-node:hover .open-node__title{color:var(--c-brand)}}.open-capabilities__note{max-width:34em;margin-inline:auto;padding-top:var(--space-tight);text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-muted)}.open-capabilities__resources{max-width:880px;margin:var(--space-group) auto 0;border-top:1px solid var(--c-border);scroll-margin-top:120px}.open-capabilities__resources summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-tight);min-height:var(--touch-min);padding:var(--space-tight) 0;list-style:none;cursor:pointer;font-size:var(--fs-control);line-height:var(--lh-control);color:var(--c-muted)}.open-capabilities__resources summary::-webkit-details-marker{display:none}.open-capabilities__more{display:inline-flex;align-items:center;gap:var(--space-tight);color:var(--c-heading);white-space:nowrap}.open-capabilities__more:after{content:"+";font-size:var(--fs-section);color:var(--c-brand);font-weight:300;line-height:1;transition:transform .2s}.open-capabilities__resources[open] .open-capabilities__more:after{transform:rotate(45deg)}.open-capabilities__resource-body{display:grid;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-group);color:var(--c-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.open-capabilities__resource-body .editorial-text-link{justify-self:start;margin-top:var(--space-xxs)}@media (min-width: 768px) and (max-width: 1199px){.open-map{margin-top:var(--space-title);aspect-ratio:1200 / 610;min-height:24rem}.open-node--input,.open-node--output{top:0}.open-node--chain,.open-node--connect{top:58%}.open-node__title{margin-top:var(--space-xxs)}.open-core__label{top:40%;gap:var(--space-xxxs)}}@media (max-width: 767px){.open-capabilities{padding-block:var(--space-section-half)}.open-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:var(--space-tight) var(--space-xxs);max-width:460px;aspect-ratio:auto;margin-top:var(--space-group)}.open-map__connections{display:none}.open-map__mobile-connections{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.open-core{position:relative;grid-row:2;grid-column:1 / -1;width:290px;max-width:100%;align-self:center;justify-self:center;left:auto;top:auto;transform:none}.open-node{position:relative;left:auto;top:auto;width:100%;max-width:none;min-height:0;transform:none;padding:var(--space-xxxs);align-self:center}.open-node--input{grid-row:1;grid-column:1}.open-node--output{grid-row:1;grid-column:2}.open-node--chain{grid-row:3;grid-column:1}.open-node--connect{grid-row:3;grid-column:2}.open-node__icon{width:80px}.open-node__title{margin-top:var(--space-xxs)}.open-capabilities__note{margin:var(--space-tight) auto 0;padding:0}.open-capabilities__resources{margin-top:var(--space-xs);scroll-margin-top:100px}.open-capabilities__more{gap:var(--space-xs)}}@media (prefers-reduced-motion: reduce){.open-map *,.open-capabilities__more:after{transition:none}.open-node:focus-visible .open-node__icon,.open-node:hover .open-node__icon{transform:none}}.editorial-section{scroll-margin-top:100px}.editorial-inner{min-width:0;width:100%}.editorial-heading{margin-bottom:var(--space-title);max-width:980px}.editorial-eyebrow{color:var(--c-brand);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500;letter-spacing:.15em;margin-bottom:var(--space-tight)}.editorial-title{color:var(--c-heading);font-size:var(--fs-section);line-height:var(--lh-section);font-weight:500;letter-spacing:-.02em;text-wrap:balance}.editorial-intro{color:var(--c-muted);margin-top:var(--space-group);font-size:var(--fs-body);line-height:var(--lh-body)}.editorial-detail{background:#fff}.detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:6%;align-items:center}.detail-figure{margin:0;min-width:0}.detail-view{position:relative;overflow:hidden;border-radius:var(--radius-stage);aspect-ratio:1216 / 672;background:var(--c-surface);isolation:isolate}.detail-overview{width:100%;height:100%;object-fit:cover;transition:opacity .24s ease}.detail-tiles{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));opacity:0;gap:5px;transition:opacity .24s ease;background:#fff}.detail-tile{background-size:300% 200%;opacity:.55}.detail-tile--selected{position:relative;opacity:1;outline:3px solid var(--c-brand);outline-offset:-3px}.detail-tile--selected:after{content:"局部区域";position:absolute;bottom:var(--space-xxs);left:var(--space-xxs);color:#fff;background:var(--c-brand);font-size:var(--fs-label);line-height:var(--lh-label);padding:2px 6px}.detail-view[data-step="1"] .detail-tiles{opacity:1}.detail-crop{position:absolute;bottom:var(--space-tight);right:var(--space-tight);width:39%;height:55%;background-size:300% 200%;background-position:50% 0;border:3px solid #fff;box-shadow:0 5px 22px #101a3a33;opacity:0;transition:opacity .24s ease}.detail-crop>span{position:absolute;bottom:0;left:0;right:0;background:var(--c-brand);color:#fff;padding:3px var(--space-xxs);font-size:var(--fs-label);line-height:var(--lh-label)}.detail-view[data-step="1"] .detail-crop{opacity:1}.detail-view__label{position:absolute;top:var(--space-tight);left:var(--space-tight);color:#fff;font-size:var(--fs-label);line-height:var(--lh-label);padding:7px 11px;background:#101a3ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-location{position:absolute;top:30.5%;left:50.3%;width:2.5%;height:4%;border:2px solid #69c7ff;opacity:0;transition:opacity .24s ease;box-shadow:0 0 0 1px #101a3a26}.detail-location>span{position:absolute;bottom:calc(100% + 3px);left:-2px;background:var(--c-brand);color:#fff;white-space:nowrap;font-size:var(--fs-label);line-height:var(--lh-label);padding:0 5px}.detail-view[data-step="2"] .detail-location{opacity:1}.detail-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xxs);padding-top:var(--space-tight);color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label)}.detail-steps{display:flex;flex-direction:column;min-width:0}.detail-step{display:flex;align-items:flex-start;gap:var(--space-group);width:100%;padding:var(--space-group) 0;font:inherit;text-align:left;background:none;border:0;border-bottom:1px solid var(--c-border);color:var(--c-muted);cursor:pointer}.detail-step:first-child{border-top:1px solid var(--c-border)}.detail-step__number{padding-top:3px;font-size:var(--fs-label);line-height:var(--lh-label);font-variant-numeric:tabular-nums}.detail-step__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-xxs)}.detail-step__copy strong{color:var(--c-heading);font-size:var(--fs-node);line-height:var(--lh-node);font-weight:500}.detail-step__copy>span{font-size:var(--fs-control);line-height:var(--lh-control)}.detail-step__arrow{margin-left:auto;padding-left:var(--space-xxs);font-size:var(--fs-node);color:var(--c-border)}.detail-step[aria-pressed=true] .detail-step__number,.detail-step[aria-pressed=true] .detail-step__arrow,.detail-step[aria-pressed=true] strong,.detail-step:hover strong{color:var(--c-brand)}.editorial-applications{background:var(--c-surface)}.editorial-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-group);border-bottom:1px solid var(--c-border);margin-bottom:var(--space-title)}.editorial-tab{position:relative;min-height:var(--touch-min);border:0;background:none;padding:0 0 var(--space-tight);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;color:var(--c-muted);cursor:pointer}.editorial-tab:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:transparent}.editorial-tab[aria-selected=true]{color:var(--c-brand)}.editorial-tab[aria-selected=true]:after{background:var(--c-brand)}.editorial-scenario{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7%;align-items:center}.editorial-scenario__copy{min-width:0;padding:10px 0}.editorial-scenario__index{display:block;color:var(--c-muted);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:.12em;margin-bottom:var(--space-group)}.editorial-scenario__copy h3{max-width:11em;color:var(--c-heading);font-size:var(--fs-card);line-height:var(--lh-card);font-weight:500;letter-spacing:-.02em;text-wrap:pretty}.editorial-scenario__copy>p{color:var(--c-muted);font-size:var(--fs-body);line-height:var(--lh-body);max-width:26em;margin-top:var(--space-tight)}.editorial-scenario__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-tight);list-style:none;padding:0;margin:var(--space-group) 0;font-size:var(--fs-control);line-height:var(--lh-control);color:var(--c-muted)}.editorial-scenario__tags li:before{content:"+";color:var(--c-brand);margin-right:var(--space-xxs)}.editorial-text-link{display:inline-flex;min-height:var(--touch-min);align-items:center;gap:var(--space-group);color:var(--c-heading);text-decoration:none;border-bottom:1px solid var(--c-heading);font-size:var(--fs-control);line-height:var(--lh-control);font-weight:500}.editorial-text-link:hover{color:var(--c-brand);border-color:var(--c-brand)}.editorial-text-link>span{font-size:var(--fs-body)}.editorial-scenario__figure{position:relative;margin:0;min-width:0;aspect-ratio:1.47;overflow:hidden;border-radius:var(--radius-stage);background:var(--c-border)}.editorial-scenario__image{width:100%;height:100%;object-fit:cover}.editorial-scenario__caption{position:absolute;display:flex;justify-content:space-between;gap:var(--space-xs);left:0;right:0;bottom:0;padding:45px var(--space-tight) var(--space-tight);color:#fff;font-size:var(--fs-label);line-height:var(--lh-label);background:linear-gradient(transparent,#101a3aad)}@media (max-width: 1199px){.editorial-heading{margin-bottom:var(--space-title)}.editorial-eyebrow{margin-bottom:var(--space-xs)}.detail-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-group)}.detail-steps{flex-direction:row;gap:var(--space-group)}.detail-step{border-top:1px solid var(--c-border);gap:var(--space-xs);padding:var(--space-tight) 0}.detail-step__arrow{display:none}.editorial-scenario{gap:5%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.editorial-scenario__index{margin-bottom:var(--space-tight)}.editorial-scenario__tags{margin-block:var(--space-tight);gap:var(--space-xxs) var(--space-xs)}}@media (max-width: 767px){.editorial-eyebrow{letter-spacing:.1em;margin-bottom:var(--space-xs)}.editorial-intro{margin-top:var(--space-tight)}.editorial-heading{margin-bottom:var(--space-group)}.detail-view__label{top:var(--space-xs);left:var(--space-xs);padding:5px 7px}.detail-tile--selected:after{bottom:var(--space-xxxs);left:var(--space-xxxs)}.detail-crop{bottom:var(--space-xs);right:var(--space-xs);border-width:2px}.detail-caption{padding-top:var(--space-xs)}.detail-steps{flex-direction:column;gap:0}.detail-step{min-height:0;border-top:0;padding:var(--space-tight) 0;gap:var(--space-tight)}.detail-step__copy{gap:var(--space-xxxs)}.detail-step__arrow{display:block}.editorial-tabs{gap:0;justify-content:space-between;margin-bottom:var(--space-group)}.editorial-tab{padding-bottom:var(--space-xs)}.editorial-scenario{display:flex;flex-direction:column;gap:var(--space-group);align-items:stretch}.editorial-scenario__copy{padding:0}.editorial-scenario__copy h3{max-width:100%}.editorial-scenario__index{margin-bottom:var(--space-xs)}.editorial-scenario__copy>p{margin-top:var(--space-xs)}.editorial-scenario__tags{margin:var(--space-tight) 0 var(--space-xs)}.editorial-scenario__caption{padding:35px var(--space-xs) var(--space-xs)}}@media (prefers-reduced-motion: reduce){.detail-overview,.detail-tiles,.detail-crop,.detail-location{transition:none}}.application-band{background:linear-gradient(to bottom,var(--c-background),var(--c-surface) var(--space-section),var(--c-surface) calc(100% - var(--space-section-half)),var(--c-background))}.application-band .editorial-applications{background:transparent}#applications .editorial-scenario__tags{margin-bottom:0}#applications .editorial-scenario__copy h3{text-wrap:balance}#applications .editorial-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-title);max-width:100%}#applications .editorial-heading>.editorial-eyebrow,#applications .editorial-heading>.editorial-title,#applications .editorial-heading>.editorial-intro{grid-column:1}#applications .application-catalog-link{grid-column:2;grid-row:1;align-self:center;justify-self:end;white-space:nowrap;min-height:var(--touch-min)}#applications .application-action{gap:var(--space-tight);color:var(--c-brand);max-width:100%}#applications .application-action>span{flex:0 0 auto;font-size:var(--fs-body);line-height:1}@media (max-width: 1199px){#applications .editorial-heading{grid-template-columns:minmax(0,1fr)}#applications .application-catalog-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--space-tight);white-space:normal}}
