.view-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:var(--border-hairline) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.view-status[data-kind=error]{align-self:start;max-width:var(--size-prose-max);padding:var(--space-4) var(--space-5);border-style:solid;border-color:var(--color-error);background:var(--color-error-bg)}.view-status[data-kind=error] .view-status-title{font-size:var(--font-size-md)}.view-status-title{max-width:var(--size-prose-max);margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-wrap:balance}.view-status[data-kind=error] .view-status-title{color:var(--color-error)}.view-status-hint{max-width:var(--size-prose-max);margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-wrap:pretty}.view-status-spinner{width:var(--size-swatch);height:var(--size-swatch);border:var(--focus-ring-width) solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:view-status-spin .9s linear infinite}@keyframes view-status-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.view-status-spinner{animation-duration:2.4s}}.segmented{position:relative;display:inline-flex;flex:none;max-width:100%;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg)}.segmented-thumb{position:absolute;top:var(--space-1);left:0;height:var(--size-control-height);border-radius:var(--radius-md);background:var(--color-accent);transition:transform var(--duration-state) var(--ease-emphasis),width var(--duration-state) var(--ease-emphasis),opacity var(--duration-fast) var(--ease-out);pointer-events:none}@media(prefers-reduced-motion:reduce){.segmented-thumb{transition:none}}.segmented-button{position:relative;z-index:1;flex:none;height:var(--size-control-height);padding:0 var(--space-4);white-space:nowrap;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:color var(--duration-state) var(--ease-out)}.segmented-button:hover:not([aria-selected=true]){color:var(--color-accent)}.segmented-button[aria-selected=true]{color:var(--color-accent-contrast)}.segmented-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.segmented-button:disabled:hover{color:var(--color-text-disabled)}.console-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-panel-y) var(--space-6);overflow-y:auto;scroll-padding-block:var(--h-header) var(--h-timeaxis)}.console-scene{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:min-content;flex:1 1 auto}.console-scene-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.console-scene-identity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.console-scene-title{margin:0;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display)}.console-scene-lead{margin:0;max-width:var(--size-prose-max, 68ch);color:var(--color-text-muted);font-size:var(--font-size-sm)}.console-scene-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.console-scene-bar>.segmented{border-color:var(--color-border-strong)}.console-scene-body{min-width:0;min-height:0;flex:1 1 auto}.console-scene-body>*{min-height:0}.console-scene-body .segmented{font-size:var(--font-size-sm)}.console>.console-area-timeaxis{position:absolute;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:flex;align-items:flex-end;padding:0;overflow:clip;pointer-events:none}.console>.console-area-timeaxis>.time-scale>*:not(.time-scale-backdrop){pointer-events:auto}.console>.console-area-timeaxis>.time-scale{width:100%}@media(max-height:640px){.app.console{height:auto;min-height:100vh;grid-template-rows:var(--h-header) auto var(--h-timeaxis);overflow:visible}.console-main{overflow:visible}}.icon-button{position:relative;display:grid;place-items:center;width:var(--size-icon-button);height:var(--size-icon-button);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);font-family:var(--font-family-base);cursor:pointer;transition:background var(--duration-state) var(--ease-out),color var(--duration-state) var(--ease-out),scale var(--duration-state) var(--ease-emphasis)}.icon-button:after{content:"";position:absolute;top:50%;left:50%;width:var(--size-tap-min);height:var(--size-tap-min);transform:translate(-50%,-50%)}.icon-button:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent-hover);scale:1.04}.icon-button:active:not(:disabled){scale:.94}.icon-button[aria-expanded=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.icon-button:disabled{color:var(--color-text-disabled);cursor:default}.icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.icon-button-glyph{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}@media(prefers-reduced-motion:reduce){.icon-button{transition:none}}.icon-island{display:inline-flex;align-items:center;padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-transport)}.popover-wrap{--popover-max-w: 320px;position:relative;display:inline-flex;min-width:0}.popover-panel{position:absolute;top:calc(100% + var(--space-3));z-index:var(--z-drawer);width:max-content;max-width:var(--popover-max-w);padding:var(--space-5);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-solid);animation:popover-in var(--duration-state) var(--ease-out) both;transform-origin:top right}.popover-panel[data-align=start]{transform-origin:top left}.popover-panel[data-closing=true]{animation:popover-out var(--duration-state) var(--ease-out) both}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.popover-panel[data-align=end]{right:0}.popover-panel[data-align=start]{left:0}@media(prefers-reduced-motion:reduce){.popover-panel,.popover-panel[data-closing=true]{animation:none}}.slider{--slider-height: 28px;--slider-min-w: 120px;--slider-rail-h: 6px;--slider-thumb: 14px;--slider-thumb-half: 7px;--slider-native-thumb: 20px;position:relative;display:block;height:var(--slider-height);min-width:var(--slider-min-w);flex:1;container-type:inline-size}.slider-rail{position:absolute;top:50%;left:0;right:0;height:var(--slider-rail-h);transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--color-rail);overflow:hidden}.slider-fill{display:block;width:100%;height:100%;border-radius:var(--radius-pill);background:var(--color-rail-fill);transform:scaleX(var(--slider-scale, 0));transform-origin:left center;transition:transform var(--duration-fast) var(--ease-out)}.slider-thumb{position:absolute;top:50%;left:var(--slider-thumb-half);width:var(--slider-thumb);height:var(--slider-thumb);margin-left:calc(-1 * var(--slider-thumb-half));translate:calc(var(--slider-offset, 0) * (100cqw - var(--slider-thumb)) / 100) -50%;border:var(--border-thick) solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-rail-fill);pointer-events:none;transition:translate var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out),box-shadow var(--duration-state) var(--ease-out)}.slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-native-thumb);height:var(--slider-native-thumb)}.slider-input::-moz-range-thumb{width:var(--slider-native-thumb);height:var(--slider-native-thumb);border:none;background:transparent}.slider:hover .slider-thumb{scale:1.15}.slider-input:active+.slider-thumb{scale:1.25}.slider-input:focus-visible+.slider-thumb{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus)}.playback-settings-island .popover-panel{--playback-slider-w: 116px;--playback-swatch: 14px;--playback-value-w: 36px;--playback-shift: 16px;--playback-switch-h: 20px;top:50%;right:auto;bottom:auto;left:calc(100% + var(--space-3));padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-transport);transform:translateY(-50%);transform-origin:left center;animation:playback-settings-in var(--duration-state) var(--ease-emphasis)}@keyframes playback-settings-in{0%{opacity:0;transform:translateY(-50%) translate(calc(var(--space-4) * -1)) scaleX(.9)}to{opacity:1;transform:translateY(-50%) translate(0) scaleX(1)}}.playback-settings{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);white-space:nowrap}.playback-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.playback-settings-label{color:var(--color-text);font-size:var(--font-size-sm)}.playback-settings-value{flex:0 0 auto;width:5ch;color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);text-align:right}.playback-settings-slider{width:var(--playback-slider-w);min-width:var(--playback-slider-w)}.playback-switch{position:relative;display:inline-flex;flex:0 0 auto}.playback-switch-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.playback-switch-track{display:block;width:var(--playback-value-w);height:var(--playback-switch-h);padding:var(--space-1);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-rail);transition:background var(--duration-state) var(--ease-out),border-color var(--duration-state) var(--ease-out);pointer-events:none}.playback-switch-thumb{display:block;width:var(--playback-swatch);height:var(--playback-swatch);border-radius:var(--radius-pill);background:var(--color-text-muted);transition:translate var(--duration-state) var(--ease-emphasis),background var(--duration-state) var(--ease-out)}.playback-switch-input:checked~.playback-switch-track{border-color:var(--color-accent);background:var(--color-accent)}.playback-switch-input:checked~.playback-switch-track .playback-switch-thumb{translate:var(--playback-shift) 0;background:var(--color-accent-contrast)}.playback-switch-input:focus-visible~.playback-switch-track{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.playback-settings-island .popover-panel{animation:none}.playback-switch-track,.playback-switch-thumb{transition:none}}.timeline-controls{--transport-play: 46px;display:flex;flex-direction:column;gap:var(--space-4)}.timeline-transport{display:flex;align-items:center;align-self:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-transport)}.transport-button{position:relative;display:grid;place-items:center;width:var(--size-control-height);height:var(--size-control-height);padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);cursor:pointer;transition:background var(--duration-state) var(--ease-out),color var(--duration-state) var(--ease-out),box-shadow var(--duration-state) var(--ease-out)}.transport-button:after{content:"";position:absolute;top:50%;left:50%;width:var(--size-tap-min);height:var(--size-tap-min);transform:translate(-50%,-50%)}.transport-button:hover:not(:disabled){background:var(--color-accent-dim)}.transport-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.transport-button--play{width:var(--transport-play);height:var(--transport-play);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}.transport-button--play:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-accent-hover)}.transport-button--play[data-playing=true]{animation:transport-pulse 2.4s var(--ease-in-out) infinite}@keyframes transport-pulse{0%,to{box-shadow:var(--shadow-accent)}50%{box-shadow:var(--shadow-accent-hover)}}@media(prefers-reduced-motion:reduce){.transport-button--play[data-playing=true]{animation:none}}.timeline-slider{width:100%;flex:none;margin:var(--space-2) 0}.timeline-step-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.timeline-step-date{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.timeline-terminal-badge{padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-accent-dim);color:var(--color-accent);font-size:var(--font-size-mono);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-mono);text-transform:uppercase}@media(prefers-reduced-motion:reduce){.transport-button{transition:none}}.time-scale-track{--time-scale-tick-h: 9px;--time-scale-inset: 28px;--time-scale-thumb: 12px;--time-scale-thumb-half: 6px;--time-scale-rail-h: 6px;--time-scale-bleed: 5px;--time-scale-row-h: 24px;--time-scale-grab-h: 18px;position:relative;width:100%;height:auto;padding-top:0;padding-bottom:0;cursor:pointer}.time-scale-years{position:relative;z-index:4;height:var(--time-scale-thumb);margin:0 var(--time-scale-inset);pointer-events:none}.time-scale-year{position:absolute;top:0;transform:translate(-50%);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--tracking-mono);white-space:nowrap}.time-scale-year:after{content:"";position:absolute;top:calc(100% + var(--border-hairline));left:50%;z-index:4;width:var(--border-thick);height:var(--time-scale-tick-h);transform:translate(-50%);background:var(--color-tick)}.time-scale-rail{position:relative;margin-right:calc(var(--time-scale-inset) - var(--time-scale-bleed));margin-left:calc(var(--time-scale-inset) - var(--time-scale-bleed));height:var(--time-scale-rail-h);margin-top:var(--time-scale-tick-h);border-radius:var(--radius-pill);background:var(--color-rail);container-type:inline-size}.time-scale-fill{position:absolute;top:0;left:0;width:calc(var(--time-scale-thumb-half) + var(--time-scale-progress, 0) * (100cqw - var(--time-scale-thumb)));height:100%;border-radius:var(--radius-pill);background:var(--color-rail-fill);transition:width var(--time-scale-glide, 0ms) linear;will-change:width}.time-scale-marks{position:absolute;inset:0 var(--time-scale-thumb-half);z-index:1;overflow:hidden;border-radius:var(--radius-pill);pointer-events:none}.time-scale-mark{position:absolute;top:0;width:var(--border-thick);height:100%;transform:translate(-50%);background:var(--color-tick-on-fill)}.time-scale-cursor{position:absolute;z-index:6;top:50%;left:0;width:var(--time-scale-thumb);height:var(--time-scale-thumb);margin-left:calc(-1 * var(--time-scale-thumb-half));translate:calc(var(--time-scale-thumb-half) + var(--time-scale-progress, 0) * (100cqw - var(--time-scale-thumb))) -50%;border:var(--border-thick) solid var(--color-bg);border-radius:var(--radius-pill);background:var(--color-rail-fill);transition:translate var(--time-scale-glide, 0ms) linear,scale var(--duration-fast) var(--ease-out);will-change:translate}.time-scale-track:hover .time-scale-cursor{scale:1.15}.time-scale-input:active~.time-scale-rail .time-scale-cursor{scale:1.25}.time-scale-input{position:absolute;z-index:2;left:calc(var(--time-scale-inset) - var(--time-scale-bleed));right:calc(var(--time-scale-inset) - var(--time-scale-bleed));bottom:0;width:auto;height:var(--time-scale-grab-h);margin:0;padding:0;opacity:0;cursor:grab;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.time-scale-input:active{cursor:grabbing}.time-scale-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--time-scale-thumb);height:var(--time-scale-row-h)}.time-scale-input::-moz-range-thumb{width:var(--time-scale-thumb);height:var(--time-scale-row-h);border:none;background:transparent}.time-scale-input:focus-visible~.time-scale-rail .time-scale-cursor{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus)}.time-scale-events{position:relative;z-index:3;height:var(--space-3);margin-top:var(--space-1);margin-right:calc(var(--time-scale-inset) + var(--border-hairline));margin-left:calc(var(--time-scale-inset) + var(--border-hairline))}.time-scale-events:empty{height:0;margin-top:0}.time-scale-event{position:absolute;top:var(--border-hairline);width:var(--time-scale-bleed);height:var(--time-scale-rail-h);padding:0;transform:translate(-50%);border:none;border-radius:var(--radius-pill);background:var(--color-oil-strong);opacity:.75;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out)}.time-scale-event:hover,.time-scale-event:focus-visible{opacity:1;scale:1.25}.time-scale-event:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.time-scale-event[data-event-types~=COMMISSIONED]{background:var(--color-ok)}.time-scale-event[data-event-types~=SHUT]{background:var(--color-danger)}@media(prefers-reduced-motion:reduce){.time-scale-event{transition:none}}@media(prefers-reduced-motion:reduce){.time-scale-fill,.time-scale-cursor{transition:none}}.time-scale-player{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-top:calc(var(--space-7) + var(--space-6));margin-bottom:var(--space-5)}.time-scale-island{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--size-control-height) + var(--space-4));margin:0;padding:var(--space-2) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-transport);white-space:nowrap}.playback-settings-island{position:absolute;right:0}.time-scale-readout{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--font-size-sm)}.time-scale-date{color:var(--color-text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.time-scale-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-6);width:100%}.time-scale-controls .timeline-controls{position:relative;z-index:1}.time-scale-controls .time-scale-island,.time-scale-controls .playback-settings-island{position:absolute;top:50%;width:max-content;transform:translateY(-50%)}.time-scale-controls .time-scale-island{right:calc(50% + var(--size-transport-half) + var(--space-6))}.time-scale-controls .playback-settings-island{left:calc(50% + var(--size-transport-half) + var(--space-6))}.time-scale-player .timeline-controls{flex-direction:row;align-items:center;gap:0}.time-scale-player .timeline-transport{gap:var(--space-2)}.time-scale-position{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--tracking-mono)}.time-scale{--time-scale-shelf: 62px;--time-scale-hump: 148px;--time-scale-peek: 62px;--time-scale-shift: 0px;--time-scale-crest: 126px;--time-scale-tail: 16px;--time-scale-grip-inset: 12px;--time-scale-grip-w: 64px;--time-scale-grip-h: 16px;--time-scale-grip-bar-w: 40px;--time-scale-grip-bar-h: 4px;--time-scale-grip-bar-wide: 52px;--time-scale-pad-b: 10px;position:relative;translate:0 var(--time-scale-shift);transition:translate var(--duration-drawer) var(--ease-emphasis);display:flex;flex-direction:column;gap:0;width:100%;padding:var(--space-5) var(--space-5) var(--time-scale-pad-b);background:transparent}.time-scale-backdrop{position:absolute;right:0;bottom:0;left:0;overflow:visible;z-index:-1;width:100%;height:var(--time-scale-hump)}.time-scale-backdrop path{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(var(--shadow-backdrop))}.time-scale-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.time-scale[data-collapsed=true]{--time-scale-shift: calc(100% - var(--time-scale-peek) - var(--time-scale-tail))}.time-scale-grip{position:absolute;bottom:calc(var(--time-scale-crest) - var(--time-scale-grip-inset));left:50%;z-index:2;display:grid;place-items:center;width:var(--time-scale-grip-w);height:var(--time-scale-grip-h);padding:0;border:none;background:transparent;transform:translate(-50%);cursor:grab;touch-action:none}.time-scale-grip:active{cursor:grabbing}.time-scale-grip-bar{display:block;width:var(--time-scale-grip-bar-w);height:var(--time-scale-grip-bar-h);border-radius:var(--radius-pill);background:var(--color-grip);transition:background var(--duration-state) var(--ease-out),width var(--duration-state) var(--ease-emphasis)}.time-scale-grip:hover .time-scale-grip-bar,.time-scale-grip:focus-visible .time-scale-grip-bar{width:var(--time-scale-grip-bar-wide);background:var(--color-accent)}.time-scale-grip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){.time-scale,.time-scale-grip-bar{transition:none}}.brand-logo{--brand-logo-w: 132px;display:block;flex:none;width:var(--brand-logo-w)}.brand-logo-image{display:block;width:100%;height:auto}.brand-logo-image--dark,[data-theme=dark] .brand-logo-image--light{display:none}[data-theme=dark] .brand-logo-image--dark{display:block}.header-controls{--lang-toggle-pad: 3px;display:flex;align-items:center;gap:var(--space-3)}.header-controls .icon-button-glyph{animation:glyph-swap var(--duration-drawer) var(--ease-emphasis)}@keyframes glyph-swap{0%{opacity:0;transform:rotate(-90deg) scale(.4)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.header-controls .icon-button-glyph{animation:none}.header-controls .icon-button,.header-controls .lang-thumb{transition:none}}.lang-toggle{position:relative;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;height:var(--size-icon-button);padding:var(--lang-toggle-pad);border:none;border-radius:var(--radius-pill);background:var(--color-accent-dim);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-mono);cursor:pointer;transition:background var(--duration-state) var(--ease-out),box-shadow var(--duration-state) var(--ease-out)}.lang-toggle:hover .lang-code{color:var(--color-text)}.lang-thumb{position:absolute;top:var(--lang-toggle-pad);bottom:var(--lang-toggle-pad);left:var(--lang-toggle-pad);width:calc(50% - var(--lang-toggle-pad));border-radius:var(--radius-pill);background:var(--color-accent);transition:transform var(--duration-drawer) var(--ease-emphasis)}.lang-toggle[data-lang=en] .lang-thumb{transform:translate(100%)}.lang-code{position:relative;z-index:1;padding:0 var(--space-4);color:var(--color-text-muted);transition:color var(--duration-state) var(--ease-out)}.lang-toggle[data-lang=ru]:hover .lang-code[data-code=en],.lang-toggle[data-lang=en]:hover .lang-code[data-code=ru]{color:var(--color-text)}.lang-toggle[data-lang=ru] .lang-code[data-code=ru],.lang-toggle[data-lang=en] .lang-code[data-code=en]{color:var(--color-accent-contrast)}.header-controls .icon-island{padding:var(--space-1)}.header-controls .icon-button{width:var(--size-hit-min);height:var(--size-hit-min)}.palette-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-5) var(--space-5);background:var(--color-backdrop)}.palette{--palette-max-w: 520px;--palette-list-max-h: 320px;display:flex;flex-direction:column;width:100%;max-width:var(--palette-max-w);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.palette-field{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border)}.palette-input{flex:1 1 auto;min-width:0;height:var(--size-control-height);border:none;background:transparent;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);outline:none}.palette-input::placeholder{color:var(--color-text-subtle)}.palette-count{flex:0 0 auto;color:var(--color-text-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--tracking-mono)}.palette-list{margin:0;padding:var(--space-1);max-height:var(--palette-list-max-h);overflow-y:auto;list-style:none;scroll-padding-block:var(--h-header) var(--h-timeaxis)}.palette-option{display:flex;align-items:center;gap:var(--space-3);height:var(--size-row);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.palette-option[aria-selected=true]{background:var(--color-accent-dim-2)}.palette-option-label{flex:1 1 auto;overflow:hidden;color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-mono);letter-spacing:var(--tracking-mono);text-overflow:ellipsis;white-space:nowrap}.palette-option-kind{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.palette-empty{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.inspector{--inspector-slide: 24px;position:relative;z-index:var(--z-drawer);display:flex;flex-direction:column;width:100%;max-width:var(--size-card-max);min-height:0;max-height:100%;border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-solid);overflow:hidden;animation:inspector-in var(--duration-drawer) var(--ease-emphasis) both}.inspector[data-closing=true]{animation:inspector-out var(--duration-state) var(--ease-out) both}@keyframes inspector-in{0%{opacity:0;transform:translate(var(--inspector-slide))}to{opacity:1;transform:none}}@keyframes inspector-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--inspector-slide))}}@media(prefers-reduced-motion:reduce){.inspector,.inspector[data-closing=true]{animation:none}}.inspector-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface-solid)}.inspector-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.inspector-close{position:relative;flex:none;width:var(--size-control-height);height:var(--size-control-height);display:grid;place-items:center;padding:0;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.inspector-close:after{content:"";position:absolute;top:50%;left:50%;width:var(--size-tap-min);height:var(--size-tap-min);transform:translate(-50%,-50%)}.inspector-close:hover{border-color:var(--color-accent);background:var(--color-accent-dim);color:var(--color-accent)}.inspector-close:active{background:var(--color-accent-dim-2)}.inspector-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.jarvis-md{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text);text-align:left}.jarvis-md-heading{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);color:var(--color-text)}.jarvis-md-heading[data-level="1"]{font-size:var(--font-size-lg)}.jarvis-md-heading[data-level="3"],.jarvis-md-heading[data-level="4"],.jarvis-md-heading[data-level="5"],.jarvis-md-heading[data-level="6"]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-md-paragraph{margin:0;max-width:var(--size-prose-max)}.jarvis-md-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.jarvis-md-quote{margin:0;padding:var(--space-2) var(--space-4);border-left:var(--border-thick) solid var(--color-jarvis-ink);color:var(--color-text-muted)}.jarvis-md-rule{width:100%;height:0;margin:0;border:none;border-top:var(--border-hairline) solid var(--color-border)}.jarvis-md-inline-code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-mono)}.jarvis-md-link{color:var(--color-jarvis-ink);text-underline-offset:var(--space-1)}.jarvis-md-table-scroll{overflow-x:auto;max-width:100%}.jarvis-md-table{border-collapse:collapse;min-width:min(100%,var(--size-table-min));font-size:var(--font-size-xs)}.jarvis-md-table th,.jarvis-md-table td{padding:var(--space-1) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);text-align:left;white-space:nowrap}.jarvis-md-table th{color:var(--color-text-faint);font-weight:var(--font-weight-medium)}.jarvis-md-code{margin:0;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.jarvis-md-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-md-code-lang{font-family:var(--font-family-mono);letter-spacing:var(--tracking-snug)}.jarvis-md-code-copy{padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.jarvis-md-code-copy:hover{color:var(--color-text)}.jarvis-md-code-copy[data-copied=true]{border-color:var(--color-ok);color:var(--color-ok)}.jarvis-md-code-copy:disabled{color:var(--color-text-disabled);cursor:not-allowed}.jarvis-md-code-copy:disabled:hover{color:var(--color-text-disabled)}.jarvis-md-code-copy:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-md-code-body{margin:0;padding:var(--space-3);overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-tight);white-space:pre}.jarvis-md-code-line{display:inline}.jarvis-md-code-body [data-token=keyword]{color:var(--color-jarvis-ink)}.jarvis-md-code-body [data-token=string]{color:var(--color-ok)}.jarvis-md-code-body [data-token=number]{color:var(--color-synthetic)}.jarvis-md-code-body [data-token=comment]{color:var(--color-text-faint)}.jarvis-md-code-body [data-token=key]{color:var(--color-accent)}.jarvis-answer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.jarvis-answer-toggle{display:flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--size-hit-min);padding:var(--space-1) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jarvis-answer-toggle:hover{color:var(--color-text);border-color:var(--color-jarvis-ink)}.jarvis-answer-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-answer-toggle svg{flex:none;transition:transform var(--duration-state) var(--ease-emphasis)}.jarvis-answer[data-expanded=true] .jarvis-answer-toggle svg{transform:rotate(90deg)}.jarvis-answer-lead{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-answer-key{flex:none;padding:0 var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-answer-body{padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-md);line-height:var(--line-height-loose);transform-origin:50% 0;transition:opacity var(--duration-state) var(--ease-emphasis),transform var(--duration-state) var(--ease-emphasis)}.jarvis-answer-body[data-open=false]{opacity:0;transform:translate3d(0,calc(-1 * var(--rise-md)),0)}@media(prefers-reduced-motion:reduce){.jarvis-answer-toggle svg,.jarvis-answer-toggle,.jarvis-answer-body{transition:none}}.jarvis-caption{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:var(--size-prose-max);text-align:center}.jarvis-caption-text{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);min-height:calc(var(--font-size-md) * var(--line-height-base))}.jarvis-caption-text[data-printing=true]:after{content:"";display:inline-block;width:var(--space-1);height:1em;margin-left:var(--space-1);vertical-align:text-bottom;background:var(--color-jarvis-body);animation:jarvis-caret var(--duration-jarvis-caret) steps(2,start) infinite}.jarvis-caption-warning{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-caption-warning-label{color:var(--color-synthetic);font-weight:var(--font-weight-medium)}@keyframes jarvis-caret{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.jarvis-caption-text[data-printing=true]:after{animation:none}}.jarvis-ribbon{display:flex;flex-direction:column;gap:var(--space-2);flex:none;width:100%;max-width:var(--size-jarvis-column);margin:0 auto;padding-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border)}.jarvis-ribbon-line{display:flex;align-items:center;gap:var(--space-5);min-width:0}.jarvis-ribbon-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-ribbon-scenario{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text)}.jarvis-ribbon-part{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-ribbon-answer-context{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.jarvis-ribbon-settings{position:relative}.jarvis-ribbon-settings-body{position:fixed;inset:auto;right:var(--settings-right, 0px);top:calc(var(--settings-top, 0px) + var(--space-2));z-index:var(--z-popover);min-width:var(--size-jarvis-sessions-max);margin:0;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-solid);color:var(--color-text);box-shadow:var(--shadow-transport);transform-origin:100% 0;opacity:0;transform:translate3d(0,calc(-1 * var(--rise-sm)),0);transition:opacity var(--duration-state) var(--ease-emphasis),transform var(--duration-state) var(--ease-emphasis),overlay var(--duration-state) allow-discrete,display var(--duration-state) allow-discrete}.jarvis-ribbon-settings-body:popover-open{display:flex;flex-direction:column;gap:var(--space-2);opacity:1;transform:translateZ(0)}@starting-style{.jarvis-ribbon-settings-body:popover-open{opacity:0;transform:translate3d(0,calc(-1 * var(--rise-sm)),0)}}.jarvis-ribbon-controls{display:flex;align-items:center;gap:var(--space-2);flex:none}.jarvis-ribbon-button{display:grid;place-items:center;min-height:var(--size-hit-min);padding:var(--space-1) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jarvis-ribbon-button[aria-pressed=true]{border-color:var(--color-jarvis-ink);color:var(--color-jarvis-ink)}.jarvis-ribbon-button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.jarvis-ribbon-button:disabled{color:var(--color-text-disabled);cursor:default}.jarvis-ribbon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.jarvis-ribbon-button{transition:none}.jarvis-ribbon-settings-body,.jarvis-ribbon-settings-body:popover-open{animation:none;transition:none}.jarvis-ribbon-settings-body:popover-open{opacity:1;transform:none}}@media(max-width:700px){.jarvis-ribbon-line{flex-wrap:wrap;gap:var(--space-2)}}.jarvis-rail-preview{--rail-preview-edge: var(--space-3);position:fixed;inset:auto;left:var(--rail-preview-left, 0px);top:var(--rail-preview-top, 0px);width:var(--size-jarvis-bead-preview);max-width:calc(100vw - 2 * var(--rail-preview-edge));margin:0;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);pointer-events:none;opacity:0;transform:translate3d(0,var(--rise-sm),0);transition:opacity var(--duration-fast) var(--ease-emphasis),transform var(--duration-fast) var(--ease-emphasis),overlay var(--duration-fast) allow-discrete,display var(--duration-fast) allow-discrete}.jarvis-rail-preview:popover-open{display:flex;flex-direction:column;gap:var(--space-2);opacity:1;transform:translateZ(0)}@starting-style{.jarvis-rail-preview:popover-open{opacity:0;transform:translate3d(0,var(--rise-sm),0)}}.jarvis-rail-preview-question{font-size:var(--font-size-sm);color:var(--color-text)}.jarvis-rail-preview-glyphs{font-size:var(--font-size-sm);color:var(--color-jarvis-ink)}.jarvis-rail-preview-caption{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-rail-preview-context{font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media(prefers-reduced-motion:reduce){.jarvis-rail-preview,.jarvis-rail-preview:popover-open{animation:none;transition:none}.jarvis-rail-preview:popover-open{opacity:1;transform:none}}.jarvis-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.jarvis-suggestions>li{display:flex;min-width:0;max-width:var(--size-jarvis-suggestion-max);animation:jarvis-suggestion-arrive var(--duration-drawer) var(--ease-out) backwards;animation-delay:calc(var(--suggestion-step, 0) * var(--duration-jarvis-stagger))}.jarvis-suggestion{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;min-height:var(--size-control-height);padding:var(--space-1) var(--space-2);border:none;border-bottom:var(--border-hairline) solid var(--color-border);border-radius:0;background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);line-height:var(--line-height-base);text-align:left;overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jarvis-suggestion:hover{border-bottom-color:var(--color-jarvis-ink);color:var(--color-text)}.jarvis-suggestion:active{color:var(--color-jarvis-ink)}.jarvis-suggestion:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@keyframes jarvis-suggestion-arrive{0%{opacity:0;transform:translate3d(0,var(--rise-md),0)}}@media(prefers-reduced-motion:reduce){.jarvis-suggestions>li{animation:none}.jarvis-suggestion{transition:none}}.jarvis-rail{display:flex;flex-direction:column;gap:var(--size-jarvis-foot-gap);width:100%;min-width:0}.jarvis-rail[data-empty=true]:not(:has(.jarvis-rail-tips-list)){display:none}.jarvis-rail-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.jarvis-rail-step{display:grid;place-items:center;flex:none;width:var(--size-control-height);height:var(--size-control-height);padding:0;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.jarvis-rail-step:hover{border-color:var(--color-border-strong);color:var(--color-text)}.jarvis-rail-step:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-rail[data-empty=true] .jarvis-rail-row:not(:has(.jarvis-rail-tips-toggle)){display:none}.jarvis-rail[data-empty=true] .jarvis-rail-row{justify-content:flex-end}.jarvis-rail-tips-list{flex:1 1 auto;min-width:0;transform-origin:0 50%;transition:opacity var(--duration-state) var(--ease-emphasis),transform var(--duration-state) var(--ease-emphasis),visibility 0s linear 0s}.jarvis-rail-tips-list[data-open=false]{height:0;margin-block-start:calc(-1 * var(--size-jarvis-foot-gap));opacity:0;transform:translate3d(0,var(--rise-md),0);visibility:hidden;transition-delay:0s,0s,var(--duration-state)}.jarvis-rail-tips-toggle{display:grid;place-items:center;flex:none;width:var(--size-control-height);height:var(--size-control-height);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.jarvis-rail-tips-toggle svg{transition:transform var(--duration-state) var(--ease-emphasis)}.jarvis-rail-tips-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.jarvis-rail-tips-toggle:hover{background:var(--color-surface-sunken);color:var(--color-text)}.jarvis-rail-tips-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-rail[data-empty=true] .jarvis-rail-beads{display:none}.jarvis-rail-beads{position:relative;display:flex;align-items:stretch;gap:var(--space-3);flex:0 1 auto;min-width:0;margin:0;padding:var(--space-1) 0;list-style:none;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:none}.jarvis-rail-row[data-overflow-start] .jarvis-rail-beads{-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-7));mask-image:linear-gradient(to right,transparent,black var(--space-7))}.jarvis-rail-row[data-overflow-end] .jarvis-rail-beads{-webkit-mask-image:linear-gradient(to left,transparent,black var(--space-7));mask-image:linear-gradient(to left,transparent,black var(--space-7))}.jarvis-rail-row[data-overflow-start][data-overflow-end] .jarvis-rail-beads{-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-7),black calc(100% - var(--space-7)),transparent);mask-image:linear-gradient(to right,transparent,black var(--space-7),black calc(100% - var(--space-7)),transparent)}.jarvis-rail-beads::-webkit-scrollbar{display:none}.jarvis-rail-beads:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.jarvis-rail-button,.jarvis-rail-step,.jarvis-rail-tips-toggle,.jarvis-rail-tips-toggle svg,.jarvis-rail-tips-list{transition:none}.jarvis-rail-beads{scroll-behavior:auto}.jarvis-rail-tips-list[data-open=false]{transition-delay:0s}}@media(max-width:700px){.jarvis-rail-row,.jarvis-rail-tips{flex-wrap:wrap;gap:var(--space-3)}.jarvis-rail-beads{flex-basis:100%}}.jarvis-rail-bead{position:relative;display:flex;justify-content:center;flex:none;width:var(--size-jarvis-bead-card);scroll-snap-align:start}.jarvis-rail-button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jarvis-rail-button:hover{border-color:var(--color-border);color:var(--color-text)}.jarvis-rail-question{max-width:100%;font-size:var(--font-size-xs);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-rail-time{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.jarvis-rail-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.jarvis-rail-bead[data-active=true] .jarvis-rail-button{border-color:var(--color-jarvis-ink);background:var(--color-jarvis-halo);color:var(--color-text);font-weight:var(--font-weight-medium)}.jarvis-sessions{display:flex;align-items:stretch;flex:1 1 0;min-width:var(--size-jarvis-sessions-min);max-width:var(--size-jarvis-sessions-dock)}.jarvis-sessions-button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 var(--space-3);width:100%;min-width:0;padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.jarvis-sessions-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.jarvis-sessions-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-sessions-name{grid-column:1;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.jarvis-sessions-value{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jarvis-sessions-caret{grid-column:2;grid-row:1 / span 2;justify-self:end;width:var(--space-3);height:var(--space-3);border-right:var(--border-hairline) solid var(--color-text-muted);border-bottom:var(--border-hairline) solid var(--color-text-muted);transform:translateY(calc(-1 * var(--space-1))) rotate(45deg);transition:transform var(--duration-state) var(--ease-emphasis)}.jarvis-sessions-button[aria-expanded=true] .jarvis-sessions-caret{transform:translateY(var(--space-1)) rotate(-135deg)}.jarvis-sessions-popover{position:fixed;inset:auto;right:var(--sessions-right, 0px);bottom:calc(var(--sessions-bottom, 0px) + var(--space-3));width:max(var(--sessions-width, 0px),var(--size-jarvis-sessions-menu));max-width:calc(100vw - 2 * var(--space-5));max-height:var(--size-jarvis-sessions-menu-h);margin:0;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-solid);color:var(--color-text);overflow-y:auto;overscroll-behavior:contain}.jarvis-sessions-popover{opacity:0;transform:translate3d(0,var(--rise-md),0);transition:opacity var(--duration-state) var(--ease-emphasis),transform var(--duration-state) var(--ease-emphasis),overlay var(--duration-state) allow-discrete,display var(--duration-state) allow-discrete}.jarvis-sessions-popover:popover-open{display:flex;flex-direction:column;gap:var(--space-4);opacity:1;transform:translateZ(0)}@starting-style{.jarvis-sessions-popover:popover-open{opacity:0;transform:translate3d(0,var(--rise-md),0)}}.jarvis-sessions-popover:focus-visible{outline:none}.jarvis-sessions-group{display:flex;flex-direction:column;gap:var(--space-1)}.jarvis-sessions-day{padding:0 var(--space-3) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.jarvis-sessions-option{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 var(--space-4);min-height:var(--size-hit-min);padding:var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jarvis-sessions-option-question{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;grid-column:1;font-size:var(--font-size-sm);line-height:var(--line-height-snug);overflow:hidden}.jarvis-sessions-option-meta{display:flex;align-items:baseline;gap:var(--space-3);grid-column:2;grid-row:1;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);white-space:nowrap}.jarvis-sessions-option[data-new=true]{border-color:var(--color-border);color:var(--color-text)}.jarvis-sessions-option[aria-selected=true]{background:var(--color-surface-sunken);color:var(--color-text);font-weight:var(--font-weight-medium)}.jarvis-sessions-option[data-cursor=true]{border-color:var(--color-jarvis-ink);background:var(--color-jarvis-halo);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.jarvis-sessions-popover,.jarvis-sessions-popover:popover-open,.jarvis-sessions-button,.jarvis-sessions-caret,.jarvis-sessions-option{animation:none;transition:none}.jarvis-sessions-popover:popover-open{opacity:1;transform:none}}.jarvis-mic{display:grid;place-items:center;flex:none;width:var(--size-icon-button);height:var(--size-icon-button);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-state) var(--ease-out),background var(--duration-state) var(--ease-out)}.jarvis-mic:hover{border-color:var(--color-border-strong)}.jarvis-mic:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-mic[data-open=true]{border-color:var(--color-jarvis-body);background:var(--color-jarvis-halo)}.jarvis-mic-dot{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-pill);background:currentColor}.jarvis-mic[data-open=true] .jarvis-mic-dot{background:var(--color-jarvis-body);animation:jarvis-mic-pulse var(--duration-jarvis-breath-hover) var(--ease-in-out) infinite}@keyframes jarvis-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.jarvis-mic,.jarvis-mic[data-open=true] .jarvis-mic-dot{transition:none;animation:none}}.jarvis-dock-row{display:flex;align-items:stretch;gap:var(--space-3);width:100%;min-width:0}.jarvis-dock{display:flex;align-items:center;gap:var(--space-3);flex:3 1 var(--size-jarvis-dock-max);min-width:0;min-height:var(--size-jarvis-dock-row);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.jarvis-dock-input{flex:1 1 auto;min-width:0;height:var(--size-jarvis-dock-line);padding:0;border:none;background:none;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--size-jarvis-dock-line);resize:none;overflow-y:auto;scrollbar-width:thin}.jarvis-dock-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.jarvis-dock-input::placeholder{color:var(--color-text-subtle)}.jarvis-dock-count{flex:none;align-self:center;font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.jarvis-dock-send{flex:none;min-height:var(--size-control-height);padding:0 var(--space-5);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.jarvis-dock-send:disabled{background:none;border-color:var(--color-border);color:var(--color-text-subtle);cursor:not-allowed}.jarvis-dock-send:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-dock-cancel{flex:none;min-height:var(--size-control-height);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);background:none;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.jarvis-dock-cancel:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.jarvis-dock-send{transition:none}}@media(max-width:700px){.jarvis-dock-row{flex-wrap:wrap;gap:var(--space-2)}.jarvis-dock{flex-basis:100%;max-width:none;gap:var(--space-2)}.jarvis-dock-row .jarvis-sessions{margin-left:auto}.jarvis-dock-send{padding:0 var(--space-3)}}.jarvis-transcript{grid-area:1 / 1;align-self:start;justify-self:center;z-index:2;max-width:var(--size-jarvis-transcript-max);margin:0;padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-solid);font-size:var(--font-size-sm);text-align:center;pointer-events:none;animation:jarvis-transcript-in var(--duration-state) var(--ease-emphasis) both}@keyframes jarvis-transcript-in{0%{opacity:0;transform:translate3d(0,calc(-1 * var(--rise-sm)),0)}}@media(prefers-reduced-motion:reduce){.jarvis-transcript{animation:none}}.jarvis-transcript-text{color:var(--color-text-muted)}.jarvis-transcript-text[data-final=true]{color:var(--color-text)}.jarvis-transcript-error{color:var(--color-error)}.jarvis-offline{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;max-width:var(--size-jarvis-prose);margin-inline:auto;text-align:center}.jarvis-offline-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text)}.jarvis-offline-reason{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-offline[data-pose=resting] .jarvis-offline-retry{margin-top:var(--space-3)}.jarvis-offline-retry{min-height:var(--size-tap-min);padding:var(--space-panel-y) var(--space-6);border:var(--border-hairline) solid var(--color-error);border-radius:var(--radius-pill);background:none;color:var(--color-error);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.jarvis-offline-retry:hover{background:var(--color-error-bg)}.jarvis-offline-retry:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-offline[data-pose=perched]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-panel-y) var(--space-panel-x);border:var(--border-hairline) solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg);text-align:left}.jarvis-offline[data-pose=perched] .jarvis-offline-title{font-size:var(--font-size-sm)}.jarvis-offline[data-pose=perched] .jarvis-offline-reason{flex:1 1 auto;min-width:0;font-size:var(--font-size-sm);color:var(--color-text)}.jarvis-offline[data-pose=perched] .jarvis-offline-retry{flex:none;min-height:var(--size-hit-min);padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.jarvis-offline-retry{transition:none}}.jarvis-card{display:flex;flex-direction:column;gap:var(--space-3);width:var(--size-jarvis-card);max-height:var(--size-jarvis-card-max-h);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.jarvis-card[data-expanded=true]{width:var(--size-jarvis-card-wide);max-height:var(--size-jarvis-card-max-h-wide)}.jarvis-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.jarvis-card-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.jarvis-card-chip{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint)}.jarvis-card-chip[data-kind=synthetic]{border-color:var(--color-synthetic-border);background:var(--color-synthetic-bg);color:var(--color-synthetic)}.jarvis-card-chip[data-kind=general],.jarvis-card-chip[data-kind=unknown]{border-style:dashed}.jarvis-card-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;transform-origin:50% 0;transition:opacity var(--duration-state) var(--ease-emphasis),transform var(--duration-state) var(--ease-emphasis)}.jarvis-card[data-settling=true] .jarvis-card-body{opacity:0;transform:translate3d(0,var(--rise-sm),0)}.jarvis-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.jarvis-card-toggle,.jarvis-card-open{min-height:var(--size-hit-min);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.jarvis-card-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-hit-min);padding:var(--space-2)}.jarvis-card-toggle svg{flex:none;transition:transform var(--duration-state) var(--ease-emphasis)}.jarvis-card[data-expanded=true] .jarvis-card-toggle svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.jarvis-card-toggle,.jarvis-card-open,.jarvis-card-toggle svg,.jarvis-card-body{transition:none}.jarvis-card[data-settling=true] .jarvis-card-body{opacity:1;transform:none}}.jarvis-card-open{border-color:var(--color-jarvis-ink);color:var(--color-jarvis-ink);font-weight:var(--font-weight-medium)}.jarvis-card-toggle:hover,.jarvis-card-open:hover{color:var(--color-text)}.jarvis-card-toggle:focus-visible,.jarvis-card-open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-card summary{display:flex;align-items:center;gap:var(--space-2);list-style:none}.jarvis-card summary::-webkit-details-marker{display:none}.jarvis-card summary:before{content:"";flex:none;width:var(--space-3);height:var(--space-3);border-right:var(--border-thick) solid currentColor;border-bottom:var(--border-thick) solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-state) var(--ease-emphasis)}.jarvis-card details[open]>summary:before{transform:rotate(45deg)}.jarvis-card summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.jarvis-card summary:before{transition:none}}.jarvis-empty-payload{margin:0;padding:var(--space-3);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.jarvis-compare{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-compare-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.jarvis-compare-side{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm)}.jarvis-compare-id{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-compare-npv{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-compare-meta{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-compare-delta{display:flex;align-items:baseline;gap:var(--space-3);margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.jarvis-compare-delta-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-compare-delta[data-sign=up]{color:var(--color-ok)}.jarvis-compare-delta[data-sign=down]{color:var(--color-error)}.jarvis-compare-wells-label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-compare-well-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-compare-well-list li{display:flex;justify-content:space-between;gap:var(--space-3);min-height:var(--size-row);align-items:center}.jarvis-compare-well{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted)}.jarvis-compare-well-delta{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-compare-well-list li[data-sign=down] .jarvis-compare-well-delta{color:var(--color-error)}.jarvis-compare-status{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-compare-flags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-compare-flags li{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-compare-flags li[data-on=false]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-compare-ood{margin:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.jarvis-compare-groups{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-compare-groups li{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-compare-reason{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--color-text-faint)}.jarvis-compare-conclusion{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border)}.jarvis-compare-conclusion summary{cursor:pointer;color:var(--color-text)}.jarvis-compare-conclusion-actions{display:flex;gap:var(--space-2)}.jarvis-compare-conclusion-actions button{min-height:var(--size-control-height);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.jarvis-constraints{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-constraints-case{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted)}.jarvis-constraints-group{display:flex;flex-direction:column;gap:var(--space-1)}.jarvis-constraints-group-name{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-constraints-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.jarvis-constraints-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.jarvis-constraints-list>div[data-empty=true]{opacity:.55}.jarvis-constraints-list dt{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.jarvis-constraints-list dd{display:flex;align-items:baseline;gap:var(--space-2);margin:0;flex:none}.jarvis-constraints-value{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-constraints-unit,.jarvis-constraints-source{font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-constraints-total{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-council{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-council-when{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-council-levels{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-council-level{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.jarvis-council-rank{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint)}.jarvis-council-agent{font-size:var(--font-size-sm);color:var(--color-text)}.jarvis-council-verdict{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-council-verdict[data-verdict=VETO]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-council-bounds,.jarvis-council-decisions{grid-column:2 / -1;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.jarvis-council-outcome{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.jarvis-council-outcome-label{color:var(--color-text-faint)}.jarvis-council-agents{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-doc{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-doc-index{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-doc-hits{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.jarvis-doc-hit{display:flex;flex-direction:column;gap:var(--space-1)}.jarvis-doc-source{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0}.jarvis-doc-file{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text)}.jarvis-doc-link{text-decoration:underline;text-underline-offset:.15em}.jarvis-doc-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-doc-score{font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-doc-heading{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-doc-snippet{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted);white-space:pre-wrap}.jarvis-doc-mark{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-jarvis-halo);color:var(--color-text)}.jarvis-doc-open{align-self:flex-start;min-height:var(--size-hit-min);padding:0;border:none;background:none;color:var(--color-accent);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.jarvis-doc-open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-doc-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-solid)}.jarvis-doc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.jarvis-doc-modal-title{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-doc-modal-close{flex:none;width:var(--size-icon-button);height:var(--size-icon-button);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.jarvis-doc-modal-close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-doc-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.jarvis-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline) solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg)}.jarvis-error-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error)}.jarvis-error-reason{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text)}.jarvis-error-next-step{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-error-tool{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted)}.jarvis-error-retry{align-self:flex-start;min-height:var(--size-hit-min);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-error);border-radius:var(--radius-pill);background:none;color:var(--color-error);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.jarvis-error-retry:hover{color:var(--color-text);border-color:var(--color-text)}.jarvis-error-retry:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-events{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-events-count{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-events-empty{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-events-total{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-events-strip{position:relative;height:var(--space-6);border-radius:var(--radius-sm);background:var(--color-plot-bg)}.jarvis-events-mark{position:absolute;inset-block:var(--space-2);width:var(--space-1);border-radius:var(--radius-sm);background:var(--color-text-muted)}.jarvis-events-mark[data-type=COMMISSIONED],.jarvis-events-swatch[data-type=COMMISSIONED]{background:var(--color-ok)}.jarvis-events-mark[data-type=ROLE_CHANGE],.jarvis-events-swatch[data-type=ROLE_CHANGE]{background:var(--color-accent)}.jarvis-events-mark[data-type=SHUT],.jarvis-events-swatch[data-type=SHUT]{background:var(--color-error)}.jarvis-events-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-events-legend li{display:flex;align-items:center;gap:var(--space-2)}.jarvis-events-swatch{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-sm);background:var(--color-text-muted)}.jarvis-events-details{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-events-details summary{cursor:pointer}.jarvis-events-details ol{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.jarvis-field-map{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-field-map-plot{width:100%;height:auto;border-radius:var(--radius-md);background:var(--color-plot-bg)}.jarvis-field-map-edge{stroke:var(--color-graph-edge);stroke-width:.4}.jarvis-field-map-node{fill:var(--color-well-dim)}.jarvis-field-map-node[data-role=focus]{fill:var(--color-jarvis-body);stroke:var(--color-jarvis-rim);stroke-width:.5}.jarvis-field-map-node[data-role=highlight]{fill:var(--color-graph-producer)}.jarvis-field-map-meta{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-glossary{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-glossary-definition{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-glossary-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-glossary-formula{margin:0}.jarvis-glossary-formula code{display:block;overflow-x:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text)}.jarvis-glossary-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-glossary-where ul{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.jarvis-glossary-where li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-glossary-open,.jarvis-guide-open{flex:none;min-height:var(--size-hit-min);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-jarvis-ink);border-radius:var(--radius-pill);background:none;color:var(--color-jarvis-ink);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.jarvis-glossary-open:focus-visible,.jarvis-guide-open:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-glossary-related{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-guide{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-guide-block{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-guide-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-guide-controls ul{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.jarvis-guide-controls li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-guide-controls li>span{flex:1 1 auto;min-width:0}.jarvis-guide-hotkey{flex:none;padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted)}.jarvis-guide-questions{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.sparkline{display:block;width:100%;overflow:hidden}.sparkline-line{fill:none;stroke-width:var(--stroke-thick);stroke-linecap:round;stroke-linejoin:round}.sparkline-band{fill:var(--color-accent-dim)}.sparkline-marker{stroke:var(--color-surface);stroke-width:var(--stroke-hairline)}.jarvis-metric{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-metric-row{display:flex;flex-direction:column;gap:var(--space-1)}.jarvis-metric-row+.jarvis-metric-row{padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-subtle)}.jarvis-metric-label{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-metric-value{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.jarvis-metric-number{font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-metric-unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-metric-delta{display:flex;gap:var(--space-2);margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.jarvis-metric-delta-label{font-family:var(--font-family-base);color:var(--color-text-faint)}.jarvis-metric-delta[data-sign=up]{color:var(--color-ok)}.jarvis-metric-delta[data-sign=down]{color:var(--color-error)}.jarvis-metric-nospark{margin:0;color:var(--color-text-disabled)}.jarvis-pattern{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-pattern-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.jarvis-pattern-meta{display:flex;align-items:center;gap:var(--space-3);margin:0}.jarvis-pattern-well{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted)}.jarvis-pattern-severity{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-pattern-severity[data-severity=high]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-pattern-window{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-pattern-inputs{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.jarvis-pattern-inputs>div{display:flex;justify-content:space-between;gap:var(--space-3)}.jarvis-pattern-inputs dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-pattern-inputs dd{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-physics{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-physics-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-physics-head[data-ok=false]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-physics-run{font-family:var(--font-family-mono);font-size:var(--font-size-mono);overflow-wrap:anywhere}.jarvis-physics-counts{margin:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.jarvis-physics-checks{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-physics-checks li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-physics-checks li[data-status=warning]{background:var(--color-synthetic-bg);color:var(--color-synthetic)}.jarvis-physics-checks li[data-status=blocking]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-physics-check-id{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text)}.jarvis-physics-checks li[data-status=warning] .jarvis-physics-check-id,.jarvis-physics-checks li[data-status=blocking] .jarvis-physics-check-id{color:inherit}.jarvis-physics-check-detail{line-height:var(--line-height-base)}.jarvis-run{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-run-id{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text);overflow-wrap:anywhere}.jarvis-run-facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.jarvis-run-facts>div{display:flex;justify-content:space-between;gap:var(--space-3)}.jarvis-run-facts dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-run-facts dd{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-run-physics{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-run-physics[data-ok=false]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-run-violations{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-run-violations li{display:flex;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-error)}.jarvis-run-conclusion{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border)}.jarvis-run-conclusion summary{cursor:pointer;color:var(--color-text)}.jarvis-run-conclusion-actions{display:flex;gap:var(--space-2)}.jarvis-run-conclusion-actions button{min-height:var(--size-control-height);padding:0 var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.jarvis-run-violation-kind{font-family:var(--font-family-mono);font-size:var(--font-size-mono)}.jarvis-run-hash{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint);overflow-wrap:anywhere}.jarvis-runs{display:flex;flex-direction:column;gap:var(--space-2);overflow-x:auto}.jarvis-runs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.jarvis-runs-table th,.jarvis-runs-table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:var(--border-hairline) solid var(--color-border)}.jarvis-runs-table thead th{color:var(--color-text-faint);font-weight:var(--font-weight-medium)}.jarvis-runs-table tbody th{display:flex;flex-direction:column;gap:var(--space-1);font-weight:var(--font-weight-regular)}.jarvis-runs-id{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text)}.jarvis-runs-strategy{color:var(--color-text-faint)}.jarvis-runs-npv{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-run-select{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer}.jarvis-run-select[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.jarvis-runs-table tbody tr[data-sound=true] .jarvis-runs-id{color:var(--color-accent)}.jarvis-runs-total{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-run-status{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-run-status-id,.jarvis-run-status-summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.jarvis-run-status-verdict{margin:0;font-weight:650}.jarvis-run-status-verdict[data-verdict=rejected]{color:var(--color-error)}.jarvis-run-status-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-4)}.jarvis-run-status-list li{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs)}.jarvis-run-status-list button{align-self:flex-start;min-height:var(--size-control-height);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.jarvis-run-status-npv p{margin:.25rem 0}.jarvis-run-status-npv small{color:var(--color-text-muted)}.jarvis-run-status-checks{display:grid;gap:.5rem;padding-left:1.25rem}.jarvis-run-status-checks li{display:grid;gap:.2rem}.jarvis-run-status-checks li[data-status=not_set]{opacity:.82}.jarvis-run-status-checks small{color:var(--color-text-muted)}.jarvis-board{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-board-block{display:flex;flex-direction:column;gap:var(--space-1)}.jarvis-board-label{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-board-value{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-board-run,.jarvis-board-status,.jarvis-board-now,.jarvis-board-data{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-board-run,.jarvis-board-data{font-family:var(--font-family-mono);font-size:var(--font-size-mono);overflow-wrap:anywhere}.jarvis-board-missing{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--color-text-faint)}.jarvis-board-flags{display:flex;gap:var(--space-2);margin:0;flex-wrap:wrap}.jarvis-board-flags span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-board-flags span[data-on=false]{background:var(--color-error-bg);color:var(--color-error)}.jarvis-board-alerts{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-board-alerts li{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-board-alerts li[data-severity=high]{color:var(--color-error)}.jarvis-board-alert-well,.jarvis-board-alert-step{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint)}.jarvis-board-alert-actions{display:inline-flex;gap:var(--space-1)}.jarvis-board-alert-actions button{min-height:var(--size-control-height);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.jarvis-board-freshness,.jarvis-board-loading{margin:0;color:var(--color-text-faint);font-size:var(--font-size-xs)}.jarvis-board-freshness[data-stale=true]{color:var(--color-synthetic)}.jarvis-board-loading{color:var(--color-accent)}.jarvis-submission-card{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.jarvis-submission-card p,.jarvis-submission-card ul{margin:0}.jarvis-submission-card ul{display:grid;gap:var(--space-1);padding-left:var(--space-4)}.jarvis-submission-run{color:var(--color-text-muted);font-size:var(--font-size-xs)}.jarvis-map{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-map-svg{width:100%;height:var(--size-jarvis-map-h);overflow:visible}.jarvis-map-edge{stroke:var(--color-border-strong);stroke-width:.28;opacity:.5}.jarvis-map-edge[data-on=true]{stroke:var(--color-jarvis-body);stroke-width:.5;opacity:1}.jarvis-map-node{cursor:pointer}.jarvis-map-node:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus)}.jarvis-map-dot{fill:var(--color-surface-sunken);stroke:var(--color-border-strong);stroke-width:.4;transition:fill var(--duration-state) var(--ease-out)}.jarvis-map-node[data-kind=ui] .jarvis-map-dot,.jarvis-map-node[data-kind=service] .jarvis-map-dot{fill:var(--color-jarvis-halo)}.jarvis-map-node[data-on=true] .jarvis-map-dot{fill:var(--color-jarvis-body);stroke:var(--color-jarvis-ink)}.jarvis-map-text{fill:var(--color-text-muted);text-anchor:middle}.jarvis-map-node[data-on=true]{paint-order:stroke}.jarvis-map-node[data-on=true] .jarvis-map-text{fill:var(--color-text);font-weight:var(--font-weight-medium);stroke:var(--color-surface);stroke-width:.9;paint-order:stroke}.jarvis-map-count{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-map-detail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.jarvis-map-detail-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.jarvis-map-detail-kind{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint)}.jarvis-map-detail-summary{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-map-detail-files{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint);overflow-wrap:anywhere}.jarvis-map-detail-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.jarvis-map-action{min-height:var(--size-hit-min);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.jarvis-map-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-map-doc{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-faint)}@media(prefers-reduced-motion:reduce){.jarvis-map-dot{transition:none}}.jarvis-run-series{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.jarvis-run-series-plot{display:block;width:100%;height:5rem;overflow:visible}.jarvis-run-series-axis{stroke:var(--color-border);stroke-width:.35}.jarvis-run-series-current{stroke:var(--color-accent);stroke-dasharray:1 1;stroke-width:.5}.jarvis-run-series-input,.jarvis-run-series-scheduled{fill:none;stroke-width:.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.jarvis-run-series-input{stroke:var(--color-jarvis-body)}.jarvis-run-series-scheduled{stroke:var(--color-accent)}.jarvis-run-series-legend,.jarvis-run-series-dates{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs)}.jarvis-run-series-legend span[data-series=input]:before,.jarvis-run-series-legend span[data-series=scheduled]:before{display:inline-block;width:.75rem;margin-inline-end:var(--space-1);border-top:var(--border-thick) solid var(--color-jarvis-body);vertical-align:middle;content:""}.jarvis-run-series-legend span[data-series=scheduled]:before{border-color:var(--color-accent)}.jarvis-run-series-unit,.jarvis-run-series-dates,.jarvis-run-series small{color:var(--color-text-faint)}.jarvis-run-series-current-value{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.jarvis-rule{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-rule-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.jarvis-rule-statement{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-muted)}.jarvis-rule-inputs{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.jarvis-rule-inputs-label,.jarvis-rule-decision-label,.jarvis-rule-impact-label{font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-rule-input{display:flex;justify-content:space-between;gap:var(--space-3);margin:0}.jarvis-rule-input-key{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-rule-input-value{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-rule-decision,.jarvis-rule-impact{display:flex;align-items:baseline;gap:var(--space-3);margin:0}.jarvis-rule-decision-value{font-family:var(--font-family-mono);font-size:var(--font-size-mono);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text)}.jarvis-rule-impact-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-rule-unmeasured{font-size:var(--font-size-sm);color:var(--color-text-disabled)}.jarvis-rule-evidence-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs)}.jarvis-rule-evidence-details>summary{color:var(--color-jarvis-ink);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.jarvis-rule-evidence-details[open]>summary{margin-bottom:var(--space-3)}.jarvis-rule-evidence-section p{margin:0}.jarvis-rule-evidence-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-inline-start:var(--space-4)}.jarvis-rule-evidence-list code{color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-mono)}.jarvis-rule-map-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.jarvis-rule-map-action button{min-height:var(--size-hit-min);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-jarvis-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-jarvis-ink);font:inherit;cursor:pointer}.jarvis-rule-primary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jarvis-rule-primary-actions button{min-height:var(--size-hit-min);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-jarvis-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-jarvis-ink);font:inherit;cursor:pointer}.jarvis-rule-primary-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-rule-map-action button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-series{display:flex;flex-direction:column;gap:var(--space-2)}.jarvis-series-plot{position:relative}.jarvis-series-window{position:absolute;inset-block:0;border-radius:var(--radius-sm);background:var(--color-jarvis-halo);pointer-events:none}.jarvis-series-axis,.jarvis-series-last{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-series-unit{color:var(--color-text-muted)}.jarvis-series-last{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-series-window-label{font-family:var(--font-family-base);color:var(--color-text-faint)}.jarvis-well{display:flex;flex-direction:column;gap:var(--space-3)}.jarvis-well-context{margin:0;font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-well-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}.jarvis-well-row{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.jarvis-well-row dt{font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-well-row dd{margin:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.jarvis-list-period{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.jarvis-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.jarvis-list-row{display:grid;grid-template-columns:3ch minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:var(--size-row)}.jarvis-list-well{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted)}.jarvis-list-bar{display:block;height:var(--space-3);border-radius:var(--radius-sm);background:var(--color-plot-bg);overflow:hidden}.jarvis-list-bar-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--color-accent)}.jarvis-list-row[data-sign=down] .jarvis-list-bar-fill{background:var(--color-error)}.jarvis-list-value,.jarvis-list-share{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text)}.jarvis-list-share{color:var(--color-text-faint)}.jarvis-list-legend{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-faint)}.jarvis-well-comparison{display:grid;gap:.8rem}.jarvis-well-comparison-context,.jarvis-well-comparison-note p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.jarvis-well-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.jarvis-well-comparison-side,.jarvis-well-comparison-note{min-width:0;padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm)}.jarvis-well-comparison-side h4{margin:0 0 var(--space-2)}.jarvis-well-comparison-side p{display:flex;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0;font-size:var(--font-size-xs)}.jarvis-well-comparison-side p span{color:var(--color-text-muted)}.jarvis-well-comparison-side p strong{text-align:right;overflow-wrap:anywhere}.jarvis-well-comparison-note{display:grid;gap:var(--space-2)}.jarvis-well-comparison-note small{color:var(--color-text-muted)}@media(max-width:42rem){.jarvis-well-comparison-columns{grid-template-columns:1fr}}.jarvis-run-proposal{display:grid;gap:.55rem}.jarvis-run-proposal p{margin:0;overflow-wrap:anywhere}.jarvis-run-proposal button,.jarvis-run-proposal select{font:inherit}.jarvis-run-proposal progress{width:100%}.jarvis-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);width:100%}.jarvis-orbit-seat{min-width:0;animation:jarvis-orbit-arrive var(--duration-drawer) var(--ease-out) backwards;animation-delay:calc(var(--orbit-step, 0) * var(--duration-jarvis-stagger))}.jarvis-orbit-seat[data-full=true]{grid-column:1 / -1}.jarvis-orbit-seat:not([data-wide=true]) .jarvis-card{max-width:var(--size-jarvis-card-open-max)}.jarvis-orbit-seat[data-full=true]:not([data-wide=true]) .jarvis-card{margin-inline:auto}.jarvis-orbit .jarvis-card,.jarvis-orbit .jarvis-card[data-expanded=true]{width:100%;max-height:var(--size-jarvis-card-max-h)}.jarvis-orbit .jarvis-card[data-expanded=true]{max-height:none}.jarvis-orbit .jarvis-card[data-expanded=true] .jarvis-card-body{overflow:visible}.jarvis-orbit .jarvis-card-foot{flex-wrap:wrap}.jarvis-orbit .jarvis-runs{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.jarvis-orbit .jarvis-runs-table{width:auto;min-width:100%}.jarvis-orbit .jarvis-runs-table th,.jarvis-orbit .jarvis-runs-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.jarvis-orbit .jarvis-runs-table tbody th{align-items:flex-start}@keyframes jarvis-orbit-arrive{0%{opacity:0;transform:translate3d(0,var(--rise-md),0)}}@media(prefers-reduced-motion:reduce){.jarvis-orbit-seat{animation:none}}@media(max-width:900px){.jarvis-orbit-seat[data-wide=true]{grid-column:1 / -1}.jarvis-orbit-seat[data-open=true]:not([data-wide=true]) .jarvis-card{max-width:none}}.jarvis-stack{grid-area:1 / 1;display:grid;place-items:center;pointer-events:none}.jarvis-stack-plate{grid-area:1 / 1;width:var(--size-sphere-stage);height:var(--size-sphere-stage);border:var(--border-hairline) solid var(--color-jarvis-halo);border-radius:var(--radius-pill);opacity:calc(.34 - var(--stack-depth) * .07);transform:scale(calc(1.12 + var(--stack-depth) * .16));transition:transform var(--duration-state) var(--ease-emphasis),opacity var(--duration-state) var(--ease-emphasis)}@media(prefers-reduced-motion:reduce){.jarvis-stack-plate{transition:none}}.jarvis-status{display:flex;align-items:center;gap:var(--space-2);margin:0;min-height:calc(var(--font-size-sm) * var(--line-height-base));font-size:var(--font-size-sm);color:var(--color-text-muted)}.jarvis-status[data-kind=error]{color:var(--color-error)}.jarvis-status[data-kind=past-error]{flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left;color:var(--color-text-muted)}.jarvis-status[data-kind=past-error][data-tone=stopped]{color:var(--color-text-subtle)}.jarvis-status[data-kind=past-error][data-live=down]{gap:0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.jarvis-status-past{min-width:0}.jarvis-status-retry[data-ready=true]{border-color:var(--color-jarvis-ink);background:var(--color-jarvis-halo);color:var(--color-text);font-weight:var(--font-weight-medium)}.jarvis-status-dot{flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-jarvis-pulse);animation:jarvis-status-breath var(--duration-jarvis-breath-hover) var(--ease-in-out) infinite}.jarvis-status[data-kind=listening] .jarvis-status-dot{background:var(--color-jarvis-body)}@keyframes jarvis-status-breath{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.jarvis-status-dot{animation:none;opacity:1}}.jarvis-status-retry{margin-left:var(--space-3);min-height:var(--size-hit-min);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid currentColor;border-radius:var(--radius-pill);background:none;color:inherit;font-family:inherit;font-size:var(--font-size-xs);cursor:pointer}.jarvis-status-retry:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-walk{display:flex;align-items:center;flex:none;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jarvis-walk-button{flex:none;min-height:var(--size-control-height);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:none;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.jarvis-walk-button:hover:enabled{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.jarvis-walk-button:disabled{color:var(--color-text-subtle);cursor:not-allowed}.jarvis-walk-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-walk-progress{max-width:var(--size-jarvis-bead-card);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.jarvis-walk-button{transition:none}}@media(max-width:700px){.jarvis-walk-progress{display:none}}.jarvis-screen{position:relative;display:flex;flex-direction:column;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4) var(--size-jarvis-gutter);background:var(--color-jarvis-face);color:var(--color-text);overflow:hidden}.jarvis-screen-body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.jarvis-screen-identity{--size-sphere-stage: var(--size-sphere-perched);--size-sphere-self: var(--size-sphere-box);position:fixed;top:var(--space-4);left:var(--space-2);z-index:var(--z-sticky);display:grid;place-items:center;width:var(--size-sphere-self);height:var(--size-sphere-self);pointer-events:none}.jarvis-screen-identity[data-pose=resting]{--size-sphere-stage: var(--size-sphere-resting);--size-sphere-self: var(--size-sphere-resting)}.jarvis-screen-exit{grid-area:1 / 1;z-index:var(--z-popover);width:var(--size-sphere-perched);height:var(--size-sphere-perched);padding:0;border:var(--border-thick) solid transparent;border-radius:var(--radius-pill);background:none;cursor:pointer;pointer-events:auto;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.jarvis-screen-exit:hover{border-color:var(--color-jarvis-ink);background:var(--color-jarvis-halo)}.jarvis-screen-exit:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-screen-slot{grid-area:1 / 1;display:block;width:var(--size-sphere-stage);height:var(--size-sphere-stage);border-radius:var(--radius-pill);pointer-events:none}.jarvis-screen-workspace{display:flex;flex-direction:column;gap:var(--space-4);flex:1 0 auto;justify-content:safe center;width:100%;max-width:var(--size-jarvis-column);margin:0 auto;padding:var(--space-3) 0 var(--space-4);font-size:var(--font-size-md)}.jarvis-screen-say,.jarvis-screen-workspace .jarvis-answer{width:100%;max-width:var(--size-jarvis-prose);margin-inline:auto}.jarvis-screen-say{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.jarvis-screen-say .jarvis-caption{align-items:flex-start;max-width:none;text-align:left}.jarvis-screen-question{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);overflow-wrap:anywhere}.jarvis-screen-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;animation:jarvis-screen-invite var(--duration-drawer) var(--ease-out) both;animation-delay:var(--duration-state)}.jarvis-screen-workspace:has(.jarvis-screen-empty),.jarvis-screen-workspace:has(.jarvis-offline[data-pose=resting]){justify-content:flex-start}.jarvis-screen-say:has(.jarvis-screen-empty),.jarvis-screen-say:has(.jarvis-offline[data-pose=resting]){padding-top:max(0px,calc(var(--size-jarvis-sphere-clear) - var(--jarvis-invite-offset, 0px)))}.jarvis-screen-empty-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.jarvis-screen-empty-body{margin:0;font-size:var(--font-size-md);color:var(--color-text-muted)}.jarvis-screen-examples{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none}.jarvis-screen-example{display:block;width:100%;min-height:var(--size-tap-min);padding:var(--space-panel-y) var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text);font-family:inherit;font-size:var(--font-size-md);line-height:var(--line-height-base);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.jarvis-screen-example:hover{border-color:var(--color-border-strong);background:var(--color-row-hover)}.jarvis-screen-example:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@keyframes jarvis-screen-invite{0%{opacity:0;transform:translate3d(0,var(--rise-lg),0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.jarvis-screen-example,.jarvis-screen-exit{transition:none}.jarvis-screen-empty{animation:none}}.jarvis-screen-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--size-jarvis-foot-row-gap);flex:none;width:100%;max-width:var(--size-jarvis-column);margin:0 auto calc(-1 * var(--space-4));padding:var(--space-4) 0 var(--space-3);border-top:var(--border-hairline) solid var(--color-border)}@media(max-width:700px){.jarvis-screen{padding:var(--space-3) var(--space-3)}.jarvis-screen-identity{top:var(--space-3);left:var(--space-1)}.jarvis-screen-foot{gap:var(--space-4);margin-bottom:calc(-1 * var(--space-3))}}.jarvis-companion{position:absolute;z-index:var(--z-drawer);right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);width:min(var(--size-jarvis-companion),calc(100vw - 2 * var(--space-5)));max-height:var(--size-jarvis-companion-h);overflow:auto;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-jarvis-face);color:var(--color-text);pointer-events:auto;transform-origin:100% 100%;animation:jarvis-companion-in var(--duration-state) var(--ease-emphasis) both}.jarvis-companion[data-closing=true]{animation:jarvis-companion-out var(--duration-state) var(--ease-emphasis) both}@keyframes jarvis-companion-in{0%{opacity:0;transform:translate3d(0,var(--rise-md),0)}}@keyframes jarvis-companion-out{to{opacity:0;transform:translate3d(0,var(--rise-md),0)}}.jarvis-companion-head,.jarvis-companion-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.jarvis-companion-head button,.jarvis-companion-foot button{display:flex;align-items:center;justify-content:center;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.jarvis-companion-head button:hover,.jarvis-companion-foot button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.jarvis-companion-head button:focus-visible,.jarvis-companion-foot button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-companion-question,.jarvis-companion-answer{margin:0;font-size:var(--font-size-sm)}.jarvis-companion-question{color:var(--color-text-muted)}.jarvis-companion-answer{overflow-wrap:anywhere}.jarvis-companion-foot{color:var(--color-text-faint);font-size:var(--font-size-xs)}@media(prefers-reduced-motion:reduce){.jarvis-companion,.jarvis-companion[data-closing=true]{animation:none}.jarvis-companion-head button,.jarvis-companion-foot button{transition:none}}@media(max-width:700px){.jarvis-companion{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - 2 * var(--space-3));max-height:var(--size-jarvis-companion-h-narrow)}}.jarvis-sphere{position:relative;display:block;flex:none;width:100%;height:100%;pointer-events:none}.jarvis-sphere-canvas{display:block;width:100%;height:100%}.jarvis-sphere-css{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 42%,var(--color-jarvis-rim) 0%,transparent 24%),radial-gradient(circle at 50% 50%,var(--color-jarvis-body) 16%,transparent 64%),radial-gradient(circle at 50% 50%,var(--color-jarvis-halo) 42%,transparent 80%);animation:jarvis-breathe var(--duration-jarvis-breath) var(--ease-in-out) infinite}[data-theme=light] .jarvis-sphere-css{background:radial-gradient(circle at 38% 32%,var(--color-jarvis-rim) 0%,transparent 30%),radial-gradient(circle at 50% 52%,var(--color-jarvis-body) 30%,var(--color-jarvis-deep) 78%),radial-gradient(circle at 50% 82%,var(--color-jarvis-shadow) 0%,transparent 60%)}.jarvis-sphere-css-core{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:var(--radius-pill);background:radial-gradient(circle,var(--color-jarvis-pulse) 0%,transparent 70%);opacity:.75}[data-theme=light] .jarvis-sphere-css-core{top:36%;right:36%;bottom:36%;left:36%;opacity:.42}.jarvis-sphere[data-state=hover] .jarvis-sphere-css{animation-duration:var(--duration-jarvis-breath-hover)}.jarvis-sphere[data-state=error] .jarvis-sphere-css{background:radial-gradient(circle at 50% 50%,var(--color-error) 0%,transparent 60%),radial-gradient(circle at 50% 50%,var(--color-jarvis-halo) 40%,transparent 78%)}@keyframes jarvis-breathe{0%,to{transform:scale(1);opacity:.94}50%{transform:scale(1.012);opacity:1}}@media(prefers-reduced-motion:reduce){.jarvis-sphere-css{animation:none}}.jarvis-launcher{position:relative;z-index:var(--z-drawer);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:auto;margin-bottom:auto;padding:var(--space-3) var(--space-2);border:none;background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-lg);transition:color var(--duration-state) var(--ease-out)}.jarvis-launcher:hover,.jarvis-launcher:focus-visible{color:var(--color-text)}.jarvis-launcher:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-launcher-slot{display:block;width:var(--size-sphere-nav);height:var(--size-sphere-nav);border-radius:var(--radius-pill)}.jarvis-launcher-name{font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug)}@media(prefers-reduced-motion:reduce){.jarvis-launcher{transition:none}}.jarvis-sphere-burst{position:fixed;z-index:var(--z-stage-sphere);display:block;pointer-events:none;transform-origin:50% 50%;transition:none;will-change:transform,opacity}.jarvis-sphere-burst-body{display:block;width:100%;height:100%;transform-origin:50% 50%;transition:none}.jarvis-sphere-burst[data-mode=none]{will-change:auto}@media(prefers-reduced-motion:reduce){.jarvis-sphere-burst{will-change:auto}}.jarvis-sphere-flight{--sphere-home-x: calc(var(--space-2) + var(--size-sphere-box) / 2);--sphere-home-y: calc(var(--space-4) + var(--size-sphere-box) / 2);--sphere-x: 0px;--sphere-y: 0px;--sphere-k: 1;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-stage-sphere);transform:translate3d(var(--sphere-x),var(--sphere-y),0) scale(var(--sphere-k));transform-origin:var(--sphere-home-x) var(--sphere-home-y);transition:transform var(--duration-sphere-flight) var(--ease-emphasis);pointer-events:none}.jarvis-sphere-flight[data-pose=resting]{--sphere-home-x: calc(var(--space-2) + var(--size-sphere-resting) / 2);--sphere-home-y: calc(var(--space-4) + var(--size-sphere-resting) / 2);--sphere-x: calc(50vw - var(--sphere-home-x));--sphere-y: calc(30vh - var(--sphere-home-y));--sphere-k: 1}@media(prefers-reduced-motion:reduce){.jarvis-sphere-flight{transition:none}}.jarvis-stage{position:relative;width:100vw;height:100vh;overflow:clip;background:var(--color-bg);perspective:var(--perspective-stage);perspective-origin:50% 50%}.jarvis-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 55%,var(--color-jarvis-vignette) 100%);transition:opacity var(--duration-jarvis-shrink) var(--ease-emphasis)}.jarvis-stage:not([data-phase=closed]):after{opacity:1}.jarvis-cube{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--size-cube-half))) rotateY(0);transition:transform var(--duration-jarvis-turn) var(--ease-in-out)}.jarvis-stage[data-direction=opening][data-phase=turning] .jarvis-cube,.jarvis-stage[data-direction=opening][data-phase=settling] .jarvis-cube,.jarvis-stage[data-direction=closing][data-phase=shrinking] .jarvis-cube,.jarvis-stage[data-phase=open] .jarvis-cube{transform:translateZ(calc(-1 * var(--size-cube-half))) rotateY(-90deg)}.console-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);pointer-events:none}.console-overlay>*{pointer-events:auto}.jarvis-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.jarvis-face-console{transform:translateZ(var(--size-cube-half))}.jarvis-face-screen{transform:rotateY(90deg) translateZ(var(--size-cube-half))}.jarvis-face-scale{width:100%;height:100%;transform-origin:50% 50%;transform:scale(1);transition:transform var(--duration-jarvis-settle) var(--ease-emphasis)}.jarvis-stage[data-phase=shrinking] .jarvis-face-scale,.jarvis-stage[data-phase=turning] .jarvis-face-scale{transform:scale(var(--scale-jarvis-face))}.jarvis-stage[data-phase=shrinking] .jarvis-cube,.jarvis-stage[data-phase=turning] .jarvis-cube,.jarvis-stage[data-phase=settling] .jarvis-cube{will-change:transform}.jarvis-stage[data-phase=shrinking] .jarvis-face,.jarvis-stage[data-phase=turning] .jarvis-face,.jarvis-stage[data-phase=settling] .jarvis-face{pointer-events:none}.jarvis-stage[data-phase=shrinking] .console-area-scene,.jarvis-stage[data-phase=turning] .console-area-scene,.jarvis-stage[data-phase=settling] .console-area-scene{contain:paint}.jarvis-stage[data-crossfade=true] .jarvis-cube{transform:none;transition:none}.jarvis-stage[data-crossfade=true] .jarvis-face{transform:none;transition:opacity var(--duration-jarvis-crossfade) var(--ease-out)}.jarvis-stage[data-crossfade=true] .jarvis-face-scale{transform:none;transition:none}.jarvis-stage[data-crossfade=true][data-phase=closed] .jarvis-face-screen,.jarvis-stage[data-crossfade=true][data-direction=closing] .jarvis-face-screen,.jarvis-stage[data-crossfade=true][data-phase=open] .jarvis-face-console,.jarvis-stage[data-crossfade=true][data-direction=opening] .jarvis-face-console{opacity:0}@media(prefers-reduced-motion:reduce){.jarvis-cube,.jarvis-face-scale,.jarvis-stage:after{transition:none}.jarvis-cube{transform:none}.jarvis-face{transform:none;transition:opacity var(--duration-jarvis-crossfade) var(--ease-out)}.jarvis-stage[data-phase=closed] .jarvis-face-screen,.jarvis-stage[data-phase=open] .jarvis-face-console{opacity:0}}@media(max-width:700px){.jarvis-stage{--size-sphere-perched: 56px;--size-sphere-box: 68px;--size-sphere-gutter: calc(var(--size-sphere-box) + var(--space-2));--scale-sphere-resting: 1.9}}.ask-jarvis{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-state) var(--ease-out),color var(--duration-state) var(--ease-out)}.ask-jarvis:hover{border-color:var(--color-accent);color:var(--color-accent)}.ask-jarvis:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ask-jarvis[data-compact=true]{padding:0 var(--space-1);border:0}@media(prefers-reduced-motion:reduce){.ask-jarvis{transition:none}}.jarvis-explain{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-control-height);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-jarvis-body);border-radius:var(--radius-sm);background:none;color:var(--color-jarvis-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-state) var(--ease-out),color var(--duration-state) var(--ease-out)}.jarvis-explain:hover{background:var(--color-jarvis-halo)}.jarvis-explain:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.jarvis-explain[data-compact=true]{min-height:auto;padding:0 var(--space-1);border:none;text-decoration:underline;text-underline-offset:.2em}.jarvis-explain[data-compact=true]:hover{background:none;color:var(--color-jarvis-body)}@media(prefers-reduced-motion:reduce){.jarvis-explain{transition:none}}.wellcard-connectivity{display:flex;flex-direction:column;gap:var(--space-3)}.wellcard-group{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0}.wellcard-group-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wellcard-group-value[data-group=""]{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.wellcard-window{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.wellcard-window-badge{color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono)}.wellcard-window-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.wellcard-neighbours{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.wellcard-neighbour-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-row);padding:0 var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.wellcard-neighbour-button:hover{border-color:var(--color-border);background:var(--color-accent-dim)}.wellcard-neighbour-button:focus-visible{outline:var(--border-thick) solid var(--color-accent);outline-offset:calc(-1 * var(--border-thick))}.wellcard-neighbour-well{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono)}.wellcard-neighbour-role{color:var(--color-text-muted);font-size:var(--font-size-xs)}.wellcard-neighbour-weight{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);text-align:right}.wellcard-trace{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.wellcard-trace-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md)}.wellcard-trace-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.wellcard-rule{padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.wellcard-decision{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.wellcard-inputs{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.wellcard-inputs th,.wellcard-inputs td{padding:var(--space-1) 0;border-bottom:var(--border-hairline) solid var(--color-border);text-align:left}.wellcard-inputs thead th{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.wellcard-inputs tbody th{color:var(--color-text);font-weight:var(--font-weight-normal)}.wellcard-inputs td,.wellcard-inputs thead th:last-child{text-align:right}.wellcard-inputs td{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono)}.wellcard-inputs tbody tr:last-child th,.wellcard-inputs tbody tr:last-child td{border-bottom:none}.wellcard-trace-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.wellcard-trace-actions{display:flex;justify-content:flex-end}.wellcard{display:flex;flex-direction:column;gap:var(--space-5)}.wellcard-step{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wellcard-step-date{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.wellcard-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.wellcard-section-title{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.wellcard-params{display:grid;grid-template-columns:1fr auto;gap:0 var(--space-4);margin:0}.wellcard-param{display:contents}.wellcard-param-label{padding:var(--space-2) 0;border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm)}.wellcard-param:first-child .wellcard-param-label,.wellcard-param:first-child .wellcard-param-value{border-top:0}.wellcard-param-value{margin:0;padding:var(--space-2) 0;border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.wellcard-param-value[data-numeric=true]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono)}.wellcard-explanation,.wellcard-empty{margin:0;font-size:var(--font-size-sm)}.wellcard-empty{color:var(--color-text-muted)}.wellcard-history-row{display:grid;grid-template-columns:minmax(0,11ch) 1fr minmax(0,9ch);align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-border-subtle)}.wellcard-history-row:first-of-type{border-top:0;padding-top:0}.wellcard-history-row .sparkline{height:var(--size-row)}.wellcard-history-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.wellcard-history-value{color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-mono);text-align:right}.wellcard-history-value[data-empty=true]{color:var(--color-text-subtle)}.scenario-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;min-height:var(--size-hit-min);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font:inherit;transition:border-color var(--duration-state) var(--ease-out),background var(--duration-state) var(--ease-out)}p.scenario-badge{cursor:default}.scenario-badge:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-muted)}.scenario-badge[data-submitted=true]:before{background:var(--color-submitted)}button.scenario-badge:hover{border-color:var(--color-accent);background:var(--color-accent-dim)}.scenario-badge-id{color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-mono)}button.scenario-badge:hover .scenario-badge-id{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.scenario-badge{transition:none}}.trust-board{--trust-rise: 4px;display:flex;flex-direction:column;min-width:0}.trust-board-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border)}.trust-board-title{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.trust-group+.trust-group{border-top:var(--border-hairline) solid var(--color-border)}.trust-group-title{margin:0;padding:var(--space-3) var(--space-4) var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.trust-list{display:grid;gap:0;margin:0;padding:0 0 var(--space-2);list-style:none}.trust-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--space-5);min-height:var(--size-row);padding:var(--space-2) var(--space-4)}.trust-item+.trust-item{border-top:var(--border-hairline) solid var(--color-border-subtle)}.trust-label{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.trust-value{color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-variant-numeric:tabular-nums;text-align:right}.trust-item[data-status=danger] .trust-value{color:var(--color-danger)}.trust-item[data-status=unmeasured] .trust-value{color:var(--color-text-subtle)}.trust-board-foot{padding:var(--space-3) var(--space-4);border-top:var(--border-hairline) solid var(--color-border);font-size:var(--font-size-xs);text-wrap:pretty}.trust-board-foot[data-tone=warn]{color:var(--color-synthetic);background:var(--color-synthetic-bg)}.trust-board-foot[data-tone=ok]{color:var(--color-ok)}.trust-board-notice{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.trust-group-title,.trust-item,.trust-board-foot{animation:trust-row-in var(--duration-state) var(--ease-out) backwards}.trust-group:nth-child(2) .trust-group-title{animation-delay:40ms}.trust-group:nth-child(2) .trust-item:nth-child(1){animation-delay:60ms}.trust-group:nth-child(2) .trust-item:nth-child(2){animation-delay:80ms}.trust-group:nth-child(3) .trust-group-title{animation-delay:.1s}.trust-group:nth-child(3) .trust-item:nth-child(1){animation-delay:.12s}.trust-group:nth-child(3) .trust-item:nth-child(2){animation-delay:.14s}.trust-group:nth-child(3) .trust-item:nth-child(3){animation-delay:.16s}.trust-group:nth-child(4) .trust-group-title{animation-delay:.18s}.trust-group:nth-child(4) .trust-item:nth-child(1){animation-delay:.2s}.trust-board-foot{animation-delay:.23s}@keyframes trust-row-in{0%{opacity:0;translate:0 var(--trust-rise)}}.status-chip-wrap{--status-pop-min: 300px;--status-pop-max: 380px;--status-rise-a: 4px;--status-rise-b: 6px;position:relative;flex:none;padding:var(--space-1)}.status-chip-popover{position:absolute;top:calc(100% + var(--space-3));left:0;z-index:var(--z-drawer);width:max-content;min-width:var(--status-pop-min);max-width:min(var(--status-pop-max),calc(100vw - var(--space-6) * 2));padding:0;border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-backdrop);transform-origin:top left}.status-chip-popover[data-state=open]{animation:status-chip-in var(--duration-drawer) var(--ease-emphasis)}.status-chip-popover[data-state=closing]{animation:status-chip-out var(--duration-state) var(--ease-out) forwards;pointer-events:none}@keyframes status-chip-in{0%{opacity:0;translate:0 calc(-1 * var(--status-rise-b));scale:.97}}@keyframes status-chip-out{to{opacity:0;translate:0 calc(-1 * var(--status-rise-a));scale:.98}}@media(prefers-reduced-motion:reduce){.status-chip,.status-chip-popover{transition:none;animation:none}.status-chip-popover[data-state=open],.status-chip-popover[data-state=closing],.status-chip-popover .trust-item,.status-chip-popover .trust-group-title,.status-chip-popover .trust-board-foot{animation:none}}.status-chip{width:var(--size-hit-min);height:var(--size-hit-min)}.status-chip .icon-button-glyph{font-size:var(--font-size-md);line-height:var(--line-height-tight)}.workspace-nav{display:flex;flex-direction:column;border-right:var(--border-hairline) solid var(--color-border);background:var(--color-surface-sunken);height:100%;overflow-y:auto;overscroll-behavior:contain}.workspace-nav-tablist{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-2);flex:0 0 auto;min-height:0}.workspace-nav-thumb{position:absolute;top:0;left:var(--space-2);right:var(--space-2);border-radius:var(--radius-lg);background:var(--color-accent-dim);border:var(--border-hairline) solid var(--color-accent);transition:transform var(--duration-state) var(--ease-emphasis);pointer-events:none}@media(prefers-reduced-motion:reduce){.workspace-nav-thumb,.workspace-nav-item{transition:none}}.workspace-nav-item{position:relative;z-index:1;min-height:var(--size-icon-button);padding:var(--space-3) var(--space-4);border:none;background:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;border-radius:var(--radius-lg);transition:color var(--duration-state) var(--ease-out)}.workspace-nav-item:hover{color:var(--color-text)}.workspace-nav-item[data-active=true]{color:var(--color-accent)}.workspace-nav-item[data-focused=true]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.console>.app-header{--console-header-logo-w: 156px;--console-header-trust-basis: 320px;gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);margin:0;background:var(--color-surface-sunken);border-bottom:var(--border-hairline) solid var(--color-border)}.console>.app-header .brand-logo{width:var(--console-header-logo-w);margin-right:var(--space-3)}.console>.app-header .app-identity{gap:var(--space-1);justify-content:center}.console>.app-header .trust-board,.console>.app-header .trust-board-notice{flex:1 1 var(--console-header-trust-basis)}.console>.app-header .app-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display)}.console>.app-header .app-subtitle{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.app.console{position:relative;display:grid;grid-template-columns:var(--size-nav) minmax(0,1fr);grid-template-rows:var(--h-header) minmax(0,1fr);grid-template-areas:"header header" "nav scene";gap:0;height:100vh;min-height:0;min-width:var(--size-console-min);padding:0;overflow:hidden;--size-plot-viewport: calc( 100vh - var(--h-header) - var(--h-axis-space, var(--h-timeaxis)) - var(--space-7) )}.app.console[data-axis=collapsed]{--h-axis-space: 46px}:root:has(.app.console[data-axis=collapsed]){--h-player-opaque: 16px}.console-area-header{grid-area:header;position:relative;z-index:var(--z-popover)}.console-area-nav{grid-area:nav;min-width:0}.console-area-scene{grid-area:scene}.console-area-scene:after{content:"";display:block;flex:none;height:var(--h-axis-space, var(--h-timeaxis));transition:height var(--duration-drawer) var(--ease-emphasis)}.console-area-inspector{position:fixed;top:var(--h-header);right:0;bottom:0;z-index:1;display:flex;width:min(var(--size-card-max),100vw);min-width:0;padding:var(--space-5) var(--space-5) calc(var(--h-player-opaque) + var(--space-5));pointer-events:none}.console-area-inspector>*{pointer-events:auto}.console-scrim{position:fixed;inset:var(--h-header) 0 var(--h-player-opaque) var(--size-nav);z-index:0;background:var(--color-backdrop);pointer-events:auto;animation:console-scrim-in var(--duration-drawer) var(--ease-out) both}.console-scrim[data-closing=true]{animation:console-scrim-out var(--duration-state) var(--ease-out) both}@keyframes console-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes console-scrim-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.console-scrim,.console-scrim[data-closing=true]{animation:none}}.console-area-timeaxis{grid-area:unset}.jarvis-spotlight{position:relative;outline:var(--size-spotlight-ring) solid var(--color-jarvis-pulse);outline-offset:var(--space-2);border-radius:var(--radius-md);animation:jarvis-spotlight-ring var(--duration-jarvis-breath-hover) var(--ease-in-out) infinite}@keyframes jarvis-spotlight-ring{0%,to{outline-color:var(--color-jarvis-pulse);outline-offset:var(--space-2)}50%{outline-color:var(--color-jarvis-body);outline-offset:var(--space-4)}}@media(prefers-reduced-motion:reduce){.jarvis-spotlight{animation:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2212}:root{--brand-accent-h: 250;--brand-accent-s: 70%;--color-accent: #3d22c3;--color-accent-hover: #5238d8;--color-accent-soft: #7a63e6;--color-accent-softer: #8b78ea;--color-accent-deep: #2d1794;--color-accent-contrast: #ffffff;--color-accent-dim: rgba(61, 34, 195, .1);--color-accent-dim-2: rgba(61, 34, 195, .18);--color-bg: #f5f7fa;--color-bg-subtle: #eef1f6;--color-surface: #ffffff;--color-surface-solid: #ffffff;--color-surface-sunken: #e9edf2;--color-row-hover: #e4e9f1;--color-rail: rgba(61, 34, 195, .16);--color-rail-fill: #7a63e6;--color-tick: rgba(61, 34, 195, .32);--color-tick-on-fill: rgba(17, 21, 28, .4);--shadow-transport: 0 2px 8px rgba(61, 34, 195, .06), 0 1px 2px rgba(11, 12, 20, .04);--shadow-backdrop: 0 -10px 28px rgba(11, 12, 20, .1);--shadow-accent: 0 6px 24px rgba(61, 34, 195, .28);--shadow-accent-hover: 0 10px 36px rgba(61, 34, 195, .36);--color-text: #1a2028;--color-text-muted: rgba(26, 32, 40, .68);--color-text-subtle: rgba(26, 32, 40, .66);--color-text-faint: rgba(26, 32, 40, .64);--color-text-disabled: rgba(26, 32, 40, .5);--color-border: rgba(61, 34, 195, .14);--color-border-strong: rgba(61, 34, 195, .55);--color-grip: #7b83a6;--color-border-subtle: rgba(11, 12, 20, .08);--color-on-fill: #11151c;--color-on-fill-muted: rgba(17, 21, 28, .9);--color-fill-scrim: rgba(0, 0, 0, .34);--color-fill-scrim-mid: rgba(0, 0, 0, .3);--color-scroll-thumb: rgba(61, 34, 195, .26);--color-scroll-thumb-hover: rgba(61, 34, 195, .44);--color-scroll-thumb-active: rgba(61, 34, 195, .6);--color-scroll-track: transparent;--color-error: #c82f1e;--color-danger: #c82f1e;--color-ok: #137645;--color-focus: #3d22c3;--color-selected-bg: rgba(61, 34, 195, .1);--color-cursor-ink: #3d22c3;--color-cursor-halo: #ffffff;--color-oil: #e6cba8;--color-oil-strong: #7a4709;--color-water: #167188;--color-water-pale: #5f9aac;--color-injection: #527cad;--color-injection-strong: #2c5d96;--color-unknown: rgba(26, 32, 40, .3);--scale-watercut-0: #804f1f;--scale-watercut-1: #87dee6;--scale-ratio-low: #c82f1e;--scale-ratio-mid: #c37113;--scale-ratio-high: #1b9859;--color-layer-1: #c37113;--color-layer-2: #12839f;--color-layer-both: #5b5f77;--color-well-dim: rgba(26, 32, 40, .2);--color-well-idle: rgba(26, 32, 40, .34);--color-graph-injector: #1c80e3;--color-graph-producer: #c37113;--color-graph-edge: rgba(26, 32, 40, .34);--color-graph-window: #7a4709;--color-graph-window-bg: #f5ecd9;--color-group-1: #0d85fe;--color-group-2: #eb522b;--color-group-3: #019c4e;--color-group-4: #b860e4;--color-group-5: #a48401;--color-group-6: #e93db0;--color-submitted: #0d5230;--color-submitted-bg: rgba(19, 118, 69, .1);--color-whatif: rgba(26, 32, 40, .72);--color-whatif-bg: rgba(26, 32, 40, .05);--color-error-bg: #fdf0ef;--color-ok-bg: rgba(19, 118, 69, .1);--color-synthetic: #8e6010;--color-synthetic-bg: #f7efdc;--color-synthetic-border: rgba(195, 113, 19, .42);--color-map-seq-0: #40257a;--color-map-seq-1: #3f4aa1;--color-map-seq-2: #2d74ac;--color-map-seq-3: #1f96a4;--color-map-seq-4: #34ad82;--color-map-seq-5: #86c256;--color-map-seq-6: #d9c62f;--color-map-cat-1: #1f6fd0;--color-map-cat-2: #cc5526;--color-map-cat-3: #12855a;--color-map-cat-4: #8b4fc4;--color-map-cat-5: #9a7b0c;--color-map-cat-6: #c8358a;--color-map-nodata: rgba(26, 32, 40, .05);--color-map-grid: rgba(26, 32, 40, .16);--color-map-well: #1a2028;--color-map-well-shut: rgba(26, 32, 40, .45);--color-jarvis-body: #1c80e3;--color-jarvis-pulse: #ffffff;--color-jarvis-deep: #0b3d6e;--color-jarvis-rim: #a9e6ff;--color-jarvis-halo: rgba(28, 128, 227, .22);--color-jarvis-face: #eef3f9;--color-jarvis-shadow: rgba(11, 61, 110, .28);--color-jarvis-spark: #1c80e3;--color-jarvis-ink: #1668bd;--color-jarvis-vignette: rgba(26, 32, 40, .14);--color-backdrop: rgba(26, 32, 40, .2);--color-plot-grid: #dfe4ea;--color-plot-bg: #eceff3;--color-edge-positive: #c37113;--color-edge-negative: #1c80e3;--color-axis: rgba(26, 32, 40, .44);--color-axis-tick: rgba(26, 32, 40, .66);--line-grid: rgba(26, 32, 40, .07);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-size-mono: 11px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-xl: clamp(16px, 1.1vw, 20px);--font-size-2xl: clamp(20px, 1.6vw, 28px);--font-size-display: clamp(24px, 2.2vw, 36px);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-weight-heavy: 600;--font-weight-black: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-base: 1.45;--line-height-loose: 1.6;--tracking-display: -.015em;--tracking-tight: -.01em;--tracking-snug: 0;--tracking-mono: .02em;--tracking-eyebrow: .1em;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 40px;--space-8: 56px;--space-panel-y: 10px;--space-panel-x: 12px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--duration-fast: .12s;--duration-state: .16s;--duration-drawer: .22s;--duration-travel: 1.35s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.22, 1, .36, 1);--ease-out-drawer: cubic-bezier(.4, 0, .2, 1);--stagger-step: 40ms;--z-sticky: 10;--z-drawer: 20;--z-popover: 30;--z-skip-link: 40;--rise-sm: 3px;--rise-md: 6px;--rise-lg: 8px;--rise-xl: 12px;--stroke-hairline: 1px;--stroke-thick: 1.25px;--border-hairline: 1px;--border-thick: 2px;--focus-ring-width: 2px;--focus-ring-offset: 1px;--opacity-sort-idle: .65;--size-council-idle: 56px;--size-scrollbar: 10px;--size-scrollbar-thumb-min: 32px;--size-control-height: 26px;--size-switch-track: 32px;--size-switch-height: 18px;--size-switch-thumb: 12px;--size-switch-pad: 2px;--size-switch-travel: 14px;--size-control-outer: 32px;--size-tap-min: 44px;--size-hit-min: 24px;--size-icon-button: 34px;--size-transport-half: 100px;--size-row: 26px;--size-swatch: 10px;--size-map-max: 620px;--size-stat-min: 130px;--size-map-layer-min: 220px;--size-table-min: 640px;--size-table-wide-min: 972px;--size-card-max: 380px;--size-graph-max: clamp(760px, 82vw, 1440px);--size-graph-node: 2.6;--size-graph-label: 3.1;--size-prose-max: 78ch;--size-trust-pop: 320px;--size-nav: 140px;--size-sphere-nav: calc(var(--size-nav) - 2 * var(--space-5));--size-sphere-stage: clamp(180px, 22vh, 280px);--size-jarvis-card: 280px;--size-jarvis-card-max-h: 240px;--size-jarvis-card-max-h-wide: 70vh;--size-jarvis-card-wide: 520px;--size-jarvis-input-max: 720px;--size-jarvis-answer-max: 720px;--size-jarvis-answer-max-h: 40vh;--size-jarvis-bead: 26px;--size-jarvis-bead-pitch: 88px;--size-jarvis-bead-row: 62px;--size-jarvis-bead-preview: 240px;--size-jarvis-sessions-max: 200px;--size-jarvis-bead-card: 180px;--size-jarvis-suggestion-max: 260px;--size-jarvis-dock-line: 20px;--size-jarvis-dock-row: 36px;--size-jarvis-foot: 144px;--size-jarvis-column: clamp(1120px, 88vw, 1880px);--size-jarvis-prose: 70ch;--size-jarvis-gutter: clamp(var(--space-5), 4vw, var(--space-8));--size-jarvis-sphere-clear: calc(30vh + var(--size-sphere-resting) / 2 + var(--space-6));--size-jarvis-foot-gap: var(--space-4);--size-jarvis-foot-row-gap: var(--space-6);--size-jarvis-dock-max: 1080px;--size-jarvis-sessions-dock: 320px;--size-jarvis-sessions-min: 132px;--size-jarvis-sessions-menu: 420px;--size-jarvis-sessions-menu-h: 60vh;--size-sphere-perched: 84px;--size-sphere-resting: 198px;--size-sphere-box: 104px;--size-sphere-gutter: calc(var(--size-sphere-box) + var(--space-5));--scale-sphere-resting: 2.35;--duration-sphere-flight: .52s;--duration-jarvis-caret: 1s;--size-jarvis-card-open-max: 920px;--size-jarvis-map-h: 220px;--size-jarvis-transcript-max: 520px;--size-jarvis-companion: 416px;--size-jarvis-companion-h: 35vh;--size-jarvis-companion-h-narrow: 28vh;--size-cube-half: 50vw;--size-spotlight-ring: 6px;--duration-jarvis-stagger: 26ms;--duration-jarvis-shrink: .22s;--duration-jarvis-turn: .6s;--duration-jarvis-settle: .22s;--duration-jarvis-crossfade: .2s;--duration-jarvis-error: .6s;--duration-jarvis-spotlight: 3s;--duration-jarvis-breath: 3.2s;--duration-jarvis-breath-hover: 2s;--perspective-stage: 1600px;--scale-jarvis-face: .85;--scale-jarvis-hover: 1.08;--scale-jarvis-stack: .6;--z-stage-sphere: 50;--size-console-min: 900px;--h-header: 96px;--h-timeaxis: 172px;--h-player-opaque: 118px}[data-theme=dark]{--color-accent: #927ef1;--color-accent-hover: #a998f5;--color-accent-soft: #7a63e6;--color-accent-softer: #5238d8;--color-accent-deep: #bcb0f8;--color-accent-contrast: #0e1116;--color-accent-dim: rgba(146, 126, 241, .14);--color-accent-dim-2: rgba(146, 126, 241, .24);--color-bg: #0e1116;--color-bg-subtle: #12161d;--color-surface: #151a21;--color-surface-solid: #151a21;--color-surface-sunken: #10141a;--color-row-hover: #222836;--color-rail: rgba(146, 126, 241, .22);--color-rail-fill: #927ef1;--color-tick: rgba(146, 126, 241, .38);--color-tick-on-fill: rgba(17, 21, 28, .4);--shadow-transport: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-backdrop: 0 -12px 32px rgba(0, 0, 0, .55);--shadow-accent: 0 6px 24px rgba(146, 126, 241, .3);--shadow-accent-hover: 0 10px 36px rgba(146, 126, 241, .4);--color-text: #dde3ea;--color-text-muted: #8a94a1;--color-text-subtle: rgba(221, 227, 234, .56);--color-text-faint: rgba(221, 227, 234, .52);--color-text-disabled: rgba(221, 227, 234, .38);--color-border: #2a2f45;--color-border-strong: #5a6486;--color-grip: #7d87aa;--color-border-subtle: rgba(221, 227, 234, .09);--color-on-fill: #11151c;--color-on-fill-muted: rgba(17, 21, 28, .9);--color-fill-scrim: rgba(0, 0, 0, .34);--color-fill-scrim-mid: rgba(0, 0, 0, .3);--color-scroll-thumb: rgba(221, 227, 234, .18);--color-scroll-thumb-hover: rgba(221, 227, 234, .3);--color-scroll-thumb-active: rgba(221, 227, 234, .44);--color-scroll-track: transparent;--color-error: #f47e71;--color-danger: #f47e71;--color-ok: #4fd894;--color-focus: #a998f5;--color-selected-bg: rgba(146, 126, 241, .16);--color-cursor-ink: #927ef1;--color-cursor-halo: #05070a;--color-oil: #f0a44c;--color-oil-strong: #f5bd78;--color-water: #49c1df;--color-water-pale: #7fa3ae;--color-injection: #63a8ee;--color-injection-strong: #8cc4f5;--color-unknown: rgba(221, 227, 234, .32);--scale-watercut-0: #d37c17;--scale-watercut-1: #a1deed;--scale-ratio-low: #f47e71;--scale-ratio-mid: #ed9f45;--scale-ratio-high: #49df94;--color-layer-1: #ed9f45;--color-layer-2: #45c3e3;--color-layer-both: #a79ad0;--color-well-dim: rgba(221, 227, 234, .2);--color-well-idle: rgba(221, 227, 234, .36);--color-graph-injector: #5ca3eb;--color-graph-producer: #ed9f45;--color-graph-edge: rgba(221, 227, 234, .3);--color-graph-window: #f5bd78;--color-graph-window-bg: #2c2415;--color-group-1: #0d85fe;--color-group-2: #eb522b;--color-group-3: #019c4e;--color-group-4: #b860e4;--color-group-5: #a48401;--color-group-6: #e93db0;--color-submitted: #4fd894;--color-submitted-bg: rgba(79, 216, 148, .14);--color-whatif: rgba(221, 227, 234, .7);--color-whatif-bg: rgba(221, 227, 234, .07);--color-error-bg: rgba(244, 126, 113, .12);--color-ok-bg: rgba(79, 216, 148, .14);--color-synthetic: #f1b855;--color-synthetic-bg: rgba(241, 184, 85, .1);--color-synthetic-border: rgba(241, 184, 85, .3);--color-map-seq-0: #2b1a4d;--color-map-seq-1: #3c3a80;--color-map-seq-2: #37619b;--color-map-seq-3: #2f88a1;--color-map-seq-4: #46ae91;--color-map-seq-5: #94ce6f;--color-map-seq-6: #f2e661;--color-map-cat-1: #4f9df7;--color-map-cat-2: #f07a4d;--color-map-cat-3: #46c88a;--color-map-cat-4: #c185ec;--color-map-cat-5: #d7b23c;--color-map-cat-6: #ef6aa8;--color-map-nodata: rgba(221, 227, 234, .06);--color-map-grid: rgba(221, 227, 234, .14);--color-map-well: #f5f7fa;--color-map-well-shut: rgba(221, 227, 234, .45);--color-jarvis-body: #eaf6ff;--color-jarvis-pulse: #3aa2ff;--color-jarvis-deep: #b8dcff;--color-jarvis-rim: #ffffff;--color-jarvis-halo: rgba(58, 162, 255, .32);--color-jarvis-face: #0b0e13;--color-jarvis-shadow: rgba(58, 162, 255, .22);--color-jarvis-spark: #9ed2ff;--color-jarvis-ink: #7cc4ff;--color-jarvis-vignette: rgba(0, 0, 0, .5);--color-backdrop: rgba(0, 0, 0, .4);--color-plot-grid: #1b212a;--color-plot-bg: #10141a;--color-edge-positive: #ed9f45;--color-edge-negative: #5ca3eb;--color-axis: rgba(221, 227, 234, .4);--color-axis-tick: rgba(221, 227, 234, .56);--line-grid: rgba(221, 227, 234, .06)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) var(--color-scroll-track)}}*::-webkit-scrollbar{width:var(--size-scrollbar);height:var(--size-scrollbar);background:var(--color-scroll-track)}*::-webkit-scrollbar-track{background:var(--color-scroll-track)}*::-webkit-scrollbar-thumb{min-height:var(--size-scrollbar-thumb-min);min-width:var(--size-scrollbar-thumb-min);border:3px solid transparent;border-radius:var(--radius-pill);background:var(--color-scroll-thumb);background-clip:content-box;transition:background-color var(--duration-state) var(--ease-out)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scroll-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-thumb:active{background:var(--color-scroll-thumb-active);background-clip:content-box}*::-webkit-scrollbar-corner{background:var(--color-scroll-track)}*::-webkit-scrollbar-button{display:none;width:0;height:0}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}table,input,select,button,output{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.focus-on-fill:focus-visible{outline-color:var(--color-accent-contrast);outline-offset:calc(var(--focus-ring-offset) * -2)}.app{display:flex;flex-direction:column;gap:var(--space-5);min-height:100vh;padding:var(--space-3) var(--space-5) var(--space-5)}.app-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:var(--space-3) 0 var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border)}.app-header .header-controls{margin-left:auto}.app-identity{display:flex;flex-direction:column;gap:var(--space-2)}.app-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.app-title-accent{color:var(--color-accent)}.app-title-rest{margin-left:.28em}.app-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0;max-width:var(--size-prose-max);color:var(--color-text-muted);font-size:var(--font-size-md)}.app-view-enter>*{animation:view-rise var(--duration-drawer) var(--ease-out) both}.app-view-enter>*:nth-child(1){animation-delay:0ms}.app-view-enter>*:nth-child(2){animation-delay:var(--stagger-step)}.app-view-enter>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.app-view-enter>*:nth-child(n+4){animation-delay:calc(var(--stagger-step) * 3)}.tile-enter{animation:tile-rise var(--duration-drawer) var(--ease-emphasis) both;animation-delay:calc(var(--tile-index, 0) * var(--stagger-step))}@keyframes tile-rise{0%{opacity:0;transform:translateY(var(--rise-lg)) scale(.98)}to{opacity:1;transform:none}}@keyframes view-rise{0%{opacity:0;transform:translateY(var(--rise-xl))}to{opacity:1;transform:none}}.app-header{animation:view-rise var(--duration-drawer) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:var(--border-hairline) solid var(--color-border-strong);font-family:inherit;text-decoration:none;cursor:pointer;transform:translateY(-200%);transition:transform var(--duration-state) var(--ease-out)}.skip-link:focus-visible{transform:none;outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.inline-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.visually-hidden,.chronomap-announce,.timeline-caption,.abl-caption,.abl-standalone-title{position:absolute;width:var(--border-hairline);height:var(--border-hairline);margin:calc(-1 * var(--border-hairline));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
