.viewport-maximized{position:fixed;inset:0;z-index:1000;width:auto;height:auto;background:#0c141d}.viewport-views{position:absolute;inset:0;display:grid;gap:2px;pointer-events:none;z-index:1}.viewport-views[data-layout=split]{grid-template-columns:1fr 1fr}.viewport-views[data-layout=quad]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.viewport-view{position:relative;min-width:0;min-height:0}.viewport-view.active:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #eaa23a8c;pointer-events:none}.viewport-view-label{position:absolute;left:10px;top:10px;padding:2px 7px;border-radius:4px;background:#0c141dc7;color:#c9d6de;font-size:10px;letter-spacing:.02em}.viewport-marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid #f4b65a;background:#eaa23a1a;font:600 11px ui-monospace,monospace;color:#f4b65a;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 3px 1px 0;box-sizing:border-box}.viewport-marquee[hidden]{display:none}.viewport-marquee[data-mode=remove]{border-style:dashed;background:#e2645b14;border-color:#e2645b;color:#e2645b}.viewport-pie{position:absolute;inset:0;z-index:20;touch-action:none}.viewport-pie svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.viewport-pie-line{stroke:#f4b65a;stroke-width:1.5}.viewport-pie-ring{fill:#11131673;stroke:#ffffff59;stroke-width:1}.viewport-pie-item{position:absolute;height:30px;padding:0 12px 0 10px;border-radius:15px;background:#16191cf0;border:1px solid rgba(255,255,255,.13);color:#e6e9ec;font-size:12px;font-weight:500;font-family:inherit;display:flex;gap:7px;align-items:center;white-space:nowrap;box-shadow:0 6px 18px #00000073;cursor:pointer;animation:viewport-pie-in .14s ease both}.viewport-pie-item svg{width:14px;height:14px;color:#9aa3ad}.viewport-pie-item.highlighted,.viewport-pie-item:focus-visible{background:#eaa23a;color:#1c1405;border-color:#eaa23a;outline:none}.viewport-pie-item.highlighted svg{color:#1c1405}.viewport-pie-item.disabled{opacity:.45;cursor:default}.viewport-pie-title{position:absolute;transform:translate(-50%);font:500 11px ui-monospace,monospace;color:#d7dce0;text-shadow:0 1px 3px #000;white-space:nowrap;pointer-events:none}@keyframes viewport-pie-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.viewport-pie-item{animation:none}}@media(pointer:coarse){.viewport-pie-item{height:40px;border-radius:20px;font-size:13px}}.viewport-annotations{position:absolute;inset:0;z-index:3;pointer-events:none}.viewport-annotation-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.viewport-annotation-leaders line{stroke:#f4b65a;stroke-width:1.5}.viewport-annotation-leaders circle{fill:#f4b65a;stroke:#1c1405;stroke-width:1.5}.viewport-annotation{display:flex;flex-direction:column;gap:2px;max-width:220px;padding:6px 9px 7px;border-radius:7px;background:#111316e6;border:1px solid rgba(234,162,58,.5);box-shadow:0 4px 14px #00000059;color:#d7dce0;font-size:11.5px;line-height:1.35}.viewport-annotation b{color:#f4b65a;font-size:12px;font-weight:600;overflow-wrap:anywhere}.viewport-annotation.pinned{position:absolute;left:0;top:0;width:max-content;will-change:transform}.viewport-annotation-stage{position:absolute;left:12px;top:56px;display:flex;flex-direction:column;gap:6px}.viewport-annotation-stage .viewport-annotation{max-width:260px;border-left-width:3px}@media(max-width:720px){.viewport-annotation{max-width:160px;padding:4px 7px 5px;font-size:10.5px}.viewport-annotation b{font-size:11px}.viewport-annotation-stage{top:8px;left:8px;gap:4px}.viewport-annotation-stage .viewport-annotation{max-width:min(240px,calc(100vw - 80px))}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace}:root,:root[data-theme=dark]{--bg:#0d0f11;--surface:#15181b;--surface-2:#1b1f23;--surface-3:#252a30;--line:#24282d;--line-2:#333940;--text:#e3e6e9;--text-2:#a3abb3;--text-3:#6f7882;--accent:#eaa23a;--accent-2:#f4b65a;--accent-ink:#1c1405;--accent-soft:rgba(234,162,58,.12);--accent-line:rgba(234,162,58,.5);--ok:#57b580;--ok-soft:rgba(87,181,128,.12);--ok-line:rgba(87,181,128,.45);--bad:#e2645b;--bad-soft:rgba(226,100,91,.11);--bad-line:rgba(226,100,91,.45);--info:#72aae6;--vp-top:#262b31;--vp-bot:#121417;--shadow:0 14px 40px rgba(0,0,0,.5);color-scheme:dark}:root[data-theme=light]{--bg:#e9ecef;--surface:#fbfbfc;--surface-2:#f2f4f6;--surface-3:#e6e9ed;--line:#dde1e6;--line-2:#c8ced5;--text:#14181c;--text-2:#4a535c;--text-3:#7a838d;--accent:#b9690a;--accent-2:#cf7a14;--accent-ink:#fff;--accent-soft:rgba(201,122,20,.1);--accent-line:rgba(185,105,10,.5);--ok:#2f8a57;--ok-soft:rgba(47,138,87,.1);--ok-line:rgba(47,138,87,.45);--bad:#c2433a;--bad-soft:rgba(194,67,58,.08);--bad-line:rgba(194,67,58,.4);--info:#2f6fb5;--vp-top:#d7dbdf;--vp-bot:#b7bdc3;--shadow:0 14px 40px rgba(20,30,40,.18);color-scheme:light}:root{--border:var(--line);--panel:var(--surface);--muted:var(--text-2);--mint:var(--accent);--mint-dark:var(--accent-soft);--amber:var(--accent)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;font-synthesis:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}h2{font-size:15px;font-weight:600}h3{font-size:13px;font-weight:600}h4{font-size:12.5px;font-weight:600}small{color:var(--text-3)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono)}code{font-size:12px;background:var(--surface-3);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}pre{font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;overflow:auto;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}summary{cursor:pointer}[hidden]{display:none!important}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface-2);font-size:12px;font-weight:500;line-height:1.3}button:hover{background:var(--surface-3)}button:disabled{opacity:.42;cursor:default;background:var(--surface-2)}button.active,button.selected,button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}select,input[type=number],input[type=text],input[type=search],input:not([type]),textarea{min-height:28px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface-2);padding:0 8px;font-size:12px;max-width:100%}textarea{padding:6px 8px}input[type=number]{padding:0 6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface-2);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}label.btn:hover,a.btn:hover{background:var(--surface-3);text-decoration:none}.btn-primary,button.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover,button.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-primary:disabled,button.btn-primary:disabled{background:var(--surface-3);border-color:var(--line-2);color:var(--text-3);opacity:1}.btn-ghost{background:none;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-ghost:disabled{background:none}.btn-sm{height:26px;min-height:26px;padding:0 9px;font-size:12px;gap:5px}.icon-btn{width:30px;height:30px;min-height:30px;padding:0;border:0;background:none;color:var(--text-2);flex:none}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:disabled{background:none}.chip{height:28px;min-height:28px;padding:0 9px;border-color:var(--line-2);background:var(--surface-2);color:var(--text-2);font-size:12px;white-space:nowrap}.chip:hover{color:var(--text)}.chip[aria-expanded=true]{color:var(--text);background:var(--surface-3)}.seg{display:inline-flex;padding:2px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);flex:none;gap:2px}.seg button{height:24px;min-height:24px;padding:0 10px;border:0;border-radius:5px;background:none;color:var(--text-2);font-size:12px}.seg button:hover{color:var(--text);background:none}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.select{height:28px}.count{font-size:10.5px;padding:0 5px;border-radius:8px;background:var(--surface-3);color:var(--text-2);line-height:16px;font-weight:500}.count.bad{background:var(--bad-soft);color:var(--bad)}.pill{font-size:11px;font-weight:500;padding:1px 7px;border-radius:9px;border:1px solid var(--line-2);color:var(--text-3);white-space:nowrap}.pill.ok{border-color:var(--ok-line);color:var(--ok)}.spacer{flex:1}.empty,.empty-note{padding:24px 16px;text-align:center;color:var(--text-3);font-size:12.5px;line-height:1.5}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.toggle input{margin:0}.file-button{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.file-button input[type=file]{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:1px}.file-button:has(input:disabled){opacity:.42;cursor:default}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--accent)}.loading h1{font-size:20px;font-weight:600;color:var(--text)}.loading p{color:var(--text-2);max-width:80%;white-space:pre-wrap;text-align:center}.app{height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;background:var(--bg);overflow:hidden}.app[data-screen=path],.app[data-screen=account],.app[data-screen=teams]{grid-template-rows:auto auto auto auto minmax(0,1fr)}.top{grid-row:1;height:48px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13.5px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.brand svg{color:var(--accent)}.brand:hover{text-decoration:none}.top-nav{display:flex;align-self:stretch}.top-nav button{height:100%;border:0;border-radius:0;background:none;padding:0 11px;color:var(--text-2);font-size:13px;position:relative}.top-nav button:hover{color:var(--text);background:none}.top-nav button[aria-current=page]{color:var(--text)}.top-nav button[aria-current=page]:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.top-ctx{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--line);margin-left:4px;height:26px}.crumb{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-3);font-size:12.5px;white-space:nowrap}.crumb b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.crumb button{border:0;background:none;padding:0;min-height:0;color:inherit;font-weight:400;font-size:12.5px}.crumb button:hover{color:var(--text)}.top-right{display:flex;align-items:center;gap:4px;margin-left:auto}.engine{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:12px;padding:0 10px;white-space:nowrap}.engine i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.engine.busy i{background:var(--accent);animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}.level-chip{height:30px;gap:8px;color:var(--text-3);background:none;font-weight:400;white-space:nowrap}.level-chip strong{color:var(--text);font-weight:600}.top .workspace-bar{display:flex;align-items:center;gap:8px;min-width:0}.top .workspace-bar label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);min-width:0}.top .workspace-bar select{max-width:240px;min-width:0}.workspace-caption{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.top .workspace-bar>button{flex:none}.popover{position:relative;display:inline-flex}.pop{position:absolute;top:calc(100% + 6px);z-index:60;width:300px;max-width:calc(100vw - 16px);max-height:min(70vh,560px);overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:9px;box-shadow:var(--shadow);padding:6px;animation:popin .12s ease}.pop-start{left:0}.pop-end{right:0}.menu .pop{width:270px}@keyframes popin{0%{opacity:0;transform:translateY(-4px)}}.mi{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:32px;padding:5px 10px;border:0;border-radius:5px;background:none;font-size:12.5px;font-weight:400;color:var(--text);text-align:left}.mi:hover{background:var(--surface-3);text-decoration:none}.mi svg{color:var(--text-3)}.mh{font-size:11px;color:var(--text-3);padding:8px 10px 4px;font-weight:500}.pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}.pop-note{font-size:11.5px;color:var(--text-3);padding:4px 10px 6px;line-height:1.45}.form-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px;font-size:12px;color:var(--text-2)}.form-row select{width:100%}.form-row .range{display:flex;align-items:center;gap:8px}.form-row .range input{flex:1;min-width:0}.form-row output{font:11.5px var(--mono);color:var(--text-3);min-width:32px;text-align:right}.checks{display:flex;gap:14px;flex-wrap:wrap;padding:8px 8px 4px}.pan-pad{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(3,28px);gap:3px;padding:8px;justify-content:start}.pan-pad button{padding:0;min-height:28px}.pan-pad [aria-label="Pan up"]{grid-column:2;grid-row:1}.pan-pad [aria-label="Pan left"]{grid-column:1;grid-row:2}.pan-pad [aria-label="Pan right"]{grid-column:3;grid-row:2}.pan-pad [aria-label="Pan down"]{grid-column:2;grid-row:3}.pop>.btn{margin:4px 8px 6px}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--accent-soft);border-bottom:1px solid var(--accent-line);font-size:12.5px}.preview-banner>div{min-width:0}.preview-banner p{margin:3px 0;overflow-wrap:anywhere;font:12px var(--mono)}.preview-banner small{display:block;color:var(--text-2)}.preview-banner button{flex-shrink:0}.error-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 16px;background:var(--bad-soft);border-bottom:1px solid var(--bad-line);color:var(--text);font-size:12.5px}.error-banner>svg{flex-shrink:0;color:var(--bad)}.error-banner span{flex:1 1 220px;min-width:0;white-space:pre-wrap;max-height:120px;overflow:auto}.ws{grid-row:5;position:relative;--lw:var(--lwu,400px);--rw:var(--rwu,300px);--dh:var(--dhu,260px);--sw:var(--swu,360px);--oh:var(--ohu,42%);--vph:var(--vphu,clamp(220px,38vh,420px));display:grid;grid-template-columns:var(--lw) minmax(0,1fr) var(--rw);grid-template-areas:"lesson center right";gap:1px;background:var(--line);min-height:0;min-width:0}.ws[data-lesson=none]{grid-template-columns:minmax(0,1fr) var(--rw);grid-template-areas:"center right"}.ws[data-lesson=collapsed]{--lw:44px}.pane-lesson{grid-area:lesson}.col-center{grid-area:center;display:grid;grid-template-rows:minmax(0,1fr) var(--dh);gap:1px;min-width:0;min-height:0}.ws[data-dock=closed] .col-center{grid-template-rows:minmax(0,1fr) 38px}.col-right{grid-area:right;display:grid;grid-template-rows:var(--oh) minmax(0,1fr);gap:1px;min-height:0;min-width:0}.pane{background:var(--surface);display:flex;flex-direction:column;min-height:0;min-width:0}.pane-head{height:38px;flex:none;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border-bottom:1px solid var(--line);min-width:0}.pane-title{font-size:12px;font-weight:600;white-space:nowrap}.pane-sub{font:11.5px var(--mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pane-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.tabs{display:flex;align-self:stretch;gap:2px;margin-left:-4px;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs button{height:100%;border:0;border-radius:0;background:none;padding:0 8px;color:var(--text-3);font-size:12px;position:relative;white-space:nowrap}.tabs button:hover{color:var(--text);background:none}.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;background:var(--text);border-radius:2px}.mtabs{display:none}.statusbar{grid-row:6;height:26px;display:flex;align-items:center;gap:18px;padding:0 12px;border-top:1px solid var(--line);background:var(--surface);font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden}.statusbar .ok,.statusbar .bad{display:flex;align-items:center;gap:6px}.statusbar .ok:before,.statusbar .bad:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.statusbar .bad{color:var(--bad)}.statusbar .bad:before{background:var(--bad)}.statusbar button{border:0;background:none;min-height:0;padding:0;color:var(--accent);font-size:11.5px}.ws[data-max] .split{display:none!important}.ws[data-max=view] .pane-view,.ws[data-max=dock] .pane-dock{position:absolute;inset:0;z-index:9;display:flex!important}.ws[data-max=view] .viewport-area{flex:1!important;height:auto!important}.split{position:absolute;z-index:7;display:none;touch-action:none}.split:after{content:"";position:absolute;background:var(--accent);opacity:0;transition:opacity .12s;border-radius:2px}.split:hover:after,.split.drag:after{opacity:.85}.split[data-split=lw],.split[data-split=rw],.split[data-split=sw]{top:0;bottom:0;width:8px;cursor:col-resize}.split[data-split=lw]:after,.split[data-split=rw]:after,.split[data-split=sw]:after{top:0;bottom:0;left:3px;width:2px}.split[data-split=dh],.split[data-split=oh],.split[data-split=vph]{height:8px;cursor:row-resize}.split[data-split=dh]:after,.split[data-split=oh]:after{left:0;right:0;top:3px;height:2px}.ws[data-lesson=open] .split[data-split=lw]{display:block;left:calc(var(--lw) - 4px)}.split[data-split=rw]{display:block;right:calc(var(--rw) - 4px)}.ws[data-dock=open] .split[data-split=dh]{display:block;left:var(--lw);right:var(--rw);bottom:calc(var(--dh) - 4px)}.ws[data-lesson=none] .split[data-split=dh]{left:0}.split[data-split=oh]{display:block;right:0;width:var(--rw);top:calc(var(--oh) - 4px)}body.resizing,body.resizing *{cursor:inherit!important;-webkit-user-select:none;user-select:none}.lesson-head .crumb-btn{display:flex;align-items:center;gap:6px;min-width:0;border:0;background:none;padding:0;color:var(--text-2);font-size:12px}.lesson-head .crumb-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-head .crumb-btn:hover{color:var(--text);background:none}.lesson-pos{font:11.5px var(--mono);color:var(--text-3);white-space:nowrap}.lesson-hero{padding:20px 20px 14px}.kicker,.eyebrow{font-size:12px;color:var(--text-3);font-weight:500}.lesson-hero h1{font-size:21px;line-height:1.25;font-weight:600;letter-spacing:-.015em;margin:3px 0 12px}.marks-row{display:flex;gap:6px;flex-wrap:wrap}.mark{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;border:1px solid var(--line-2);font-size:11.5px;color:var(--text-3);font-weight:500}.mark.on{border-color:var(--ok-line);color:var(--ok);background:var(--ok-soft);padding-left:7px}.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:2px 20px 0;margin:0;list-style:none}.stepper button{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:0;padding:0 0 6px;border:0;border-radius:0;background:none;font-size:11.5px;color:var(--text-3);text-align:left}.stepper button:hover{background:none;color:var(--text)}.stepper button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper .bar{height:3px;width:100%;border-radius:2px;background:var(--line-2)}.stepper .done{color:var(--text-2)}.stepper .done .bar{background:var(--text-3)}.stepper .cur{color:var(--text)}.stepper .cur .bar{background:var(--accent)}.step{padding:14px 20px 28px;font-size:14px;line-height:1.6}.lesson-foot{flex:none;display:flex;gap:8px;align-items:center;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.lesson-foot .btn-primary{flex:1}.pane-lesson.collapsed{align-items:stretch}.lesson-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;height:100%;width:100%;border:0;border-radius:0;background:none;color:var(--text-2)}.lesson-rail .vt{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;max-height:60%}.rail-steps{display:flex;flex-direction:column;gap:4px}.rail-steps i{width:4px;height:16px;border-radius:2px;background:var(--line-2)}.rail-steps i.done{background:var(--text-3)}.rail-steps i.cur{background:var(--accent)}.lesson-body h4{font-size:12.5px;font-weight:600;color:var(--text-2);margin:20px 0 8px}.lesson-body p+p{margin-top:10px}.lead{font-size:15px;color:var(--text);margin:0 0 14px;line-height:1.55}.lead b{font-weight:600}.fine{font-size:12.5px;color:var(--text-3);margin-top:12px;line-height:1.5}.objectives{margin:0;padding-left:20px;color:var(--text-2)}.objectives li{margin-bottom:4px}.prerequisite-status{font-size:12.5px;color:var(--text-3);margin-top:14px;overflow-wrap:anywhere}.tasks{list-style:none;margin:0;padding:0}.task{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px}.tasks li:first-child .task{border-top:1px solid var(--line)}.tasks li{position:relative}.tasks li:has(.task-play) .task{padding-right:34px}.task-play{position:absolute;right:0;top:9px}.task input{width:16px;height:16px;margin:3px 0 0}.task.done span{color:var(--text-3)}.step-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.step-actions .btn-primary{flex:1}.task-message{margin-top:12px;font-size:13px;padding:10px 12px;border-radius:7px;border:1px solid var(--line-2);background:var(--surface-2)}.task-message.ok{border-color:var(--ok-line);background:var(--ok-soft)}.hints{margin-top:14px}.hints summary{font-size:13px;color:var(--accent);font-weight:500;min-height:32px;display:flex;align-items:center}.hint{display:flex;gap:9px;padding:9px 11px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);margin:6px 0;font-size:13px}.hint svg{color:var(--accent);flex:none;margin-top:3px}.question{border:0;margin:0 0 22px;padding:0;min-width:0}.question legend{font-weight:500;margin-bottom:10px;line-height:1.45;padding:0}.choices{display:grid;gap:6px}.choice{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface-2);font-size:13.5px;line-height:1.4;cursor:pointer;min-height:44px}.choice:hover{border-color:var(--text-3)}.choice input{margin:2px 0 0;flex:none}.choice.right{border-color:var(--ok-line);background:var(--ok-soft)}.choice.wrong{border-color:var(--bad-line);background:var(--bad-soft)}.answer-correct,.answer-wrong{font-size:13px;margin-top:8px;color:var(--text-2);line-height:1.5}.answer-correct b{color:var(--ok)}.answer-wrong b{color:var(--bad)}.lesson-body .answer-correct:not(:has(b)){color:var(--ok)}.transfer-status,.delivery-assessment{margin-top:22px;padding:14px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2)}.transfer-status h4,.delivery-assessment h4{margin-top:0}.transfer-status .btn{margin-top:10px}.transfer-scope{margin-top:10px;font-size:12.5px}.transfer-scope h4{margin:10px 0 4px}.mastered{display:flex;align-items:center;gap:8px;background:var(--ok-soft);border:1px solid var(--ok-line);padding:12px;color:var(--ok);border-radius:8px;margin-top:16px;font-weight:600}.assessment-feedback{margin:14px 0;border:1px solid var(--bad-line);background:var(--bad-soft);border-radius:8px;padding:12px;font-size:13px}.assessment-feedback>p{margin:8px 0}.assessment-feedback ol{padding-left:20px;margin:10px 0}.assessment-feedback li{margin:12px 0}.assessment-feedback code{display:block;white-space:normal;font-size:11.5px;margin:5px 0}.assessment-feedback li p{font-size:12px;overflow-wrap:anywhere;margin:5px 0}.assessment-feedback button{margin-top:5px}.level-label{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.doc-links{margin-top:20px}.doc-links h4{display:flex;align-items:center;gap:7px;margin:0 0 6px!important;font-size:12.5px;color:var(--text-2)}.doc-links h4 svg{color:var(--text-3)}.doc-links ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.doc-links li+li{border-top:1px solid var(--line)}.doc-links a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 11px;font-size:13px;color:var(--text)}.doc-links a:hover{background:var(--surface-2);color:var(--accent);text-decoration:none}.doc-links a span{font:11px var(--mono);color:var(--text-3);white-space:nowrap}.doc-links-compact{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.doc-links-compact summary{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);list-style:none;min-height:32px}.doc-links-compact summary::-webkit-details-marker{display:none}.doc-links-compact .doc-links{margin-top:8px}.intro{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;overflow:auto}.intro.exiting{pointer-events:none}.intro-scrim{position:absolute;inset:0;background:#080a0c9e}:root[data-theme=light] .intro-scrim{background:#1e242a61}.intro-card{position:relative;width:min(700px,100%);max-height:100%;overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);padding:28px 30px 22px;transform-origin:top left;animation:introin .35s cubic-bezier(.2,.7,.2,1)}@keyframes introin{0%{opacity:0;transform:translateY(12px) scale(.98)}}.intro-card h1{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:4px 0 12px}.intro-task{font-size:15px;line-height:1.55;margin:0 0 6px}.intro-task b{font-weight:600}.intro-card h4{font-size:12.5px;font-weight:600;color:var(--text-2);margin:18px 0 8px}.intro-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.intro-steps{margin:0;padding-left:20px;color:var(--text-2);font-size:13px}.intro-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.intro-card footer .btn{height:36px;padding:0 16px}.pane-view{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.view-head{height:42px;flex:none;display:flex;align-items:center;gap:6px;padding:0 6px 0 8px;border-bottom:1px solid var(--line);min-width:0}.view-head>select{max-width:200px}.camera-cut-caption{padding:5px 12px;color:var(--accent);background:var(--accent-soft);font-size:12px}.viewport-area{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:1fr;background:linear-gradient(var(--vp-top),var(--vp-bot))}.viewport-area.split{grid-template-columns:1fr 1fr;gap:1px}.viewport-area>div:not(.vp-guide):not(.hud-stack){position:relative;min-width:0;min-height:0;overflow:hidden}.viewport{position:relative;width:100%;height:100%;touch-action:none;overflow:hidden}.viewport canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-label{position:absolute;left:12px;bottom:10px;font:11.5px var(--mono);color:#e1e6eb99;z-index:1;pointer-events:none;max-width:calc(100% - 26px);overflow-wrap:anywhere}:root[data-theme=light] .viewport-label{color:#14181c8c}.lane-badge{position:absolute;top:10px;left:10px;z-index:2;height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;background:#111316db;border:1px solid rgba(255,255,255,.08);color:#dde2e6;font-size:12px;font-weight:500;pointer-events:none}.hud-stack{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;border-radius:6px;background:#111316db;border:1px solid rgba(255,255,255,.08);overflow:hidden}.hud-stack button{width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:none;color:#c9cfd4}.hud-stack button+button{border-top:1px solid rgba(255,255,255,.07)}.hud-stack button:hover{background:#ffffff12}.vp-guide{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:4;max-width:min(680px,calc(100% - 24px));width:max-content}.guide{display:flex;flex-direction:column;gap:3px;padding:6px 8px 8px 12px;border-radius:9px;background:#111316e6;border:1px solid rgba(234,162,58,.5);box-shadow:0 6px 20px #00000059;color:#eef0f2;font-size:13px;animation:popin .2s ease}.guide-head{display:flex;align-items:center;gap:8px;min-height:26px;min-width:0}.guide-step{font-size:11.5px;font-weight:500;color:#c9a46a;white-space:nowrap}.guide-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding-left:8px}.guide-body{display:flex;align-items:flex-end;gap:12px}.guide-text{flex:1;min-width:0;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.guide-btn{height:26px;min-height:26px;padding:0 10px;border:0;border-radius:6px;background:#eaa23a;color:#1c1405;font-weight:600;font-size:12px;white-space:nowrap}.guide-btn:hover{background:#f4b65a}.guide-icon{display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#d7dce0}.guide-icon:hover:not(:disabled){background:#ffffff1a}.guide-icon:disabled{opacity:.35}.guide-icon[aria-pressed=true]{color:#f4b65a}.guide-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4b65a;font-weight:600;font-size:13.5px}.guide-walkthrough .guide-text{-webkit-line-clamp:5}.guide-narration{display:inline-flex;align-items:center;gap:2px}.guide-narration+.guide-icon{position:relative;margin-left:7px}.guide-narration+.guide-icon:before{content:"";position:absolute;left:-4px;top:6px;bottom:6px;border-left:1px solid rgba(255,255,255,.16)}.guide-rate{height:22px;min-height:22px;min-width:36px;padding:0 5px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:transparent;color:#eef0f2;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.guide-rate:hover{background:#ffffff1a}.guide-pop>.icon-btn{width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#d7dce0}.guide-pop>.icon-btn:hover,.guide-pop>.icon-btn[aria-expanded=true]{background:#ffffff1a;color:#fff}.narration-pop{padding:2px 0 4px}.guide-show{display:inline-flex;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 11px;border-radius:8px;background:#111316e6;border:1px solid rgba(234,162,58,.5);box-shadow:0 6px 20px #00000059;color:#f4b65a;font-size:12px;font-weight:600}.guide-show:hover{background:#1e2125f2}.panel-narration{display:inline-flex;align-items:center;gap:1px}.narration-icon[aria-pressed=true]{color:var(--accent)}.narration-rate{height:24px;min-height:24px;padding:0 6px;font-weight:600;font-variant-numeric:tabular-nums}.narration-pop h4{margin:4px 10px 6px;font-size:12px;color:var(--text)}.intro-narration{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--text-2)}.narration-notice{width:min(380px,calc(100vw - 32px));margin:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 16px 48px #00000040}.narration-notice::backdrop{background:#00000059}.narration-notice h2{margin:0 0 10px;font-size:17px}.narration-notice p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-2)}.narration-notice .btn{float:right}@keyframes guide-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.guide-btn{display:inline-flex;align-items:center;gap:2px}.sub-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.walkthrough-target{outline:2px solid #eaa23a;outline-offset:-2px;animation:walkthrough-ring 1.6s ease-in-out infinite}@keyframes walkthrough-ring{0%,to{outline-color:#eaa23a59}50%{outline-color:#eaa23a}}@media(prefers-reduced-motion:reduce){.walkthrough-target{animation:none}}.viewport-area.split .vp-guide{top:44px}.note-bar{display:flex;align-items:center;gap:7px;padding:6px 12px;font-size:12px;color:var(--accent);border-top:1px solid var(--line);background:var(--surface)}.timeline{height:44px;flex:none;display:flex;align-items:center;gap:4px;padding:0 8px;border-top:1px solid var(--line);background:var(--surface);min-width:0}.timeline .icon-btn{font:500 12px var(--mono)}.timeline .scrub{flex:1;min-width:60px;margin:0 6px;height:28px;accent-color:var(--accent)}.timeline .frame-input{width:56px;text-align:center;font:12px var(--mono)}.timeline .sep{width:1px;height:20px;background:var(--line);margin:0 4px}.tl-range{font:11.5px var(--mono);color:var(--text-3);white-space:nowrap;padding:0 4px}.pane-dock .tabs svg,.pane-scene .tabs svg{opacity:.8}.ws[data-dock=closed] .pane-dock .pane-body{display:none}.ws[data-dock=closed] .pane-dock .pane-head{border-bottom:0}.dock-body{display:flex;flex-direction:column}.dock-fill{flex:1;min-height:0;display:flex;flex-direction:column}.dock-stack{flex:1;min-height:0;padding:10px 12px;display:grid;gap:10px;align-content:start;overflow:auto}.sub-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px;flex:none}.sub-toolbar select{max-width:230px}.sub-toolbar span{color:var(--text-3);font-size:11.5px}.ascii-content{overflow:auto}.ascii-content>.sub-toolbar,.ascii-content>.ascii-note,.ascii-content>.format-inspector,.ascii-content>.draft-controls,.ascii-content>details{flex:0 0 auto}.ascii-note{font-size:12px;color:var(--text-3);padding:6px 12px;border-bottom:1px solid var(--line)}.ascii-editor-region{flex:1;min-height:200px}.draft-controls:empty{display:none}.draft-controls{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.draft-controls p{width:100%;font-size:12px;color:var(--accent);overflow-wrap:anywhere}.graph-panel{display:flex;flex-direction:column;min-height:0;height:100%}.graph-wrap{flex:1;min-height:180px;position:relative;display:flex;flex-direction:column}.graph-wrap .graph-breadcrumb{flex-shrink:0;padding:4px 8px;display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.graph-wrap .graph-note{flex-shrink:0;padding:3px 12px;font-size:11.5px;color:var(--text-3)}.graph-canvas{flex:1;min-height:100px;position:relative}.graph-wrap .graph-canvas .react-flow{height:100%}.graph-details{flex-shrink:0;max-height:96px;overflow:auto;margin:4px 8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.graph-details p{flex-basis:100%;overflow-wrap:anywhere}.graph-error{padding:8px 12px;background:var(--bad-soft);color:var(--text);font-size:12px}.react-flow__node-default{background:var(--surface-2)!important;border:1px solid var(--line-2)!important;border-radius:6px!important;color:var(--text)!important;width:210px!important;padding:10px 12px!important}.react-flow__node-default.selected,.react-flow__node-default:focus{border-color:var(--accent)!important}.react-flow__node-default strong,.react-flow__node-default small,.react-flow__node-default span{display:block;overflow-wrap:anywhere}.react-flow__node-default strong{font:12px var(--mono)}.react-flow__node-default small{font-size:10.5px;color:var(--text-3);margin-bottom:3px}.react-flow__node-default span{font:10.5px var(--mono);color:var(--text-3);margin-top:4px}.react-flow__edge-path{stroke:var(--text-3)!important}.react-flow__controls-button{background:var(--surface-2)!important;border-color:var(--line-2)!important;fill:var(--text-2)!important}.react-flow__attribution{font-size:8px!important;background:var(--surface)!important}.react-flow__background{background:var(--surface)}.diagnostics{margin:0;color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line);font-size:11.5px;max-height:none}.outliner{display:flex;flex-direction:column}.lane-tabs{margin:8px 8px 0;display:flex}.lane-tabs button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.outline-progress{color:var(--accent);padding:8px 12px;line-height:1.5;font-size:12px}.outliner-search{padding:8px 8px 6px;display:grid;gap:6px;font-size:12px;min-width:0}.outliner-search label{display:grid;gap:4px;color:var(--text-3)}.outliner-search input{width:100%;min-width:0;height:30px}.outliner-search p{color:var(--text-3);overflow-wrap:anywhere}.prim-list{padding:0 4px;overflow:auto}.searchable-prims{flex:1;height:auto;min-height:120px;max-height:none;overflow:auto;overflow-anchor:none}.prim{width:100%;display:flex;justify-content:flex-start;gap:7px;margin:0;min-height:44px;padding:0 8px;border:0;border-radius:5px;background:transparent;font-size:12.5px;font-weight:400;color:var(--text-2);line-height:1.3;text-align:left}.prim:hover{background:var(--surface-2);color:var(--text)}.prim svg{flex-shrink:0;color:var(--text-3)}.prim span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.prim small{font-size:11px;color:var(--text-3)}.prim.inactive{opacity:.5}.prim.selected,.prim[aria-selected=true]{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.outliner-inspect{margin:6px 8px;flex:none}.outliner-empty{padding:12px;color:var(--text-3);font-size:12px}.outliner-footer{flex:none;border-top:1px solid var(--line);padding:7px 12px;font-size:11px;color:var(--text-3)}.layers-note{padding:10px 12px;font-size:12px;color:var(--text-3);line-height:1.45;border-bottom:1px solid var(--line)}.layer{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}.layer .idx{font:11px var(--mono);color:var(--text-3)}.layer .lname{justify-content:flex-start;border:0;background:none;padding:0;min-height:28px;font:12.5px var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left}.layer .lname:hover{color:var(--accent);background:none}.layer-actions{display:flex;gap:4px}.inspector{padding:10px 12px 20px;font-size:12px;min-width:0}.inspector-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.inspector>h3{margin:14px 0 8px;font:600 13px var(--mono);overflow-wrap:anywhere}.inspector h4{margin:10px 0 4px}.inspector p{margin:4px 0;color:var(--text-2);overflow-wrap:anywhere}.inspector details{border-top:1px solid var(--line);padding:2px 0}.inspector details>summary{min-height:30px;display:flex;align-items:center;font-weight:600;font-size:12px;cursor:pointer}.inspector>details>summary{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;margin:2px 0;border-radius:5px;background:var(--surface-2);font-weight:600;font-size:12px;cursor:pointer;list-style:none}.inspector>details>summary::-webkit-details-marker{display:none}.inspector>details>summary:before{content:"";flex:none;width:0;height:0;border-left:5px solid var(--text-3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.inspector>details[open]>summary:before{transform:rotate(90deg)}.inspector>details>summary:hover{background:var(--surface-3)}.prim-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0 4px}.prim-type{padding:2px 8px;border-radius:4px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-2);font:600 12px var(--mono)}.inspector-heading{display:flex;align-items:baseline;gap:8px;margin:16px 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.inspector-heading span{font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.inspector>details{border-top:0}.inspector details[open]>summary{margin-bottom:4px}.variant-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;color:var(--text-2)}.property{border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1.4fr);gap:6px 10px}.property strong{font:500 12px var(--mono);overflow-wrap:anywhere}.property small{display:block;font:11px var(--mono);margin-top:2px}.property code{font-size:11.5px;color:var(--text-2);background:none;padding:0;overflow-wrap:anywhere}.property .value-note{font-size:11.5px;color:var(--text-3);font-style:italic}.property details{grid-column:1/-1}.property-sources{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}.property-sources button{min-height:22px;padding:0 6px;font:11px var(--mono);background:transparent;color:var(--text-3)}.property-sources button:hover{color:var(--text)}.property>.spline-details{grid-column:1/-1;min-width:0}.arc-row{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;justify-content:stretch;font-size:12px;text-align:left;gap:4px 10px;margin:4px 0;min-height:30px;padding:4px 8px;background:none}.arc-row span:first-child{color:var(--info);font-weight:500}.arc-row code{overflow-wrap:anywhere;min-width:0;background:none}.arc-row span:last-child{font:11px var(--mono);color:var(--text-3)}.render-note{display:block;margin-top:4px;color:var(--accent);font-size:11.5px}.instance-details{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.light-inspector,.render-inspector,.shape-inspector,.edit-target-inspector,.physics-inspector,.media-inspector{min-width:0}.light-inspector section,.render-inspector section,.clip-inspector section{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:6px}.light-inspector p,.light-inspector summary,.light-inspector code,.light-inspector button,.render-inspector p,.render-inspector summary,.render-inspector code,.render-inspector button,.shape-inspector p,.shape-inspector summary,.shape-inspector code,.edit-target-inspector p,.edit-target-inspector code,.physics-inspector p,.media-inspector p,.physics-inspector code,.media-inspector code,.clip-inspector p{overflow-wrap:anywhere}.light-inspector section button,.render-inspector button{max-width:100%;margin:3px}.render-inspector ol{padding-left:22px}.edit-target-inspector label{display:block;margin:10px 0}.edit-target-inspector select,.edit-target-inspector textarea{display:block;width:100%;min-width:0;margin-top:5px}.edit-target-inspector button,.physics-inspector button,.media-inspector button,.certificate-panel button{max-width:100%;margin:3px;white-space:normal}.motion-inspector{padding:8px 0}.motion-inspector p{margin:8px 0;overflow-wrap:anywhere}.motion-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.motion-controls label{display:flex;flex-direction:column;gap:4px}.motion-controls input{width:110px;max-width:100%}.motion-inspector pre{max-height:260px}.motion-warning{color:var(--accent)}.spline-details summary,.spline-details p{overflow-wrap:anywhere}.spline-knots{display:grid;gap:8px;margin:8px 0}.spline-knots>div{padding:8px;border:1px solid var(--line);border-radius:6px}.format-inspector{padding:8px 12px;min-width:0;border-bottom:1px solid var(--line)}.format-inspector p{margin:6px 0;overflow-wrap:anywhere}.format-inspector table,.performance-inspector table,.load-inspector table{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0}.format-inspector td,.format-inspector th,.performance-inspector td,.performance-inspector th,.load-inspector td,.load-inspector th{padding:5px 6px;border:1px solid var(--line);overflow-wrap:anywhere;font-size:11.5px;text-align:left}.format-inspector td:first-child,.format-inspector th:first-child{width:45%}.performance-inspector td:first-child,.performance-inspector th:first-child,.load-inspector td:first-child,.load-inspector th:first-child{width:44%}.tools-panel>*{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}.tools-panel summary{font-weight:600;min-height:28px;display:flex;align-items:center}.performance-inspector,.load-inspector,.resolver-inspector{min-width:0}.performance-inspector p,.performance-inspector code,.load-inspector p,.load-inspector code,.load-inspector summary,.load-inspector li,.resolver-inspector p,.resolver-inspector code,.resolver-inspector summary{overflow-wrap:anywhere}.performance-inspector button,.load-inspector button,.resolver-inspector button{max-width:100%;white-space:normal}.load-inspector label,.resolver-inspector label{display:block;margin:10px 0}.load-inspector details{margin:8px 0}.resolver-inspector textarea,.resolver-inspector select,.resolver-inspector input{display:block;width:100%;min-width:0;margin-top:5px}.namespace-editor{font-size:12px;max-width:900px}.namespace-editor p{margin:8px 0;overflow-wrap:anywhere}.namespace-editor label{display:flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap}.namespace-editor select,.namespace-editor input:not([type=checkbox]){min-width:180px;flex:1}.namespace-editor li{overflow-wrap:anywhere;margin:5px 0}.namespace-editor>div{display:flex;flex-wrap:wrap;gap:8px}.namespace-editor>div[role=status]{display:block}.viewport-diagnostics{padding:10px 12px;font-size:12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px}.viewport-diagnostics p{margin-top:8px;overflow-wrap:anywhere}.viewport-diagnostic{padding:8px 0;border-top:1px solid var(--accent-line)}.viewport-diagnostic button{margin:4px 8px 4px 0}.viewport-diagnostic small{display:inline-block;overflow-wrap:anywhere}.viewport-costs{position:absolute;right:48px;bottom:10px;z-index:5;max-height:calc(100% - 20px);overflow:auto;max-width:min(330px,calc(100% - 60px));padding:7px 9px;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;font-size:11.5px}.viewport-costs p{margin:6px 0;overflow-wrap:anywhere}.playback-controls,.sample-times{font-size:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 12px}.playback-controls summary,.sample-times summary{min-height:38px;display:flex;align-items:center;font-weight:600;overflow-wrap:anywhere}.playback-controls>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-bottom:12px}.playback-controls label{display:grid;gap:5px;min-width:0;color:var(--text-2)}.playback-controls input{width:100px;min-width:0}.playback-controls p{flex-basis:100%;color:var(--text-3);line-height:1.5;margin:0;overflow-wrap:anywhere}.playback-costs section{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.playback-costs section p{margin-top:6px}.sample-times{padding-bottom:4px}.sample-times p{color:var(--text-3);line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.sample-times label{display:flex;align-items:center;gap:8px;min-width:0}.sample-markers{display:block;width:100%;height:30px;margin:10px 0;overflow:visible}.sample-markers line{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.sample-markers circle{fill:var(--accent-2)}.sample-navigation,.sample-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.sample-pagination input{width:70px}.sample-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:6px}.content-study,.content-study-demo{margin-top:14px}.certificate-panel{margin-top:10px;font-size:12.5px;min-width:0}.certificate-panel>summary{font-weight:600;min-height:32px;display:flex;align-items:center}.certificate-panel p,.certificate-panel li,.certificate-panel summary{overflow-wrap:anywhere}.certificate-panel p{color:var(--text-2);margin:8px 0}.certificate-panel label{display:grid;gap:6px;margin:10px 0}.certificate-panel input{width:100%;min-width:0}.certificate-panel ul{padding-left:20px}.path{grid-row:5;min-height:0;overflow:auto;position:relative}.path-inner{max-width:1280px;margin:0 auto;padding:28px 28px 64px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.profile{display:grid;gap:14px;position:sticky;top:0}.card{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.level{padding:18px}.level-name{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:2px 0 1px}.level-sub{font-size:12.5px;color:var(--text-2)}.ladder{list-style:none;margin:16px 0 0;padding:0}.ladder li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12.5px;color:var(--text-3);height:26px;position:relative}.ladder li:before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--surface);position:relative;z-index:1;margin-left:1px}.ladder li:not(:last-child):after{content:"";position:absolute;left:5px;top:17px;height:18px;width:1.5px;background:var(--line-2)}.ladder li.done{color:var(--text-2)}.ladder li.done:before{background:var(--ok);border-color:var(--ok)}.ladder li.done:not(:last-child):after{background:var(--ok)}.ladder li.cur{color:var(--text);font-weight:600}.ladder li.cur:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ladder small{font-size:11px;color:var(--text-3);font-weight:400}.meter{margin-top:14px}.meter-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-2);margin-bottom:6px}.meter-top b{font-weight:500;color:var(--text)}.bar-track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar-fill{height:100%;background:var(--ok);border-radius:3px;transition:width .5s ease}.bar-fill.acc{background:var(--accent)}.continue{display:flex;align-items:center;gap:12px;width:100%;min-height:0;padding:13px 14px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);text-align:left;justify-content:flex-start}.continue:hover{background:var(--accent-2)}.continue div{flex:1;min-width:0}.continue small{display:block;font-size:11.5px;opacity:.75;font-weight:500;color:inherit}.continue b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);overflow:hidden}.stat{background:var(--surface);padding:12px 14px}.stat b{display:block;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat b small{font-size:12px;font-weight:400}.stat span{font-size:11.5px;color:var(--text-3)}.progress-card{padding:12px 14px}.progress-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.path-title{margin-bottom:18px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.path-title>div{flex:1;min-width:240px}.path-title h1{font-size:22px;font-weight:600;letter-spacing:-.02em}.path-title p{font-size:12.5px;color:var(--text-3);margin-top:3px}.path-search{position:relative;display:flex;align-items:center;width:min(300px,100%)}.path-search>svg{position:absolute;left:10px;color:var(--text-3)}.path-search input{width:100%;height:32px;padding:0 32px 0 30px;font-size:13px}.path-search .icon-btn{position:absolute;right:2px;width:28px;height:28px;min-height:28px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-3);margin-bottom:20px}.legend span{display:flex;align-items:center;gap:6px}.tier{margin-bottom:30px}.tier-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.tier-num{font:500 12px var(--mono);color:var(--text-3)}.tier-head h2{font-size:16px;font-weight:600}.tier-meta{font-size:12px;color:var(--text-3);flex:1;min-width:200px}.tier-meta b{color:var(--text-2);font-weight:500}.tier-prog{font:12px var(--mono);color:var(--text-2)}.tier-done{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ok);font-weight:500}.units{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.unit{padding:14px 14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;width:100%;min-height:0;text-align:left;font-weight:400}.unit:hover{border-color:var(--line-2);background:var(--surface-2)}.unit.cur{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.unit-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px}.unit-num{font:500 11.5px var(--mono);color:var(--text-3)}.unit-state{color:var(--text-3);font-weight:500}.unit-state.cur{color:var(--accent)}.unit-state.done{color:var(--ok)}.unit h3{font-size:14px;font-weight:600;line-height:1.3}.unit p{font-size:12px;color:var(--text-2);line-height:1.45}.cells{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.cell{width:10px;height:10px;border-radius:2px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2);flex:none;display:inline-block}.cell.m{background:var(--ok);box-shadow:none}.cell.m.part{background:color-mix(in srgb,var(--ok) 45%,var(--surface-3))}.cell.cur{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cell.inc{transform:rotate(45deg) scale(.82);border-radius:1px;margin:0 2px}.cell.planned{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3);opacity:.6}.unit-foot{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-3);margin-top:auto;padding-top:4px}.tier.later .units{opacity:.62}.tier.later .unit:hover{opacity:1}.results{overflow:hidden}.results>header{padding:10px 18px;font-size:12px;color:var(--text-3);border-bottom:1px solid var(--line)}.coverage-panel{margin-top:20px;font-size:12.5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 16px}.coverage-panel summary{min-height:44px;display:flex;align-items:center;font-weight:600}.coverage-panel>details>p{color:var(--text-2);margin:4px 0 12px}.coverage-panel article{padding:12px 0;border-top:1px solid var(--line)}.coverage-panel article>span{margin-left:10px;color:var(--accent);font-size:11px;text-transform:uppercase}.coverage-panel article p{margin:6px 0;color:var(--text-2)}.coverage-panel article>div{display:flex;flex-wrap:wrap;gap:6px}.asset-credits{margin-top:20px;padding:0 16px;font-size:12px;color:var(--text-3);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.asset-credits summary{min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--text-2)}.asset-credits p{margin:0 0 10px;line-height:1.5}.drawer{position:fixed;inset:0;z-index:70}.scrim{position:absolute;inset:0;background:#0000006b}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(470px,100%);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slidein .18s ease}@keyframes slidein{0%{transform:translate(24px);opacity:0}}.drawer-head{padding:18px 18px 14px;border-bottom:1px solid var(--line);position:relative}.drawer-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:3px 0 4px;padding-right:30px}.drawer-head p{font-size:12.5px;color:var(--text-2)}.drawer-head .icon-btn{position:absolute;top:12px;right:12px}.drawer-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--text-3)}.drawer-meta b{color:var(--text);font-weight:500}.lrow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;justify-content:stretch;width:100%;min-height:0;padding:11px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left;font-weight:400}button.lrow:hover{background:var(--surface-2)}.lnum{font:12px var(--mono);color:var(--text-3);padding-top:1px}.ltitle{font-size:13px;font-weight:500;min-width:0}.ltitle small{display:block;font-weight:400;font-size:12px;margin-top:2px;line-height:1.4}.lrefs{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);margin-top:4px;font-weight:400}.lrow.cur{background:var(--accent-soft)}.lrow.cur .lnum{color:var(--accent)}.lrow.planned{opacity:.7}.lstate{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:2px}.lstate .now{font-size:11px;color:var(--accent);font-weight:500}.marks{display:flex;gap:2px}.marks i{width:5px;height:11px;border-radius:1px;background:var(--line-2)}.marks i.on{background:var(--ok)}.lrow.incident .ltitle:before{content:"Field incident";display:block;font-size:11px;font-weight:500;color:var(--text-3);margin-bottom:1px}.lrow.incident .lnum svg{color:var(--text-3)}.lrow.incident.done .lnum svg{color:var(--ok)}@media(max-width:1180px){.ws,.ws[data-lesson=none],.ws[data-lesson=collapsed]{grid-template-columns:minmax(0,1fr) var(--sw);grid-template-rows:38px minmax(0,1fr);grid-template-areas:"center tabs" "center side"}.col-right{display:contents}.pane-lesson,.pane-scene,.pane-inspect{grid-area:side;display:none}.ws[data-mtab=lesson] .pane-lesson,.ws[data-mtab=scene] .pane-scene,.ws[data-mtab=inspect] .pane-inspect,.ws[data-mtab=source] .pane-scene,.ws[data-lesson=none][data-mtab=lesson] .pane-scene{display:flex}.mtabs{grid-area:tabs;display:flex;align-items:stretch;padding:0 6px;background:var(--surface);border-bottom:1px solid var(--line)}.mtabs button{flex:1;height:auto;border:0;border-radius:0;background:none;color:var(--text-3);font-size:12px;position:relative}.mtabs button:hover{background:none;color:var(--text)}.mtabs button[aria-selected=true]{color:var(--text)}.mtabs button[aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--text);border-radius:2px}.mtabs [data-tab=source],.collapse-lesson{display:none}.split[data-split=lw],.split[data-split=rw],.split[data-split=oh]{display:none!important}.split[data-split=sw]{display:block;right:calc(var(--sw) - 4px)}.ws[data-dock=open] .split[data-split=dh]{left:0;right:var(--sw)}.engine{display:none}.path-inner{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:22px 20px 48px}.top .workspace-caption{display:none}}@media(max-width:860px){.path-inner{grid-template-columns:1fr}.profile{position:static;grid-template-columns:1fr 1fr}.profile .level{grid-row:span 3}.level-chip{display:none}.intro-cols{grid-template-columns:1fr}}@media(max-width:720px){.top{padding:0 6px;gap:6px}.brand span,.engine,.level-chip{display:none}.top-nav button{padding:0 8px}.top-ctx{border-left:0;margin-left:0;padding-left:2px}.crumb .crumb-unit{display:none}.top .workspace-bar label{font-size:0;gap:0}.top .workspace-bar label select{font-size:12px;max-width:150px}.top .workspace-bar>button{display:none}.ws,.ws[data-lesson=none],.ws[data-lesson=collapsed]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"view" "sheet" "tabs"}.col-center{display:contents}.pane-view{grid-area:view}.viewport-area{flex:none;height:var(--vph)}.viewport-area.split{grid-template-columns:1fr}.viewport-area>.mobile-hide{display:none!important}.pane-dock,.pane-lesson,.pane-scene,.pane-inspect{grid-area:sheet;display:none}.ws[data-mtab=lesson] .pane-lesson,.ws[data-mtab=scene] .pane-scene,.ws[data-mtab=inspect] .pane-inspect,.ws[data-mtab=source] .pane-dock{display:flex}.ws[data-mtab=source] .pane-scene{display:none}.ws[data-lesson=none][data-mtab=lesson] .pane-scene,.ws[data-dock=closed] .pane-dock .pane-body{display:flex}.dock-toggle{display:none}.mtabs{grid-area:tabs;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--line);border-bottom:0}.mtabs button{flex-direction:column;gap:3px;height:54px;font-size:11px}.mtabs button[aria-selected=true]{color:var(--accent)}.mtabs button[aria-selected=true]:after{display:none}.mtabs [data-tab=source]{display:flex}.split[data-split=sw],.split[data-split=dh]{display:none!important}.split[data-split=vph]{display:block;left:0;right:0;top:calc(var(--vph) + 42px - 4px);height:16px}.split[data-split=vph]:after{left:50%;top:5px;width:36px;height:4px;margin-left:-18px;opacity:1;background:var(--line-2)}.split[data-split=vph]:hover:after,.split[data-split=vph].drag:after{background:var(--accent)}.statusbar{display:none}.app{grid-template-rows:auto auto auto auto minmax(0,1fr)}.timeline{gap:2px;padding:0 4px}.timeline .tl-hide{display:none}.view-head .chip{padding:0 7px}.view-head>select{max-width:130px}.vp-guide{inset:auto 48px 8px 8px;transform:none;max-width:none;width:auto}.guide{font-size:12px;padding:5px 6px 7px 10px}.lesson-hero{padding:14px 16px 10px}.lesson-hero h1{font-size:18px}.stepper{padding:0 16px}.step{padding:12px 16px 20px}.lesson-foot{padding:10px 12px}.pop{position:fixed;left:8px!important;right:8px!important;top:auto;bottom:8px;width:auto;max-height:72%}.intro{padding:10px;align-items:end}.intro-card{padding:20px 18px 16px}.intro-card h1{font-size:21px}.intro-card footer{position:sticky;bottom:-16px;background:var(--surface);margin:16px -18px -16px;padding:12px 18px}.intro-card footer .btn-primary{flex:1}.intro-card footer{flex-wrap:wrap}.viewport-area:has(.vp-guide) .viewport-costs{top:8px;bottom:auto}.vp-guide:has(>.guide-show){right:auto}.path-inner{padding:16px 14px 40px;gap:20px}.profile{grid-template-columns:1fr}.profile .level{grid-row:auto}.ladder{display:none}.units{grid-template-columns:1fr}.legend{display:none}.tier-meta{order:3;flex-basis:100%;min-width:0}.path-title h1{font-size:19px}.drawer-panel{width:100%;border-left:0}.preview-banner{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px}button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:36px}.icon-btn,.seg button,.tabs button,.mtabs button{min-height:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.usda-example{margin:10px 0 12px;font:12px/1.6 var(--mono);white-space:pre;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px 12px}.usda-example code{background:none;padding:0;font:inherit}.task-text{min-width:0}.task-text span{display:block}.task-text .usda-example{cursor:auto}.hint>div{min-width:0}.ws[data-max=view] .viewport.viewport-maximized{position:relative;inset:auto;z-index:auto;width:100%;height:100%;background:none}.layout-seg button{padding:0 7px}.binds{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:4px 8px 6px;padding:8px 10px;font-size:11.5px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.binds dt{color:var(--text-3)}.binds dd{margin:0;font-family:var(--mono);color:var(--text)}.invert-grid{align-items:center}.invert-grid>span{font-size:12px;color:var(--text-3);width:100%}.account-chip{position:relative;width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.account-chip.active{border-color:var(--accent-line);color:var(--text)}.account-chip .avatar{font-weight:600;font-size:13px;color:var(--text)}.account-chip .dot-warn,.account-chip .dot-sync{position:absolute;right:-1px;top:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface)}.account-chip .dot-warn{background:var(--accent)}.account-chip .dot-sync{background:var(--info);animation:blink 1s infinite}.account{grid-row:5;min-height:0;overflow:auto}.account-inner{max-width:1080px;margin:0 auto;padding:32px 28px 64px}.welcome{padding:24px 0 28px}.welcome h1{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:6px 0 10px;max-width:680px}.welcome-lead{font-size:15px;color:var(--text-2);max-width:640px;line-height:1.55}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:22px}.choice-card{padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.choice-card>svg{color:var(--accent)}.choice-card h2{font-size:16px}.choice-card p{font-size:13px;color:var(--text-2);line-height:1.55;flex:1}.choice-card .fine{flex:none;margin:0}.google-btn{gap:8px}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:8px 0 22px}.account-head h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:2px 0}.account-head p{color:var(--text-2);font-size:13px}.account-head .continue{width:auto;max-width:360px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.account-card{padding:16px 18px}.account-card h2{font-size:14px;margin-bottom:10px}.account-card>p{font-size:13px;color:var(--text-2);margin-bottom:12px;line-height:1.5}.account-card .fine{margin-top:10px}.account-card .form-row{padding:4px 0;grid-template-columns:70px minmax(0,1fr)}.kvlist{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 4px;font-size:12.5px}.kvlist dt{color:var(--text-3)}.kvlist dd{margin:0;overflow-wrap:anywhere}.kvlist dd.ok{color:var(--ok)}.kvlist dd.warn{color:var(--accent)}.row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.stats-row .stat{padding:10px 12px}.stats-row .stat b{font-size:16px}.danger-zone{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.btn.danger-ghost{color:var(--bad);background:none;border-color:var(--bad-line)}.btn.danger-ghost:hover{background:var(--bad-soft)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.confirm-row{display:inline-flex;gap:6px}.account-note{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:8px;border:1px solid;margin:0 0 14px;font-size:13px}.account-note span{flex:1}.account-note.ok{border-color:var(--ok-line);background:var(--ok-soft)}.account-note.bad{border-color:var(--bad-line);background:var(--bad-soft)}.stored-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12.5px;color:var(--text-2);line-height:1.5}.stored-list li{display:flex;gap:8px}.stored-list svg{flex:none;margin-top:3px;color:var(--ok)}.stored-list b{color:var(--text);font-weight:500}@media(max-width:720px){.account-inner{padding:18px 14px 40px}.welcome h1{font-size:23px}.account-grid,.choice-grid{grid-template-columns:1fr}.account-head .continue{width:100%;max-width:none}}.tour{position:fixed;inset:0;z-index:1100}.tour-block{position:fixed;inset:0}.tour-dim{position:fixed;inset:0;background:#06080ab8}.tour-spot{position:fixed;border-radius:10px;box-shadow:0 0 0 100vmax #06080ab8;outline:2px solid var(--accent);outline-offset:0;pointer-events:none;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.tour-card{position:fixed;box-sizing:border-box;width:min(340px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px #00000073;transition:left .22s ease,top .22s ease}.tour-card header{display:flex;align-items:center;justify-content:space-between;margin:-4px -8px 2px 0}.tour-count{font-size:11.5px;color:var(--text-3);letter-spacing:.02em}.tour-card h2{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.tour-card p{margin:0 0 12px;color:var(--text-2);line-height:1.5}.tour-preferences{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px}.tour-preferences small{font-size:12px;color:var(--text-2)}.tour-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:720px){.tour-card{left:12px!important;top:auto!important;bottom:12px;width:auto;right:12px;transition:none}.tour-card.tour-top{top:12px!important;bottom:auto}}.notes{position:relative;flex:none;margin:0;border-top:1px solid var(--line);background:var(--surface-2)}.notes>.split[data-split=nh]{display:block;left:0;right:0;top:-4px;height:8px;cursor:row-resize}.notes>.split[data-split=nh]:after{left:0;right:0;top:3px;height:2px}.notes-head{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 16px;color:var(--text);font-weight:500}.notes-head small{margin-left:auto;font-weight:400;color:var(--text-3)}.notes-body{padding:0 16px 10px}.notes-tabs{display:flex;gap:4px;margin:0 0 8px;border-bottom:1px solid var(--line)}.notes-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-3)}.notes-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.notes-tabs button[aria-disabled=true]{opacity:.7}.notes-text{box-sizing:border-box;display:block;width:100%;height:var(--nhu,88px);min-height:64px;resize:none;padding:9px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;line-height:1.5}.notes-text:focus{outline:2px solid var(--accent-line);outline-offset:0}.notes-foot{display:flex;justify-content:space-between;gap:8px;min-height:18px;margin-top:6px;font-size:12px;color:var(--text-3)}.notes-foot .bad{color:var(--bad)}.notes-foot .warn{color:var(--accent)}.notes-unavailable{padding:10px 2px;color:var(--text-2);line-height:1.5}.notes-unavailable b{color:var(--text)}.notes-unavailable p{margin:6px 0 0}.notes-tools{display:grid;gap:8px;margin:12px 0 4px}.fine.bad{color:var(--bad)}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-list>li{border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.team-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text);text-align:left;flex-wrap:wrap}.team-row:hover{background:var(--surface-3)}.team-row small{color:var(--text-3)}.team-row .team-vis{margin-left:auto}.team-panel{display:grid;gap:14px;padding:4px 14px 14px}.team-panel h3{margin:6px 0 8px;font-size:13px;font-weight:600}.roster{list-style:none;margin:0;padding:0;display:grid;gap:6px}.roster li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.roster .who{display:grid;flex:1 1 160px;min-width:0}.roster .who small{color:var(--text-3);overflow-wrap:anywhere}.team-label{width:140px;min-width:0}.team-label-text{width:140px;color:var(--text-2)}.invite-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.invite-form label{display:grid;gap:3px;font-size:12px;color:var(--text-2)}.invite-form input[type=number]{width:70px}.invite-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.invite-box input{flex:1 1 260px;min-width:0;font-family:var(--mono);font-size:12px}.invite-box .fine{flex-basis:100%;margin:0}.team-foot{align-items:center;padding-top:6px}.transfer{display:inline-flex;gap:8px;align-items:center}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1 1 200px;min-width:0}@media(max-width:720px){.guide-title{font-size:12.5px}}.walk-progress{height:4px;margin:4px 0 14px;border-radius:2px;background:var(--surface-3);overflow:hidden}.walk-progress span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.walk-done{margin:0 0 10px}.walk-done summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:6px;color:var(--text-2);font-size:13px;cursor:pointer}.walk-done summary svg{color:var(--ok)}.walk-done summary:hover{background:var(--surface-2);color:var(--text)}.walk-done ol{list-style:none;margin:2px 0 0;padding:0 0 0 12px;display:flex;flex-direction:column;gap:2px}.walk-done button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px;text-align:left}.walk-done button svg{flex:none;color:var(--ok)}.walk-done button:hover,.walk-done button.cur{background:var(--surface-2);color:var(--text)}.walk-card{padding:14px 16px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.walk-card.reviewed{border-color:var(--line-2);background:var(--surface-2)}.walk-card h3{margin:2px 0 6px;font-size:16px}.walk-card p{margin:0 0 10px}.walk-count{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.walk-card.reviewed .walk-count{color:var(--ok)}.walk-wait{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text-2)}.walk-wait i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--accent);animation:guide-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.walk-wait i{animation:none}.walk-progress span{transition:none}}.peek-prompt{margin:6px 8px;padding:8px 10px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;font-size:12.5px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.peek-prompt p{margin:0;flex:1 1 260px}.scene-reload-prompt{margin:auto;padding:20px;max-width:420px;width:calc(100% - 32px);border:1px solid var(--accent-line);border-radius:10px;background:var(--panel);color:var(--text)}.scene-reload-prompt::backdrop{background:#0009}.scene-reload-prompt h2{margin:0 0 12px;font-size:18px}.scene-reload-prompt p{line-height:1.5}.peek-list{margin:4px 0 0;padding-left:18px;font-size:12.5px}.arc-row .arc-layer{grid-column:1/-1;overflow-wrap:anywhere;font:11px var(--mono);color:var(--text-3)}.arc-row .arc-origin{grid-column:1/-1;font:11px var(--mono);color:var(--text-3);overflow-wrap:anywhere}.prim-summary{font:11.5px var(--mono);color:var(--text-2);overflow-wrap:anywhere}.prim-stack{align-items:center}.prim-stack>span{font-size:11.5px;color:var(--text-3)}.property .value-source{grid-column:1/-1;justify-self:start;min-height:22px;padding:0 6px;font:11px var(--mono);background:transparent;color:var(--text-3)}.property .value-note .value-source{display:inline-flex;font-style:normal}.ascii-note pre{margin:4px 0 0;font:11px var(--mono)}.layer-actions .pill{align-self:center}.arc-row .arc-time{grid-column:1/-1;font:11px var(--mono);color:var(--info)}.schema-origin{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--line);border-radius:8px;font-size:10.5px;color:var(--text-3)}.opinion-holds{font:11px var(--mono);color:var(--text-3);overflow-wrap:anywhere}.sample-lengths{font:11px var(--mono);color:var(--text-3);margin:2px 0;overflow-wrap:anywhere}.dropped-targets{border-left:2px solid var(--bad-line);padding-left:8px;margin:4px 0;font-size:12px}.mask-control{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.mask-head{display:flex;align-items:baseline;gap:8px;min-width:0}.mask-current{font:11px var(--mono);color:var(--text-3);overflow-wrap:anywhere;min-width:0}.mask-control p{margin:0;color:var(--text-3);line-height:1.45}.mask-control textarea{width:100%;box-sizing:border-box;resize:vertical;font:12px var(--mono);padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.mask-control .mask-error{color:var(--bad)}.compare-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 12px;font-size:12px;color:var(--accent);background:var(--accent-soft);border-bottom:1px solid var(--line)}.compare-bar span{min-width:0;overflow-wrap:anywhere}.view-head>select.compare-select{max-width:170px}.arc-row.arc-ghost{opacity:.55;cursor:default}.arc-row.arc-ghost span:first-child{color:var(--text-3);text-decoration:line-through}.arc-row.arc-ghost code{text-decoration:line-through}.arc-empty{margin:4px 0;padding:4px 8px;font-size:12px;color:var(--text-3);border-left:2px solid var(--line)}.mask-control .row-actions{margin-top:0}.split[data-split]:before{content:"";position:absolute;background:var(--text-3);opacity:.65;border-radius:4px;pointer-events:none}.split[data-split=lw]:before,.split[data-split=rw]:before,.split[data-split=sw]:before{width:4px;height:36px;left:50%;top:50%;transform:translate(-50%,-50%)}.split[data-split=dh]:before,.split[data-split=oh]:before,.split[data-split=vph]:before,.split[data-split=nh]:before{height:4px;width:36px;left:50%;top:50%;transform:translate(-50%,-50%)}.split[data-split]:hover:before,.split[data-split].drag:before{background:var(--accent);opacity:1}.tools-toggle{white-space:nowrap}.viewport-notes-host{display:flex;gap:10px;flex:1;min-width:0;overflow:hidden}.viewport-render-notes{flex:1;min-width:0;white-space:nowrap;overflow:auto;scrollbar-width:none;font-size:11px;color:var(--text-3)}.viewport-render-notes::-webkit-scrollbar{display:none}.viewport-render-notes .render-note{display:inline;color:inherit}.viewport-render-notes .render-note+.render-note:before{content:" · "}.viewport-render-notes:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}@media(any-pointer:coarse){.split[data-split=lw],.split[data-split=rw],.split[data-split=sw]{width:20px}.split[data-split=dh],.split[data-split=oh],.split[data-split=vph],.split[data-split=nh]{height:20px}.ws[data-lesson=open] .split[data-split=lw]{left:calc(var(--lw) - 10px)}.split[data-split=rw]{right:calc(var(--rw) - 10px)}.ws[data-dock=open] .split[data-split=dh]{bottom:calc(var(--dh) - 10px)}.split[data-split=oh]{top:calc(var(--oh) - 10px)}.split[data-split]:before{box-shadow:0 0 0 3px var(--surface);opacity:1}}
