.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--transparent:transparent;--surface-canvas:#e3d6c3;--surface-chrome:#ece0cf;--surface-panel:#f4e9d9;--surface-paper:#fcf6ed;--surface-raised:#fffaf3;--text-primary:#17150f;--text-secondary:#474036;--text-muted:#5a5147;--text-faint:#7f7467;--text-inverse:#fff8ee;--border-subtle:#d5c1a6;--border-default:#b79b78;--border-strong:#806447;--gold:#965f10;--gold-soft:#f3d9af;--gold-text:#6c4204;--gold-border:#925c14;--rose:#aa4643;--rose-soft:#f4d8d2;--rose-text:#732b2c;--rose-border:#a5524e;--rose-fill:var(--rose);--moss:#4c644a;--moss-soft:#dde6d9;--moss-text:#304730;--moss-border:#5c7159;--ink-blue:#21456a;--ink-blue-soft:#dce9f2;--ink-blue-text:#173d60;--ink-blue-border:#4b6f8d;--copper:#8c3400;--copper-soft:#fffaeb;--copper-text:#5a1e00;--copper-border:#823400;--state-hover-subtle:#17150f09;--state-hover:#17150f0f;--state-active:#17150f17;--state-selected:#a06a1738;--state-selected-subtle:#a06a1714;--state-disabled:#47403614;--state-disabled-content:#4740367a;--material-toolbar:#ece0cfe6;--material-popover:#fffaf3f5;--material-sheet:#fcf6edfa;--material-paper-texture-veil:#fcf6ed00;--overlay:#17150f57;--shadow-default:#17150f2e;--shadow-raised:#17150f21;--shadow-node:#17150f1f;--shadow-warning:#5a1e0024;--minimap-mask:#e3d6c3bd;--print-paper:#fff;--print-ink:#111;--print-muted:#5d5a54}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#151411;--surface-chrome:#1c1a17;--surface-panel:#23211d;--surface-paper:#2b2925;--surface-raised:#34312c;--text-primary:#eee8df;--text-secondary:#c8c1b7;--text-muted:#b6afa5;--text-faint:#7f7971;--text-inverse:#191712;--border-subtle:#3d3933;--border-default:#5a544b;--border-strong:#978d7f;--gold:#c08a33;--gold-soft:#3a2d1c;--gold-text:#e3ba74;--gold-border:#ba8b47;--rose:#c36a66;--rose-soft:#392423;--rose-text:#efb1ad;--rose-border:#c57b77;--rose-fill:var(--rose-border);--moss:#789078;--moss-soft:#233027;--moss-text:#c0d0bb;--moss-border:#849981;--ink-blue:#7891aa;--ink-blue-soft:#202a36;--ink-blue-text:#c2d0e0;--ink-blue-border:#7d93ad;--link-hover:#9ab3cc;--copper:#ea6836;--copper-soft:#2b160c;--copper-text:#ff9270;--copper-border:#e86938;--state-hover-subtle:#eee8df09;--state-hover:#eee8df11;--state-active:#eee8df18;--state-selected:#c08a3338;--state-selected-subtle:#c08a3317;--state-disabled:#a49d9312;--state-disabled-content:#a49d9380;--material-toolbar:#1c1a17f0;--material-popover:#34312cf7;--material-sheet:#2b2925fa;--material-paper-texture-veil:#2b2925f0;--overlay:#05050494;--shadow-default:#0000005c;--shadow-raised:#0000004d;--shadow-node:#00000052;--shadow-warning:#0a060347;--minimap-mask:#151411c7}:root{--accent-primary:var(--gold);--accent-primary-soft:var(--gold-soft);--accent-primary-text:var(--gold-text);--accent-primary-border:var(--gold-border);--accent-fill:var(--gold-border);--accent-on:var(--text-inverse);--focus-ring:var(--ink-blue);--focus-ring-offset-color:var(--surface-paper);--focus-surface:var(--ink-blue-soft);--link:var(--ink-blue-text);--link-hover:var(--ink-blue);--link-visited:var(--ink-blue-text);--success-bg:var(--moss-soft);--success-border:var(--moss-border);--success-text:var(--moss-text);--success-icon:var(--moss);--info-bg:var(--ink-blue-soft);--info-border:var(--ink-blue-border);--info-text:var(--ink-blue-text);--info-icon:var(--ink-blue);--warning-bg:var(--copper-soft);--warning-border:var(--copper-border);--warning-text:var(--copper-text);--warning-icon:var(--copper);--warning-shadow:var(--shadow-warning);--error-bg:var(--rose-soft);--error-border:var(--rose-border);--error-text:var(--rose-text);--error-icon:var(--rose);--danger:var(--rose-text);--danger-fill:var(--rose-fill);--danger-on:var(--text-inverse);--separator:var(--border-subtle);--control-border:var(--border-strong);--selection-border:var(--gold-border);--selection-text:var(--text-primary);--drop-target-surface:var(--ink-blue-soft);--drop-target-border:var(--ink-blue-border);--drop-target-text:var(--ink-blue-text);--annotation-bg:var(--gold-soft);--annotation-border:var(--gold-border);--annotation-text:var(--gold-text);--search-match-bg:var(--gold-soft);--search-match-border:var(--gold-border);--search-match-active:var(--gold);--spelling-underline:var(--rose);--grammar-underline:var(--ink-blue);--style-underline:var(--gold);--diff-add:var(--moss-soft);--diff-add-text:var(--moss-text);--diff-word-add:var(--moss-border);--diff-delete:var(--rose-soft);--diff-delete-text:var(--rose-text);--diff-word-delete:var(--rose-border);--diff-move:var(--ink-blue-soft);--diff-move-text:var(--ink-blue-text);--diff-word-move:var(--ink-blue-border);--card-kind-person:var(--gold);--card-kind-person-surface:var(--gold-soft);--card-kind-tier:var(--ink-blue-border);--card-kind-tier-surface:var(--ink-blue-soft);--card-kind-ort:var(--moss);--card-kind-ort-surface:var(--moss-soft);--card-kind-organisation:var(--ink-blue);--card-kind-organisation-surface:var(--ink-blue-soft);--card-kind-objekt:var(--text-muted);--card-kind-objekt-surface:var(--surface-panel);--card-kind-konzept:var(--rose);--card-kind-konzept-surface:var(--rose-soft);--card-kind-chapter:var(--gold-border);--card-kind-chapter-surface:var(--gold-soft);--card-kind-timeline:var(--copper-border);--card-kind-timeline-surface:var(--copper-soft);--card-kind-note:var(--gold);--card-kind-note-surface:var(--gold-soft);--card-kind-storyboard:var(--ink-blue);--card-kind-storyboard-surface:var(--ink-blue-soft);--card-kind-group:var(--border-strong);--card-kind-group-surface:var(--surface-panel);--card-kind-reference:var(--text-muted);--card-kind-reference-surface:var(--surface-panel);--minimap-node:var(--card-kind-group);--minimap-person:var(--card-kind-person);--minimap-animal:var(--card-kind-tier);--minimap-organisation:var(--card-kind-organisation);--minimap-object:var(--card-kind-objekt);--minimap-place:var(--card-kind-ort);--minimap-concept:var(--card-kind-konzept);--graph-edge-directed-stroke:var(--gold);--graph-edge-undirected-stroke:var(--moss);--graph-edge-color-ink:var(--ink);--graph-edge-color-gold:var(--gold);--graph-edge-color-rose:var(--rose);--graph-edge-color-moss:var(--moss);--graph-edge-color-blue:var(--focus);--graph-edge-preview-stroke:var(--focus);--graph-edge-label-bg:var(--material-popover);--graph-edge-label-text:var(--text-primary);--edge-label-bg:var(--graph-edge-label-bg);--edge-label-text:var(--graph-edge-label-text);--canvas:var(--surface-canvas);--chrome:var(--surface-chrome);--panel:var(--surface-panel);--paper:var(--surface-paper);--ink:var(--text-primary);--soft:var(--text-secondary);--muted:var(--text-muted);--attribution:var(--text-muted);--line:var(--border-subtle);--line-strong:var(--border-strong);--focus:var(--ink-blue);--focus-soft:var(--ink-blue-soft);--focus-text:var(--ink-blue-text);--focus-border:var(--ink-blue-border);--control-hint:var(--state-hover-subtle);--control-hover:var(--state-hover);--control-hover-subtle:var(--state-hover-subtle);--active-surface:var(--state-active);--selection-surface:var(--state-selected);--disabled-surface:var(--state-disabled);--disabled-content:var(--state-disabled-content);--table-highlight:var(--state-selected-subtle);--shadow-color:var(--shadow-default);--drawer-shadow:var(--shadow-raised);--node-shadow:var(--shadow-node);--ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--prose:"EB Garamond", "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--bar:44px;--context:40px;--status-bar:26px;--control-compact:30px;--control-regular:36px;--control-touch:44px;--toolbar-compact:48px;--toolbar-regular:54px;--sidebar-min:220px;--sidebar-ideal:260px;--sidebar-max:340px;--inspector-min:240px;--inspector-ideal:288px;--inspector-max:380px;--measure-prose:760px;--popover-min:180px;--popover-max:360px;--sheet-max:560px;--sheet-wide:880px;--layout-gutter-compact:var(--space-8);--layout-gutter-regular:var(--space-16);--layout-gutter-wide:var(--space-24);--layout-gutter:var(--layout-gutter-wide);--motion-instant:80ms;--motion-minimal:.01ms;--motion-quick:.1s;--motion-subtle:.15s;--motion-gentle:.18s;--motion-fast:.14s;--motion-medium:.3s;--motion-relaxed:.35s;--motion-emphasis:.38s;--motion-regular:.22s;--motion-slow:.32s;--motion-pulse:1s;--motion-spin:.9s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--blur-toolbar:16px;--blur-dialog:2px;--blur-popover:24px;--blur-sheet:32px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-48:48px;--space-88:88px;--spacing-optical-min:var(--space-1);--spacing-optical-tight:var(--space-2);--spacing-optical-base:var(--space-3);--spacing-optical-wide:var(--space-4);--spacing-compact-tight:var(--space-6);--spacing-compact-base:var(--space-7);--spacing-compact-wide:var(--space-8);--spacing-regular-tight:var(--space-12);--spacing-regular-base:var(--space-14);--spacing-regular-wide:var(--space-16);--spacing-section-tight:var(--space-24);--spacing-section-base:var(--space-32);--spacing-control-gap:var(--spacing-compact-base);--spacing-control-inline:var(--spacing-regular-tight);--spacing-control-inline-touch:var(--spacing-regular-wide);--spacing-field-stack:var(--spacing-compact-tight);--spacing-field-group:var(--spacing-regular-wide);--spacing-field-message-gap:var(--spacing-optical-wide);--spacing-toolbar-group:var(--spacing-compact-tight);--spacing-toolbar-item-gap:var(--spacing-optical-tight);--spacing-card-gap:var(--spacing-regular-tight);--spacing-card-padding-block:var(--spacing-regular-tight);--spacing-card-padding-inline:var(--spacing-regular-base);--spacing-panel-gap:var(--spacing-regular-wide);--spacing-panel-padding:var(--spacing-section-tight);--spacing-section-gap:var(--spacing-section-tight);--spacing-section-padding:var(--spacing-section-base);--spacing-feedback-stack:var(--spacing-compact-wide);--spacing-feedback-padding-inline-compact:var(--spacing-regular-tight);--spacing-feedback-edge:var(--spacing-optical-base);--spacing-feedback-icon-block:var(--spacing-optical-tight);--spacing-feedback-title-gap:var(--spacing-optical-base);--spacing-feedback-title-gap-compact:var(--spacing-optical-tight);--spacing-select-arrow-offset-far:var(--spacing-regular-tight);--spacing-select-arrow-offset-near:var(--spacing-compact-wide);--spacing-select-arrow-size:var(--spacing-optical-wide);--spacing-transition-control-inline-compact:var(--space-9);--spacing-transition-control-inline-base:var(--space-10);--spacing-transition-control-gap-wide:var(--space-10);--spacing-transition-container-inline-compact:var(--space-10);--spacing-transition-field-control-block:var(--space-9);--spacing-transition-field-control-inline:var(--space-10);--spacing-transition-field-choice-gap:var(--space-10);--spacing-transition-feedback-gap:var(--space-10);--spacing-transition-feedback-padding-block:var(--space-10);--radius-xs:4px;--radius-sm:5px;--radius:7px;--radius-lg:9px;--radius-xl:13px;--radius-pill:18px;--font-size-1:9px;--font-size-2:10px;--font-size-3:12px;--font-size-4:14px;--font-size-5:16px;--font-size-6:18px;--font-size-7:22px;--font-size-8:30px;--font-size-display-sm:clamp(30px, 3vw, 40px);--font-size-display-lg:clamp(30px, 5vw, 48px);--font-size-display-xl:44px;--font-size-prose-heading-1:1.35em;--font-size-prose-heading-2:1.2em;--font-size-prose-heading-3:1.08em;--font-size-page-title-compact:var(--font-size-7);--font-size-page-title:var(--font-size-8);--font-size-section-title-compact:var(--font-size-3);--font-size-section-title-small:var(--font-size-4);--font-size-section-title-medium:var(--font-size-5);--font-size-section-title:var(--font-size-6);--font-size-section-title-large:var(--font-size-7);--font-size-body-compact:var(--font-size-3);--font-size-body:var(--font-size-4);--font-size-body-emphasis:var(--font-size-5);--font-size-body-reading:var(--font-size-6);--font-work-body:400 var(--font-size-body) / 1.55 var(--ui);--font-code:400 var(--font-size-body-compact) / 1.5 var(--mono);--font-field-label:500 var(--font-size-label-compact) / 1.4 var(--ui);--font-section-label:600 var(--font-size-section-title-compact) / 1.35 var(--ui);--tracking-label:.04em;--tracking-section-label:.06em;--font-size-control-legacy-micro:var(--font-size-1);--font-size-control-legacy-compact:var(--font-size-2);--font-size-control-compact:var(--font-size-3);--font-size-control:var(--font-size-4);--font-size-label-legacy-micro:var(--font-size-1);--font-size-label-legacy-compact:var(--font-size-2);--font-size-label-compact:var(--font-size-3);--font-size-label:var(--font-size-4);--font-size-label-emphasis:var(--font-size-5);--font-size-label-large:var(--font-size-6);--font-size-label-display:var(--font-size-7);--font-size-label-hero:var(--font-size-8);--font-size-metadata-legacy-micro:var(--font-size-1);--font-size-metadata-legacy-compact:var(--font-size-2);--font-size-metadata:var(--font-size-3);--font-size-numeric-legacy-micro:var(--font-size-1);--font-size-numeric-legacy-compact:var(--font-size-2);--font-size-numeric-compact:var(--font-size-3);--font-size-numeric:var(--font-size-4);--ring-1:0 0 0 1px;--ring-2:0 0 0 2px;--elevation-1:0 2px 8px;--elevation-2:0 3px 12px;--elevation-3:0 6px 20px;--elevation-4:0 8px 24px;--shadow:0 18px 60px var(--shadow-color);--shadow-drawer-right:8px 0 25px var(--drawer-shadow);--shadow-drawer-left:-8px 0 25px var(--drawer-shadow);--z-behind:-1;--z-local:1;--z-float:5;--z-float-legend:6;--z-float-strip:8;--z-sticky:10;--z-drawer:12;--z-app-bar:20;--z-hint:24;--z-drawer-panel:70;--z-popover:75;--z-toast:80;--z-modal:100;--z-drawer-panel-mobile:110;--z-popover-portal:115;--z-graph-edge-label:1002}@media (width<=820px){:root{--bar:52px;--measure-prose:720px;--layout-gutter:var(--layout-gutter-regular)}}@media (width<=719px),(pointer:coarse){:root{--control-compact:var(--control-touch);--control-regular:var(--control-touch);--layout-gutter:var(--layout-gutter-compact)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-regular:1ms;--motion-slow:1ms}}.material-toolbar{background:var(--material-toolbar);-webkit-backdrop-filter:blur(var(--blur-toolbar));backdrop-filter:blur(var(--blur-toolbar))}.material-popover{background:var(--material-popover);-webkit-backdrop-filter:blur(var(--blur-popover));backdrop-filter:blur(var(--blur-popover))}.material-sheet{background:var(--material-sheet);-webkit-backdrop-filter:blur(var(--blur-sheet));backdrop-filter:blur(var(--blur-sheet))}@media (prefers-contrast:more){.material-toolbar,.material-popover,.material-sheet{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--motion-minimal)!important;transition-duration:var(--motion-minimal)!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--ui);font-size:var(--font-size-body);overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font:500 var(--font-size-control-legacy-compact) var(--ui);color:var(--muted);background:var(--control-hint);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-5)}.spin{animation:spin var(--motion-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-contrast:more){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-width:3px}}.muted{color:var(--muted)}.section-label{margin:var(--space-24) 0 var(--space-10);color:var(--muted);font:var(--font-section-label);text-transform:uppercase;letter-spacing:var(--tracking-section-label)}.getting-started-guide{gap:var(--space-5);display:grid}.getting-started-guide__tasks{--getting-started-action-width:11rem;--getting-started-title-line-height:1.35;gap:var(--space-3);display:grid}.getting-started-guide__tasks section{grid-template-columns:auto minmax(0, 1fr) var(--getting-started-action-width);align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid}.getting-started-guide__tasks section>svg{width:var(--font-size-6);height:var(--font-size-6);color:var(--accent-primary);margin-block-start:calc(( var(--font-size-section-title-medium) * var(--getting-started-title-line-height) - var(--font-size-6) ) / 2)}.getting-started-guide__tasks h3{font-size:var(--font-size-section-title-medium);line-height:var(--getting-started-title-line-height)}.getting-started-guide__action{align-self:center;width:100%}.getting-started-guide__tasks h3,.getting-started-guide__tasks p{margin:0}.getting-started-guide__tasks p{margin-top:var(--space-1);color:var(--muted)}@media (width<=719px){.getting-started-guide__tasks section{grid-template-columns:auto minmax(0,1fr)}.getting-started-guide__action{grid-column:1/-1}}.recovery-dialog{gap:var(--spacing-regular-tight);flex-direction:column;display:flex}.recovery-dialog p{margin:0}.recovery-dialog__actions{gap:var(--spacing-compact-tight);display:grid}.recovery-dialog__scope,.recovery-dialog__note{font-size:var(--font-size-metadata)}.recovery-dialog__conflict{gap:var(--spacing-compact-wide);border-block-start:1px solid var(--line);flex-direction:column;padding-block-start:var(--spacing-regular-tight);display:flex}.recovery-dialog__conflict h3,.recovery-dialog__conflict h4{margin:0}.recovery-dialog__comparison{gap:var(--spacing-compact-wide);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-dialog__comparison>section{min-width:0;padding:var(--spacing-regular-tight);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.recovery-dialog__comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:var(--font-code);margin-block-end:0;overflow:auto}.recovery-dialog__summary dl{margin-block-end:0}.recovery-dialog__summary dl>div{justify-content:space-between;gap:var(--spacing-compact-wide);display:flex}.recovery-dialog__summary dd{font-variant-numeric:tabular-nums;margin:0}.recovery-dialog__summary details{margin-block-start:var(--spacing-compact-wide)}.recovery-dialog__summary summary{color:var(--link);cursor:pointer}.recovery-dialog__summary pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:var(--font-code);overflow:auto}.recovery-dialog__family{font-weight:600}.recovery-dialog__decisions{gap:var(--spacing-compact-tight);flex-wrap:wrap;display:flex}@media (width<=719px){.recovery-dialog__comparison{grid-template-columns:minmax(0,1fr)}}.app-frame{grid-template-rows:var(--bar) minmax(0, 1fr) var(--status-bar);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.app-workspace{min-height:0}.app-bar{z-index:var(--z-app-bar);min-width:0;max-width:100%;height:var(--bar);box-sizing:border-box;align-items:center;gap:var(--space-12);padding:0 var(--space-14);border-bottom:1px solid var(--line);background:var(--material-toolbar);-webkit-backdrop-filter:blur(var(--blur-toolbar));backdrop-filter:blur(var(--blur-toolbar));display:flex}.app-bar__leading{align-items:center;gap:var(--space-4);display:flex}.brand{align-items:baseline;gap:var(--space-7);min-width:132px;display:flex}.brand span{max-width:180px;font:600 var(--font-size-label-emphasis) var(--prose);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand small{color:var(--muted);font-size:var(--font-size-metadata-legacy-compact);text-transform:uppercase;letter-spacing:.14em}.workspace-switch{align-self:stretch;min-width:0;max-width:100%;display:flex}.app-bar__workspace-button{align-items:center;gap:var(--space-7);padding:0 var(--space-14);border-bottom:2px solid var(--transparent);background:var(--transparent);color:var(--soft);cursor:pointer;display:flex}.workspace-switch svg{width:16px}.app-bar__workspace-button[aria-current=page]{border-bottom-color:var(--selection-border);background:var(--active-surface);color:var(--ink)}.global-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.global-action,.app-bar__navigation-action{justify-content:center;align-items:center;gap:var(--space-7);height:34px;padding:0 var(--space-10);border:1px solid var(--transparent);border-radius:var(--radius);background:var(--transparent);color:var(--soft);white-space:nowrap;cursor:pointer;display:inline-flex}.global-action--icon,.app-bar__navigation-action{padding:0}.global-action__content{align-items:center;gap:var(--space-7);display:inline-flex}.global-action:hover,.app-bar__navigation-action:hover{background:var(--control-hover);color:var(--ink)}.global-action svg,.app-bar__navigation-action svg{width:16px;height:16px}.app-save-status{min-width:0;max-width:210px;flex:0 auto;margin-inline-start:var(--space-4)}.app-save-recovery{flex:none}@media (width<=1099px){.app-bar .global-action__content,.app-bar .brand small{display:none}.app-bar .global-action{gap:0}}@media (width<=1050px){.brand small,.global-action__content{display:none}.app-bar{gap:var(--space-10)}.app-bar__workspace-button{padding:0 var(--space-10)}.global-actions{gap:0}.global-action{padding:0 var(--space-7)}}@media (width<=820px){.app-bar{gap:var(--space-7);padding:0 var(--space-8)}.brand{min-width:auto;margin-right:auto}.workspace-switch{position:static;transform:none}.app-bar__workspace-button{padding:0 var(--space-10)}.global-actions{margin-left:auto}}@media (width<=719px){.app-bar{gap:var(--space-4);padding-inline:var(--space-8)}.app-bar .brand{display:none}.app-bar .app-bar__leading:not(:has(.app-bar__navigation-action)){display:none}.app-bar .workspace-switch{flex:none;justify-content:safe center}.app-bar .global-actions{flex:auto;justify-content:flex-end;min-width:0}.app-bar .app-bar__workspace-button{min-width:var(--control-touch);padding:0 var(--space-8);justify-content:center;gap:0}.app-bar .app-bar__workspace-label{display:none}.app-bar .app-bar__workspace-button svg{width:18px}.app-bar .global-action{min-width:var(--control-touch);height:var(--control-touch);padding:0}.app-bar .app-save-status{padding-inline:var(--space-4)}.app-bar:not(.app-bar--save-error) .app-save-status{padding-inline:0}.app-save-recovery__label{display:none}.app-bar--save-error .workspace-switch{min-width:var(--control-touch);flex:1 1 0}.app-bar--save-error .global-actions{flex:0 auto;min-width:0}.app-bar--save-error .app-save-recovery{min-width:var(--control-touch)}.app-bar--save-error .global-action:not(.global-action--icon){display:none}.app-bar:not(.app-bar--save-error) .app-bar__workspace-button,.app-bar:not(.app-bar--save-error) .global-action{min-width:min(var(--control-touch), calc((100vw - var(--space-32) - var(--space-4)) / 8))}}@media (width<=359px){.app-bar{gap:0;padding-inline:0}}@media (width<=640px){.brand{max-width:86px;display:flex}.brand small{display:none}.brand span{max-width:86px;font-size:var(--font-size-label)}.app-bar__workspace-button{padding:0 var(--space-7)}.app-bar .app-bar__workspace-label{display:none}.workspace-switch{margin-right:auto;position:static;transform:none}}.app-menu-version{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;display:block;overflow:hidden}
