.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: #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: 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;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{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))}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ui-accent: #3ecf8e;--ui-accent-strong: color-mix(in srgb, var(--ui-accent) 82%, black);--ui-accent-text: color-mix(in srgb, var(--ui-accent) 50%, #171717);--ui-accent-tint: color-mix(in srgb, var(--ui-accent) 12%, transparent);--ui-accent-tint-strong: color-mix(in srgb, var(--ui-accent) 22%, transparent);--ui-accent-light: color-mix(in srgb, var(--ui-accent) 45%, white);--ui-accent-deep: color-mix(in srgb, var(--ui-accent) 55%, black);--ui-highlight: #8ec5ff;--ui-alt: #004059;--ui-paper: #ffffff;--ui-paper-alt: #fafafa;--ui-surface: #ffffff;--ui-surface-2: #fafafa;--ui-ink: #171717;--ui-muted: #707070;--ui-ink-band: #1f2430;--ui-hairline: #dfdfdf;--ui-hairline-soft: #ededed;--ui-on-accent: #171717;--ui-on-dark: #ffffff;--ui-font-display: "Geist", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--ui-font-body: "Geist", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--ui-font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ui-font-rtl: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;--ui-text-display: clamp(2.3rem, 5.2vw, 3.9rem);--ui-text-display-lh: 1;--ui-text-display-ls: -.03em;--ui-text-title: clamp(1.9rem, 4vw, 2.9rem);--ui-text-title-lh: 1.04;--ui-text-title-ls: -.025em;--ui-text-stat: clamp(2.4rem, 6vw, 4.6rem);--ui-shear: 0deg;--ui-btn-shear: 0deg;--ui-btn-height: 3.35rem;--ui-btn-slant: calc(var(--ui-btn-height) * tan(var(--ui-btn-shear)));--ui-btn-round: .55rem;--ui-btn-round-tip: .14rem;--ui-radius: 12px;--ui-radius-sm: 6px;--ui-border: 1.5px;--ui-shell-max: 78rem;--ui-shell-pad: 1.25rem;--ui-shell-pad-wide: 2.5rem;--ui-section-pad: clamp(3.5rem, 8vw, 6rem);--ui-measure: 62ch;--ui-ease: cubic-bezier(.16, 1, .3, 1);--ui-grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--ui-mark-url: none;--ui-check-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6.5 9.4 17.1 4 11.7l1.8-1.8 3.6 3.6L18.2 4.7z' fill='%23000'/%3E%3C/svg%3E")}:root[data-theme=dark]{--ui-paper: #171717;--ui-paper-alt: #1c1c1c;--ui-surface: #1c1c1c;--ui-surface-2: #202020;--ui-ink: #f5f5f5;--ui-muted: #9a9a9a;--ui-hairline: #2e2e2e;--ui-hairline-soft: #272727;--ui-ink-band: #202020;--ui-accent-text: color-mix(in srgb, var(--ui-accent) 62%, white)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--ui-paper: #171717;--ui-paper-alt: #1c1c1c;--ui-surface: #1c1c1c;--ui-surface-2: #202020;--ui-ink: #f5f5f5;--ui-muted: #9a9a9a;--ui-hairline: #2e2e2e;--ui-hairline-soft: #272727;--ui-ink-band: #202020;--ui-accent-text: color-mix(in srgb, var(--ui-accent) 62%, white)}}html[lang^=ar]{--ui-font-display: var(--ui-font-rtl);--ui-font-body: var(--ui-font-rtl);--ui-text-display-ls: normal;--ui-text-display-lh: 1.22;--ui-text-title-ls: normal;--ui-text-title-lh: 1.3}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-inline-size:100%;block-size:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0;letter-spacing:inherit}button,[type=button],[type=submit],[type=reset]{-webkit-appearance:button;-moz-appearance:button;appearance:button;background:none;border:0;padding:0;cursor:pointer}textarea{resize:vertical}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}:root{color-scheme:light;-webkit-tap-highlight-color:color-mix(in srgb,var(--ui-accent) 20%,transparent)}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{background-color:var(--ui-paper);color:var(--ui-ink);font-family:var(--ui-font-body);line-height:1.6;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-family:var(--ui-font-display);font-weight:600;text-wrap:balance}p,li{text-wrap:pretty}.display{font-family:var(--ui-font-display);font-size:var(--ui-text-display);line-height:var(--ui-text-display-lh);letter-spacing:var(--ui-text-display-ls)}.title{font-family:var(--ui-font-display);font-size:var(--ui-text-title);line-height:var(--ui-text-title-lh);letter-spacing:var(--ui-text-title-ls)}.stat{font-family:var(--ui-font-display);font-size:var(--ui-text-stat);font-weight:600;line-height:.95;letter-spacing:-.03em}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.lede{font-size:1.09rem;line-height:1.68;color:color-mix(in srgb,var(--ui-muted) 92%,transparent);max-inline-size:var(--ui-measure)}.on-dark .lede{color:color-mix(in srgb,var(--ui-on-dark) 74%,transparent)}::selection{background-color:var(--ui-accent);color:var(--ui-on-accent)}:focus-visible{outline:2.5px solid var(--ui-accent);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.band-dark :focus-visible{outline-color:var(--ui-highlight)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:200;padding:.7rem 1.1rem;background-color:var(--ui-accent);color:var(--ui-on-accent);font-family:var(--ui-font-display);font-weight:600;transform:translateY(-200%);transition:transform .2s var(--ui-ease)}.skip:focus-visible{transform:translateY(0)}.shell{inline-size:100%;max-inline-size:var(--ui-shell-max);margin-inline:auto;padding-inline:var(--ui-shell-pad)}@media(min-width:768px){.shell{padding-inline:var(--ui-shell-pad-wide)}}.section{padding-block:var(--ui-section-pad)}.section-alt{background-color:var(--ui-paper-alt)}.band-dark{position:relative;isolation:isolate;background-color:var(--ui-ink-band);color:var(--ui-on-dark)}.band-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60rem 32rem at 82% -10%,color-mix(in srgb,var(--ui-accent) 40%,transparent),transparent 68%),radial-gradient(44rem 30rem at 8% 108%,color-mix(in srgb,var(--ui-accent-deep) 40%,transparent),transparent 72%)}.band-dark.band-joined:before{background:radial-gradient(48rem 26rem at 84% -20%,color-mix(in srgb,var(--ui-accent) 34%,transparent),transparent 64%)}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:var(--ui-grain-url);background-size:180px 180px}.netgrid{position:relative;isolation:isolate}.netgrid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--ui-muted) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ui-muted) 8%,transparent) 1px,transparent 1px);background-size:5.5rem 5.5rem;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent)}.accent-bar{display:block;inline-size:3.25rem;block-size:.45rem;background:var(--ui-accent);transform:skew(calc(-1 * var(--ui-shear)));border-radius:.16rem .04rem}.accent-bar[data-tone=alt]{background:var(--ui-alt)}.accent-bar[data-tone=highlight]{background:var(--ui-highlight)}.sheared{transform:skew(calc(-1 * var(--ui-shear)))}.sheared>*{transform:skew(var(--ui-shear))}html[dir=rtl] .sheared,html[dir=rtl] .accent-bar{transform:skew(var(--ui-shear))}html[dir=rtl] .sheared>*{transform:skew(calc(-1 * var(--ui-shear)))}html[dir=rtl] .accent-bar{border-radius:.04rem .16rem}.mark-host{position:relative;overflow:clip;isolation:isolate}.brandmark{position:absolute;inset-block-start:9%;inset-inline-end:-10%;z-index:-1;display:block;block-size:66%;aspect-ratio:1;inline-size:auto;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:var(--ui-mark-url);background-repeat:no-repeat;background-position:center;background-size:contain}html[dir=rtl] .brandmark{inset-inline-end:auto;inset-inline-start:-7%}.on-dark .brandmark{opacity:.3}@media(max-width:1180px){.brandmark{block-size:80%;inset-inline-end:-15%;opacity:.3}html[dir=rtl] .brandmark{inset-inline-end:auto;inset-inline-start:-15%}.on-dark .brandmark{opacity:.2}}@media(max-width:760px){.brandmark{block-size:62%;inset-inline-end:-24%;opacity:.2}html[dir=rtl] .brandmark{inset-inline-end:auto;inset-inline-start:-24%}.on-dark .brandmark{opacity:.14}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--ui-font-display);font-weight:600;font-size:.98rem;letter-spacing:.01em;line-height:1.2;text-align:center;padding:.95rem calc(1.5rem + var(--ui-btn-slant));border:none;background:none;cursor:pointer;transition:transform .18s var(--ui-ease),color .18s ease}.btn:before{content:"";position:absolute;inset:0 calc(var(--ui-btn-slant) / 2);z-index:-1;border-radius:var(--ui-btn-round) var(--ui-btn-round-tip) var(--ui-btn-round) var(--ui-btn-round-tip);transform:skew(calc(-1 * var(--ui-btn-shear)));transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{color:var(--ui-on-accent)}.btn-primary:before{background-color:var(--ui-accent)}.btn-primary:hover:before{background-color:var(--ui-accent-strong);box-shadow:0 .75rem 1.75rem -.5rem color-mix(in srgb,var(--ui-accent) 60%,transparent)}.btn-ghost{color:var(--ui-muted)}.btn-ghost:before{border:var(--ui-border) solid color-mix(in srgb,var(--ui-muted) 28%,transparent)}.btn-ghost:hover{color:var(--ui-accent)}.btn-ghost:hover:before{border-color:var(--ui-accent)}.on-dark .btn-ghost,.band-dark .btn-ghost{color:var(--ui-on-dark)}.on-dark .btn-ghost:before,.band-dark .btn-ghost:before{border-color:color-mix(in srgb,var(--ui-on-dark) 32%,transparent)}.on-dark .btn-ghost:hover,.band-dark .btn-ghost:hover{color:var(--ui-highlight)}.on-dark .btn-ghost:hover:before,.band-dark .btn-ghost:hover:before{border-color:var(--ui-highlight)}.card{position:relative;background:var(--ui-surface);border:1px solid var(--ui-hairline);border-radius:var(--ui-radius);padding:1.75rem;transition:transform .28s var(--ui-ease),box-shadow .28s ease,border-color .28s ease}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--ui-hairline));box-shadow:0 1.5rem 3rem -1.5rem color-mix(in srgb,var(--ui-muted) 34%,transparent)}.dark-card{position:relative;isolation:isolate;background-color:var(--ui-ink-band);color:var(--ui-on-dark);border-radius:var(--ui-radius);padding:clamp(2.25rem,5vw,3.5rem);box-shadow:0 1.5rem 3rem -1.5rem color-mix(in srgb,var(--ui-muted) 45%,transparent)}.dark-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:radial-gradient(40rem 22rem at 88% -30%,color-mix(in srgb,var(--ui-accent) 38%,transparent),transparent 66%)}@media(max-width:400px){.dark-card{padding:1.75rem 1.4rem}}.head{display:grid;gap:.9rem;max-inline-size:var(--ui-measure)}.head-center{justify-items:center;text-align:center;margin-inline:auto}.head-wide{max-inline-size:none}.eyebrow{font-family:var(--ui-font-display);font-weight:600;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ui-accent)}.on-dark .eyebrow,.band-dark .eyebrow{color:var(--ui-highlight)}html[lang^=ar] .eyebrow{letter-spacing:.06em;text-transform:none}.check-list{display:grid;gap:.85rem}.check-list>li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;line-height:1.45}.check-list>li:before{content:"";inline-size:1.15rem;block-size:1.15rem;margin-block-start:.15rem;background-color:var(--ui-accent);transform:skew(calc(-1 * var(--ui-shear)));-webkit-mask-image:var(--ui-check-url);mask-image:var(--ui-check-url);-webkit-mask-size:78%;mask-size:78%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html[dir=rtl] .check-list>li:before{transform:skew(var(--ui-shear))}.on-dark .check-list>li:before,.band-dark .check-list>li:before{background-color:var(--ui-highlight)}.field{inline-size:100%;background:var(--ui-surface);border:var(--ui-border) solid var(--ui-hairline);border-radius:var(--ui-radius);padding:.9rem 1rem;font-family:var(--ui-font-body);font-size:1rem;color:var(--ui-ink);transition:border-color .18s ease,box-shadow .18s ease}.field::placeholder{color:color-mix(in srgb,var(--ui-muted) 70%,transparent)}.field:hover{border-color:color-mix(in srgb,var(--ui-muted) 35%,transparent)}.field:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 16%,transparent)}.field[aria-invalid=true]{border-color:var(--ui-accent);background-color:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface))}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.label{display:block;font-family:var(--ui-font-display);font-weight:600;font-size:.86rem;letter-spacing:.045em;text-transform:uppercase;color:var(--ui-muted);margin-block-end:.5rem}.on-dark .label,.band-dark .label{color:color-mix(in srgb,var(--ui-on-dark) 80%,transparent)}html[lang^=ar] .label{letter-spacing:normal;text-transform:none}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;inset-inline:0;inset-block-end:-3px;block-size:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ui-ease)}html[dir=rtl] .link-underline:after{transform-origin:right}.link-underline:hover:after{transform:scaleX(1)}.marquee{--ui-marquee-shift: 20%;--ui-marquee-duration: 24s;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;inline-size:max-content;animation:ui-marquee var(--ui-marquee-duration) linear infinite}.marquee-set{display:flex;align-items:center;gap:clamp(2.5rem,6vw,4.5rem);padding-inline-end:clamp(2.5rem,6vw,4.5rem)}.marquee-set>li{display:flex;align-items:center;flex:0 0 auto}@keyframes ui-marquee{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--ui-marquee-shift)))}}html[dir=rtl] .marquee-track{animation-name:ui-marquee-rtl}@keyframes ui-marquee-rtl{0%{transform:translate(0)}to{transform:translate(var(--ui-marquee-shift))}}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;inline-size:100%}.marquee-set[aria-hidden=true]{display:none}.marquee-set{flex-wrap:wrap;justify-content:center;column-gap:clamp(2rem,4.5vw,3.5rem);row-gap:1.5rem;inline-size:100%;padding-inline:var(--ui-shell-pad)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.rise{animation:ui-rise .85s var(--ui-ease) both;animation-delay:var(--ui-delay, 0ms)}[data-reveal]{opacity:1}html.js [data-reveal]{opacity:0;transform:translateY(1.75rem);transition:opacity .75s var(--ui-ease),transform .75s var(--ui-ease);transition-delay:var(--ui-delay, 0ms)}html.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js [data-reveal]{opacity:1!important;transform:none!important}}.ui-no-transition,.ui-no-transition *,.ui-no-transition *:before,.ui-no-transition *:after{transition:none!important}:root{--state-ok: #157a45;--state-warn: #8a5a00;--state-bad: #c02617;--state-idle: #707070;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .08)}:root[data-theme=dark]{--state-ok: #4ec97f;--state-warn: #e0b341;--state-bad: #f5776b;--state-idle: #9a9a9a;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .55);--ui-accent-tint: color-mix(in srgb, var(--ui-accent) 16%, transparent);--ui-accent-tint-strong: color-mix(in srgb, var(--ui-accent) 26%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--state-ok: #4ec97f;--state-warn: #e0b341;--state-bad: #f5776b;--state-idle: #9a9a9a;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .55);--ui-accent-tint: color-mix(in srgb, var(--ui-accent) 16%, transparent);--ui-accent-tint-strong: color-mix(in srgb, var(--ui-accent) 26%, transparent)}}.app,.centre-screen{font-size:.875rem;line-height:1.5}.app :is(h1,h2,h3,h4),.centre-screen :is(h1,h2,h3,h4){font-weight:500}.btn:before{border-radius:var(--ui-radius-sm)}.btn{font-weight:500;font-size:.845rem;letter-spacing:0;padding:.5rem calc(.94rem + var(--ui-btn-slant))}.btn-ghost{color:var(--ui-ink)}.btn-ghost:before{border:1px solid var(--ui-hairline);background-color:var(--ui-surface)}.btn-ghost:hover{color:var(--ui-ink)}.btn-ghost:hover:before{border-color:var(--ui-hairline);background-color:var(--ui-surface-2)}.field{font-size:.845rem;padding:.5rem .75rem;border-width:1px;border-radius:var(--ui-radius-sm)}.label{font-weight:500;font-size:.688rem;letter-spacing:.13em;margin-block-end:.35rem}.stack>.label{margin-block-end:0}.field-label{display:block;font-family:var(--ui-font-body);font-weight:400;font-size:.78rem;letter-spacing:normal;text-transform:none;color:var(--ui-muted);margin-block-end:.31rem}.stack>.field-label{margin-block-end:0}.app{min-block-size:100vh;display:grid;grid-template-columns:1fr;background:var(--ui-paper)}@media(min-width:60rem){.app{grid-template-columns:15.625rem 1fr}}.app-side{background:var(--ui-surface);border-block-end:1px solid var(--ui-hairline);display:flex;flex-direction:column;gap:1.125rem;padding:1.25rem .875rem}@media(min-width:60rem){.app-side{border-block-end:none;border-inline-end:1px solid var(--ui-hairline);position:sticky;inset-block-start:0;block-size:100vh;overflow:auto}}.app-brand{display:flex;align-items:center;gap:.625rem;padding:.125rem .5rem 0;min-inline-size:0}.app-brand-mark{inline-size:1.875rem;block-size:1.875rem;flex-shrink:0;display:grid;place-items:center;border-radius:var(--ui-radius-sm);background:var(--ui-accent);color:var(--ui-on-accent);font-family:var(--ui-font-display);font-weight:500;font-size:.875rem;line-height:1}.app-brand-name{font-family:var(--ui-font-display);font-weight:500;font-size:.938rem;letter-spacing:-.01em;color:var(--ui-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:59.999rem){.app{grid-template-rows:auto 1fr}.app-nav-group{display:none}.app-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.app-nav a{white-space:nowrap}.app-side{gap:.75rem}.app-side-foot{flex-direction:row;align-items:center;gap:.75rem;margin-block-start:0}.app-theme{flex:none}.app-user{flex:1;min-inline-size:0}}.app-nav-group{margin:.875rem 0 .25rem .625rem;font-size:.656rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ui-muted)}.app-nav-group:first-child{margin-block-start:0}.app-nav{display:flex;flex-wrap:wrap;gap:.125rem}@media(min-width:60rem){.app-nav{flex-direction:column;flex-wrap:nowrap}}.app-nav a{position:relative;display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--ui-radius-sm);font-family:var(--ui-font-display);font-weight:500;font-size:.875rem;color:var(--ui-muted);text-decoration:none;transition:background-color .18s ease,color .18s ease}.app-nav a:hover{background:var(--ui-paper-alt);color:var(--ui-ink)}.app-nav a[aria-current=page]{background:var(--ui-accent-tint);color:var(--ui-accent-text)}.app-nav a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:.5rem;inline-size:2px;border-radius:2px;background:var(--ui-accent)}.app-nav-tag{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.3rem;font-family:var(--ui-font-mono);font-size:.688rem}.app-nav-tag-alert{background:var(--ui-accent);color:var(--ui-on-accent, #fff);font-weight:600;padding-inline:.34rem;border-radius:999px}.app-nav-dot{inline-size:.44rem;block-size:.44rem;border-radius:50%;background:currentColor;flex:none}.app-side-foot{margin-block-start:auto;display:flex;flex-direction:column;gap:.75rem;padding-block-start:.875rem;border-block-start:1px solid var(--ui-hairline-soft)}.app-user{display:flex;align-items:center;gap:.56rem;padding-inline:.125rem}.app-user-mark{display:grid;place-items:center;inline-size:1.625rem;block-size:1.625rem;flex:none;border-radius:50%;background:var(--ui-accent-tint-strong);color:var(--ui-ink);font-size:.688rem;font-weight:500}.app-user-name{display:block;font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-role{display:block;font-size:.688rem;color:var(--ui-muted)}.app-signout{margin-inline-start:auto;display:flex;padding:.25rem;border:none;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-muted);cursor:pointer}.app-signout:hover{color:var(--ui-ink);background:var(--ui-surface-2)}.app-theme{display:flex;align-items:center;gap:.5rem;padding:.44rem .625rem;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-hairline);background:var(--ui-surface-2);color:var(--ui-muted);font-family:var(--ui-font-display);font-size:.813rem;font-weight:500;text-align:start;cursor:pointer}.app-theme:hover{color:var(--ui-ink)}.app-main{padding-block:1.5rem 3.5rem;min-inline-size:0}.app-main-bleed{padding:0;min-block-size:0}.app-main .shell{max-inline-size:none;padding-inline:1.75rem}.page{max-inline-size:var(--page-max, none)}.page-wide,.page-widest{--page-max: none}.page .sentence,.page>p:not(.row),.page .stack>p:not(.row){max-inline-size:var(--ui-measure)}.page-head{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;margin-block-end:1.25rem}.page-head h1{font-size:1.375rem;line-height:1.2;letter-spacing:-.01em;margin:0}.page-head p{margin-block:.2rem 0;font-size:.813rem;color:var(--ui-muted);max-inline-size:var(--ui-measure)}.page-head-action{margin-inline-start:auto;flex:none;max-inline-size:100%}.stack>*+*{margin-block-start:var(--stack-gap, 1rem)}.stack-sm{--stack-gap: .5rem}.stack-lg{--stack-gap: 1.125rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grow{flex:1 1 16rem;min-inline-size:0}.grid-2{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:40rem){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:52rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.muted{color:var(--ui-muted)}.small{font-size:.78rem}.nums{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card-flat{padding:1rem 1.125rem;box-shadow:var(--shadow)}.card-flat:hover{transform:none;border-color:var(--ui-hairline);box-shadow:var(--shadow)}.card-title{margin:0;font-family:var(--ui-font-display);font-size:.906rem;font-weight:500}.card-state{border-color:color-mix(in srgb,var(--card-hue) 38%,var(--ui-hairline));background:color-mix(in srgb,var(--card-hue) 5%,var(--ui-surface))}.card-ok{--card-hue: var(--state-ok)}.card-warn{--card-hue: var(--state-warn)}.card-bad{--card-hue: var(--state-bad)}.card-foot{margin-block-start:.75rem;padding-block-start:.7rem;border-block-start:1px solid var(--card-hue-soft, var(--ui-hairline-soft));display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--ui-muted)}.card-state .card-foot{--card-hue-soft: color-mix(in srgb, var(--card-hue) 22%, transparent)}.card-icon{display:grid;place-items:center;inline-size:2.125rem;block-size:2.125rem;flex:none;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-hairline-soft);background:var(--ui-surface-2);color:var(--ui-muted)}.card-state .card-icon{border-color:color-mix(in srgb,var(--card-hue) 30%,transparent);background:color-mix(in srgb,var(--card-hue) 12%,transparent);color:var(--card-hue)}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .56rem;border-radius:999px;border:1px solid var(--ui-hairline-soft);background:var(--ui-surface-2);font-size:.78rem;color:var(--ui-ink);white-space:nowrap}.pill-accent{border-color:transparent;background:var(--ui-accent-tint);color:var(--ui-accent-text);font-weight:500}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--ui-hairline);background:var(--ui-surface)}.segmented button{padding:.3rem .75rem;border:none;border-radius:999px;background:none;font-family:var(--ui-font-display);font-size:.78rem;font-weight:500;color:var(--ui-muted);cursor:pointer}.segmented button:hover{color:var(--ui-ink)}.segmented button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent)}.sentence{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem 1rem;border:1px solid var(--ui-hairline);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--shadow);font-size:.875rem}.sentence-index{font-family:var(--ui-font-mono);font-size:.72rem;color:var(--ui-muted)}.sentence-text{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1 1 0;min-inline-size:0}.word{color:var(--ui-muted)}.sentence-dim{opacity:.55}.sentence[data-dragging]{opacity:.4}.sentence[data-drop-target]{border-color:var(--ui-accent)}.status{display:inline-flex;align-items:center;gap:.44rem;font-weight:500;font-size:.845rem}.status:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--status-hue, var(--state-idle));flex:none}.badge{display:inline-flex;align-items:center;gap:.44rem;padding:.25rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-hue, var(--state-idle)) 34%,transparent);background:color-mix(in srgb,var(--status-hue, var(--state-idle)) 9%,transparent);color:var(--status-hue, var(--ui-muted));font-size:.78rem;font-weight:500;white-space:nowrap}.badge:before{content:"";inline-size:.44rem;block-size:.44rem;border-radius:50%;background:var(--status-hue, var(--state-idle));flex:none}.badge.status-idle{border-color:var(--ui-hairline);background:var(--ui-surface-2);color:var(--ui-muted)}.status-why{margin-block:.2rem 0;font-size:.78rem;color:var(--ui-muted);text-wrap:pretty}.status-ok{--status-hue: var(--state-ok);color:var(--state-ok)}.status-warn{--status-hue: var(--state-warn);color:var(--state-warn)}.status-bad{--status-hue: var(--state-bad);color:var(--state-bad)}.status-idle{--status-hue: var(--state-idle);color:var(--ui-muted)}.note{border:1px solid var(--ui-hairline);border-inline-start:3px solid var(--note-hue, var(--ui-accent));border-radius:var(--ui-radius);background:var(--ui-surface);padding:.9rem 1.1rem;font-size:.95rem}.note-bad{--note-hue: var(--state-bad);background:color-mix(in srgb,var(--state-bad) 5%,var(--ui-surface))}.note-ok{--note-hue: var(--state-ok);background:color-mix(in srgb,var(--state-ok) 6%,var(--ui-surface))}.note strong{display:block;margin-block-end:.2rem}.field::placeholder{color:var(--ui-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--ui-hairline);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--shadow)}.table{inline-size:100%;min-inline-size:40rem;border-collapse:collapse;text-align:start;font-size:.845rem}.table th{font-family:var(--ui-font-display);font-size:.688rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-muted);text-align:start;background:var(--ui-surface-2);padding:.625rem 1.125rem;border-block-end:1px solid var(--ui-hairline);white-space:nowrap}.table td{padding:.75rem 1.125rem;border-block-end:1px solid var(--ui-hairline-soft);vertical-align:middle}.table tr:last-child td{border-block-end:none}.table td.cell-actions{text-align:end;white-space:nowrap}.table td.cell-actions .btn+.btn{margin-inline-start:.375rem}.table tr.row-dimmed td{opacity:.5}.empty{border:1px dashed var(--ui-hairline);border-radius:var(--ui-radius);padding:2.5rem 1.5rem;text-align:center;font-size:.813rem;color:var(--ui-muted)}.empty strong{display:block;font-family:var(--ui-font-display);font-size:.938rem;font-weight:500;color:var(--ui-ink);margin-block-end:.3rem}.choice{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .75rem;border:1px solid var(--ui-hairline);border-radius:var(--ui-radius-sm);background:var(--ui-surface);font-family:var(--ui-font-body);font-size:.845rem;color:var(--ui-ink);text-align:start;cursor:pointer}.choice[data-chosen]{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-hairline));background:color-mix(in srgb,var(--ui-accent) 6%,var(--ui-surface))}.row-card{display:flex;align-items:center;gap:.625rem;padding:.56rem .7rem;border:1px solid var(--ui-hairline);border-radius:var(--ui-radius-sm);background:var(--ui-surface);font-size:.845rem}.row-card-grip{display:flex;color:var(--ui-muted);cursor:grab}.row-card[data-dragging]{opacity:.4}.row-card[data-drop-target]{border-color:var(--ui-accent)}.kv{display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;font-size:.813rem;margin:0}.kv dt{color:var(--ui-muted)}.kv dd{margin:0;font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;word-break:break-all}.handoff{border:1px solid color-mix(in srgb,var(--ui-accent) 34%,var(--ui-hairline));border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--shadow);overflow:hidden}.handoff-head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface));border-block-end:1px solid var(--ui-hairline-soft)}.handoff-tick{display:grid;place-items:center;inline-size:1.625rem;block-size:1.625rem;flex:none;border-radius:50%;background:var(--ui-accent);color:var(--ui-on-accent)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18.75rem,100%),1fr))}.split-col{padding:1rem 1.125rem;min-inline-size:0}.split-col+.split-col{border-inline-start:1px solid var(--ui-hairline-soft);background:var(--ui-surface-2)}.split-group+.split-group{margin-block-start:1.125rem}.card>.split-group{margin-block-start:1.125rem}.dialog-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--ui-ink) 55%,transparent)}.dialog{inline-size:100%;max-inline-size:28rem;background:var(--ui-surface);border:1px solid var(--ui-hairline);border-radius:var(--ui-radius);box-shadow:var(--shadow-lift);padding:1.25rem 1.375rem}.dialog h2{margin-block:0 .4rem;font-size:1rem}.btn-sm{font-size:.78rem;padding-block:.34rem;padding-inline:calc(.7rem + var(--ui-btn-slant))}.btn-danger{color:#fff}.btn-danger:before{background-color:var(--state-bad)}.btn-danger:hover:before{background-color:color-mix(in srgb,var(--state-bad) 82%,black)}.btn-danger-quiet{color:var(--state-bad)}.btn-danger-quiet:before{border:1px solid color-mix(in srgb,var(--state-bad) 30%,var(--ui-hairline));background-color:var(--ui-surface)}.btn-danger-quiet:hover{color:var(--state-bad)}.btn-danger-quiet:hover:before{background-color:color-mix(in srgb,var(--state-bad) 7%,var(--ui-surface))}.btn-block{inline-size:100%}.btn-tall{min-block-size:2.75rem}.btn-big{min-block-size:3.5rem;font-size:1rem;gap:.56rem}.btn-stacked{flex-direction:column;gap:.3rem;min-block-size:3.5rem;padding-inline:.5rem;font-size:.78rem}.spinner{inline-size:1rem;block-size:1rem;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.keypad .btn{min-block-size:3rem;padding-inline:0;font-family:var(--ui-font-mono);font-size:1.06rem;font-weight:400}.call-card{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-hairline));background:color-mix(in srgb,var(--ui-accent) 6%,var(--ui-surface));animation:call-pulse 1.8s ease-in-out infinite}@keyframes call-pulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 4px var(--ui-accent-tint)}}@media(prefers-reduced-motion:reduce){.call-card{animation:none}}.call-who{font-family:var(--ui-font-display);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-block:.3rem 0}.call-timer{font-family:var(--ui-font-mono);font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ui-muted);margin-block:.5rem 0}.dash-verdict{display:grid;grid-template-columns:1fr;border:1px solid var(--ui-hairline);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--shadow);overflow:hidden}@media(min-width:52rem){.dash-verdict{grid-template-columns:16.875rem 1fr}}.dash-verdict.is-stale{opacity:.72}.dash-verdict-panel{padding:1.125rem 1.25rem;border-inline-end:1px solid var(--ui-hairline-soft)}.dash-verdict-panel.tone-accent{background:color-mix(in srgb,var(--ui-accent) 5%,var(--ui-surface))}.dash-verdict-panel.tone-warn{background:color-mix(in srgb,var(--state-warn) 6%,var(--ui-surface))}.dash-verdict-panel.tone-bad{background:color-mix(in srgb,var(--state-bad) 6%,var(--ui-surface))}.dash-hero{margin:.44rem 0 0;font-size:4rem;font-weight:500;line-height:.95;letter-spacing:-.03em}.tone-accent .dash-hero{color:var(--ui-accent-text)}.tone-warn .dash-hero{color:var(--state-warn)}.tone-bad .dash-hero{color:var(--state-bad)}.dash-headline{margin:.44rem 0 0;font-family:var(--ui-font-display);font-size:.938rem;font-weight:500}.dash-counts{display:flex;gap:1rem;flex-wrap:wrap;margin-block-start:1.125rem;padding-block-start:.875rem;border-block-start:1px solid var(--ui-hairline-soft)}.dash-count-label{display:block;font-size:.72rem;color:var(--ui-muted);white-space:nowrap}.dash-count-value{display:block;margin-block-start:.125rem;font-size:1.06rem}.dash-counts-of{margin-inline-start:auto;align-self:flex-end;font-size:.72rem;color:var(--ui-muted);white-space:nowrap}.dash-queue{background:var(--ui-surface-2);padding:1.125rem 1.25rem;min-inline-size:0}.dash-queue-rail{display:flex;gap:.625rem;overflow-x:auto;padding-block-end:.25rem}.dash-waiter{flex:none;inline-size:12.875rem;padding:.7rem .8rem;border:1px solid var(--ui-hairline);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.dash-bar{block-size:3px;border-radius:2px;background:var(--ui-hairline-soft);overflow:hidden}.dash-bar>span{display:block;block-size:100%;border-radius:2px}.dash-tick{display:grid;place-items:center;inline-size:1.875rem;block-size:1.875rem;flex:none;border-radius:50%;border:1px solid var(--ui-hairline);color:var(--ui-accent-text)}.dash-meter{position:relative;display:block;margin-block-start:.44rem;block-size:6px;border-radius:3px;background:var(--ui-hairline-soft);overflow:hidden}.dash-meter>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:3px}.dash-notch{position:relative;display:block;block-size:.56rem}.dash-notch-line{position:absolute;inset-block-start:-9px;inline-size:1px;block-size:12px;background:var(--ui-ink)}.dash-notch-label{position:absolute;inset-block-start:3px;transform:translate(-50%);font-size:.625rem;color:var(--ui-muted);white-space:nowrap}.dash-band{display:flex;align-items:flex-end;gap:4px;block-size:7.5rem}.dash-band-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;block-size:100%;min-inline-size:0}.dash-band-miss{display:block;background:var(--state-bad);border-radius:3px 3px 0 0}.dash-band-ans{display:block;background:var(--ui-accent)}.dash-heat{display:flex;gap:4px;margin-block-start:5px}.dash-heat>span{flex:1;block-size:6px;border-radius:2px;min-inline-size:0}.dash-ticks{display:flex;gap:4px;margin-block-start:5px}.dash-ticks>span{flex:1;min-inline-size:0;text-align:center;font-family:var(--ui-font-mono);font-size:.594rem;color:var(--ui-muted)}.dash-ticks>span.is-now{color:var(--ui-ink)}.dash-band-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block-start:.875rem;padding-block-start:.75rem;border-block-start:1px solid var(--ui-hairline-soft);font-size:.72rem;color:var(--ui-muted)}.dash-band-foot>span{display:inline-flex;align-items:center;gap:.375rem}.dash-key{inline-size:9px;block-size:9px;border-radius:2px;flex:none}.dash-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(26.875rem,100%),1fr));gap:1rem;align-items:start}.dash-person{display:grid;grid-template-columns:1fr 5.25rem;align-items:center;gap:.375rem .75rem;padding:.7rem 1.125rem;border-block-start:1px solid var(--ui-hairline-soft)}.dash-person>:nth-child(2){grid-column:1}.dash-person>:nth-child(3){grid-column:2;grid-row:1 / span 2}@media(min-width:30rem){.dash-person{grid-template-columns:minmax(9.375rem,1.05fr) minmax(8.75rem,1.1fr) 5.25rem;gap:.75rem}.dash-person>:nth-child(2){grid-column:2}.dash-person>:nth-child(3){grid-column:3;grid-row:1}}.dash-dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;flex:none}.dash-person-name{display:block;font-size:.845rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-person-detail{display:block;margin-block-start:1px;font-size:.72rem;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-team{padding:.75rem 1.125rem .875rem;border-block-start:1px solid var(--ui-hairline-soft)}.dash-load{display:flex;block-size:5px;margin-block-start:.56rem;border-radius:3px;overflow:hidden;background:var(--ui-hairline-soft)}.dash-load>span{display:block}.flow-canvas{block-size:34rem;min-block-size:20rem;border-radius:var(--ui-radius);border:1px solid var(--ui-hairline);background:var(--ui-surface);overflow:hidden}.flow-edge-label{position:absolute;padding:.09rem .4rem;border-radius:999px;background:var(--ui-surface);color:var(--ui-muted);font-size:.66rem;line-height:1.5;white-space:nowrap;pointer-events:none}.flow-node{inline-size:15.5rem;padding:.56rem .7rem;border-radius:9px;border:1px solid var(--ui-hairline);border-inline-start:3px solid transparent;background:var(--ui-surface);box-shadow:var(--shadow)}.flow-node-trouble{border-color:color-mix(in srgb,var(--state-warn) 45%,var(--ui-hairline));background:color-mix(in srgb,var(--state-warn) 5%,var(--ui-surface))}.flow-node-name{font-size:.813rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-sub{margin-block-start:.125rem;font-size:.688rem;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-node-warning{display:flex;align-items:flex-start;gap:.3rem;margin-block-start:.375rem;font-size:.656rem;color:var(--state-warn);text-wrap:pretty}.flow-handle{opacity:0;pointer-events:none}.react-flow__controls-button{background:var(--ui-surface);border-block-end:1px solid var(--ui-hairline-soft);fill:var(--ui-ink)}.react-flow__controls-button:hover{background:var(--ui-surface-2)}.flow-minimap{background:var(--ui-surface-2);border:1px solid var(--ui-hairline);border-radius:var(--ui-radius-sm)}.report-head{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-block-end:.625rem}.report-caption{font-size:.75rem;color:var(--ui-muted);text-wrap:pretty}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:.75rem}.report-tile{padding:.94rem 1.06rem;border-radius:var(--ui-radius);border:1px solid var(--ui-hairline);background:var(--ui-surface);box-shadow:var(--shadow)}.report-tile-label{margin:0;font-size:.78rem;color:var(--ui-muted);white-space:nowrap}.report-tile-value{margin:.375rem 0 0;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.03em}.report-tile-note{margin:.375rem 0 0;font-size:.75rem;color:var(--ui-muted)}.report-meter{display:block;margin-block-start:.56rem;block-size:6px;border-radius:3px;background:var(--ui-hairline-soft);overflow:hidden}.report-meter>span{display:block;block-size:100%;border-radius:3px}.report-podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem;margin-block-end:.75rem}.report-place{padding:.875rem 1rem;border-radius:var(--ui-radius);border:1px solid var(--ui-hairline);background:var(--ui-surface);box-shadow:var(--shadow)}.report-rank{display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;flex:none;border-radius:50%;background:var(--ui-accent-tint-strong);color:var(--ui-ink);font-size:.72rem;font-weight:500}.report-score{margin-inline-start:auto;font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.report-place-sub{margin:.44rem 0 0;font-size:.75rem;color:var(--ui-muted)}.report-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14.375rem,100%),1fr));gap:.75rem}.report-award{display:flex;align-items:center;gap:.75rem;padding:.8rem .94rem;border-radius:var(--ui-radius);border:1px solid var(--ui-hairline);background:var(--ui-surface);box-shadow:var(--shadow)}.report-award-mark{display:grid;place-items:center;inline-size:2rem;block-size:2rem;flex:none;border-radius:var(--ui-radius-sm);background:var(--ui-accent-tint);color:var(--ui-accent-text)}.report-award-label{display:block;font-size:.72rem;color:var(--ui-muted);white-space:nowrap}.report-award-who{display:block;font-size:.845rem;font-weight:500;text-wrap:pretty}.report-award-value{display:block;font-size:.72rem;color:var(--ui-muted);white-space:nowrap}.report-formula{display:flex;align-items:flex-start;gap:.44rem;margin:.75rem 0 0;font-size:.75rem;color:var(--ui-muted);text-wrap:pretty}.report-bar{flex:1;block-size:5px;border-radius:3px;background:var(--ui-hairline-soft);overflow:hidden}.report-bar>span{display:block;block-size:100%;border-radius:3px;background:var(--ui-accent)}.report-cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14.375rem,100%),1fr))}.report-cost-col{padding:1.125rem 1.25rem}.report-cost-col+.report-cost-col{border-inline-start:1px solid var(--ui-hairline-soft)}.report-hero{margin:.5rem 0 0;font-size:2.625rem;font-weight:500;line-height:1;letter-spacing:-.03em}.report-hero-unit{margin-inline-start:.44rem;font-size:1.06rem;color:var(--ui-muted)}.report-split{padding:1rem 1.25rem 1.125rem;border-block-start:1px solid var(--ui-hairline-soft);background:var(--ui-surface-2)}.report-stack{display:flex;block-size:10px;border-radius:5px;overflow:hidden;background:var(--ui-hairline-soft);margin-block-end:.75rem}.report-stack>span{display:block}.report-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11.875rem,100%),1fr));gap:.625rem}.report-legend-item{display:flex;align-items:baseline;gap:.5rem}.report-legend-dot{inline-size:.5rem;block-size:.5rem;border-radius:2px;flex:none}.report-legend-name{display:block;font-size:.78rem;font-weight:500;white-space:nowrap}.report-legend-detail{display:block;font-size:.72rem;color:var(--ui-muted);white-space:nowrap}.report-days{display:flex;align-items:flex-end;gap:.625rem;block-size:7rem}.report-day{flex:1;min-inline-size:0;display:flex;flex-direction:column;justify-content:flex-end;block-size:100%}.report-day>span:first-child{display:block;background:var(--ui-accent);border-radius:3px 3px 0 0;min-block-size:2px}.report-day-label{display:block;margin-block-start:3px;text-align:center;font-size:.625rem;color:var(--ui-muted)}.report-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(25rem,100%),1fr));gap:.5rem}.report-flag{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--ui-radius);border:1px solid color-mix(in srgb,var(--state-warn) 34%,var(--ui-hairline));background:color-mix(in srgb,var(--state-warn) 5%,var(--ui-surface))}.report-flag-mark{display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;flex:none;border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--state-warn) 14%,transparent);color:var(--state-warn)}.report-flag-title{margin:0;font-size:.845rem;font-weight:500}.report-flag-body{margin:.19rem 0 0;font-size:.78rem;color:var(--ui-muted);text-wrap:pretty}.table tr.row-shaded td{background:color-mix(in srgb,var(--state-warn) 5%,transparent)}.builder{display:grid;grid-template-columns:1fr;gap:.875rem;align-items:start}@media(min-width:48rem){.builder{grid-template-columns:13.125rem minmax(0,1fr)}}.builder>*{min-inline-size:0}.builder-palette{display:flex;flex-direction:column;gap:.5rem}.builder-chip{display:flex;align-items:center;gap:.56rem;padding:.56rem .7rem;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-hairline);background:var(--ui-surface);cursor:grab;-webkit-user-select:none;user-select:none}.builder-swatch{inline-size:.625rem;block-size:.625rem;border-radius:3px;flex:none}.builder-node-icon,.flow-node-icon{display:inline-flex;flex-shrink:0;align-items:center}.builder-surface{position:relative;block-size:32.5rem;overflow:auto;border-radius:var(--ui-radius);border:1px solid var(--ui-hairline);background-color:var(--ui-surface);background-image:radial-gradient(circle,var(--ui-hairline-soft) 1px,transparent 1px);background-size:22px 22px;touch-action:none}.builder-zoom-fit{position:relative}.builder-zoom{position:relative;transform-origin:0 0}.builder-wires{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.builder-node{position:absolute;inline-size:13.25rem;border-radius:9px;border:1px solid var(--ui-hairline);background:var(--ui-surface);overflow:hidden}.builder-node-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .56rem;border-inline-start:3px solid transparent;cursor:grab;-webkit-user-select:none;user-select:none}.builder-node-sub{margin:0;padding:0 .56rem .5rem;font-size:.688rem;color:var(--ui-muted);text-wrap:pretty}.builder-node-number{font-family:var(--ui-font-mono);font-size:.72rem;color:var(--ui-ink);letter-spacing:-.01em}.builder-x{border:none;background:none;color:var(--ui-muted);cursor:pointer;display:flex;padding:0 2px}.builder-x:hover{color:var(--state-bad)}.builder-key{position:relative;display:flex;align-items:center;gap:.5rem;block-size:26px;padding:0 .56rem;font-size:.72rem;color:var(--ui-muted);white-space:nowrap;border-block-start:1px solid var(--ui-hairline-soft)}.builder-key-to{margin-inline-start:auto;margin-inline-end:.5rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:7.25rem}.builder-key-unlink{border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--ui-ink);cursor:pointer;text-align:end}.builder-key-unlink:hover{color:var(--state-bad);text-decoration:line-through}.builder-key-x{display:grid;place-items:center;inline-size:15px;block-size:15px;margin-inline-end:.19rem;border:0;border-radius:4px;background:none;color:var(--ui-muted);opacity:0;cursor:pointer;transition:opacity .1s}.builder-key:hover .builder-key-x,.builder-key-x:focus-visible{opacity:1}.builder-key-x:hover{background:color-mix(in srgb,var(--state-bad) 14%,transparent);color:var(--state-bad)}.builder-key-picker{display:flex;flex-wrap:wrap;gap:.19rem;padding:.44rem .5rem;border-block-start:1px solid var(--ui-hairline-soft);background:var(--ui-raised, transparent)}.builder-digit{min-inline-size:22px;block-size:22px;padding:0 .25rem;border:1px solid var(--ui-hairline);border-radius:5px;background:var(--ui-surface);color:var(--ui-ink);font-size:.72rem;font-weight:500;cursor:pointer}.builder-digit:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.builder-digit-cancel{color:var(--ui-muted);font-weight:400}.builder-dot{position:absolute;inset-inline-end:-6px;inline-size:11px;block-size:11px;border-radius:50%;border:2px solid var(--ui-surface);cursor:crosshair}.builder-node-fixed{inline-size:9.875rem}.builder-node-aside{margin:0;padding:0 .56rem .5rem;color:var(--ui-muted);font-size:.66rem;line-height:1.4;text-wrap:pretty}.builder-dot-fixed{inset-inline-end:-6px;inset-block-start:50%;translate:0 -50%;cursor:default}.builder-node-warning{display:flex;gap:.3rem;align-items:center;padding:.34rem .56rem .44rem;color:var(--state-warn);font-size:.688rem;line-height:1.35;text-wrap:pretty}.builder-add-key{inline-size:100%;padding:.375rem;border:none;border-block-start:1px solid var(--ui-hairline-soft);background:var(--ui-surface-2);color:var(--ui-muted);font-family:var(--ui-font-body);font-size:.72rem;cursor:pointer}.builder-add-key:hover{color:var(--ui-ink)}.builder-edge-label{position:absolute;transform:translate(-50%,-50%);padding:1px 7px;border-radius:999px;border:1px solid var(--ui-hairline);background:var(--ui-surface);font-size:.656rem;color:var(--ui-muted);white-space:nowrap;pointer-events:none}.builder-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;max-inline-size:22rem;margin-inline:auto;padding:1.5rem;pointer-events:none}.builder-ghost{position:absolute;inline-size:13.25rem;block-size:52px;border-radius:9px;border:1.5px dashed;pointer-events:none}.play-button{display:grid;place-items:center;inline-size:1.875rem;block-size:1.875rem;flex:none;padding:0;border-radius:50%;border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.play-button:hover{background:var(--ui-surface-2)}.dropzone{padding:1.125rem;border-radius:var(--ui-radius);border:1.5px dashed var(--ui-hairline);text-align:center;color:var(--ui-muted)}.dropzone[data-over]{border-color:var(--ui-accent);background:var(--ui-accent-tint)}.live{display:flex;flex-direction:column;block-size:100vh;min-block-size:0}.live-head{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:1.375rem 1.75rem 1rem;border-block-end:1px solid var(--ui-hairline)}.live-head h1{margin:0;font-size:1.375rem;font-weight:500;letter-spacing:-.01em}.live-head p{margin:.2rem 0 0;font-size:.813rem;color:var(--ui-muted)}.live-pill{display:inline-flex;align-items:center;gap:.44rem;padding:.375rem .7rem;border-radius:999px;border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-muted);font-size:.78rem;white-space:nowrap}.live-pill-button{border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-ink);font:inherit;cursor:pointer}.live-pill-button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.live:fullscreen{background:var(--ui-paper);inline-size:100%;block-size:100%}.live-pill-ok{border-color:color-mix(in srgb,var(--state-ok) 40%,transparent);background:color-mix(in srgb,var(--state-ok) 10%,transparent);color:var(--state-ok);font-weight:500}.live-pill-bad{border-color:color-mix(in srgb,var(--state-bad) 40%,transparent);background:color-mix(in srgb,var(--state-bad) 10%,transparent);color:var(--state-bad);font-weight:500}.live-dot{inline-size:.44rem;block-size:.44rem;border-radius:50%;background:currentColor;animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.live-board{position:relative;flex:1;min-block-size:0;background:var(--ui-paper)}.live-canvas{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;display:block}.live-tip{position:absolute;z-index:2;pointer-events:none;padding:.56rem .7rem;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-hairline);background:var(--ui-surface);box-shadow:var(--shadow-lift);max-inline-size:15rem}.live-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none;padding:1.5rem}.live-empty>div{max-inline-size:21.25rem;padding:1.5rem 1.75rem;border-radius:var(--ui-radius);border:1px solid var(--ui-hairline);background:color-mix(in srgb,var(--ui-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lift)}.live-empty-mark{margin:0 auto .875rem;display:grid;place-items:center;inline-size:2.875rem;block-size:2.875rem;border-radius:50%;border:1px solid var(--ui-hairline);background:var(--ui-surface);color:var(--ui-accent-text);animation:pulse-ring 3.2s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--ui-accent-tint-strong)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.live-legend{position:absolute;inset-inline-start:1.25rem;inset-block-end:1.125rem;max-inline-size:calc(100% - 2.5rem);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.56rem .8rem;border-radius:1rem;border:1px solid var(--ui-hairline);background:color-mix(in srgb,var(--ui-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;color:var(--ui-muted)}.live-legend>span{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.live-key{inline-size:.5rem;block-size:.5rem;border-radius:50%;flex:none}@media(prefers-reduced-motion:reduce){.live-dot,.live-empty-mark{animation:none}}.centre-screen{min-block-size:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--ui-paper-alt)}.centre-screen .card{inline-size:100%;max-inline-size:23.25rem}.centre-screen .card:hover{transform:none;border-color:var(--ui-hairline);box-shadow:none}.splash{min-block-size:100vh;display:grid;place-items:center;color:var(--ui-muted)}.report-rate-line{display:grid;gap:.625rem .75rem;align-items:end;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.report-rate-line>.builder-x{align-self:end;justify-self:start;position:static;margin-block-end:.44rem}
