.ks-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--stage);color:var(--ink);container:stage/inline-size}.ks-stage canvas{outline:none}.ks-over{position:absolute;z-index:2;display:flex;gap:var(--space-2);pointer-events:none}.ks-over>*{pointer-events:auto}.ks-over[data-at=top-right]{top:var(--space-4);right:var(--space-4);flex-direction:column;align-items:flex-end}.ks-over[data-at=top-left]{top:var(--space-4);left:var(--space-4);right:76px;flex-direction:column;align-items:flex-start}.ks-dock{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;flex-direction:column;pointer-events:none}.ks-dock-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.ks-console,.ks-dock-row>*{pointer-events:auto}.ks-glass{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--stage) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ks-tools{display:flex;flex-direction:column;overflow:hidden}.ks-tool{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.ks-tool:last-child{border-bottom:0}.ks-tool:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.ks-tool:disabled{opacity:.4;cursor:default}.ks-tool:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ks-compass{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;color:var(--ink-muted);cursor:pointer}.ks-compass:hover{color:var(--ink)}.ks-compass:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ks-compass svg{transition:transform 80ms linear}.ks-readout{display:flex;flex-direction:column;gap:6px;padding:var(--space-2) var(--space-3);color:var(--ink-muted);font:500 12px/16px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-readout b{color:var(--ink);font-weight:500}.ks-readout-line{display:flex;gap:var(--space-3);white-space:nowrap}.ks-scale{display:flex;align-items:flex-end;gap:var(--space-2);color:var(--ink-muted);font:500 11px/12px var(--font-mono)}.ks-scale i{display:block;height:6px;border:1px solid var(--ink-muted);border-top:0}.ks-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:420px;padding:var(--space-2) var(--space-3);color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.ks-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ks-legend i{width:8px;height:8px;border-radius:2px}.ks-hint{margin:0;padding:6px var(--space-3);color:var(--ink-muted);font:400 12px/16px var(--font-sans)}@container stage (max-width: 620px){.ks-dock-row>.ks-legend{display:none}}.ks-console{display:flex;flex-direction:column;border-top:1px solid var(--line-strong);background:color-mix(in srgb,var(--stage) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:400 12px/18px var(--font-mono)}.ks-console-bar{display:flex;align-items:center;gap:var(--space-3);width:100%;height:36px;padding:0 var(--space-4);border:0;background:none;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer}.ks-console-bar:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ks-console-bar b{color:var(--ink);font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.ks-console-last{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ks-console-count{color:var(--ink-subtle);white-space:nowrap}.ks-console-log{max-height:0;overflow:auto;transition:max-height .2s ease}.ks-console[data-open=true] .ks-console-log{max-height:min(240px,40svh);border-top:1px solid var(--line)}.ks-console table{width:100%;border-collapse:collapse}.ks-console td{padding:3px var(--space-4) 3px 0;color:var(--ink-muted);vertical-align:top;white-space:nowrap}.ks-console td:first-child{padding-left:var(--space-4);color:var(--ink-subtle)}.ks-console td:last-child{width:100%;color:var(--ink);white-space:normal}.ks-console tr[data-type^=object] td:nth-child(2){color:var(--viz-cyan)}.ks-console tr[data-type=observation] td:nth-child(2){color:var(--viz-green)}.ks-console tr[data-type=action] td:nth-child(2){color:var(--k-twin,var(--accent-text))}.ks-console tr[data-type=animation] td:nth-child(2){color:var(--viz-amber)}@media (prefers-reduced-motion:reduce){.ks-compass svg,.ks-console-log{transition:none}}.ks-over[data-at=top-center]{top:var(--space-4);left:50%;transform:translateX(-50%)}.ks-stage[data-kit=full] .ks-over[data-at=top-left]{right:auto}.ks-stage[data-measuring] canvas{cursor:crosshair!important}.ks-bar{display:flex;gap:2px;padding:3px}.ks-bar,.ks-range{align-items:center}.ks-range{display:inline-flex;gap:6px;color:var(--ink-muted);font:500 12px/16px var(--font-sans)}.ks-range input{height:26px;padding:0 6px;border:1px solid var(--line-strong,var(--line));background:var(--surface);color:var(--ink);font:inherit}.ks-range input,.ks-seg{border-radius:var(--radius-sm)}.ks-seg{display:inline-flex;gap:2px;padding:2px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.ks-bar-btn,.ks-seg button{height:26px;padding:0 10px;border:0;border-radius:calc(var(--radius-sm) - 1px);background:none;color:var(--ink-muted);font:500 12px/16px var(--font-sans);white-space:nowrap;cursor:pointer}.ks-seg button[aria-checked=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.ks-bar-btn:hover,.ks-seg button:hover{color:var(--ink)}.ks-bar-sep{width:1px;height:18px;margin:0 4px;background:var(--line-strong)}.ks-bar-btn:focus-visible,.ks-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ks-rail{display:flex;flex-direction:column;overflow:hidden}.ks-rail .ks-tool[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.ks-cube{display:grid;place-items:center;width:84px;height:84px;perspective:300px}.ks-cube-body{position:relative;width:52px;height:52px;transform-style:preserve-3d;transition:transform 80ms linear}.ks-cube-face{position:absolute;inset:0;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:var(--ink-muted);font:700 9px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer}.ks-cube-face[data-face=top]{background:color-mix(in srgb,var(--surface-raised) 70%,var(--line-strong));color:var(--ink)}.ks-cube-face:hover{background:var(--accent-soft);color:var(--ink)}.ks-cube-face:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ks-measure{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible}.ks-measure path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4}.ks-measure .ks-measure-ring{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.ks-measure circle{fill:var(--surface-raised);stroke:var(--accent);stroke-width:2}.ks-measure-card{position:absolute;z-index:3;left:64px;top:64px;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:var(--space-2) var(--space-3);border-color:var(--accent);color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.ks-measure-card b{color:var(--ink);font:500 16px/22px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-measure-card[data-ready=false] b{font:500 13px/18px var(--font-sans)}.ks-measure-card button{align-self:flex-start;margin-top:4px;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;cursor:pointer}.ks-legend-fold{align-self:flex-end;color:var(--ink-muted);font:500 12px/16px var(--font-sans)}.ks-legend-fold summary{padding:6px var(--space-3);cursor:pointer;list-style:none}.ks-legend-fold summary::-webkit-details-marker{display:none}.ks-legend-fold[open] summary{border-bottom:1px solid var(--line)}.ks-legend-fold .ks-legend{flex-direction:column;gap:var(--space-1);max-width:220px}.ks-dock-end{display:flex;align-items:flex-end;gap:var(--space-2);margin-left:auto}.ks-minimap{position:relative;margin:0;overflow:hidden;line-height:0}.ks-minimap svg{display:block;cursor:pointer}.ks-minimap path{fill:color-mix(in srgb,var(--ink) 14%,transparent);stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:.6}.ks-minimap path[data-kind=polyline]{fill:none;stroke-width:1.4}.ks-minimap circle{fill:var(--ink-subtle)}.ks-minimap .ks-minimap-view{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:1}.ks-minimap-mark[data-tone=critical]{fill:var(--danger)}.ks-minimap-mark[data-tone=high]{fill:var(--warning)}.ks-minimap-mark[data-tone=low]{fill:var(--info)}.ks-minimap figcaption{position:absolute;left:6px;top:4px;color:var(--ink-subtle);font:500 10px/12px var(--font-mono);pointer-events:none}@container stage (max-width: 620px){.ks-minimap{display:none}}.ks-spark{display:block;overflow:visible}.ks-spark-band{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.ks-spark-line{fill:none;stroke:var(--ink-muted);stroke-width:1.4;stroke-linejoin:round}.ks-spark-last{fill:var(--ink)}.ks-spark[data-outside=true] .ks-spark-last{fill:var(--warning)}.ks-dock-time{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:10px var(--space-4) 8px;border-top:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:400 13px/18px var(--font-sans)}.ks-dock-time[data-open=true]{height:100%}.ks-time-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ks-time-head h2{margin:0;color:var(--ink-subtle);font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.ks-time-count{color:var(--ink-subtle);font-size:12px}.ks-log-filter{width:min(320px,40%);height:28px;padding:0 10px;border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font:400 13px/18px var(--font-sans)}.ks-time-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.ks-live{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:12px}.ks-live:before{width:7px;height:7px;border-radius:50%;background:var(--ink-muted);content:""}.ks-paused{display:inline-flex;align-items:center;gap:8px;padding:2px 4px 2px 10px;border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12px}.ks-paused button{height:22px;padding:0 10px;border:0;border-radius:var(--radius-full);background:var(--action);color:var(--on-action);font:600 11px/1 var(--font-sans);cursor:pointer}.ks-bars{display:flex;align-items:flex-end;gap:2px;height:36px;border-bottom:1px solid var(--line-strong)}.ks-bars i{flex:1 1;min-width:1px;border-radius:1px 1px 0 0;background:var(--viz-node-line)}.ks-axis{display:flex;justify-content:space-between;color:var(--ink-subtle);font:400 10px/14px var(--font-mono)}.ks-axis span[data-now=true]{color:var(--ink-muted)}.ks-bars i[data-worst=critical]{background:var(--danger)}.ks-bars i[data-worst=high]{background:var(--warning)}.ks-bars i[data-worst=low]{background:var(--info)}.ks-log{flex:1 1;display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0;margin:4px calc(-1 * var(--space-4)) -8px;border-top:1px solid var(--line)}.ks-facets{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-right:1px solid var(--line);overflow:auto}.ks-facets,.ks-facets fieldset{display:flex;flex-direction:column}.ks-facets fieldset{gap:2px;margin:0;padding:0;border:0}.ks-facets legend{padding:0 0 6px;color:var(--ink-subtle);font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.ks-facets label{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer}.ks-facets label[data-on=true]{color:var(--ink)}.ks-facets input{margin:0;accent-color:var(--accent)}.ks-facets label>span:not(.ks-prio):not(.ks-facet-count){flex:1 1}.ks-facet-count{color:var(--ink-subtle);font:500 11px/16px var(--font-mono)}.ks-log-list{min-height:0;overflow:auto}.ks-log-empty{margin:0;padding:var(--space-4);color:var(--ink-subtle)}.ks-log-table{width:100%;border-collapse:collapse;table-layout:fixed}.ks-log-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-subtle);font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-align:left;text-transform:uppercase}.ks-log-table th:first-child{width:84px}.ks-log-table th:nth-child(2){width:96px}.ks-log-table th:nth-child(3){width:180px}.ks-log-table th:nth-child(5){width:160px}.ks-log-table th:nth-child(6){width:52px}.ks-log-table td{padding:5px 12px;border-bottom:1px solid var(--line-soft);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-log-table tr[tabindex]{cursor:pointer}.ks-log-table tr:focus-visible td,.ks-log-table tr[tabindex]:hover td{background:var(--surface-sunken)}.ks-log-table tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ks-log-table tr[data-priority=high] td{background:var(--warning-soft);color:var(--ink)}.ks-log-table tr[data-priority=critical] td{background:var(--danger-soft);color:var(--ink)}.ks-log-table .ks-log-text{color:var(--ink)}.ks-log-time{font:500 12px/18px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ks-log-count{padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);font:500 11px/16px var(--font-mono)}.ks-prio{display:inline-block;flex:none;width:10px;height:10px;vertical-align:-1px}.ks-prio[data-priority=critical]{width:12px;background:var(--danger);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.ks-prio[data-priority=high]{width:9px;height:9px;margin:0 1px;background:var(--warning);transform:rotate(45deg)}.ks-prio[data-priority=low]{border:2px solid var(--info);border-radius:50%}.ks-prio[data-priority=record]{width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--ink-subtle);vertical-align:1px}@media (prefers-reduced-motion:reduce){.ks-cube-body{transition:none}}