@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wim-ground:#f1f4f9;--wim-grid-dot:#dde4ee;--wim-grid-pitch:24px;--wim-accent:#2f5bf0;--wim-accent-hi:#1f47d4;--wim-accent-on:#fff;--wim-accent-wash:#2f5bf014;--wim-accent-line:#2f5bf052;--wim-focus:#2f5bf066;--wim-card:#fff;--wim-card-border:#e2e7ef;--wim-chrome:#fff;--wim-chrome-line:#e6eaf1;--wim-hairline:#141a2312;--wim-card-edge:#e9ecf1;--wim-card-radius:14px;--wim-card-highlight:#ffffffa6;--wim-card-deep:color-mix(in srgb, var(--wim-card) 93%, #5c6a7d);--wim-panel:#141a230d;--wim-panel-quiet:#141a2306;--wim-wire:#38455a;--wim-amber:#b26a06;--wim-cyan:#0a7f95;--wim-magenta:#cf1a76;--wim-slate:#8494a8;--wim-tint-scale:.6;--wim-ink:#141a23;--wim-ink-dim:#4a586c;--wim-ink-faint:#94a1b2;--wim-wash-1:#141a2309;--wim-wash-2:#141a230e;--wim-wash-3:#141a2317;--wim-inset:#141a2312;--wim-sel-border:#141a23b3;--wim-sel-ring:#141a2380;--wim-shadow-lo:#1c26361a;--wim-shadow-md:#1c263624;--wim-shadow-hi:#1c263633;--wim-scrim:#18202d6b;--wim-font-ui:"Inter Variable", "Segoe UI", system-ui, sans-serif;--wim-font-mono:"JetBrains Mono Variable", Consolas, monospace;--wim-fs-lg:13px;--wim-fs-md:12px;--wim-fs-sm:11px;--wim-fs-label:10px;--wim-track-label:.9px;--wim-r-sm:7px;--wim-r-md:10px;--wim-r-lg:14px;--wim-toolbar-h:52px;--wim-ease:cubic-bezier(.2, .8, .2, 1);--wim-t-fast:.12s;--wim-t-med:.2s;--wim-t-slow:.25s}:root[data-theme=dark]{--wim-ground:#0e1116;--wim-grid-dot:#232b38;--wim-accent:#5b86ff;--wim-accent-hi:#7a9dff;--wim-accent-on:#0b1020;--wim-accent-wash:#5b86ff24;--wim-accent-line:#5b86ff6b;--wim-focus:#5b86ff8c;--wim-card:#1a202b;--wim-card-border:#2a3242;--wim-chrome:#141922;--wim-chrome-line:#242c3a;--wim-hairline:#ffffff14;--wim-card-edge:#2a3242;--wim-card-highlight:#ffffff0f;--wim-card-deep:color-mix(in srgb, var(--wim-card) 92%, black);--wim-panel:#ffffff0d;--wim-panel-quiet:#ffffff06;--wim-wire:#4a5568;--wim-amber:#f5a623;--wim-cyan:#3ddcf5;--wim-magenta:#f53d9b;--wim-slate:#4a5568;--wim-tint-scale:1;--wim-ink:#e6ebf2;--wim-ink-dim:#9aa7b8;--wim-ink-faint:#5c6a7d;--wim-wash-1:#ffffff08;--wim-wash-2:#ffffff0d;--wim-wash-3:#ffffff14;--wim-inset:#00000040;--wim-sel-border:#ffffffbf;--wim-sel-ring:#ffffff8c;--wim-shadow-lo:#00000052;--wim-shadow-md:#0000006b;--wim-shadow-hi:#0000008c;--wim-scrim:#06080cb8}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--wim-ground);color:var(--wim-ink);font-family:var(--wim-font-ui);font-size:var(--wim-fs-lg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}.wim-mono{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums}.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))}.wim-kind{background:var(--wim-panel);width:18px;height:18px;font-family:var(--wim-font-mono);color:var(--wim-slate);border-radius:5px;flex:none;place-items:center;font-size:10px;line-height:1;display:grid}.wim-kind.is-driver{color:color-mix(in srgb, var(--wim-amber) 35%, var(--wim-slate))}.wim-kind.is-stock{color:var(--wim-ink-faint)}.is-glance .wim-kind{display:none}.wim-menu-unit input{background:var(--wim-ground);width:96px;color:var(--wim-ink);border:1px solid var(--wim-card-border);font-size:var(--wim-fs-sm);border-radius:6px;padding:2px 6px}html,body,#root{height:100%}body{overflow:hidden}.wim-app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.wim-toolbar{height:var(--wim-toolbar-h);background:var(--wim-chrome);border-bottom:1px solid var(--wim-chrome-line);z-index:10;align-items:center;padding:0 12px 0 0;display:flex;position:relative}.wim-brand{min-width:var(--wim-stage-left,224px);border-right:1px solid var(--wim-chrome-line);flex:none;align-self:stretch;align-items:center;padding:0 12px;display:flex}.wim-brand-btn{border-radius:var(--wim-r-sm);color:var(--wim-ink);font:inherit;cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease);background:0 0;border:none;align-items:center;gap:9px;margin-left:-6px;padding:4px 6px;display:flex}.wim-brand-btn:hover{background:var(--wim-wash-1)}.wim-brand-name{letter-spacing:-.1px;font-size:15px;font-weight:680}.wim-doc{pointer-events:none;flex-direction:column;align-items:center;gap:1px;max-width:30vw;display:flex;position:absolute;left:50%;translate:-50%}.wim-doc-name{max-width:100%;font-size:var(--wim-fs-lg);color:var(--wim-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.wim-doc-dot{background:var(--wim-amber);border-radius:50%;flex:none;width:6px;height:6px}.wim-doc-sub{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);white-space:nowrap}.wim-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.wim-tool-group{border:1px solid var(--wim-chrome-line);border-radius:var(--wim-r-md);background:color-mix(in srgb, var(--wim-ground) 55%, transparent);align-items:center;gap:2px;padding:2px;display:flex}.wim-icon-btn{width:28px;height:28px;color:var(--wim-ink-dim);border-radius:var(--wim-r-sm);font:inherit;cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease), color var(--wim-t-fast) var(--wim-ease);background:0 0;border:none;place-items:center;display:grid}.wim-icon-btn:hover:not(:disabled){color:var(--wim-ink);background:var(--wim-card);box-shadow:0 1px 2px var(--wim-shadow-lo)}.wim-icon-btn:disabled{opacity:.32;cursor:default}.wim-icon-btn.is-on,.wim-icon-btn.is-on:hover{color:var(--wim-accent);background:var(--wim-accent-wash);box-shadow:none}.wim-primary-btn{background:var(--wim-accent);height:32px;color:var(--wim-accent-on);border-radius:var(--wim-r-md);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease), opacity var(--wim-t-fast) var(--wim-ease);border:none;align-items:center;gap:6px;padding:0 14px 0 12px;font-weight:600;display:inline-flex}.wim-primary-btn:hover:not(:disabled){background:var(--wim-accent-hi)}.wim-primary-btn:disabled{opacity:.4;cursor:default}.wim-icon-btn:focus-visible,.wim-primary-btn:focus-visible,.wim-brand-btn:focus-visible,.wim-side-tabs button:focus-visible,.wim-palette-sect-btn:focus-visible{outline:2px solid var(--wim-focus);outline-offset:2px}.wim-canvas{flex:1;position:relative}.react-flow{background:var(--wim-ground)}.wim-card{background:linear-gradient(color-mix(in srgb, var(--tint-color,transparent) calc(var(--tint-alpha,0) * var(--wim-tint-scale,1) * 100%), transparent), color-mix(in srgb, var(--tint-color,transparent) calc(var(--tint-alpha,0) * var(--wim-tint-scale,1) * 100%), transparent)), var(--wim-card);border:1px solid var(--wim-card-edge);border-radius:var(--wim-card-radius);width:200px;box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 1px 2px var(--wim-shadow-lo), 0 10px 28px var(--wim-shadow-lo);transition:border-color var(--wim-t-fast) var(--wim-ease), box-shadow var(--wim-t-fast) var(--wim-ease), transform var(--wim-t-fast) var(--wim-ease);cursor:grab;padding:8px 10px 9px;position:relative}.wim-card.is-selected{border-color:var(--wim-sel-border);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 0 0 1px var(--wim-sel-ring), 0 1px 2px var(--wim-shadow-lo), 0 10px 28px var(--wim-shadow-md)}.wim-card.is-pinned{border-color:var(--wim-amber);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 0 0 1px var(--wim-amber), 0 0 18px color-mix(in srgb, var(--wim-amber) 25%, transparent), 0 1px 2px var(--wim-shadow-lo), 0 10px 28px var(--wim-shadow-lo)}.wim-card:hover{border-color:color-mix(in srgb, var(--wim-slate) 40%, var(--wim-card-edge));box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 2px 4px var(--wim-shadow-lo), 0 14px 34px var(--wim-shadow-md)}.wim-card.is-scrubbing{transform:scale(1.02)}.wim-card.is-scrubbing .wim-card-value{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wim-amber) 40%, transparent);background:color-mix(in srgb, var(--wim-amber) 8%, var(--wim-panel))}.wim-card-name{align-items:center;gap:7px;min-height:18px;padding:0 1px;display:flex}.wim-label{font-size:var(--wim-fs-lg);color:var(--wim-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wim-card-menu{color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;margin-left:auto;padding:1px 3px;font-size:13px;line-height:1}.wim-card-menu:hover{color:var(--wim-ink);background:var(--wim-wash-2)}.wim-goal-badge~.wim-pin-badge,.wim-goal-badge~.wim-card-menu,.wim-pin-badge~.wim-card-menu{margin-left:2px}.is-glance .wim-card-menu{display:none}.wim-pin-badge{color:var(--wim-amber);margin-left:auto;font-size:10px}.wim-label-input,.wim-value-input{background:var(--wim-ground);color:var(--wim-ink);border:1px solid var(--wim-slate);font:inherit;font-size:var(--wim-fs-lg);border-radius:6px;outline:none;width:100%;padding:1px 6px}.wim-card-value{background:var(--wim-panel);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:baseline;gap:5px;min-height:28px;margin-top:7px;padding:6px 10px;display:flex}.wim-value{letter-spacing:-.2px;transition:opacity .2s var(--wim-ease);font-size:15px;font-weight:620}.wim-card.is-pinned .wim-value{color:var(--wim-amber)}.wim-value-input{width:110px;font-size:20px}.wim-unit{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);transition:opacity .2s var(--wim-ease)}.wim-delta{flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.wim-delta-chip{font-size:var(--wim-fs-sm);font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums}.wim-delta-chip.up{color:var(--wim-cyan)}.wim-delta-chip.down{color:var(--wim-magenta)}.wim-spark{background:var(--wim-panel-quiet);width:100%;height:34px;transition:height .2s var(--wim-ease), box-shadow var(--wim-t-fast) var(--wim-ease);touch-action:none;border-radius:9px;margin-top:6px;display:block}.wim-spark.is-scrubbable{cursor:ew-resize;height:40px}.wim-card.is-driver .wim-spark.is-scrubbable:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--wim-amber) 28%, transparent);background:color-mix(in srgb, var(--wim-amber) 6%, var(--wim-panel-quiet))}.wim-rail{touch-action:none;background:0 0;border-radius:2px;width:16px;height:72px;margin-top:-36px;position:absolute;top:50%;left:0}.wim-rail:before{content:"";background:var(--wim-wash-2);pointer-events:none;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.wim-rail-base{background:var(--wim-slate);pointer-events:none;width:8px;height:1.5px;margin-left:-4px;position:absolute;left:50%}.wim-rail-marker{background:var(--wim-ink-dim);will-change:transform;pointer-events:none;border-radius:2px;width:8px;height:5px;margin-left:-4px;position:absolute;top:0;left:50%}.wim-card.is-driver .wim-rail{cursor:ns-resize;width:18px}.wim-card.is-driver .wim-rail:before{background:var(--wim-wash-3);width:5px;margin-left:-2.5px}.wim-card.is-driver .wim-rail.is-interactive:hover:before,.wim-card.is-driver .wim-rail.is-interactive:focus-visible:before{background:color-mix(in srgb, var(--wim-amber) 35%, var(--wim-wash-3));box-shadow:0 0 0 3px color-mix(in srgb, var(--wim-amber) 14%, transparent)}.wim-card.is-driver .wim-rail-marker{background:var(--wim-slate);width:12px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--wim-card) 70%, transparent);border-radius:3px;margin-left:-6px}.wim-card.is-driver .wim-rail.is-interactive:hover .wim-rail-marker,.wim-card.is-driver.is-pinned .wim-rail-marker,.wim-card.is-scrubbing .wim-rail-marker{background:var(--wim-amber)}.wim-card.is-driver .wim-rail:focus-visible{outline:none}.wim-card.is-scrubbing-y{cursor:ns-resize}.wim-card.is-scrubbing-x{cursor:ew-resize}.wim-card.is-stock{border-radius:var(--wim-card-radius) var(--wim-card-radius) 5px 5px;border-bottom-width:2.5px;border-bottom-color:var(--wim-slate)}.wim-card.is-outcome .wim-label{letter-spacing:.1px;font-weight:700}.wim-card.is-orphan{border-style:dashed}.wim-card.is-orphan .wim-label{color:var(--wim-ink-faint)}.wim-port{opacity:.55;transition:border-color var(--wim-t-fast) var(--wim-ease), opacity var(--wim-t-fast) var(--wim-ease);background:var(--wim-card)!important;border:2.5px solid var(--wim-wire)!important;width:11px!important;height:11px!important}.wim-port-in{left:-6px}.react-flow:has(.react-flow__connection) .wim-port{opacity:1}.wim-port:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto{opacity:1;border-color:var(--wim-cyan)!important}.wim-card.is-rippled .wim-port-in{opacity:1;border-color:var(--tint-color,var(--wim-wire))!important}.wim-edge{stroke:var(--wim-wire);stroke-linecap:round;transition:stroke var(--wim-t-fast) var(--wim-ease)}.wim-edge.is-selected,.wim-edge.is-neighbor{stroke:var(--wim-ink-dim)}.wim-edge.is-negative{stroke-dasharray:none}.wim-edge.is-cycle{stroke-dasharray:10 7}.wim-tee{stroke:var(--wim-wire)}.wim-tee.is-selected{stroke:var(--wim-ink-dim)}.react-flow__connection-path{stroke:var(--wim-cyan);stroke-width:2px}.wim-chip{pointer-events:all;background:var(--wim-card);border:1px solid var(--wim-card-border);font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);cursor:ew-resize;-webkit-user-select:none;user-select:none;transition:color var(--wim-t-fast) var(--wim-ease), border-color var(--wim-t-fast) var(--wim-ease), opacity var(--wim-t-fast) var(--wim-ease);z-index:5;border-radius:999px;padding:1px 8px;position:absolute}.wim-chip.is-resting{opacity:0;pointer-events:none}.wim-chip:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-chip-delay{color:var(--wim-ink-faint);margin-left:5px;font-size:10px}.wim-menu{z-index:100;background:var(--wim-card);border:1px solid var(--wim-card-border);min-width:220px;box-shadow:0 12px 32px var(--wim-shadow-hi);font-size:var(--wim-fs-md);border-radius:10px;padding:6px;position:fixed}.wim-menu-title{color:var(--wim-ink);border-bottom:1px solid var(--wim-card-border);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-bottom:4px;padding:6px 10px;font-weight:600;overflow:hidden}.wim-menu-row{color:var(--wim-ink-dim);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.wim-menu-row em{color:var(--wim-ink-faint);margin-left:4px;font-style:normal}.wim-menu-row input[type=range]{width:90px;accent-color:var(--wim-amber)}.wim-menu-range input[type=number]{background:var(--wim-ground);width:62px;color:var(--wim-ink);border:1px solid var(--wim-card-border);font-size:var(--wim-fs-sm);border-radius:6px;padding:2px 6px}.wim-menu-dash{color:var(--wim-ink-faint)}.wim-menu-group{padding:2px 0}.wim-menu-radio{color:var(--wim-ink-dim);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;display:flex}.wim-menu-radio:hover{background:var(--wim-wash-1)}.wim-menu-radio input{accent-color:var(--wim-cyan)}.wim-menu-radio em{color:var(--wim-ink-faint);margin-left:2px;font-style:normal}.wim-stepper{align-items:center;gap:8px;display:flex}.wim-stepper button{border:1px solid var(--wim-card-border);width:22px;height:22px;color:var(--wim-ink-dim);cursor:pointer;background:0 0;border-radius:6px}.wim-stepper button:hover:not(:disabled){color:var(--wim-ink);border-color:var(--wim-slate)}.wim-stepper button:disabled{opacity:.3;cursor:default}.wim-menu-item{text-align:left;width:100%;color:var(--wim-ink-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;display:block}.wim-menu-item:hover{background:var(--wim-wash-2);color:var(--wim-ink)}.wim-menu-item.is-danger:hover{background:color-mix(in srgb, var(--wim-magenta) 12%, transparent);color:var(--wim-magenta)}.wim-add-menu{min-width:240px}.wim-add-kind{align-items:center;gap:8px;display:flex}.wim-add-kind em{color:var(--wim-ink-faint);font-style:normal;font-size:var(--wim-fs-sm);margin-left:auto}.wim-add-badge{background:var(--wim-panel);width:18px;height:18px;font-family:var(--wim-font-mono);color:var(--wim-slate);border-radius:5px;flex:none;place-items:center;font-size:10px;display:grid}.wim-add-badge.is-driver,.wim-palette-badge.is-driver{color:color-mix(in srgb, var(--wim-amber) 35%, var(--wim-slate))}.wim-add-badge.is-stock,.wim-palette-badge.is-stock{color:var(--wim-ink-faint)}.wim-add-badge.is-derived,.wim-palette-badge.is-derived,.wim-kind.is-derived{font-size:16px}.wim-add-badge.is-motif{color:var(--wim-ink-faint)}.wim-add-divider{background:var(--wim-card-border);height:1px;margin:4px 8px}.wim-card.is-stock{overflow:hidden}.wim-fill{background:linear-gradient(to top, color-mix(in srgb, var(--wim-cyan) 16%, transparent), color-mix(in srgb, var(--wim-cyan) 6%, transparent));border-top:1px solid color-mix(in srgb, var(--wim-cyan) 35%, transparent);pointer-events:none;transition:height var(--wim-t-med) var(--wim-ease);z-index:0;position:absolute;bottom:0;left:0;right:0}.wim-card.is-stock>:not(.wim-fill){z-index:1;position:relative}.wim-pin-badge{color:var(--wim-amber);white-space:nowrap;font-size:10px;font-family:var(--wim-font-mono)}.wim-pin-badge.is-armed{opacity:.55;filter:grayscale(.3)}.wim-menu-seg{gap:6px}.wim-menu-seg button{border:1px solid var(--wim-card-border);color:var(--wim-ink-faint);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:4px 8px}.wim-menu-seg button.is-on{border-color:var(--wim-slate);color:var(--wim-ink);font-weight:650}.wim-focus{border-top:1px solid var(--wim-card-border);cursor:default;min-width:0;max-width:100%;margin-top:8px;padding-top:8px;position:relative;overflow:hidden}.wim-focus-head{color:var(--wim-ink-faint);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;font-size:10px;display:flex}.wim-focus-time{align-items:center;gap:6px;min-width:0;display:inline-flex}.wim-focus-time-label{color:var(--wim-ink-faint);white-space:nowrap}.wim-focus-time select{background:var(--wim-ground,transparent);color:var(--wim-ink-dim);border:1px solid var(--wim-card-border);font:inherit;cursor:pointer;border-radius:6px;max-width:7.5rem;padding:2px 6px;font-size:10px}.wim-focus-reroll{border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px}.wim-focus-reroll:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-focus-canvas-wrap{width:100%;min-width:0}.wim-focus-canvas{background:var(--wim-inset);cursor:ew-resize;touch-action:none;border-radius:8px;width:100%;height:72px;display:block}.wim-focus-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;margin-top:8px;display:grid}.wim-focus-stepper{min-width:0;color:var(--wim-ink-dim);background:color-mix(in srgb, var(--wim-wash-1,transparent) 80%, transparent);border-radius:7px;flex-direction:column;align-items:stretch;gap:3px;padding:3px 2px 4px;display:flex}.wim-focus-stepper em{letter-spacing:.02em;color:var(--wim-ink-faint);font-size:9px;font-style:normal;font-family:var(--wim-font-ui);text-align:center;line-height:1.1}.wim-focus-stepper-row{justify-content:center;align-items:center;gap:1px;min-width:0;display:flex}.wim-focus-stepper-val{text-align:center;min-width:0;max-width:3.6rem;color:var(--wim-ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:10px;line-height:1.2;overflow:hidden}.wim-focus-stepper button{border:1px solid var(--wim-card-border);width:16px;height:16px;color:var(--wim-ink-dim);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0;font-size:10px;line-height:1}.wim-focus-stepper button:hover{color:var(--wim-amber);border-color:var(--wim-amber)}.wim-focus-shapes{width:100%;min-width:0;margin-top:6px}.wim-focus-shape-seg{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;display:grid}.wim-focus-shape-seg button{border:1px solid var(--wim-card-border);color:var(--wim-ink-faint);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:4px 0;display:flex}.wim-focus-shape-seg button:hover{color:var(--wim-ink-dim);border-color:var(--wim-slate)}.wim-focus-shape-seg button.is-on{color:var(--wim-amber);border-color:color-mix(in srgb, var(--wim-amber) 55%, var(--wim-card-border));background:color-mix(in srgb, var(--wim-amber) 10%, transparent)}.wim-focus-empty{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-top:6px;line-height:1.4}.wim-hint{background:var(--wim-amber);color:#1a1104;font-size:var(--wim-fs-md);white-space:nowrap;pointer-events:none;animation:wim-hint-pulse 1.6s var(--wim-ease) 2;z-index:6;border-radius:999px;padding:4px 12px;font-weight:650;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.wim-hint-chevron{letter-spacing:2px;margin-left:6px}.wim-hint-chevron.is-vertical{letter-spacing:0;font-size:11px}@keyframes wim-hint-pulse{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--wim-amber) 40%, transparent);transform:translate(-50%)translateY(0)}50%{box-shadow:0 0 18px color-mix(in srgb, var(--wim-amber) 50%, transparent);transform:translate(-50%)translateY(-3px)}}.wim-help-backdrop{background:var(--wim-scrim);z-index:90;animation:wim-fade-in var(--wim-t-med) var(--wim-ease);place-items:center;display:grid;position:fixed;inset:0}.wim-help{background:var(--wim-card);border:1px solid var(--wim-card-border);width:min(760px,100vw - 48px);max-height:calc(100vh - 96px);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 24px 80px var(--wim-shadow-hi);border-radius:16px;padding:20px 24px;overflow-y:auto}.wim-help-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;font-weight:650;display:flex}.wim-help-head button{color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;font-size:14px}.wim-help-grid{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.wim-help-title{font-size:var(--wim-fs-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--wim-ink-faint);margin-bottom:8px}.wim-help-row{font-size:var(--wim-fs-md);justify-content:space-between;gap:14px;padding:3px 0;display:flex}.wim-help-key{color:var(--wim-ink);font-family:var(--wim-font-mono);font-size:var(--wim-fs-sm);white-space:nowrap}.wim-help-desc{color:var(--wim-ink-dim);text-align:right}.wim-help-foot{border-top:1px solid var(--wim-card-border);font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.wim-help-foot button{border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px}.wim-help-foot button:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.is-glance .wim-card{background:linear-gradient(color-mix(in srgb, var(--tint-color,transparent) min(85%, calc(var(--tint-alpha,0) * 240%)), transparent), color-mix(in srgb, var(--tint-color,transparent) min(85%, calc(var(--tint-alpha,0) * 240%)), transparent)), var(--wim-card);padding:10px 12px}.is-glance .wim-card-name{gap:0;margin-bottom:1px}.is-glance .wim-label{letter-spacing:-.1px;font-size:15px;font-weight:680}.is-glance .wim-card-value{background:0 0;gap:4px;margin-top:0;padding:0}.is-glance .wim-value{letter-spacing:-.4px;font-size:18px;font-weight:680}.is-glance .wim-unit{opacity:.7;font-size:11px}.is-glance .wim-delta-chip{padding:1px 6px;font-size:12px}.is-glance .wim-spark{background:0 0;height:22px;margin-top:3px}.is-glance .wim-card:not(.is-rippled) .wim-spark,.is-glance-deep .wim-delta,.is-glance-deep .wim-card-value,.is-glance-deep .wim-rail{display:none}.is-glance-deep .wim-label{font-size:21px;font-weight:700}.is-glance-deep .wim-spark{height:34px}.wim-card:hover .wim-port{opacity:1}.wim-strip{top:56px;left:var(--wim-stage-left,0px);right:var(--wim-stage-right,0px);pointer-events:none;z-index:8;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex;position:absolute}.wim-strip>*{pointer-events:auto}.wim-pill-wrap{display:inline-flex;position:relative}.wim-pill{background:color-mix(in srgb, var(--wim-card) 85%, var(--wim-ground));border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;transition:all var(--wim-t-fast) var(--wim-ease);box-shadow:0 3px 12px var(--wim-shadow-lo);border-radius:999px;padding:5px 14px}.wim-pill:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-pill.is-active{color:var(--wim-ink);border-color:var(--wim-slate);background:var(--wim-card)}.wim-pill.is-active.is-scenario{border-color:var(--wim-amber);box-shadow:0 0 12px color-mix(in srgb, var(--wim-amber) 20%, transparent), 0 3px 12px var(--wim-shadow-lo)}.wim-pill.is-add{padding:5px 11px;font-weight:600}.wim-pill-count{font-size:10px;font-family:var(--wim-font-mono);color:var(--wim-amber);margin-left:7px}.wim-pill-input{background:var(--wim-ground);border:1px solid var(--wim-amber);color:var(--wim-ink);font:inherit;font-size:var(--wim-fs-md);border-radius:999px;outline:none;width:130px;padding:5px 14px}.wim-pill-menu{background:var(--wim-card);border:1px solid var(--wim-card-border);min-width:110px;box-shadow:0 12px 32px var(--wim-shadow-hi);z-index:20;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.wim-pill-menu button{color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-md);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px}.wim-pill-menu button:hover{background:var(--wim-wash-2);color:var(--wim-ink)}.wim-pill-menu button.is-danger:hover{background:color-mix(in srgb, var(--wim-magenta) 12%, transparent);color:var(--wim-magenta)}.wim-peek-hint{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-left:8px}.wim-app.is-peeking .wim-card{transition:filter var(--wim-t-med) var(--wim-ease);filter:saturate(.4)brightness(.92)}.wim-recovery{z-index:60;background:var(--wim-card);border:1px solid color-mix(in srgb, var(--wim-amber) 45%, var(--wim-card-border));font-size:var(--wim-fs-md);color:var(--wim-ink-dim);box-shadow:0 10px 30px var(--wim-shadow-md);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;display:flex;position:fixed;top:56px;right:16px}.wim-recovery button{border:1px solid var(--wim-amber);color:var(--wim-amber);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px}.wim-recovery button.is-quiet{border-color:var(--wim-card-border);color:var(--wim-ink-faint)}.wim-recents{pointer-events:all;flex-direction:column;gap:2px;width:min(440px,100% - 48px);min-width:240px;margin-top:8px;display:flex}.wim-recents-title{font-size:var(--wim-fs-sm);text-transform:uppercase;letter-spacing:.7px;color:var(--wim-ink-faint);text-align:center;margin-bottom:4px}.wim-recents-item{color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:7px;padding:5px 10px}.wim-recents-item:hover{background:var(--wim-wash-2);color:var(--wim-ink)}.wim-recents-ext{color:var(--wim-ink-faint);margin-left:2px}.wim-toolbar-gap{width:10px}.wim-pin-badge{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:10px}.wim-pulse-overlay{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.is-hidden{visibility:hidden}.wim-card.is-scrubbing .wim-value{color:var(--wim-amber)}.wim-scrub-rail{background:var(--wim-wash-3);height:4px;animation:wim-fade-in var(--wim-t-fast) var(--wim-ease);pointer-events:none;z-index:2;border-radius:2px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.wim-scrub-rail-fill{background:var(--wim-amber);width:50%;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--wim-amber) 45%, transparent);border-radius:2px}@keyframes wim-fade-in{0%{opacity:0}to{opacity:1}}.wim-card.wim-arrival{animation:wim-arrival-flash .48s var(--wim-ease)}.wim-card.is-rippled [data-wim-value]{text-shadow:0 0 18px color-mix(in srgb, var(--tint-color,var(--wim-cyan)) 45%, transparent);transition:text-shadow .12s var(--wim-ease), color .12s var(--wim-ease)}.wim-card.is-rippled{box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 0 0 1px color-mix(in srgb, var(--tint-color,var(--wim-cyan)) 28%, transparent), 0 10px 28px var(--wim-shadow-md)}.wim-reticle{border:1.5px solid var(--wim-amber);background:color-mix(in srgb, var(--wim-amber) 12%, var(--wim-card));width:26px;height:26px;color:var(--wim-amber);font:inherit;cursor:ns-resize;-webkit-user-select:none;user-select:none;animation:wim-reticle-in var(--wim-t-med) var(--wim-ease);border-radius:50%;flex:none;place-items:center;margin-left:6px;padding:0;font-size:15px;line-height:1;display:grid}.wim-reticle:hover,.wim-reticle:focus-visible{background:color-mix(in srgb, var(--wim-amber) 22%, var(--wim-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--wim-amber) 22%, transparent);outline:none}@keyframes wim-reticle-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.wim-card.is-aiming{border-color:var(--wim-amber);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 0 0 1px color-mix(in srgb, var(--wim-amber) 55%, transparent), 0 1px 2px var(--wim-shadow-lo), 0 10px 28px var(--wim-shadow-lo);border-style:dashed}.wim-card.is-aiming .wim-value,.wim-card.is-aiming .wim-unit{opacity:.45}.wim-scrub-grip{color:var(--wim-ink-faint);font-size:var(--wim-fs-sm);letter-spacing:-1px;-webkit-user-select:none;user-select:none;opacity:0;background:color-mix(in srgb, var(--wim-amber) 10%, transparent);transition:opacity var(--wim-t-fast) var(--wim-ease);border-radius:6px;margin-left:auto;padding:2px 6px}.wim-card:hover .wim-scrub-grip,.wim-card-value:focus-visible .wim-scrub-grip{opacity:1;color:var(--wim-amber)}.wim-card.is-scrubbing .wim-scrub-grip,.wim-card.is-rippled .wim-scrub-grip,.is-glance .wim-scrub-grip{display:none}.wim-goal-label{font-family:var(--wim-font-mono);color:var(--wim-amber);background:var(--wim-card-deep);border:1px dashed var(--wim-amber);pointer-events:none;border-radius:7px;padding:1px 7px;font-size:11px;position:absolute;top:-22px;right:8px}.wim-goal-label.is-hidden{display:none}.wim-card.is-goal-armed{outline:1.5px dashed var(--wim-amber);outline-offset:2px}.wim-goal-badge{font-family:var(--wim-font-mono);color:var(--wim-amber);border:1px dashed color-mix(in srgb, var(--wim-amber) 60%, transparent);white-space:nowrap;border-radius:6px;margin-left:auto;padding:0 5px;font-size:10px}.wim-toast.is-goal-toast{border-color:color-mix(in srgb, var(--wim-amber) 45%, var(--wim-card-border));cursor:default}.wim-toast-actions{gap:8px;margin-top:8px;display:flex}.wim-toast-actions button{font:inherit;font-size:var(--wim-fs-sm);border:1px solid var(--wim-card-border);color:var(--wim-ink);cursor:pointer;background:0 0;border-radius:7px;padding:3px 12px}.wim-toast-actions button:first-child{border-color:var(--wim-amber);color:var(--wim-amber)}.wim-toast-actions button:hover{background:var(--wim-wash-2)}.wim-pill-held{color:var(--wim-slate);margin-left:5px;font-size:10px}.wim-lens{bottom:96px;left:calc(var(--wim-stage-left,0px) + (100% - var(--wim-stage-left,0px) - var(--wim-stage-right,0px)) / 2);z-index:40;width:min(460px, calc(100% - var(--wim-stage-left,0px) - var(--wim-stage-right,0px) - 32px));background:var(--wim-card-deep);border:1px solid var(--wim-card-border);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 12px 40px var(--wim-shadow-hi);font-size:var(--wim-fs-sm);border-radius:12px;padding:8px 10px 10px;position:absolute;transform:translate(-50%)}.wim-lens-head{color:var(--wim-ink-faint);font-family:var(--wim-font-ui);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wim-lens-head em{color:var(--wim-ink);font-style:normal}.wim-lens-head button{color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;font-size:12px}.wim-lens-row{cursor:ew-resize;border-radius:7px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative;overflow:hidden}.wim-lens-row:hover{background:var(--wim-wash-1)}.wim-lens-bar{background:color-mix(in srgb, var(--wim-slate) 22%, transparent);pointer-events:none;border-radius:7px;position:absolute;top:0;bottom:0;left:0}.wim-lens-label{white-space:nowrap;text-overflow:ellipsis;width:190px;color:var(--wim-ink);flex:none;position:relative;overflow:hidden}.wim-lens-value{color:var(--wim-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;position:relative;overflow:hidden}.wim-lens-flag{flex:none;font-size:11px;position:relative}.wim-lens-flag.is-warn{color:var(--wim-amber)}.wim-lens-still{color:var(--wim-ink-faint);font-family:var(--wim-font-ui);padding:6px 8px;font-style:italic}body.is-why .wim-card{opacity:.25;filter:saturate(.2);transition:opacity .2s var(--wim-ease), filter .2s var(--wim-ease)}body.is-why .wim-card.is-why-lit{opacity:1;filter:none}body.is-why .wim-edge{opacity:.1}body.is-why .wim-chip{opacity:.12}.wim-card.is-why-hop{outline:1.5px solid var(--wim-sel-border);outline-offset:3px}.wim-card.is-why-end{outline:2px solid var(--wim-amber);outline-offset:3px;box-shadow:0 0 24px color-mix(in srgb, var(--wim-amber) 35%, transparent)}.wim-delta-chip{cursor:pointer}.wim-delta-chip:hover{outline:1px solid color-mix(in srgb, var(--wim-ink-dim) 60%, transparent);outline-offset:1px;border-radius:4px}.wim-toast.is-why-toast{border-color:color-mix(in srgb, var(--wim-cyan) 35%, var(--wim-card-border));cursor:default}.wim-toast-trail{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-top:6px}.wim-toast-trail-name{font:inherit;color:var(--wim-ink-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wim-toast-trail-name:hover{color:var(--wim-ink)}.wim-focus-caption{letter-spacing:.5px;color:var(--wim-slate);pointer-events:none;font-size:10px;position:absolute;top:6px;right:10px}.wim-focus-caption:empty{display:none}.wim-cal{max-width:300px;font-size:var(--wim-fs-md);color:var(--wim-ink-dim);flex-wrap:wrap;align-items:baseline;gap:4px 5px;padding:8px 12px;line-height:1.7;display:flex}.wim-cal-num{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--wim-card-border);color:var(--wim-ink);font-size:var(--wim-fs-md);background:0 0;border-radius:6px;padding:1px 5px}.wim-cal-num:focus{border-color:var(--wim-amber);outline:none}.wim-cal-verb{border:1px dashed var(--wim-card-border);color:var(--wim-ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:1px 8px}.wim-cal-verb:hover{border-color:var(--wim-slate)}.wim-cal-unit{color:var(--wim-ink-faint);font-size:var(--wim-fs-sm)}.wim-cal-overflow{color:var(--wim-amber);font-size:var(--wim-fs-sm);flex-basis:100%;margin-top:2px;line-height:1.5}.wim-cal-readonly{color:var(--wim-ink-faint);font-style:italic}[data-wim-chip].is-osc{letter-spacing:.3px;font-style:italic}.wim-card.is-fragile{outline:1px dashed color-mix(in srgb, var(--wim-magenta) 40%, transparent);outline-offset:3px}@keyframes wim-arrival-flash{0%{filter:brightness()}18%{filter:brightness(1.45)}to{filter:brightness()}}.wim-toast{bottom:26px;left:calc(var(--wim-stage-left,0px) + (100vw - var(--wim-stage-left,0px) - var(--wim-stage-right,0px)) / 2);z-index:50;min-width:260px;max-width:min(520px, calc(100vw - var(--wim-stage-left,0px) - var(--wim-stage-right,0px) - 32px));background:var(--wim-card-deep);border:1px solid var(--wim-card-border);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 12px 40px var(--wim-shadow-hi);cursor:pointer;animation:wim-toast-in .26s var(--wim-ease);border-radius:12px;padding:12px 18px;position:fixed;transform:translate(-50%)}@keyframes wim-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.wim-toast.is-runaway{border-color:color-mix(in srgb, var(--wim-magenta) 55%, var(--wim-card-border))}.wim-toast-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--wim-magenta);border:1px solid color-mix(in srgb, var(--wim-magenta) 45%, transparent);border-radius:999px;margin-bottom:6px;padding:1px 8px;font-size:10px;display:inline-block}.wim-toast-commit{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;font-size:var(--wim-fs-sm);color:var(--wim-amber);margin-bottom:4px}.wim-toast-line{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;font-size:var(--wim-fs-lg);color:var(--wim-ink);line-height:1.65}.wim-toast-footer{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-top:4px}.wim-empty{inset:var(--wim-toolbar-h) 0 0;pointer-events:none;z-index:5;right:var(--wim-stage-right,0px);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute}.wim-empty:before{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--wim-grid-dot) 1px, transparent 1px);background-size:var(--wim-grid-pitch,24px) var(--wim-grid-pitch,24px);opacity:.35;z-index:0;background-position:50%;position:absolute;inset:0}:root[data-theme=dark] .wim-empty:before{opacity:.5}.wim-empty>*{z-index:1;position:relative}.wim-empty.is-beside-palette{left:224px}.wim-empty.is-beside-rail{left:36px}.wim-empty-lockup{align-items:center;gap:12px;margin-bottom:4px;display:flex}.wim-empty-mark{letter-spacing:-.6px;color:var(--wim-ink);font-size:30px;font-weight:680}.wim-empty-compose{pointer-events:all;background:var(--wim-card);border:1px solid var(--wim-card-border);width:min(520px,100% - 48px);box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 14px 40px var(--wim-shadow-md);border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 12px;display:flex}.wim-empty-transport{letter-spacing:.02em;color:var(--wim-ink-dim);font-size:11px;font-weight:600}.wim-empty-chat{background:var(--wim-ground);border:1px solid var(--wim-card-border);width:100%;transition:border-color var(--wim-t-fast) var(--wim-ease), box-shadow var(--wim-t-fast) var(--wim-ease);border-radius:14px;align-items:flex-end;gap:0;display:flex}.wim-empty-chat:focus-within{border-color:var(--wim-accent-line);box-shadow:0 0 0 3px var(--wim-accent-wash)}.wim-empty-describe{min-width:0;color:var(--wim-ink);font:inherit;text-align:left;background:0 0;border:none;border-radius:14px;outline:none;flex:1;padding:12px 4px 12px 14px;font-size:14px}.wim-empty-describe-area{resize:none;min-height:44px;max-height:120px;padding-top:12px;padding-bottom:12px;line-height:1.45}.wim-empty-describe::placeholder{color:var(--wim-ink-faint)}.wim-empty-chat-go{background:var(--wim-accent);width:36px;height:36px;color:var(--wim-accent-on);font:inherit;cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease), transform var(--wim-t-fast) var(--wim-ease);border:none;border-radius:50%;flex-shrink:0;margin:6px 6px 6px 0;font-size:16px;font-weight:600;line-height:1}.wim-empty-chat-go:hover:not(:disabled){background:var(--wim-accent-hi);transform:scale(1.04)}.wim-empty-chat-go:active:not(:disabled){transform:scale(.98)}.wim-empty-chat-go:disabled{opacity:.55;cursor:default}.wim-empty-tools,.wim-empty-key,.wim-empty-key-row{margin-top:0}.wim-empty-actuals{max-height:min(36vh,280px)}.wim-empty-actions{flex-wrap:wrap;margin-top:2px}.wim-empty-chat-hint{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);letter-spacing:.01em;text-align:center;margin:2px 0 0}.wim-group-frame{border:1.5px dashed color-mix(in srgb, var(--wim-slate) 70%, transparent);background:color-mix(in srgb, var(--wim-slate) 6%, transparent);pointer-events:none;border-radius:18px;position:relative}.wim-group-frame-header{pointer-events:all;justify-content:space-between;align-items:center;display:flex;position:absolute;top:6px;left:14px;right:10px}.wim-group-frame-label{letter-spacing:.8px;text-transform:uppercase;color:var(--wim-slate);font-size:11px;font-weight:600}.wim-group-frame-btn{color:var(--wim-slate);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.wim-group-frame-btn:hover{color:var(--wim-ink)}.wim-group-capsule{background:linear-gradient(color-mix(in srgb, var(--tint-color,transparent) calc(var(--tint-alpha,0) * var(--wim-tint-scale,1) * 100%), transparent), color-mix(in srgb, var(--tint-color,transparent) calc(var(--tint-alpha,0) * var(--wim-tint-scale,1) * 100%), transparent)), var(--wim-card);border:1.5px dashed color-mix(in srgb, var(--wim-slate) 85%, transparent);width:232px;height:68px;box-shadow:inset 0 1px 0 var(--wim-card-highlight), 0 4px 18px var(--wim-shadow-lo);cursor:grab;border-radius:999px;padding:10px 14px}.wim-group-capsule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wim-group-capsule-label{letter-spacing:.8px;text-transform:uppercase;color:var(--wim-ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.wim-group-capsule-value{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.wim-group-capsule.wim-arrival{animation:wim-arrival-flash .38s var(--wim-ease)}.wim-main{flex:1;min-height:0;display:flex;position:relative}.wim-side{background:var(--wim-chrome);border-left:1px solid var(--wim-chrome-line);flex-direction:column;flex:none;min-height:0;display:flex}.wim-side-divider{cursor:ew-resize;z-index:12;flex:none;width:5px;margin-right:-5px}.wim-side-divider:hover{background:color-mix(in srgb, var(--wim-amber) 35%, transparent)}.wim-side-tabs{border-bottom:1px solid var(--wim-chrome-line);align-items:stretch;gap:2px;padding:0 8px;display:flex}.wim-side-tabs button{color:var(--wim-ink-faint);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;transition:color var(--wim-t-fast) var(--wim-ease);background:0 0;border:none;border-radius:0;padding:12px 8px 11px;font-weight:500;position:relative}.wim-side-tabs button:hover{color:var(--wim-ink-dim)}.wim-side-tabs button.is-on{color:var(--wim-ink);font-weight:600}.wim-side-tabs button.is-on:after{content:"";background:var(--wim-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 6px -1px}.wim-side-tabs button:focus-visible{outline-offset:-2px}.wim-side-gap{flex:1}.wim-side-close{border-radius:var(--wim-r-sm);width:24px;height:24px;transition:background var(--wim-t-fast) var(--wim-ease);align-self:center;place-items:center;padding:0;font-size:11px;display:grid}.wim-side-close:hover{background:var(--wim-wash-2);color:var(--wim-ink)}.wim-side-body{flex:1;min-height:0;overflow:auto}.wim-side-placeholder{color:var(--wim-ink-faint);font-size:var(--wim-fs-md);padding:24px 18px;line-height:1.6}.wim-script{flex-direction:column;height:100%;min-height:0;display:flex}.wim-script-head{border-bottom:1px solid var(--wim-card-border);align-items:center;gap:6px;padding:6px 10px;display:flex}.wim-script-head button{border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;background:0 0;border-radius:7px;padding:3px 9px}.wim-script-head button:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-script-status{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint)}.wim-script-status.is-error{color:var(--wim-magenta)}.wim-script-gen-btn{border-color:color-mix(in srgb, var(--wim-cyan) 45%, var(--wim-card-border))!important;color:var(--wim-cyan)!important}.wim-script-gen-btn.is-on{background:color-mix(in srgb, var(--wim-cyan) 12%, transparent)}.wim-gen{border-bottom:1px solid var(--wim-card-border);background:color-mix(in srgb, var(--wim-cyan) 4%, transparent);padding:8px 10px 10px}.wim-gen-prompt{resize:vertical;background:var(--wim-ground);border:1px solid var(--wim-card-border);width:100%;color:var(--wim-ink);font:inherit;font-size:var(--wim-fs-md);border-radius:8px;padding:7px 9px;line-height:1.5}.wim-gen-prompt:focus{border-color:var(--wim-cyan);outline:none}.wim-gen-files{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.wim-gen-file-chip{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--wim-cyan) 8%, transparent);border:1px solid color-mix(in srgb, var(--wim-cyan) 30%, var(--wim-card-border));max-width:220px;color:var(--wim-ink-dim);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;display:inline-flex;overflow:hidden}.wim-gen-file-chip button{color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:9px}.wim-gen-file-chip button:hover{color:var(--wim-magenta)}.wim-gen-attach{border:1px dashed var(--wim-card-border);color:var(--wim-ink-faint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:10px}.wim-gen-improve{border:1px dashed color-mix(in srgb, var(--wim-cyan) 40%, var(--wim-card-border));color:var(--wim-cyan);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:10px}.wim-gen-improve:hover:not(:disabled){border-color:var(--wim-cyan)}.wim-gen-improve:disabled{opacity:.45;cursor:default}.wim-gen-attach:hover:not(:disabled){color:var(--wim-ink);border-color:var(--wim-slate)}.wim-gen-attach:disabled{opacity:.45;cursor:default}.wim-gen-actuals-btn{border:1px dashed color-mix(in srgb, var(--wim-amber,#c48a1a) 45%, var(--wim-card-border));color:var(--wim-amber,#c48a1a);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:10px}.wim-gen-actuals-btn:hover{border-color:var(--wim-amber,#c48a1a);color:var(--wim-ink)}.wim-gen-actuals-btn.is-on{background:color-mix(in srgb, var(--wim-amber,#c48a1a) 12%, transparent);color:var(--wim-ink);border-style:solid}.wim-gen-actuals{border-top:1px dashed color-mix(in srgb, var(--wim-amber,#c48a1a) 35%, var(--wim-card-border));max-height:min(42vh,360px);margin-top:10px;padding-top:8px;overflow-y:auto}.wim-gen-actuals .wim-data,.wim-data.is-compact{gap:6px;height:auto;padding:0}.wim-gen-actuals .wim-data-drop,.wim-data.is-compact .wim-data-drop{padding:10px 12px}.wim-gen-actuals .wim-data-drop strong,.wim-data.is-compact .wim-data-drop strong{font-size:var(--wim-fs-sm)}.wim-gen-transport{letter-spacing:.02em;color:var(--wim-ink-dim);margin-bottom:6px;font-size:11px;font-weight:600}.wim-gen-gate{background:color-mix(in srgb, var(--wim-amber,#c48a1a) 12%, var(--wim-panel,#f6f4ef));border:1px solid color-mix(in srgb, var(--wim-amber,#c48a1a) 35%, transparent);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.45}.wim-gen-gate p{margin:0 0 8px}.wim-gen-gate-actions{flex-wrap:wrap;gap:8px;display:flex}.wim-gen-key-row{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.wim-gen-key{margin-top:7px}.wim-gen-provider{background:var(--wim-ground);border:1px solid var(--wim-card-border);max-width:9.5rem;color:var(--wim-ink);font:inherit;border-radius:7px;flex:none;padding:5px 7px;font-size:11px}.wim-gen-key .wim-gen-key-row{align-items:center;margin:6px 0}.wim-gen-key .wim-gen-key-input{flex:auto;min-width:0}.wim-gen-key .wim-gen-go{flex:none;padding:5px 10px;font-size:11px}.wim-gen-key-input{background:var(--wim-ground);border:1px solid var(--wim-amber);width:100%;color:var(--wim-ink);font-size:var(--wim-fs-sm);border-radius:8px;padding:5px 9px}.wim-gen-key-note{color:var(--wim-ink-faint);margin-top:4px;font-size:10px;line-height:1.5;display:block}.wim-gen-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.wim-gen-go{background:color-mix(in srgb, var(--wim-cyan) 16%, transparent);border:1px solid color-mix(in srgb, var(--wim-cyan) 55%, transparent);color:var(--wim-cyan);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;border-radius:7px;padding:4px 12px}.wim-gen-go:disabled{opacity:.45;cursor:default}.wim-gen-keyswap{border:1px dashed var(--wim-card-border);color:var(--wim-ink-faint);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:10px}.wim-gen-status{min-width:140px;font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);flex:1;line-height:1.4}.wim-script-motif{border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;background:0 0;border-radius:7px;padding:3px 6px}.wim-script-editor{--wim-script-lh:19px;min-height:0;font-family:var(--wim-font-mono);font-size:12px;line-height:var(--wim-script-lh);flex:1;display:flex}.wim-script-gutter{text-align:right;width:38px;color:var(--wim-ink-faint);background:color-mix(in srgb, var(--wim-ground) 60%, transparent);border-right:1px solid var(--wim-card-border);-webkit-user-select:none;user-select:none;flex:none;padding:10px 0;overflow:hidden}.wim-script-gutter-line{height:var(--wim-script-lh);font-size:10px;line-height:var(--wim-script-lh);padding-right:8px}.wim-script-gutter-line.is-error{color:var(--wim-magenta);font-size:12px}.wim-script-gutter-line.is-warning{color:var(--wim-amber);font-size:12px}.wim-script-scroll{flex:1;min-width:0;position:relative}.wim-script-pre,.wim-script-ta{font:inherit;line-height:var(--wim-script-lh);white-space:pre;tab-size:2;margin:0;padding:10px 12px;position:absolute;inset:0;overflow:hidden}.wim-script-pre{color:var(--wim-ink);pointer-events:none}.wim-script-line{height:var(--wim-script-lh)}.wim-script-ta{resize:none;color:#0000;caret-color:var(--wim-amber);background:0 0;border:none;outline:none;overflow:auto}.wim-script-ta::selection{background:color-mix(in srgb, var(--wim-amber) 25%, transparent);color:#0000}.wim-tok-kw{color:var(--wim-amber);font-weight:600}.wim-tok-arrow{color:var(--wim-slate)}.wim-tok-num{color:var(--wim-cyan)}.wim-tok-str{color:var(--wim-ink-dim)}.wim-tok-anchor{color:var(--wim-ink-faint)}.wim-tok-flag{color:var(--wim-magenta)}.wim-tok-comment{color:var(--wim-ink-faint);font-style:italic}.wim-results-explorer{background:var(--wim-panel);border:1px solid var(--wim-card-border);border-radius:12px;margin:0 0 12px;padding:10px 10px 8px}.wim-results-explorer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.wim-results-explorer-title{letter-spacing:.05em;text-transform:uppercase;color:var(--wim-ink-faint);font-size:11px;font-weight:650}.wim-results-scale{font:inherit;border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.wim-results-scale.is-on{color:var(--wim-amber);border-color:color-mix(in srgb, var(--wim-amber) 40%, var(--wim-card-border));background:color-mix(in srgb, var(--wim-amber) 10%, transparent)}.wim-results-chart{background:color-mix(in srgb, var(--wim-card) 70%, transparent);border-radius:8px;width:100%;height:110px;display:block}.wim-results-explorer-hint{color:var(--wim-ink-faint);margin:6px 0 0;font-size:10px;line-height:1.35}.wim-kpis{flex-direction:column;gap:10px;padding:12px;display:flex}.wim-kpi{text-align:left;background:var(--wim-card);border:1px solid var(--wim-card-border);width:100%;font:inherit;color:var(--wim-ink);cursor:pointer;transition:border-color var(--wim-t-fast) var(--wim-ease);border-radius:12px;padding:10px 12px;display:block}.wim-kpi:hover{border-color:var(--wim-slate)}.wim-kpi-head{align-items:baseline;gap:7px;display:flex}.wim-kpi-reason{font-family:var(--wim-font-mono);color:var(--wim-ink-faint);flex:none;font-size:10px}.wim-kpi-label{font-weight:600;font-size:var(--wim-fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wim-kpi-value{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:600}.wim-kpi-value em{font-style:normal;font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-left:2px}.wim-kpi-delta{font-size:var(--wim-fs-sm);font-variant-numeric:tabular-nums;flex:none}.wim-kpi-delta.up{color:var(--wim-cyan)}.wim-kpi-delta.down{color:var(--wim-magenta)}.wim-kpi-spark{background:var(--wim-wash-1);border-radius:6px;width:100%;height:56px;margin-top:6px;display:block}.wim-kpi-foot{color:var(--wim-ink-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.wim-kpi-fragile{color:var(--wim-magenta)}.wim-report{font-size:var(--wim-fs-md);padding:12px 14px 24px}.wim-report-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wim-report-title{font-size:14px;font-weight:650}.wim-report-copy{border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px}.wim-report-copy:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-report-section{margin-bottom:14px}.wim-report-caption{font-size:var(--wim-fs-sm);text-transform:uppercase;letter-spacing:.8px;color:var(--wim-ink-faint);margin-bottom:4px}.wim-report-line{color:var(--wim-ink-dim);font-variant-numeric:tabular-nums;line-height:1.6}.wim-report-line.is-quiet{color:var(--wim-ink-faint);font-style:italic}.wim-report-kpi{color:var(--wim-ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.7;display:flex}.wim-report-kpi-label{min-width:110px;font-weight:600}.wim-report-kpi em{font-style:normal}.wim-report-kpi em.up{color:var(--wim-cyan)}.wim-report-kpi em.down{color:var(--wim-magenta)}.wim-report-band{color:var(--wim-ink-faint);font-size:var(--wim-fs-sm)}.wim-report-flag{color:var(--wim-magenta);font-size:var(--wim-fs-sm)}.wim-index{padding:6px 0 24px}.wim-index-table{border-collapse:collapse;width:100%;margin-bottom:18px}.wim-index-table th{z-index:2;text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--wim-ink-faint);background:color-mix(in srgb, var(--wim-card) 70%, var(--wim-ground));border-bottom:1px solid var(--wim-card-border);padding:8px 8px 6px;font-size:10px;font-weight:600;position:sticky;top:0}.wim-index-table th.is-sortable{cursor:pointer}.wim-index-table th.is-sortable:hover{color:var(--wim-ink)}.wim-index-table td{border-bottom:1px solid color-mix(in srgb, var(--wim-card-border) 45%, transparent);font-size:var(--wim-fs-md);color:var(--wim-ink-dim);white-space:nowrap;padding:3px 8px}.wim-index-row{cursor:pointer}.wim-index-row:hover td{background:var(--wim-wash-1);color:var(--wim-ink)}.wim-index-num{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;text-align:right}.wim-index-name{width:150px}.wim-index-kind{text-align:center;width:14px;color:var(--wim-ink-faint);margin-right:4px;font-size:10px;display:inline-block}.wim-index-kind.is-driver{color:var(--wim-slate)}.wim-index-kind.is-stock{color:var(--wim-cyan)}.wim-index-unit{color:var(--wim-ink-faint);font-size:var(--wim-fs-sm);margin-left:4px}.wim-index-pair{text-overflow:ellipsis;max-width:210px;overflow:hidden}.wim-index-curve{font-size:var(--wim-fs-sm)}.wim-index-dash{color:var(--wim-ink-faint)}.wim-chip-curve{color:var(--wim-ink-faint);margin-left:4px;font-size:10px;font-weight:700}.wim-chip-spread{color:var(--wim-ink-faint);margin-left:3px;font-size:10px}.wim-delay-tick{background:var(--wim-slate);pointer-events:none;border-radius:1px;width:2px;height:7px;position:absolute}.wim-gate{background:var(--wim-slate);pointer-events:none;width:3px;height:12px;transition:rotate .2s var(--wim-ease), background .2s var(--wim-ease);border-radius:1.5px;position:absolute}.wim-gate.is-open{background:var(--wim-ink-faint);rotate:90deg}.wim-chip-bundle{color:var(--wim-ink-dim);margin-left:4px;font-size:10px}.wim-palette{background:var(--wim-chrome);border-right:1px solid var(--wim-chrome-line);flex-direction:column;flex:none;width:224px;min-height:0;display:flex}.wim-palette-head{justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.wim-palette-title{font-size:var(--wim-fs-label);letter-spacing:var(--wim-track-label);text-transform:uppercase;color:var(--wim-ink-faint);font-weight:680}.wim-palette-collapse,.wim-palette-rail button{width:24px;height:24px;color:var(--wim-ink-faint);font:inherit;font-size:var(--wim-fs-md);border-radius:var(--wim-r-sm);cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease), color var(--wim-t-fast) var(--wim-ease);background:0 0;border:none;place-items:center;display:grid}.wim-palette-collapse:hover,.wim-palette-rail button:hover{color:var(--wim-ink);background:var(--wim-wash-2)}.wim-palette-rail{background:var(--wim-chrome);border-right:1px solid var(--wim-chrome-line);flex-direction:column;flex:none;align-items:center;width:36px;padding-top:12px;display:flex}.wim-palette-search{align-items:center;margin:0 12px 8px;display:flex;position:relative}.wim-palette-search-icon{color:var(--wim-ink-faint);pointer-events:none;place-items:center;display:grid;position:absolute;left:9px}.wim-palette-search input{background:var(--wim-wash-1);width:100%;color:var(--wim-ink);border-radius:var(--wim-r-md);font:inherit;font-size:var(--wim-fs-md);transition:background var(--wim-t-fast) var(--wim-ease), border-color var(--wim-t-fast) var(--wim-ease);border:1px solid #0000;outline:none;padding:6px 9px 6px 28px}.wim-palette-search input:focus{background:var(--wim-card);border-color:var(--wim-accent-line);box-shadow:0 0 0 3px var(--wim-accent-wash)}.wim-palette-search-clear{background:var(--wim-wash-3);width:18px;height:18px;color:var(--wim-ink-dim);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}.wim-palette-search-clear:hover{color:var(--wim-ink)}.wim-palette-new{background:var(--wim-ink);color:var(--wim-card);border-radius:var(--wim-r-md);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease);border:none;justify-content:center;align-items:center;gap:6px;margin:0 12px 6px;padding:8px 10px;font-weight:600;display:flex}.wim-palette-new:hover{background:color-mix(in srgb, var(--wim-ink) 84%, var(--wim-slate))}.wim-palette-scroll{flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.wim-palette-section+.wim-palette-section{border-top:1px solid var(--wim-hairline);margin-top:10px}.wim-palette-sect-btn{border-radius:var(--wim-r-sm);width:100%;color:var(--wim-ink-faint);font:inherit;font-size:var(--wim-fs-label);letter-spacing:var(--wim-track-label);text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--wim-t-fast) var(--wim-ease);background:0 0;border:none;align-items:center;gap:5px;margin:10px 0 7px;padding:2px 0;font-weight:680;display:flex}.wim-palette-sect-btn:hover{color:var(--wim-ink-dim)}.wim-palette-sect-chevron{color:var(--wim-ink-faint);place-items:center;display:grid}.wim-palette-sect-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wim-palette-sect-meta{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--wim-ink-faint);margin-left:auto;font-size:10px;font-weight:500}.wim-palette-grid{flex-direction:column;gap:4px;display:flex}.wim-palette-item{text-align:left;width:100%;color:var(--wim-ink);border-radius:var(--wim-r-md);font:inherit;font-size:var(--wim-fs-md);cursor:grab;transition:background var(--wim-t-fast) var(--wim-ease), border-color var(--wim-t-fast) var(--wim-ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:6px 7px;display:flex}.wim-palette-item:hover{background:var(--wim-accent-wash);border-color:var(--wim-accent-line)}.wim-palette-item:active{cursor:grabbing}.wim-palette-item:focus-visible{border-color:var(--wim-accent);box-shadow:0 0 0 3px var(--wim-accent-wash);outline:none}.wim-palette-badge{background:var(--wim-wash-2);border:1px solid var(--wim-hairline);width:26px;height:26px;font-family:var(--wim-font-mono);color:var(--wim-slate);transition:background var(--wim-t-fast) var(--wim-ease);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.wim-palette-item:hover .wim-palette-badge{background:var(--wim-card)}.wim-palette-badge.is-motif{color:var(--wim-ink-faint)}.wim-palette-item-name{flex-direction:column;gap:1px;min-width:0;font-weight:550;display:flex}.wim-palette-item-name em{color:var(--wim-ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;font-weight:400;overflow:hidden}.wim-palette-empty{color:var(--wim-ink-faint);font-size:var(--wim-fs-md);margin-top:16px}.wim-palette-grip{color:var(--wim-ink-faint);opacity:0;transition:opacity var(--wim-t-fast) var(--wim-ease);align-self:center;place-items:center;margin-left:auto;display:grid}.wim-palette-item:hover .wim-palette-grip{opacity:1}.wim-canvas.is-drop-arm{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--wim-slate) 45%, transparent)}@keyframes wim-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wim-palette-body{min-height:0;animation:wim-pane-in var(--wim-t-fast) var(--wim-ease);flex-direction:column;flex:1;display:flex}.wim-settings{animation:wim-pane-in var(--wim-t-fast) var(--wim-ease);flex-direction:column;gap:2px;padding-top:2px;display:flex}.wim-settings-card{align-items:center;gap:8px;padding:4px 0 8px;display:flex}.wim-settings-name{min-width:0;font-size:var(--wim-fs-lg);color:var(--wim-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:650;overflow:hidden}.wim-settings-now{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;font-size:var(--wim-fs-lg);color:var(--wim-ink-dim);font-weight:600}.wim-settings-now-caption{letter-spacing:.5px;text-transform:uppercase;color:var(--wim-ink-faint);align-self:center;font-size:9px}.wim-settings-pin{border:1px solid color-mix(in srgb, var(--wim-amber) 45%, transparent);color:var(--wim-amber);font-size:var(--wim-fs-md);font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:5px 8px;display:flex}.wim-settings-pin button{color:var(--wim-amber);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:1px 5px}.wim-settings-pin button:hover{background:color-mix(in srgb, var(--wim-amber) 12%, transparent)}.wim-settings-label{letter-spacing:.8px;text-transform:uppercase;color:var(--wim-ink-faint);margin:8px 0 4px;font-size:10px;font-weight:650}.wim-settings-row{color:var(--wim-ink-dim);font-size:var(--wim-fs-md);grid-template-columns:58px 1fr;align-items:center;column-gap:8px;padding:5px 0;display:grid}.wim-settings-row em{color:var(--wim-ink-faint);font-style:normal}.wim-settings-row input[type=text],.wim-settings-row input[type=number]{background:var(--wim-card);color:var(--wim-ink);border:1px solid var(--wim-card-border);font:inherit;font-size:var(--wim-fs-md);border-radius:7px;outline:none;width:100%;min-width:0;padding:4px 8px}.wim-settings-row input[type=number]::-webkit-inner-spin-button{display:none}.wim-settings-row input[type=number]::-webkit-outer-spin-button{display:none}.wim-settings-row input:focus-visible{outline:2px solid var(--wim-slate);outline-offset:1px}.wim-settings-range{grid-template-columns:58px 1fr auto 1fr}.wim-settings-dash{color:var(--wim-ink-faint)}.wim-settings-slider{flex-direction:column;align-items:stretch;gap:4px;display:flex}.wim-settings-slider>span{justify-content:space-between;display:flex}.wim-settings-row input[type=range]{width:100%;accent-color:var(--wim-amber)}.wim-settings-seg{gap:5px;display:flex}.wim-settings-seg button{background:var(--wim-card);border:1px solid var(--wim-card-border);color:var(--wim-ink-faint);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;border-radius:7px;flex:1;padding:4px}.wim-settings-seg button.is-on{border-color:var(--wim-slate);color:var(--wim-ink);font-weight:650}.wim-settings-seg button:disabled{opacity:.4;cursor:default}.wim-settings-actions{flex-direction:column;gap:6px;margin-top:12px;display:flex}.wim-settings-actions button{background:var(--wim-card);border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-md);text-align:left;cursor:pointer;border-radius:8px;padding:6px 9px}.wim-settings-actions button:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-settings-actions button.is-danger:hover{color:var(--wim-magenta);border-color:color-mix(in srgb, var(--wim-magenta) 45%, transparent);background:color-mix(in srgb, var(--wim-magenta) 8%, transparent)}.wim-settings-hint{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-top:12px;line-height:1.4}.wim-palette-new:focus-visible,.wim-palette-collapse:focus-visible,.wim-palette-rail button:focus-visible,.wim-settings-seg button:focus-visible,.wim-settings-actions button:focus-visible{outline:2px solid var(--wim-focus);outline-offset:2px}.wim-settings-influences{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.wim-settings-influence{color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-md);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;width:100%;padding:3px 6px;display:flex}.wim-settings-influence:hover{background:var(--wim-wash-2);color:var(--wim-ink)}.wim-settings-influence-sign{text-align:center;width:14px;font-family:var(--wim-font-mono);color:var(--wim-slate);flex:none}.wim-settings-influence-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wim-settings-influence-verb{letter-spacing:.3px;color:var(--wim-ink-faint);flex:none;margin-left:auto;font-size:10px}.wim-settings-influence:hover .wim-settings-influence-verb{color:var(--wim-slate)}.wim-palette-item.is-model-card{cursor:pointer;box-shadow:none;background:0 0;border-color:#0000}.wim-palette-item.is-model-card:hover{background:var(--wim-wash-2);box-shadow:none;border-color:#0000}.wim-palette-item.is-model-card .wim-palette-badge{background:0 0;border-color:#0000;border-radius:7px;width:22px;height:22px}.wim-palette-item.is-model-card:active{cursor:pointer}.wim-settings-freehand{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin:2px 0 4px}.wim-settings-mismatch{background:color-mix(in srgb, var(--wim-amber) 9%, transparent);border:1px solid color-mix(in srgb, var(--wim-amber) 28%, transparent);font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);border-radius:8px;margin:4px 0 2px;padding:8px 9px;line-height:1.5}.wim-settings-mismatch strong{font-family:var(--wim-font-mono);color:var(--wim-amber);font-weight:600}.wim-settings-mismatch button{border:1px solid color-mix(in srgb, var(--wim-amber) 40%, transparent);background:var(--wim-card);color:var(--wim-amber);font:inherit;cursor:pointer;transition:background var(--wim-t-fast) var(--wim-ease);border-radius:6px;margin-top:7px;padding:4px 9px;font-weight:600;display:block}.wim-settings-mismatch button:hover{background:color-mix(in srgb, var(--wim-amber) 12%, var(--wim-card))}.wim-settings-mismatch button:focus-visible{outline:2px solid var(--wim-amber);outline-offset:2px}.wim-settings-subnote{color:var(--wim-ink-faint);margin:-1px 0 2px;padding:0 9px;font-size:10.5px;line-height:1.55}.wim-settings-note{background:var(--wim-wash-1);border:1px solid var(--wim-card-edge);font-family:var(--wim-font-mono);color:var(--wim-ink-dim);overflow-wrap:anywhere;border-radius:8px;margin:4px 0 2px;padding:7px 9px;font-size:10.5px;line-height:1.55}.wim-palette-pins{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.wim-palette-pin{align-items:center;gap:2px;display:flex}.wim-palette-pin-jump{min-width:0;color:var(--wim-amber);font:inherit;font-size:var(--wim-fs-md);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:3px 6px;display:flex;overflow:hidden}.wim-palette-pin-jump .mono-val{font-family:var(--wim-font-mono);font-variant-numeric:tabular-nums;font-size:var(--wim-fs-sm);text-overflow:ellipsis;margin-left:auto;overflow:hidden}.wim-palette-pin-jump:hover{background:color-mix(in srgb, var(--wim-amber) 10%, transparent)}.wim-palette-pin-release{color:var(--wim-ink-faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:3px 6px;font-size:10px}.wim-palette-pin-release:hover{color:var(--wim-magenta);background:color-mix(in srgb, var(--wim-magenta) 10%, transparent)}.wim-card-switch{cursor:default}.wim-switch{font:inherit;color:var(--wim-ink-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.wim-switch-track{background:var(--wim-wash-3);border:1px solid var(--wim-card-border);width:32px;height:18px;transition:background var(--wim-t-fast) var(--wim-ease);border-radius:999px;flex:none;position:relative}.wim-switch-thumb{background:var(--wim-slate);width:12px;height:12px;transition:transform var(--wim-t-fast) var(--wim-ease), background var(--wim-t-fast) var(--wim-ease);border-radius:50%;position:absolute;top:2px;left:2px}.wim-switch.is-on .wim-switch-track{background:color-mix(in srgb, var(--wim-amber) 30%, transparent);border-color:color-mix(in srgb, var(--wim-amber) 55%, transparent)}.wim-switch.is-on .wim-switch-thumb{background:var(--wim-amber);transform:translate(14px)}.wim-switch-label{font-size:var(--wim-fs-md);color:var(--wim-ink);font-weight:600}.wim-switch:focus-visible{outline:2px solid var(--wim-slate);outline-offset:3px;border-radius:6px}.is-glance .wim-switch-label{display:none}.wim-settings-steps{gap:5px;display:flex}.wim-settings-steps button{background:var(--wim-card);border:1px solid var(--wim-card-border);color:var(--wim-ink-faint);font:inherit;font-size:var(--wim-fs-sm);cursor:pointer;border-radius:7px;flex:1;padding:4px}.wim-settings-steps button.is-on{border-color:var(--wim-slate);color:var(--wim-ink);font-weight:650}.wim-settings-steps button:focus-visible{outline:2px solid var(--wim-slate);outline-offset:1px}.wim-add-badge.is-switch,.wim-palette-badge.is-switch{color:color-mix(in srgb, var(--wim-amber) 35%, var(--wim-slate));font-size:11px}.wim-payoff{border:1px solid var(--wim-card-edge);border-left:3px solid var(--wim-cyan);background:var(--wim-card);box-shadow:0 1px 2px var(--wim-shadow-lo);border-radius:12px;margin-bottom:12px;padding:12px 14px 11px}.wim-payoff.is-down{border-left-color:var(--wim-magenta)}.wim-payoff-head{align-items:center;gap:7px;margin-bottom:4px;display:flex}.wim-payoff-tag{color:var(--wim-ink-faint);font-size:11px}.wim-payoff-label{letter-spacing:.9px;text-transform:uppercase;color:var(--wim-ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.wim-payoff-hero{letter-spacing:-.8px;color:var(--wim-cyan);font-size:26px;font-weight:680;line-height:1.1}.wim-payoff.is-down .wim-payoff-hero{color:var(--wim-magenta)}.wim-payoff-lines{font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);flex-direction:column;gap:2px;margin-top:8px;display:flex}.wim-payoff-lines>div{justify-content:space-between;gap:10px;display:flex}.wim-payoff-lines em{color:var(--wim-ink);font-style:normal}.wim-payoff-lines em.is-cost{color:var(--wim-amber)}.wim-payoff-net{border-top:1px solid var(--wim-card-edge);margin-top:3px;padding-top:3px;font-weight:650}.wim-payoff-foot{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-top:8px;line-height:1.4}.wim-crash{z-index:999;background:var(--wim-ground);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.wim-crash-card{background:var(--wim-card);border:1px solid var(--wim-card-border);width:min(560px,100%);box-shadow:0 1px 2px var(--wim-shadow-lo), 0 20px 50px var(--wim-shadow-md);border-radius:14px;padding:24px 26px}.wim-crash-title{letter-spacing:-.3px;margin-bottom:8px;font-size:18px;font-weight:650}.wim-crash-body{color:var(--wim-ink-dim);font-size:var(--wim-fs-lg);margin:0 0 14px;line-height:1.6}.wim-crash-error{background:var(--wim-panel);color:var(--wim-magenta);font-family:var(--wim-font-mono);font-size:var(--wim-fs-sm);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:140px;margin:0 0 16px;padding:10px 12px;overflow:auto}.wim-crash-actions{flex-wrap:wrap;gap:8px;display:flex}.wim-crash-actions button{background:var(--wim-card);border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);font:inherit;font-size:var(--wim-fs-md);cursor:pointer;border-radius:8px;padding:7px 12px}.wim-crash-actions button:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-crash-actions button.is-primary{background:var(--wim-ink);color:var(--wim-ground);border-color:var(--wim-ink);font-weight:650}.wim-crash-actions button:focus-visible{outline:2px solid var(--wim-slate);outline-offset:2px}.wim-crash-foot{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);margin-top:14px}.wim-card-value,.wim-switch,.wim-reticle,.wim-delta-chip,.wim-rail,.wim-scrub-rail,.wim-focus-canvas,.wim-lens-row{touch-action:none}@media (pointer:coarse){.wim-card-menu,.wim-pin-badge,.wim-palette-pin-release,.wim-side-close{min-width:32px;min-height:32px}.wim-port{opacity:.9;width:15px!important;height:15px!important}.wim-scrub-grip,.wim-palette-grip{opacity:1}}.wim-card-value:focus-visible,.wim-spark:focus-visible,.wim-card-menu:focus-visible,.wim-delta-chip:focus-visible,.wim-pin-badge:focus-visible{outline:2px solid var(--wim-slate);outline-offset:2px;border-radius:8px}.wim-skip{z-index:200;background:var(--wim-card);color:var(--wim-ink);border:1px solid var(--wim-slate);font:inherit;font-size:var(--wim-fs-md);transition:top var(--wim-t-fast) var(--wim-ease);border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:8px}.wim-skip:focus{top:8px}.wim-data{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex;overflow-y:auto}.wim-data-drop{border:1.5px dashed var(--wim-card-border);background:var(--wim-wash-1);text-align:center;transition:border-color var(--wim-t-fast) var(--wim-ease), background var(--wim-t-fast) var(--wim-ease);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;display:flex}.wim-data-drop.is-over{border-color:var(--wim-amber);background:color-mix(in srgb, var(--wim-amber) 8%, transparent)}.wim-data-drop strong{font-size:var(--wim-fs-md);color:var(--wim-ink)}.wim-data-drop em{font-style:normal;font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);max-width:34ch;line-height:1.5}.wim-data-browse{border:1px solid var(--wim-card-border);background:var(--wim-card);font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);cursor:pointer;border-radius:7px;margin-top:2px;padding:5px 12px;font-weight:600}.wim-data-browse:hover{border-color:var(--wim-slate);color:var(--wim-ink)}.wim-data-browse input{display:none}.wim-data-error{background:color-mix(in srgb, var(--wim-magenta) 10%, transparent);border:1px solid color-mix(in srgb, var(--wim-magenta) 30%, transparent);font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);border-radius:8px;padding:9px 11px;line-height:1.5}.wim-data-summary{font-size:var(--wim-fs-sm);color:var(--wim-ink-faint);line-height:1.5}.wim-data-summary strong{color:var(--wim-ink-dim)}.wim-data-rows{flex-direction:column;gap:4px;display:flex}.wim-data-row{border:1px solid var(--wim-card-edge);background:var(--wim-card);border-radius:9px;padding:8px 28px 8px 9px;position:relative}.wim-data-row.is-off{opacity:.45}.wim-data-row.is-unmatched{opacity:.5;background:0 0;border-style:dashed}.wim-data-row.is-fuzzy{border-color:color-mix(in srgb, var(--wim-amber) 45%, transparent)}.wim-data-row-head{font-size:var(--wim-fs-md);cursor:pointer;align-items:center;gap:6px;display:flex}.wim-data-row.is-unmatched .wim-data-row-head{cursor:default}.wim-data-col{font-family:var(--wim-font-mono);color:var(--wim-ink-dim);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:10.5px;overflow:hidden}.wim-data-arrow{color:var(--wim-ink-faint);flex:none}.wim-data-node{color:var(--wim-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wim-data-row-body{justify-content:space-between;align-items:baseline;gap:8px;margin:3px 0 0 22px;display:flex}.wim-data-quality{color:var(--wim-ink-faint);font-size:10px}.wim-data-row.is-fuzzy .wim-data-quality{color:var(--wim-amber)}.wim-data-move{color:var(--wim-cyan);white-space:nowrap;font-size:11px;font-weight:600}.wim-data-move.is-same{font-family:var(--wim-font-ui);color:var(--wim-ink-faint);font-weight:400}.wim-data-to{color:var(--wim-ink-faint);margin:0 5px}.wim-data-widen{color:var(--wim-amber);margin:4px 0 0 22px;font-size:10px;line-height:1.45}.wim-data-goto{width:18px;height:18px;color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0;font-size:12px;line-height:1;position:absolute;top:7px;right:6px}.wim-data-goto:hover{background:var(--wim-wash-2);color:var(--wim-amber)}.wim-data-ignored{color:var(--wim-ink-faint);font-size:10px;line-height:1.5}.wim-data-actions{gap:6px;margin-top:2px;display:flex}.wim-data-actions button{border:1px solid var(--wim-card-border);background:var(--wim-card);font:inherit;font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);cursor:pointer;border-radius:8px;padding:7px 12px;font-weight:600}.wim-data-apply{flex:1;border-color:color-mix(in srgb, var(--wim-amber) 45%, transparent)!important;color:var(--wim-amber)!important}.wim-data-apply:hover:not(:disabled){background:color-mix(in srgb, var(--wim-amber) 12%, var(--wim-card))!important}.wim-data-actions button:disabled{opacity:.45;cursor:default}.wim-data-undo-note{color:var(--wim-ink-faint);text-align:center;font-size:10px}.wim-data-held{border:1px solid var(--wim-card-edge);background:var(--wim-wash-1);font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);border-radius:9px;padding:9px 11px}.wim-data-held-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wim-data-held-head button{border:1px solid var(--wim-card-border);background:var(--wim-card);font:inherit;color:var(--wim-ink-faint);cursor:pointer;border-radius:6px;flex:none;padding:2px 8px;font-size:10px}.wim-data-held-head button:hover{color:var(--wim-magenta);border-color:color-mix(in srgb, var(--wim-magenta) 40%, transparent)}.wim-data-held-periods{color:var(--wim-ink-faint);margin-top:3px;font-size:10px}.wim-settings-observed{border:1px solid var(--wim-card-edge);background:var(--wim-wash-1);border-radius:8px;margin:4px 0 2px;padding:8px 9px}.wim-settings-observed-head{color:var(--wim-ink-faint);justify-content:space-between;align-items:baseline;gap:6px;font-size:10px;display:flex}.wim-settings-observed-head strong{font-family:var(--wim-font-mono);color:var(--wim-ink-dim);font-size:10.5px;font-weight:600}.wim-settings-observed svg{width:100%;height:34px;margin-top:5px;display:block;overflow:visible}.wim-settings-observed-span{color:var(--wim-ink-faint);font-size:9.5px;font-family:var(--wim-font-mono);justify-content:space-between;display:flex}.wim-data-create{border:1px solid var(--wim-card-edge);background:var(--wim-wash-1);font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);border-radius:9px;padding:10px 11px;line-height:1.55}.wim-data-create button,.wim-data-create-more{border:1px solid var(--wim-card-border);background:var(--wim-card);width:100%;font:inherit;font-size:var(--wim-fs-sm);color:var(--wim-ink);cursor:pointer;border-radius:8px;margin-top:8px;padding:7px 12px;font-weight:600;display:block}.wim-data-create button:hover,.wim-data-create-more:hover{border-color:var(--wim-slate);background:var(--wim-wash-2)}.wim-data-create em{color:var(--wim-ink-faint);margin-top:7px;font-size:10px;font-style:normal;line-height:1.5;display:block}.wim-data-create-more{margin-top:0}.wim-shape-seg{background:var(--wim-inset);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.wim-shape-seg button{font:inherit;color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 8px;font-size:10.5px}.wim-shape-seg button.is-on{background:var(--wim-card);color:var(--wim-ink);box-shadow:0 1px 2px var(--wim-shadow-lo);font-weight:600}.wim-lookup-preview{padding:6px 10px 8px}.wim-lookup-preview svg{width:100%;height:60px;display:block}.wim-lookup-axis{stroke:var(--wim-card-border);stroke-width:1px;stroke-dasharray:2 3}.wim-lookup-line{fill:none;stroke:var(--wim-slate);stroke-width:1.6px;stroke-linejoin:round}.wim-lookup-dot{fill:var(--wim-amber)}.wim-lookup-preview em{color:var(--wim-ink-faint);margin-top:4px;font-size:10px;font-style:normal;display:block}.wim-issues{border:1px solid var(--wim-card-edge);background:var(--wim-wash-1);border-radius:9px;margin:0 0 10px;overflow:hidden}.wim-issues.has-errors{border-color:color-mix(in srgb, var(--wim-magenta) 35%, transparent)}.wim-issues-head{width:100%;font:inherit;font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;padding:7px 10px;display:flex}.wim-issues-head strong{color:var(--wim-ink);font-weight:600}.wim-issues-head em{color:var(--wim-magenta);margin-left:auto;font-size:10px;font-style:normal}.wim-issues-body{border-top:1px solid var(--wim-card-edge)}.wim-issue{border-bottom:1px solid var(--wim-card-edge);font-size:var(--wim-fs-sm);grid-template-columns:1fr auto;gap:2px 8px;padding:7px 10px;line-height:1.5;display:grid}.wim-issue:last-child{border-bottom:none}.wim-issue-code{font-family:var(--wim-font-mono);letter-spacing:.3px;color:var(--wim-ink-faint);grid-column:1/-1;font-size:9.5px}.wim-issue.is-error .wim-issue-code{color:var(--wim-magenta)}.wim-issue-msg{color:var(--wim-ink-dim)}.wim-issue-actions{align-items:flex-start;gap:4px;display:flex}.wim-issue-actions button{border:1px solid var(--wim-card-border);background:var(--wim-card);font:inherit;color:var(--wim-ink-faint);cursor:pointer;border-radius:6px;flex:none;padding:2px 7px;font-size:10px}.wim-issue-actions button:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-issue-fix{color:var(--wim-amber)!important;border-color:color-mix(in srgb, var(--wim-amber) 40%, transparent)!important}.wim-backtest{border:1px solid var(--wim-card-edge);background:var(--wim-card);border-radius:9px;overflow:hidden}.wim-backtest.is-good{border-color:color-mix(in srgb, var(--wim-cyan) 40%, transparent)}.wim-backtest.is-poor{border-color:color-mix(in srgb, var(--wim-magenta) 40%, transparent)}.wim-backtest-head{background:var(--wim-wash-1);align-items:center;gap:9px;padding:9px 10px;display:flex}.wim-backtest-head strong{font-family:var(--wim-font-mono);font-size:19px;font-weight:600;line-height:1}.wim-backtest.is-good .wim-backtest-head strong{color:var(--wim-cyan)}.wim-backtest.is-poor .wim-backtest-head strong{color:var(--wim-magenta)}.wim-backtest-head>span{min-width:0;color:var(--wim-ink-faint);flex:1;font-size:10px;line-height:1.4}.wim-backtest-head em{font-style:normal;font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);font-weight:600;display:block}.wim-backtest-head button{width:18px;height:18px;color:var(--wim-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:0}.wim-backtest-head button:hover{background:var(--wim-wash-2);color:var(--wim-ink)}.wim-backtest-rows{border-top:1px solid var(--wim-card-edge)}.wim-backtest-row{border:none;border-bottom:1px solid var(--wim-card-edge);width:100%;font:inherit;font-size:var(--wim-fs-sm);color:var(--wim-ink-dim);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:5px 10px;display:flex}.wim-backtest-row:last-child{border-bottom:none}.wim-backtest-row:hover{background:var(--wim-wash-1)}.wim-backtest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wim-fit-spark{flex:none;width:84px;height:22px}.wim-fit-observed{fill:none;stroke:var(--wim-ink-dim);stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-linecap:round}.wim-fit-modelled{fill:none;stroke:var(--wim-amber);stroke-width:1.3px;stroke-dasharray:3 2.5;vector-effect:non-scaling-stroke;stroke-linecap:round}.wim-backtest-err{text-align:right;width:44px;font-family:var(--wim-font-mono);color:var(--wim-magenta);flex:none;font-size:10.5px;font-weight:600}.wim-backtest-row.is-good .wim-backtest-err{color:var(--wim-cyan)}.wim-backtest-note{border-top:1px solid var(--wim-card-edge);background:var(--wim-wash-1);color:var(--wim-ink-faint);padding:8px 10px;font-size:10px;line-height:1.5}.wim-backtest-close{border:1px solid var(--wim-card-border);background:var(--wim-card);font:inherit;color:var(--wim-ink-dim);cursor:pointer;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:10px;display:block}.wim-report-section.is-warn .wim-report-caption{color:var(--wim-amber)}body.wim-marketing{background:var(--wim-ground,#f0f3f8);overflow:auto}body.wim-marketing #root{height:auto;min-height:100%}.wim-mkt{min-height:100dvh;color:var(--wim-ink);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--wim-cyan) 12%, transparent), transparent), radial-gradient(900px 500px at 90% 0%, color-mix(in srgb, var(--wim-amber) 10%, transparent), transparent), var(--wim-ground);flex-direction:column;display:flex}.wim-mkt-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--wim-ground) 82%, transparent);border-bottom:1px solid var(--wim-card-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.wim-mkt-wordmark{letter-spacing:.3px;color:var(--wim-ink);align-items:center;gap:9px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.wim-mkt-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wim-mkt-links a{color:var(--wim-ink-dim);border-radius:8px;padding:6px 10px;font-size:13px;text-decoration:none}.wim-mkt-links a:hover{color:var(--wim-ink);background:var(--wim-wash-1)}.wim-mkt-cta,.wim-mkt-btn-primary{background:var(--wim-ink);font:inherit;cursor:pointer;transition:transform var(--wim-t-fast,.12s) ease, opacity .12s ease;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.wim-mkt-cta:hover,.wim-mkt-btn-primary:hover:not(:disabled){opacity:.92}.wim-mkt-cta-ghost,.wim-mkt-btn-secondary{background:var(--wim-card);border:1px solid var(--wim-card-border);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex;color:var(--wim-ink)!important}.wim-mkt-btn-secondary:hover:not(:disabled),.wim-mkt-cta-ghost:hover{border-color:var(--wim-slate)}.wim-mkt-btn-primary:disabled,.wim-mkt-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.wim-mkt-main{flex:1;width:min(1120px,100% - 40px);margin:0 auto;padding:36px 0 88px}.wim-mkt-hero-banner-section{isolation:isolate;background:#000;border-bottom:1px solid #ffffff0d;width:100%;min-height:min(720px,92vh);position:relative;overflow:hidden}.wim-mkt-hero-banner{z-index:0;width:100%;height:100%;min-height:100%;box-shadow:none;background:#000;border:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.wim-mkt-hero-banner-glow{z-index:0;pointer-events:none;background:radial-gradient(30% 28% at 61%,#b4c8ff0f,#0000 70%);position:absolute;inset:0}.wim-mkt-hero-banner-scene,.wim-mkt-hero-banner .wim-mkt-square-field,.wim-mkt-hero-banner .wim-mkt-pattern2d,.wim-mkt-hero-banner .wim-mkt-scene3d{z-index:1;width:100%;height:100%;position:absolute;inset:0}.wim-mkt-square-field{background:#000;overflow:hidden}.wim-mkt-square-field-canvas{width:100%;height:100%;display:block}.wim-mkt-hero-banner-scrim{z-index:2;pointer-events:none;background:linear-gradient(100deg,#000000e0 0%,#0000009e 26%,#00000038 44%,#0000 62%),linear-gradient(#00000059 0%,#0000 18% 75%,#00000080 100%);position:absolute;inset:0}.wim-mkt-hero-banner-inner{z-index:3;pointer-events:none;align-items:center;width:min(1180px,100% - 40px);min-height:min(720px,92vh);margin:0 auto;padding:48px 0 56px;display:flex;position:relative}.wim-mkt-hero-banner-section .wim-mkt-hero-copy{z-index:3;pointer-events:auto;max-width:34rem;position:relative}.wim-mkt-hero-proof{margin:8px 0 40px}.wim-mkt-hero-proof .wim-mkt-stage{max-width:520px;margin:0 auto}.wim-mkt-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,56px);min-height:min(520px,70vh);margin-bottom:64px;display:grid}.wim-mkt-hero h1,.wim-mkt-hero-banner-section h1{letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(2.15rem,5.2vw,3.35rem);font-weight:750;line-height:1.05}.wim-mkt-hero-accent{background:linear-gradient(105deg, var(--wim-ink) 0%, var(--wim-ink) 42%, var(--wim-cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.wim-mkt-eyebrow{color:var(--wim-amber);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.wim-mkt-lede{max-width:48ch;color:var(--wim-ink-dim);margin:0 0 24px;font-size:16.5px;line-height:1.55}.wim-mkt-hero-actions,.wim-mkt-band-actions,.wim-mkt-plan-ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wim-mkt-btn-lg{border-radius:12px;padding:12px 18px;font-size:14px}.wim-mkt-btn-ghost{color:var(--wim-ink-dim);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 4px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.wim-mkt-btn-ghost:hover{color:var(--wim-ink)}.wim-mkt .wim-mkt-cta,.wim-mkt .wim-mkt-btn-primary{background:var(--wim-accent,#2f5bf0);box-shadow:0 1px 0 color-mix(in srgb, var(--wim-accent,#2f5bf0) 35%, transparent), 0 8px 20px color-mix(in srgb, var(--wim-accent,#2f5bf0) 22%, transparent);color:var(--wim-accent-on,#fff)!important}.wim-mkt .wim-mkt-cta:hover,.wim-mkt .wim-mkt-btn-primary:hover:not(:disabled){opacity:1;background:var(--wim-accent-hi,#1f47d4);transform:translateY(-1px)}.wim-mkt-proof{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.wim-mkt-proof li{color:var(--wim-ink-dim);background:var(--wim-card);border:1px solid var(--wim-card-border);box-shadow:var(--wim-shadow-1,0 1px 2px #141a230a);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:550}.wim-mkt-proof code{font-family:var(--wim-font-mono,ui-monospace, monospace);font-size:11px}.wim-mkt-trust{color:var(--wim-ink-faint);margin-top:18px;font-size:12px}.wim-mkt-stage{width:100%;position:relative}.wim-mkt-stage-glow{background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--wim-amber) 22%, transparent), transparent 55%), radial-gradient(ellipse at 78% 70%, color-mix(in srgb, var(--wim-magenta) 16%, transparent), transparent 50%), radial-gradient(ellipse at 70% 35%, color-mix(in srgb, var(--wim-cyan) 14%, transparent), transparent 50%);filter:blur(18px);pointer-events:none;z-index:0;position:absolute;inset:8% 4% 12%}.wim-mkt-stage-frame{z-index:1;background:color-mix(in srgb, var(--wim-card) 92%, var(--wim-ground));border:1px solid var(--wim-card-border);box-shadow:0 1px 0 var(--wim-card-highlight,#ffffffa6), 0 18px 50px #1c26361a, 0 4px 12px #1c26360d;border-radius:18px;position:relative;overflow:hidden}.wim-mkt-stage-chrome{border-bottom:1px solid var(--wim-card-border);background:color-mix(in srgb, var(--wim-card) 70%, var(--wim-ground));align-items:center;gap:6px;padding:10px 14px;display:flex}.wim-mkt-stage-dot{background:var(--wim-wash-3);border-radius:50%;width:8px;height:8px}.wim-mkt-stage-dot:first-child{background:color-mix(in srgb, var(--wim-magenta) 45%, var(--wim-wash-3))}.wim-mkt-stage-dot:nth-child(2){background:color-mix(in srgb, var(--wim-amber) 50%, var(--wim-wash-3))}.wim-mkt-stage-dot:nth-child(3){background:color-mix(in srgb, var(--wim-cyan) 45%, var(--wim-wash-3))}.wim-mkt-stage-label{color:var(--wim-ink-faint);letter-spacing:.02em;margin-left:8px;font-size:11px;font-weight:600}.wim-mkt-stage-canvas{background:radial-gradient(circle, var(--wim-grid-dot,#dde4ee) 1px, transparent 1px);background-size:20px 20px;background-color:color-mix(in srgb, var(--wim-ground) 55%, var(--wim-card));height:300px;position:relative}.wim-mkt-stage-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wim-mkt-wire{fill:none;stroke:var(--wim-wire,#38455a);stroke-width:1.6px;stroke-linecap:round;opacity:.35}.wim-mkt-comet{fill:var(--wim-amber);opacity:0;animation:4.8s ease-in-out infinite wim-mkt-comet-flash}.wim-mkt-comet-a{animation-delay:.35s}.wim-mkt-comet-b{fill:var(--wim-magenta);animation-delay:.55s}@keyframes wim-mkt-comet-flash{0%,8%{opacity:0}18%,42%{opacity:1}55%,to{opacity:0}}.wim-mkt-node{background:var(--wim-card);border:1px solid var(--wim-card-border);border-radius:12px;flex-direction:column;gap:2px;width:132px;padding:10px 12px 11px;display:flex;position:absolute;box-shadow:0 6px 18px #1c263614}.wim-mkt-node-lever{border-color:color-mix(in srgb, var(--wim-amber) 40%, var(--wim-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--wim-amber) 15%, transparent), 0 8px 22px #1c26361a;top:36px;left:22px}.wim-mkt-node-traffic{animation:4.8s ease-in-out infinite wim-mkt-node-settle;top:118px;right:28px}.wim-mkt-node-profit{animation:4.8s ease-in-out .12s infinite wim-mkt-node-settle;top:190px;right:28px}@keyframes wim-mkt-node-settle{0%,22%{border-color:var(--wim-card-border);transform:translateY(0)}30%{transform:translateY(-2px)}38%,70%{border-color:color-mix(in srgb, var(--wim-magenta) 35%, var(--wim-card-border));transform:translateY(0)}to{border-color:var(--wim-card-border);transform:translateY(0)}}.wim-mkt-node-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--wim-ink-faint);font-size:9px;font-weight:700}.wim-mkt-node-name{color:var(--wim-ink);font-size:12px;font-weight:600}.wim-mkt-node-value{font-family:var(--wim-font-mono,ui-monospace, monospace);letter-spacing:-.03em;height:1.2em;margin-top:2px;font-size:18px;font-weight:700;line-height:1.2;position:relative}.wim-mkt-value-from,.wim-mkt-value-to{transition:none;position:absolute;top:0;left:0}.wim-mkt-value-to{opacity:0}.wim-mkt-value-price .wim-mkt-value-from,.wim-mkt-value-price .wim-mkt-value-to{color:var(--wim-amber);animation:4.8s ease-in-out infinite wim-mkt-swap-price}.wim-mkt-value-price .wim-mkt-value-to{animation-name:wim-mkt-swap-price-to}.wim-mkt-value-traffic .wim-mkt-value-from,.wim-mkt-value-traffic .wim-mkt-value-to,.wim-mkt-value-profit .wim-mkt-value-from,.wim-mkt-value-profit .wim-mkt-value-to{animation:4.8s ease-in-out infinite wim-mkt-swap-out}.wim-mkt-value-traffic .wim-mkt-value-to,.wim-mkt-value-profit .wim-mkt-value-to{color:var(--wim-magenta);animation-name:wim-mkt-swap-out-to;animation-delay:.25s}@keyframes wim-mkt-swap-price{0%,12%{opacity:1}22%,78%{opacity:0}88%,to{opacity:1}}@keyframes wim-mkt-swap-price-to{0%,12%{opacity:0}22%,78%{opacity:1}88%,to{opacity:0}}@keyframes wim-mkt-swap-out{0%,28%{opacity:1;color:var(--wim-ink)}40%,78%{opacity:0}90%,to{opacity:1;color:var(--wim-ink)}}@keyframes wim-mkt-swap-out-to{0%,28%{opacity:0}40%,78%{opacity:1}90%,to{opacity:0}}.wim-mkt-scrub-rail{background:var(--wim-wash-3);border-radius:999px;height:4px;margin-top:8px;display:block;position:relative;overflow:visible}.wim-mkt-scrub-thumb{background:var(--wim-amber);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wim-amber) 22%, transparent);border-radius:50%;margin-top:-6px;margin-left:-6px;animation:4.8s ease-in-out infinite wim-mkt-scrub;position:absolute;top:50%;left:18%}@keyframes wim-mkt-scrub{0%,10%{left:18%}25%,75%{left:78%}90%,to{left:18%}}.wim-mkt-hand{letter-spacing:.06em;text-transform:uppercase;color:var(--wim-amber);background:color-mix(in srgb, var(--wim-card) 88%, var(--wim-amber));border:1px solid color-mix(in srgb, var(--wim-amber) 35%, var(--wim-card-border));border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;animation:4.8s ease-in-out infinite wim-mkt-hand-pulse;position:absolute;bottom:-10px;right:-6px}@keyframes wim-mkt-hand-pulse{0%,12%{opacity:1;transform:translate(0)}25%,70%{opacity:0}85%,to{opacity:1}}.wim-mkt-stage-story{background:color-mix(in srgb, var(--wim-card) 92%, var(--wim-ink));border:1px solid var(--wim-card-border);color:var(--wim-ink-dim);opacity:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;font-weight:550;animation:4.8s ease-in-out infinite wim-mkt-story-in;display:flex;position:absolute;bottom:14px;left:22px;right:22px;transform:translateY(6px)}.wim-mkt-story-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--wim-cyan);flex-shrink:0;font-size:9px;font-weight:700}@keyframes wim-mkt-story-in{0%,38%{opacity:0;transform:translateY(6px)}48%,78%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(4px)}}.wim-mkt-stage-caption{text-align:center;color:var(--wim-ink-faint);letter-spacing:.02em;margin:10px 2px 0;font-size:11px}.wim-mkt-section-head{max-width:54ch;margin-bottom:22px}.wim-mkt-section-head h2{letter-spacing:-.025em;margin:8px 0 10px;font-size:clamp(1.4rem,2.8vw,1.85rem);line-height:1.15}.wim-mkt-section-head p{color:var(--wim-ink-dim);margin:0;font-size:14.5px;line-height:1.5}.wim-mkt-section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;display:flex}.wim-mkt-steps{background:color-mix(in srgb, var(--wim-card) 70%, transparent);border:1px solid var(--wim-card-border);border-radius:18px;margin:8px 0 56px;padding:28px 24px}.wim-mkt-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.wim-mkt-steps-grid li{padding:4px 4px 0}.wim-mkt-step-num{font-family:var(--wim-font-mono,ui-monospace, monospace);color:var(--wim-accent,#2f5bf0);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.wim-mkt-steps-grid h3{margin:0 0 8px;font-size:15px}.wim-mkt-steps-grid p{color:var(--wim-ink-dim);margin:0;font-size:13px;line-height:1.5}.wim-mkt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 64px;display:grid}.wim-mkt-grid article{background:var(--wim-card);border:1px solid var(--wim-card-border);box-shadow:var(--wim-shadow-1,0 1px 2px #141a230a);border-radius:14px;padding:18px 16px;transition:border-color .14s,transform .14s,box-shadow .14s}.wim-mkt-grid article:hover{border-color:color-mix(in srgb, var(--wim-accent,#2f5bf0) 28%, var(--wim-card-border));transform:translateY(-2px);box-shadow:0 10px 28px #1c263614}.wim-mkt-pill-icon{background:var(--wim-accent-wash,#2f5bf014);width:28px;height:28px;color:var(--wim-accent,#2f5bf0);font-size:14px;font-weight:700;font-family:var(--wim-font-mono,ui-monospace, monospace);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.wim-mkt-grid h3{margin:0 0 8px;font-size:14px}.wim-mkt-grid p{color:var(--wim-ink-dim);margin:0;font-size:13px;line-height:1.5}.wim-mkt-grid code{font-family:var(--wim-font-mono,ui-monospace, monospace);font-size:12px}.wim-mkt-worlds{margin:0 0 48px}.wim-mkt-worlds-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.wim-mkt-world{background:var(--wim-card);border:1px solid var(--wim-card-border);color:inherit;box-shadow:var(--wim-shadow-1,0 1px 2px #141a230a);border-radius:16px;flex-direction:column;gap:8px;padding:18px 16px 16px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.wim-mkt-world:hover{border-color:color-mix(in srgb, var(--wim-amber) 40%, var(--wim-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--wim-amber) 12%, transparent), 0 12px 28px #1c263614;transform:translateY(-2px)}.wim-mkt-world-top{justify-content:space-between;align-items:center;display:flex}.wim-mkt-world-icon{font-size:1.45rem;line-height:1}.wim-mkt-world-vars{color:var(--wim-ink-faint);font-size:11px;font-weight:600}.wim-mkt-world h3{margin:0;font-size:15px;line-height:1.3}.wim-mkt-world>p{color:var(--wim-ink-dim);flex:1;margin:0;font-size:13px;line-height:1.45}.wim-mkt-world dl{gap:4px;margin:4px 0 0;font-size:12px;display:grid}.wim-mkt-world dl div{grid-template-columns:44px 1fr;gap:8px;display:grid}.wim-mkt-world dt{color:var(--wim-ink-faint);margin:0;font-weight:600}.wim-mkt-world dd{color:var(--wim-ink-dim);margin:0}.wim-mkt-world-cta{color:var(--wim-accent,#2f5bf0);margin-top:6px;font-size:12.5px;font-weight:650}.wim-mkt-band{background:color-mix(in srgb, var(--wim-card) 88%, var(--wim-cyan));border:1px solid var(--wim-card-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.wim-mkt-band-final{background:radial-gradient(600px 180px at 0% 0%, color-mix(in srgb, var(--wim-accent,#2f5bf0) 10%, transparent), transparent), color-mix(in srgb, var(--wim-card) 90%, var(--wim-accent,#2f5bf0));padding:28px 26px}.wim-mkt-band h2{margin:0 0 8px;font-size:1.25rem}.wim-mkt-band p{color:var(--wim-ink-dim);max-width:52ch;margin:0;font-size:14px}@media (width<=900px){.wim-mkt-hero-banner-section{min-height:min(640px,88vh)}.wim-mkt-hero-banner-inner{align-items:flex-end;min-height:min(640px,88vh);padding:28px 0 40px}.wim-mkt-hero-banner-section .wim-mkt-hero-copy{max-width:none}.wim-mkt-hero-banner-scrim{background:linear-gradient(#0003 0%,#0000001f 30%,#000000b3 58%,#000000f0 100%)}.wim-mkt-hero{grid-template-columns:1fr;gap:28px;min-height:0;margin-bottom:48px}.wim-mkt-steps-grid{grid-template-columns:1fr}.wim-mkt-stage-canvas{height:280px}}@media (width<=520px){.wim-mkt-node{width:118px;padding:8px 10px 10px}.wim-mkt-node-value{font-size:15px}.wim-mkt-node-lever{left:12px}.wim-mkt-node-traffic,.wim-mkt-node-profit{right:12px}}@media (prefers-reduced-motion:reduce){.wim-mkt-comet,.wim-mkt-scrub-thumb,.wim-mkt-hand,.wim-mkt-stage-story,.wim-mkt-node-traffic,.wim-mkt-node-profit,.wim-mkt-value-price .wim-mkt-value-from,.wim-mkt-value-price .wim-mkt-value-to,.wim-mkt-value-traffic .wim-mkt-value-from,.wim-mkt-value-traffic .wim-mkt-value-to,.wim-mkt-value-profit .wim-mkt-value-from,.wim-mkt-value-profit .wim-mkt-value-to{animation:none!important}.wim-mkt-value-price .wim-mkt-value-from,.wim-mkt-value-traffic .wim-mkt-value-from,.wim-mkt-value-profit .wim-mkt-value-from{opacity:0}.wim-mkt-value-price .wim-mkt-value-to,.wim-mkt-value-traffic .wim-mkt-value-to,.wim-mkt-value-profit .wim-mkt-value-to{opacity:1}.wim-mkt-value-traffic .wim-mkt-value-to,.wim-mkt-value-profit .wim-mkt-value-to{color:var(--wim-magenta)}.wim-mkt-scrub-thumb{left:78%}.wim-mkt-stage-story{opacity:1;transform:none}.wim-mkt-hand{opacity:0}.wim-mkt-grid article:hover,.wim-mkt-world:hover,.wim-mkt .wim-mkt-btn-primary:hover:not(:disabled){transform:none}}html[data-theme=dark] .wim-mkt .wim-mkt-cta,html[data-theme=dark] .wim-mkt .wim-mkt-btn-primary{background:var(--wim-accent,#6b8cff);box-shadow:0 8px 22px color-mix(in srgb, var(--wim-accent,#6b8cff) 28%, transparent);color:#0b1020!important}html[data-theme=dark] .wim-mkt .wim-mkt-cta:hover,html[data-theme=dark] .wim-mkt .wim-mkt-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--wim-accent,#6b8cff) 88%, #fff)}.wim-mkt-footer{color:var(--wim-ink-faint);border-top:1px solid var(--wim-card-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 28px 28px;font-size:12px;display:flex}.wim-mkt-footer a{color:var(--wim-ink-dim);margin-left:12px;text-decoration:none}.wim-mkt-footer a:hover{color:var(--wim-ink)}.wim-mkt-pricing-head{text-align:center;margin-bottom:32px}.wim-mkt-pricing-head h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}.wim-mkt-pricing-head p{max-width:52ch;color:var(--wim-ink-dim);margin:0 auto}.wim-mkt-you-pro{font-weight:600;color:var(--wim-cyan)!important;margin-top:12px!important}.wim-mkt-plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:48px;display:grid}.wim-mkt-plan{background:var(--wim-card);border:1px solid var(--wim-card-border);box-shadow:var(--wim-shadow-1,0 1px 2px #141a230a);border-radius:16px;flex-direction:column;gap:10px;padding:22px 18px;display:flex}.wim-mkt-plan.is-pro{border-color:color-mix(in srgb, var(--wim-amber) 45%, var(--wim-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--wim-amber) 20%, transparent), var(--wim-shadow-2,0 8px 24px #141a230f)}.wim-mkt-plan.is-disabled{opacity:.72}.wim-mkt-plan h2{margin:0;font-size:15px}.wim-mkt-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.wim-mkt-price-main{letter-spacing:-.03em;font-size:2rem;font-weight:700}.wim-mkt-price-period{color:var(--wim-ink-dim);font-size:13px}.wim-mkt-price-alt{width:100%;color:var(--wim-ink-faint);font-size:12px}.wim-mkt-price-note{width:100%;color:var(--wim-amber);font-size:12px;font-weight:600}.wim-mkt-plan-blurb{color:var(--wim-ink-dim);margin:0;font-size:13px;line-height:1.45}.wim-mkt-plan ul{color:var(--wim-ink-dim);flex:1;margin:4px 0 12px;padding-left:1.1em;font-size:13px;line-height:1.5}.wim-mkt-plan-ctas{flex-direction:column;align-items:stretch}.wim-mkt-plan-ctas .wim-mkt-btn-primary,.wim-mkt-plan-ctas .wim-mkt-btn-secondary{text-align:center;width:100%}.wim-mkt-linkish{color:var(--wim-cyan);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline}.wim-mkt-selfhost{color:var(--wim-ink-dim);margin:0;font-size:12px;line-height:1.45}.wim-mkt-selfhost code{font-size:11px}.wim-mkt-faq{max-width:640px;margin:0 auto}.wim-mkt-faq h2{margin:0 0 12px;font-size:1.1rem}.wim-mkt-faq details{border:1px solid var(--wim-card-border);background:var(--wim-card);border-radius:10px;margin-bottom:8px;padding:12px 14px}.wim-mkt-faq summary{cursor:pointer;font-size:13px;font-weight:600}.wim-mkt-faq p{color:var(--wim-ink-dim);margin:10px 0 0;font-size:13px;line-height:1.5}.wim-mkt-activate{max-width:480px}.wim-mkt-activate h1{margin:0 0 10px;font-size:1.75rem}.wim-mkt-activate-form{flex-direction:column;gap:8px;margin:20px 0;display:flex}.wim-mkt-activate-form label,.wim-modal-label{color:var(--wim-ink-dim);font-size:12px;font-weight:600}.wim-mkt-activate-form input,.wim-modal-input{font:inherit;font-family:var(--wim-font-mono,ui-monospace, monospace);border:1px solid var(--wim-card-border);background:var(--wim-card);color:var(--wim-ink);border-radius:10px;padding:10px 12px;font-size:13px}.wim-mkt-activate-form input:focus,.wim-modal-input:focus{outline:2px solid color-mix(in srgb, var(--wim-cyan) 45%, transparent);border-color:var(--wim-cyan)}.wim-mkt-error{color:var(--wim-magenta);margin:0;font-size:13px}.wim-mkt-success,.wim-mkt-warn{border:1px solid var(--wim-card-border);background:var(--wim-card);border-radius:12px;margin:16px 0;padding:14px 16px;font-size:14px}.wim-mkt-success{border-color:color-mix(in srgb, var(--wim-cyan) 40%, var(--wim-card-border))}.wim-mkt-warn{border-color:color-mix(in srgb, var(--wim-amber) 40%, var(--wim-card-border));flex-direction:column;gap:10px;display:flex}.wim-modal-scrim{z-index:1000;background:var(--wim-scrim,#141a2373);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wim-modal{background:var(--wim-card);width:min(420px,100%);color:var(--wim-ink);border:1px solid var(--wim-card-border);box-shadow:var(--wim-shadow-3,0 20px 50px #141a232e);border-radius:16px;padding:22px 20px 18px}.wim-modal h2{margin:0 0 8px;font-size:1.15rem}.wim-modal p{color:var(--wim-ink-dim);margin:0 0 12px;font-size:13px;line-height:1.5}.wim-modal-list{color:var(--wim-ink-dim);margin:0 0 16px;padding-left:1.15em;font-size:13px;line-height:1.5}.wim-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.wim-modal-footnote{margin:14px 0 0!important;font-size:12px!important}.wim-account{position:relative}.wim-account-badge{font:inherit;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--wim-card-border);cursor:pointer;background:var(--wim-wash-1);color:var(--wim-ink-dim);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:650}.wim-account-badge.is-pro{color:var(--wim-amber);border-color:color-mix(in srgb, var(--wim-amber) 40%, var(--wim-card-border));background:color-mix(in srgb, var(--wim-amber) 10%, transparent)}.wim-account-badge.is-free:hover{color:var(--wim-ink);border-color:var(--wim-slate)}.wim-account-menu{background:var(--wim-card);border:1px solid var(--wim-card-border);min-width:200px;box-shadow:var(--wim-shadow-2,0 8px 24px #141a231a);z-index:50;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wim-account-menu-head{border-bottom:1px solid var(--wim-card-border);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;font-size:12px;font-weight:600;display:flex}.wim-account-menu-head span{color:var(--wim-ink-faint);font-size:11px;font-weight:400}.wim-account-menu button,.wim-account-menu a{text-align:left;width:100%;font:inherit;color:var(--wim-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.wim-account-menu button:hover,.wim-account-menu a:hover{background:var(--wim-wash-2)}.wim-account-menu button:disabled{opacity:.45;cursor:not-allowed}.wim-account-page{max-width:560px}.wim-account-section h2{margin:0 0 8px;font-size:1.05rem}.wim-account-label{color:var(--wim-ink-dim);margin:14px 0 4px;font-size:12px;font-weight:600;display:block}.wim-account-select{width:100%;font:inherit;border:1px solid var(--wim-card-border);background:var(--wim-card);color:var(--wim-ink);border-radius:10px;padding:8px 10px;font-size:13px}.wim-account-key-block{margin-top:12px}.wim-account-key-hint{color:var(--wim-ink-faint);margin:0 0 6px;font-size:11px;line-height:1.4}a.wim-gen-go{align-items:center;text-decoration:none;display:inline-flex}.wim-showcase-head{margin-bottom:36px}.wim-showcase-head h1{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(1.75rem,4vw,2.4rem)}.wim-showcase-section{margin-bottom:36px}.wim-showcase-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--wim-ink-faint);margin:0 0 14px;font-size:13px;font-weight:650}.wim-showcase-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.wim-showcase-grid-featured{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wim-showcase-card{background:var(--wim-card);border:1px solid var(--wim-card-border);box-shadow:var(--wim-shadow-1,0 1px 2px #141a230a);border-radius:16px;flex-direction:column;gap:10px;padding:18px 16px 16px;display:flex}.wim-showcase-card.is-featured{border-color:color-mix(in srgb, var(--wim-amber) 40%, var(--wim-card-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--wim-amber) 15%, transparent), var(--wim-shadow-2,0 8px 24px #141a230f)}.wim-showcase-card h3{margin:0;font-size:15px;line-height:1.3}.wim-showcase-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wim-showcase-icon{font-size:1.5rem;line-height:1}.wim-showcase-meta{color:var(--wim-ink-faint);flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.wim-showcase-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.wim-showcase-tags span{background:var(--wim-wash-2);color:var(--wim-ink-dim);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.wim-showcase-stake{color:var(--wim-ink-dim);flex:1;margin:0;font-size:13px;line-height:1.45}.wim-showcase-dl{gap:6px;margin:0;font-size:12px;display:grid}.wim-showcase-dl div{grid-template-columns:48px 1fr;gap:8px;display:grid}.wim-showcase-dl dt{color:var(--wim-ink-faint);margin:0;font-weight:600}.wim-showcase-dl dd{color:var(--wim-ink-dim);margin:0}.wim-showcase-open{text-align:center;width:100%;margin-top:4px}.wim-mkt-band-showcase{margin:40px 0 28px}.wim-docs{max-width:1100px}.wim-docs-hero{max-width:40rem;margin-bottom:36px}.wim-docs-hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;line-height:1.15}.wim-docs-hero kbd,.wim-docs-body kbd{font-family:var(--wim-font-mono,ui-monospace, monospace);border:1px solid var(--wim-card-border,#ddd);background:var(--wim-wash-2,#f0eee8);color:var(--wim-ink-dim);border-radius:4px;padding:.1em .4em;font-size:.85em}.wim-docs-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:36px;display:grid}@media (width<=820px){.wim-docs-layout{grid-template-columns:1fr}.wim-docs-toc{border-bottom:1px solid var(--wim-card-border,#e5e2da);flex-wrap:wrap;gap:8px 14px;padding-bottom:8px;display:flex;position:static!important}.wim-docs-toc ul{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.wim-docs-toc-title{width:100%}}.wim-docs-toc{font-size:13px;position:sticky;top:72px}.wim-docs-toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--wim-ink-faint);margin-bottom:10px;font-size:11px;font-weight:650}.wim-docs-toc ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wim-docs-toc a{color:var(--wim-ink-dim);line-height:1.35;text-decoration:none}.wim-docs-toc a:hover{color:var(--wim-ink)}.wim-docs-body{min-width:0;max-width:40rem;color:var(--wim-ink-dim);font-size:15px;line-height:1.6}.wim-docs-body section{margin-bottom:2.25rem;scroll-margin-top:80px}.wim-docs-body h2{letter-spacing:-.015em;color:var(--wim-ink);margin:0 0 12px;font-size:1.35rem;font-weight:700}.wim-docs-body h3{color:var(--wim-ink);margin:1.1rem 0 8px;font-size:1.02rem;font-weight:650}.wim-docs-body p{margin:0 0 12px}.wim-docs-body ul{margin:0 0 12px;padding-left:1.25rem}.wim-docs-body li{margin-bottom:6px}.wim-docs-body code{font-family:var(--wim-font-mono,ui-monospace, monospace);background:var(--wim-wash-2,#f0eee8);border-radius:4px;padding:.05em .35em;font-size:.9em}.wim-docs-body a{color:var(--wim-ink);font-weight:550}.wim-docs-steps{margin:0 0 14px;padding-left:1.25rem}.wim-docs-steps li{margin-bottom:10px}.wim-docs-dl{gap:12px;margin:0;display:grid}.wim-docs-dl>div{background:var(--wim-wash-1,#f7f5f0);border:1px solid var(--wim-card-border,#e8e4dc);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.wim-docs-dl dt{color:var(--wim-ink);margin:0;font-size:14px;font-weight:650}.wim-docs-dl dd{margin:0;font-size:13.5px;line-height:1.5}.wim-docs-plans{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}@media (width<=560px){.wim-docs-plans{grid-template-columns:1fr}}.wim-docs-plans>div{border:1px solid var(--wim-card-border,#e8e4dc);background:var(--wim-card,#fff);border-radius:12px;padding:14px 16px}.wim-docs-plans h3{margin:0 0 8px}.wim-docs-plans ul{margin:0;padding-left:1.1rem;font-size:13.5px}.wim-docs-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13.5px}.wim-docs-table th,.wim-docs-table td{text-align:left;border-bottom:1px solid var(--wim-card-border,#e8e4dc);vertical-align:top;padding:8px 10px}.wim-docs-table th{color:var(--wim-ink);white-space:nowrap;width:42%;font-weight:600}.wim-docs-cta{background:color-mix(in srgb, var(--wim-amber,#c48a1a) 8%, var(--wim-wash-1,#f7f5f0));border:1px solid color-mix(in srgb, var(--wim-amber,#c48a1a) 28%, transparent);border-radius:14px;padding:20px 22px}.wim-docs-cta h2{margin-top:0}body.wim-marketing:has(.wim-mkt[data-mkt-surface=observatory]){background:#0a0e18}.wim-mkt[data-mkt-surface=observatory]{--wim-mkt-void:#0a0e18;--wim-mkt-void-smoke:#12182a;--wim-mkt-grid:#5b86ff1a;--wim-mkt-edge:#5cbdfa;--wim-mkt-node:#81e8f9;--wim-mkt-facet:#ecf2ffe0;--wim-mkt-facet-dim:#c8d6f024;--wim-mkt-amber:#f5a623;--wim-mkt-cyan-glow:#3ddcf5;--wim-ground:var(--wim-mkt-void);--wim-ink:#e6ebf2;--wim-ink-dim:#9aa7b8;--wim-ink-faint:#8b97a8;--wim-card:#141a24;--wim-card-border:#ffffff1a;--wim-card-edge:#ffffff1a;--wim-chrome:#10151f;--wim-chrome-line:#ffffff14;--wim-hairline:#ffffff14;--wim-wash-1:#ffffff0d;--wim-wash-2:#ffffff14;--wim-wash-3:#ffffff1f;--wim-shadow-lo:#00000059;--wim-shadow-md:#00000073;--wim-shadow-hi:#0000008c;--wim-scrim:#06080cb8;--wim-accent:#5b86ff;--wim-accent-hi:#7a9dff;--wim-accent-on:#0b1020;--wim-accent-wash:#5b86ff29;--wim-accent-line:#5b86ff6b;--wim-focus:#5b86ff8c;--wim-amber:var(--wim-mkt-amber);--wim-cyan:var(--wim-mkt-cyan-glow);--wim-magenta:#f53d9b;--wim-slate:#4a5568;--wim-grid-dot:#232b38;--wim-wire:#4a5568;--wim-card-highlight:#ffffff0f;color:var(--wim-ink);background:var(--wim-mkt-void)}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper{--wim-ink:#141a23;--wim-ink-dim:#4a586c;--wim-ink-faint:#94a1b2;--wim-card:#fff;--wim-card-border:#e2e7ef;--wim-card-edge:#e9ecf1;--wim-ground:#f1f4f9;--wim-wash-1:#141a2309;--wim-wash-2:#141a230e;--wim-amber:#b26a06;--wim-cyan:#0a7f95;--wim-magenta:#cf1a76;--wim-slate:#8494a8;--wim-wire:#38455a;--wim-grid-dot:#dde4ee;--wim-card-highlight:#ffffffa6;--wim-accent:#2f5bf0;--wim-accent-hi:#1f47d4;--wim-accent-on:#fff;--wim-accent-wash:#2f5bf014;--wim-accent-line:#2f5bf052;--wim-focus:#2f5bf066;color:var(--wim-ink);background:color-mix(in srgb, var(--wim-card) 92%, var(--wim-ground));border:1px solid var(--wim-card-border);border-radius:18px;margin-bottom:28px;padding:28px 24px;box-shadow:0 12px 40px #0000002e}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper.wim-mkt-grid{padding:18px;display:grid}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper.wim-mkt-worlds{padding:24px}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper.wim-mkt-band{background:radial-gradient(600px 180px at 0% 0%, color-mix(in srgb, var(--wim-accent) 10%, transparent), transparent), color-mix(in srgb, var(--wim-card) 90%, var(--wim-accent));margin-bottom:0}html[data-theme=dark] .wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper{--wim-ink:#e6ebf2;--wim-ink-dim:#9aa7b8;--wim-ink-faint:#5c6a7d;--wim-card:#1a202b;--wim-card-border:#2a3242;--wim-card-edge:#2a3242;--wim-ground:#0e1116;--wim-wash-1:#ffffff08;--wim-wash-2:#ffffff0d;--wim-amber:#f5a623;--wim-cyan:#3ddcf5;--wim-magenta:#f53d9b;--wim-slate:#4a5568;--wim-wire:#4a5568;--wim-grid-dot:#232b38;--wim-card-highlight:#ffffff0f;--wim-accent:#5b86ff;--wim-accent-hi:#7a9dff;--wim-accent-on:#0b1020;--wim-accent-wash:#5b86ff24;--wim-accent-line:#5b86ff6b;--wim-focus:#5b86ff8c;background:color-mix(in srgb, var(--wim-card) 94%, black);box-shadow:0 12px 40px #00000059}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-nav{background:color-mix(in srgb, var(--wim-mkt-void) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:#ffffff14}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-btn-primary,.wim-mkt[data-mkt-surface=observatory] .wim-mkt-cta{background:var(--wim-accent);box-shadow:0 1px 0 color-mix(in srgb, var(--wim-accent) 35%, transparent), 0 8px 20px color-mix(in srgb, var(--wim-accent) 22%, transparent);color:var(--wim-accent-on)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-btn-primary:hover:not(:disabled),.wim-mkt[data-mkt-surface=observatory] .wim-mkt-cta:hover{background:var(--wim-accent-hi);opacity:1}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-btn-secondary,.wim-mkt[data-mkt-surface=observatory] .wim-mkt-cta-ghost{background:#ffffff0f;border:1px solid #ffffff24;color:var(--wim-ink)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-btn-secondary:hover:not(:disabled),.wim-mkt[data-mkt-surface=observatory] .wim-mkt-cta-ghost:hover{border-color:var(--wim-accent-line);background:#ffffff1a}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-btn-ghost{background:0 0;border:none;color:var(--wim-ink-dim)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-btn-ghost:hover{color:var(--wim-ink)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-btn-primary,.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-cta{background:var(--wim-accent);box-shadow:0 1px 0 color-mix(in srgb, var(--wim-accent) 35%, transparent), 0 8px 20px color-mix(in srgb, var(--wim-accent) 22%, transparent);color:var(--wim-accent-on)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-btn-primary:hover:not(:disabled),.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-cta:hover{background:var(--wim-accent-hi)}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-btn-secondary,.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-cta-ghost{background:var(--wim-card);border:1px solid var(--wim-card-border);box-shadow:none;color:var(--wim-ink)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-btn-secondary:hover:not(:disabled),.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-cta-ghost:hover{border-color:var(--wim-slate);background:var(--wim-card)}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-btn-ghost{background:0 0;border:none;color:var(--wim-ink-dim)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-paper .wim-mkt-btn-ghost:hover{color:var(--wim-ink)!important}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-footer{color:var(--wim-ink-faint);border-top-color:#ffffff14}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-footer a{color:var(--wim-ink-dim)}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-footer a:hover{color:var(--wim-ink)}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-band:not(.wim-mkt-paper){background:color-mix(in srgb, var(--wim-mkt-void-smoke) 88%, var(--wim-accent));border-color:#ffffff1a}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-hero-banner-section .wim-mkt-hero-accent,.wim-mkt[data-mkt-surface=observatory] .wim-mkt-hero-accent{background:linear-gradient(105deg, var(--wim-ink) 0%, var(--wim-ink) 38%, var(--wim-mkt-edge,var(--wim-cyan)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-hero-banner-section .wim-mkt-proof li,.wim-mkt[data-mkt-surface=observatory] .wim-mkt-proof li{box-shadow:none;background:#ffffff0a;border-color:#ffffff1a}.wim-mkt-brand.wim-mkt-hero-art{z-index:0;pointer-events:none;position:absolute;inset:-12% -10% -8%;overflow:hidden}.wim-mkt-brand.is-3d{inset:-18% -14% -12%}.wim-mkt-scene3d{z-index:1;pointer-events:none;position:absolute;inset:0}.wim-mkt-scene3d-canvas{filter:saturate(1.08)contrast(1.04);width:100%;height:100%;display:block}.wim-mkt-brand.is-3d .wim-mkt-brand-smoke{z-index:2;opacity:.55;mix-blend-mode:screen}.wim-mkt-brand.is-3d .wim-mkt-brand-lattice{z-index:0;opacity:.7}.wim-mkt-brand.is-3d:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 22% 45%, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 55%, transparent) 0%, transparent 62%), linear-gradient(90deg, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 72%, transparent) 0%, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 35%, transparent) 0%, transparent 28%, transparent 70%, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 40%, transparent) 100%);position:absolute;inset:0}.wim-mkt-brand-lattice{position:absolute;inset:0}.wim-mkt-lattice{width:100%;height:100%;display:block}.wim-mkt-brand-smoke{background:radial-gradient(ellipse 55% 50% at 72% 48%, color-mix(in srgb, var(--wim-mkt-cyan-glow,#3ddcf5) 12%, transparent), transparent 70%), radial-gradient(ellipse 40% 40% at 30% 30%, color-mix(in srgb, var(--wim-accent,#5b86ff) 10%, transparent), transparent 65%);pointer-events:none;position:absolute;inset:0}.wim-mkt-brand-svg{opacity:.42;pointer-events:none;z-index:1;width:min(58%,520px);height:auto;max-height:110%;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.wim-mkt-brand.is-3d .wim-mkt-brand-svg{display:none}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-stage{filter:drop-shadow(0 18px 40px #00000059)}.wim-mkt-edge-breath{animation:6.5s ease-in-out infinite wim-mkt-edge-breath}.wim-mkt-node-pulse{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite wim-mkt-node-pulse}@keyframes wim-mkt-edge-breath{0%,to{opacity:.65}50%{opacity:1}}@keyframes wim-mkt-node-pulse{0%,to{opacity:.85}50%{opacity:1}}.wim-mkt-pill-icon{overflow:hidden}.wim-mkt-pill-icon .wim-mkt-glyph{display:block}.wim-mkt-glyph--sm{width:22px;height:22px}.wim-mkt-daylight-head{isolation:isolate;position:relative}.wim-mkt-daylight-lattice{z-index:0;pointer-events:none;opacity:1;height:120%;max-height:180px;position:absolute;inset:-12px -8px auto}.wim-mkt-daylight-head>:not(.wim-mkt-daylight-lattice){z-index:1;position:relative}@media (width<=840px){.wim-mkt-wire-tertiary,.wim-mkt-hero-art .wim-mkt-node-secondary{display:none}.wim-mkt-brand.is-density-full .wim-mkt-wire-tertiary,.wim-mkt-brand.is-density-full .wim-mkt-node-secondary{display:initial}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-hero-copy{background:linear-gradient(180deg, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 88%, transparent) 0%, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 72%, transparent) 100%);border-radius:12px;padding:12px 8px 16px}.wim-mkt-brand-svg{opacity:.28;width:min(90%,420px);top:8%;right:50%;transform:translate(50%,-42%)}}.wim-mkt-brand.is-density-lite .wim-mkt-wire-tertiary,.wim-mkt-brand.is-density-lite .wim-mkt-node-secondary{display:none}@media (prefers-reduced-motion:reduce){.wim-mkt-brand .wim-mkt-edge-breath,.wim-mkt-brand .wim-mkt-node-pulse,.wim-mkt-brand .wim-mkt-lattice-drift{animation:none!important}.wim-mkt-scene3d-canvas{filter:saturate(1.04)}}@media (width<=840px){.wim-mkt-brand.is-3d{inset:-8% -4% -4%}.wim-mkt-brand.is-3d:after{background:linear-gradient(180deg, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 78%, transparent) 0%, transparent 45%), radial-gradient(ellipse 90% 70% at 50% 70%, transparent 30%, color-mix(in srgb, var(--wim-mkt-void,#0a0e18) 55%, transparent) 100%)}}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-steps.wim-mkt-paper{background:color-mix(in srgb, var(--wim-card) 96%, var(--wim-ground));margin:8px 0 28px}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-grid.wim-mkt-paper{gap:14px;margin:0 0 28px}.wim-mkt[data-mkt-surface=observatory] .wim-mkt-worlds.wim-mkt-paper{margin:0 0 28px}.wim-mkt[data-mkt-surface=daylight]{--wim-mkt-grid:color-mix(in srgb, var(--wim-accent) 10%, transparent);--wim-mkt-edge:color-mix(in srgb, var(--wim-accent) 45%, var(--wim-cyan));--wim-mkt-node:var(--wim-cyan);--wim-mkt-amber:var(--wim-amber)}
