@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0ebb74dede6e3f6-s.p.0_kakdzjlvlo4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f1e2e46dea00a61-s.2vueml0ype3v7.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/562ced2111ffca1a-s.341dx4m_-834c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d98334bd903138dc-s.p.2eg-ghvale2ep.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bc5bdfd9f4ed913-s.p.1q82hjpx1c04v.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/490533682c6e1a99-s.3x7jqom12fsqq.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c7ea2dfd53df802-s.2rgauhj19volv.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(../media/af3e511abd10bcd9-s.p.23yad7bsov_0s.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2b1188d02bae791-s.p.2xhcctz2ji9do.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/331b6bafba020616-s.3t-kolqsnuqkp.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/72155748d73181e0-s.0pmgfr-q6dbqj.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(../media/381a9ab4d89bcfb7-s.p.3du3m7y1qagl5.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e335d141be28d5bf-s.p.1a7-ah6fxjmt1.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c3608f864044863-s.31r_z8vn2r1oo.woff2)format("woff2");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:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/64f39146fcd8ab9a-s.3m3qtxt7mf0dp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prompt;font-style:normal;font-weight:700;font-display:swap;src:url(../media/276df836ed19dcf3-s.p.1p-kn97stghgg.woff2)format("woff2");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:Prompt Fallback;src:local(Arial);ascent-override:97.38%;descent-override:37.7%;line-gap-override:0.0%;size-adjust:111.93%}.yZd0Vq_className{font-family:Prompt,Prompt Fallback;font-style:normal}.yZd0Vq_variable{--font-prompt:"Prompt", "Prompt Fallback"}
@font-face{font-family:skyHand;src:url(../media/SkyVFXHand_Bold-s.0g__apji_l2b3.ttf)format("truetype");font-display:swap}@font-face{font-family:skyHand Fallback;src:local(Arial);ascent-override:99.51%;descent-override:31.84%;line-gap-override:0.0%;size-adjust:100.49%}._0acLoa_className{font-family:skyHand,skyHand Fallback}._0acLoa_variable{--font-skyhand:"skyHand", "skyHand Fallback"}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--bg:#fff;--surface:#f5f4f1;--fg:#16171a;--muted:#625e58;--border:#e6e3de;--accent:#c27a12;--accent-bright:#e9a23b;--accent-ink:#14110c;--ok:#1e8a4c;--bad:#b3261e;--navy-a:#0b0f18;--navy-b:#121a2b;--radius:14px;--font-body:var(--font-prompt), system-ui, sans-serif;--font-hand:var(--font-skyhand), var(--font-prompt), cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit}button{font:inherit}img,canvas{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2.5rem}@media (max-width:768px){.container{padding:0 1rem}}.band{background:linear-gradient(180deg, var(--navy-a) 0%, var(--navy-b) 100%);color:#ede9e2;--fg:#ede9e2;--muted:#a7aebd;--border:#283044;--surface:#161d2c;--bg:#121a2b;--accent:#e9a23b}.band-bottom{padding-bottom:4rem}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.brand{letter-spacing:.02em;align-items:baseline;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.brand small{color:var(--accent);font-size:.8rem;font-weight:500}.proto-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.7rem}.header-right{align-items:center;gap:.75rem;display:flex}.lang-switch{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch a{color:var(--muted);padding:.25rem .7rem;font-size:.8rem;text-decoration:none}.lang-switch a[aria-current=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.eyebrow{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:.8rem;font-weight:600}.h1{letter-spacing:-.01em;margin:.6rem 0 1rem;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700;line-height:1.18}.h2{margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1.25}.h3{font-size:1.15rem;font-weight:600;line-height:1.35}.lead{color:var(--muted);max-width:40rem;font-size:1.08rem}.muted{color:var(--muted)}.small{font-size:.85rem}.hand{font-family:var(--font-hand);color:var(--accent);font-weight:700}.btn{border:1px solid var(--accent-bright);cursor:pointer;background:var(--accent-bright);min-height:44px;color:var(--accent-ink);border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";background:var(--accent-bright);border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.btn:before{top:-4px}.btn:after{bottom:-4px}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.7}.btn-ghost{color:var(--fg);border-color:var(--border);background:0 0}.btn-ghost:before,.btn-ghost:after{background:var(--border)}.btn-small{min-height:36px;padding:.3rem .85rem;font-size:.88rem}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.section{padding:4.5rem 0 0}.section-head{max-width:46rem;margin-bottom:1.8rem}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem}.card-surface{background:var(--surface);border:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:860px){.grid-3{grid-template-columns:minmax(0,1fr)}}.sample-tag{letter-spacing:.04em;color:var(--muted);border:1px dashed;border-radius:6px;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:3rem;padding-top:2.5rem;display:grid}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:1.2rem}}.lens-pick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.85rem;display:flex}.lens-pick button{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .75rem;font-size:.85rem}.lens-pick button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.try{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.2rem;scroll-margin-top:1rem}.try-q{margin:.35rem 0 .9rem;font-weight:600;line-height:1.45}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:480px;display:grid}.swatch{cursor:pointer;color:var(--fg);text-align:center;background:0 0;border:2px solid #0000;border-radius:12px;padding:0}.swatch canvas{aspect-ratio:1;image-rendering:auto;border-radius:10px;width:100%}.swatch span{padding:.25rem 0;font-size:.9rem;font-weight:600;display:block}.swatch[data-state=right]{border-color:#4cc38a}.swatch[data-state=wrong]{border-color:#e5484d}.swatch:disabled{cursor:default}.feedback{margin-top:.9rem;font-size:.93rem;line-height:1.55}.feedback strong{color:var(--accent)}.result-wrap{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.meter{background:var(--border);border-radius:999px;height:10px;margin:.35rem 0 .2rem;overflow:hidden}.meter i{background:var(--accent-bright);height:100%;display:block}.path{gap:.5rem;margin-top:.7rem;list-style:none;display:grid}.path li{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.path .n{background:var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.path .lock{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.steps{counter-reset:s}.step-num{color:var(--accent);margin-bottom:.6rem;font-size:2.4rem;font-weight:700;line-height:1}.flip{perspective:1000px;text-align:left;cursor:pointer;color:var(--fg);background:0 0;border:0;min-height:210px;padding:0}.flip-inner{width:100%;height:100%;min-height:210px;transform-style:preserve-3d;transition:transform .5s;position:relative}.flip[aria-pressed=true] .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1.2rem;display:flex;position:absolute;inset:0}.flip-front{background:var(--surface)}.flip-back{background:linear-gradient(180deg, var(--navy-a), var(--navy-b));color:#ede9e2;transform:rotateY(180deg)}.flip-label{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.flip-front .flip-label{color:var(--bad)}.flip-back .flip-label{color:#e9a23b}.flip-front p{font-size:1.1rem;font-weight:600;line-height:1.45}.flip-back p{font-size:.93rem;line-height:1.55}.flip-hint{color:var(--muted);margin-top:auto;font-size:.8rem}.flip-back .flip-hint{color:#a7aebd}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}}.topics{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.topic{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.35rem;padding:1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.topic:hover{border-color:var(--accent);transform:translateY(-2px)}.topic .num{color:var(--accent);font-size:.8rem;font-weight:700}.topic .meta{color:var(--muted);justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.6rem;font-size:.78rem;display:flex}.topic.locked{background:var(--surface)}.badge{border-radius:6px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-free{color:var(--ok);background:#e7f4ec}.badge-lock{color:var(--muted);background:#eceae6}.badge-done{color:var(--accent);background:#fff1db}.contact{border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1.5rem;margin-top:4.5rem;padding:2rem;display:grid}@media (max-width:760px){.contact{grid-template-columns:minmax(0,1fr);padding:1.4rem}}.qr{aspect-ratio:1;border:2px dashed var(--border);text-align:center;max-width:180px;color:var(--muted);border-radius:12px;place-items:center;padding:1rem;font-size:.8rem;display:grid}.line-float{z-index:50;color:#fff;background:#06c755;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:inset 0 -3px #0003,0 6px 20px #0000002e}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:5rem;padding:2rem 0 5rem;font-size:.85rem}.site-footer p+p{margin-top:.4rem}.crumb{color:var(--muted);font-size:.85rem}.crumb a{text-decoration:none}.lesson-head{padding:1.5rem 0 3rem}.lesson-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:-2rem;display:grid}.explain p+p{margin-top:.8rem}.formula{background:var(--surface);overflow-wrap:anywhere;border-radius:8px;margin-top:1rem;padding:.45rem .8rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;display:inline-block}.viewer{color:#ede9e2;--muted:#a7aebd;--border:#283044;background:#0b0f18;border-radius:16px;padding:1rem}.viewer-stage{background:#000;border-radius:10px;position:relative;overflow:hidden}.viewer-stage canvas{width:100%;height:auto}.viewer-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;display:grid}@media (max-width:900px){.viewer-row{grid-template-columns:minmax(0,1fr)}}.controls{align-content:start;gap:.85rem;display:grid}.ctl label{color:#c9cfda;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.ctl output{font-variant-numeric:tabular-nums;color:#e9a23b;font-weight:600}.ctl input[type=range]{accent-color:#e9a23b;width:100%;height:28px}.seg{flex-wrap:wrap;gap:.3rem;display:flex}.seg button{color:#c9cfda;cursor:pointer;background:#121a2b;border:1px solid #283044;border-radius:8px;flex:auto;min-height:36px;padding:.4rem .6rem;font-size:.8rem}.seg button[aria-pressed=true]{color:#14110c;background:#e9a23b;border-color:#e9a23b;font-weight:600}.readout{color:#c9cfda;overflow-wrap:anywhere;background:#121a2b;border-radius:10px;padding:.7rem .8rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.6}.readout b{color:#e9a23b;font-weight:600}.readout .ok{color:#4cc38a}.readout .bad{color:#ff8a80}.status{border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-ok{color:#4cc38a;background:#4cc38a26}.status-bad{color:#ff8a80;background:#ff8a801f}.plot{background:#121a2b;border-radius:8px;width:100%;height:120px;margin-top:.6rem}.legend{color:#a7aebd;flex-wrap:wrap;gap:.8rem;margin-top:.35rem;font-size:.75rem;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:.3rem;display:inline-block}.check .choices{gap:.5rem;margin-top:.9rem;display:grid}.choice{text-align:left;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;color:var(--fg);border-radius:10px;min-height:46px;padding:.7rem .9rem}.choice[data-state=right]{border-color:var(--ok);background:#eef8f2}.choice[data-state=wrong]{border-color:var(--bad);background:#fdf0ef}.choice:disabled{cursor:default}.why{margin-top:.8rem;font-size:.93rem}.learned{background:linear-gradient(180deg, var(--navy-a), var(--navy-b));color:#ede9e2;border-radius:18px;padding:1.5rem}.learned ul{gap:.55rem;margin-top:.8rem;list-style:none;display:grid}.learned li{gap:.6rem;display:flex}.learned li:before{content:"✓";color:#e9a23b;font-weight:700}.learned .btn-ghost{color:#ede9e2;--border:#283044}.claims{color:var(--muted);border-left:3px solid var(--border);padding-left:.8rem;font-size:.82rem}.locked-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:-2rem;display:grid}@media (max-width:760px){.locked-box{grid-template-columns:minmax(0,1fr)}}.lock-icon{background:var(--surface);border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.lookbar{color:#a7aebd;white-space:nowrap;background:#05070c;border-bottom:1px solid #1c2333;align-items:center;gap:.35rem;padding:.4rem 1rem;font-size:.78rem;display:flex;overflow-x:auto}.lookbar-label{margin-right:.3rem}.lookbar a{color:#c9cfda;border:1px solid #1c2333;border-radius:6px;padding:.2rem .6rem;text-decoration:none}.lookbar a b{color:#e9a23b;margin-right:.15rem}.lookbar a[aria-current=page]{color:#14110c;background:#e9a23b;border-color:#e9a23b}.lookbar a[aria-current=page] b{color:#14110c}.soon-cover{aspect-ratio:16/9;background:linear-gradient(160deg,#121a2b,#0b0f18);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.soon-q{font-family:var(--font-hand);color:#e9a23b;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:700;line-height:1}.soon-num{color:#a7aebd;letter-spacing:.06em;font-size:.7rem;position:absolute;bottom:.4rem;left:.6rem}
.vw-top{color:#ede9e2;--fg:#ede9e2;--muted:#a7aebd;--border:#283044;--surface:#121a2b;--bg:#0e1420;--accent:#e9a23b;background:#070a11;padding-bottom:3rem}.vw-app{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:.5rem;margin-top:1rem;display:grid}@media (max-width:960px){.vw-app{grid-template-columns:minmax(0,1fr)}}.vw-viewer,.vw-props{background:#0b0f18;border:1px solid #1e2638;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.vw-bar{color:#a7aebd;background:#151c2b;border-bottom:1px solid #1e2638;justify-content:space-between;gap:.5rem;padding:.35rem .7rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;display:flex}.vw-bar-right b{color:#e9a23b;font-weight:600}.vw-frame{outline-offset:-1px;background:radial-gradient(120% 90% at 30% 20%,#16203a 0%,#0b0f18 70%);outline:1px dashed #e9a23b59;flex:1;margin:1.4rem;padding:clamp(1.2rem,3vw,2.4rem);position:relative}.vw-corner{border:0 solid #e9a23b;width:16px;height:16px;position:absolute}.vw-corner.tl{border-top-width:2px;border-left-width:2px;top:-8px;left:-8px}.vw-corner.tr{border-top-width:2px;border-right-width:2px;top:-8px;right:-8px}.vw-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:-8px;left:-8px}.vw-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:-8px;right:-8px}.vw-h1{font-size:clamp(2rem,4.2vw,3.3rem)}.bbox{outline-offset:2px;color:#f2bd6b;outline:1.5px solid #e9a23b;padding:0 .15em;display:inline-block;position:relative}.bbox i{background:#0b0f18;border:1.5px solid #e9a23b;width:8px;height:8px;position:absolute}.bbox i:first-child{top:-7px;left:-7px}.bbox i:nth-child(2){top:-7px;right:-7px}.bbox i:nth-child(3){bottom:-7px;left:-7px}.bbox i:nth-child(4){bottom:-7px;right:-7px}.vw-btn{color:#ede9e2;background:#1a2234;border:1px solid #3a4560;border-radius:4px;align-items:center;min-height:44px;padding:.5rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.vw-btn:before,.vw-btn:after{content:"";background:#3a4560;border-radius:50%;width:7px;height:7px;position:absolute;left:50%;transform:translate(-50%)}.vw-btn:before{top:-4px}.vw-btn:after{bottom:-4px}.vw-btn-main{color:#14110c;background:#e9a23b;border-color:#e9a23b}.vw-btn-main:before,.vw-btn-main:after{background:#e9a23b}.vw-lens button{border-radius:4px}.vw-timeline{color:#6b7488;border-top:1px solid #283044;grid-template-columns:repeat(25,1fr);height:30px;margin:0 1.4rem 1rem;font-family:ui-monospace,Consolas,monospace;font-size:.6rem;display:grid;position:relative}.vw-timeline span{white-space:nowrap;border-left:1px solid #1e2638;height:8px;padding-left:2px;overflow:visible}.vw-timeline span.major{border-left-color:#3a4560;height:14px}.vw-playhead{background:#e9a23b;width:2px;position:absolute;top:-4px;bottom:0;left:0}.vw-props-body{padding:.8rem}.vw-props-body .try{background:#0e1420;border-radius:4px}.vw-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem;list-style:none;display:grid;position:relative}.vw-flow li{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:.3rem;padding:1rem;display:flex;position:relative}.vw-flow li+li:before{content:"";background:#c27a12;width:2.2rem;height:2px;position:absolute;top:1.6rem;left:-2.2rem}.vw-node-chip{color:#e9a23b;background:#16171a;border-radius:4px;align-self:flex-start;padding:.15rem .5rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}@media (max-width:760px){.vw-flow{grid-template-columns:minmax(0,1fr);gap:1.2rem}.vw-flow li+li:before{width:2px;height:1.2rem;top:-1.2rem;left:1.6rem}}.vw-graph{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (max-width:1000px){.vw-graph{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vw-graph{grid-template-columns:minmax(0,1fr)}}.vw-backdrop{background:#e9e7e2;border-top:22px solid #d3d0c9;border-radius:4px;padding:.7rem .8rem 1rem;position:relative}.vw-backdrop-title{color:#3e3b36;font-size:.75rem;font-weight:600;position:absolute;top:-20px;left:.6rem}.vw-backdrop-title b{color:#c27a12}.vw-spine{flex-direction:column;gap:1.2rem;padding-top:.4rem;display:flex;position:relative}.vw-spine:before{content:"";background:#9a958c;width:2px;position:absolute;top:0;bottom:1rem;left:50%;transform:translate(-1px)}.vw-node{z-index:1;color:#fff;background:#8e8a82;border:1px solid #00000040;border-radius:5px;flex-direction:column;gap:.1rem;padding:.5rem .7rem;text-decoration:none;display:flex;position:relative;box-shadow:0 2px #00000026}.vw-node.free{color:#14110c;background:#e9a23b}.vw-node:hover{outline:2px solid #16171a}.vw-node-name{font-size:.88rem;font-weight:600;line-height:1.3}.vw-node-meta{opacity:.85;font-size:.72rem}.vw-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}@media (max-width:760px){.vw-notes{grid-template-columns:minmax(0,1fr)}}.vw-note{border:1px solid var(--border);background:var(--bg);border-left:4px solid #b3261e;border-radius:4px}.vw-note[open]{border-left-color:#1e8a4c}.vw-note summary{cursor:pointer;align-items:baseline;gap:.7rem;padding:.8rem 1rem;font-weight:600;list-style:none;display:flex}.vw-note summary::-webkit-details-marker{display:none}.vw-note-tag{color:#b3261e;flex:none;font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.vw-note[open] .vw-note-tag{color:#1e8a4c}.vw-note p{padding:0 1rem .9rem;font-size:.93rem}.vw-statusbar{color:#a7aebd;background:#0b0f18;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:4rem;padding:.6rem 1rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;display:flex}.vw-statusbar b{color:#e9a23b}.vw-key{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.7rem;font-size:.82rem;list-style:none;display:flex}.vw-key li{align-items:center;gap:.45rem;display:flex}.vw-key i{border-radius:3px;width:18px;height:12px;display:inline-block}.k-backdrop{background:#e9e7e2;border-top:4px solid #d3d0c9}.k-free{background:#e9a23b}.k-locked{background:#8e8a82}.vw-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}@media (max-width:860px){.vw-courses{grid-template-columns:minmax(0,1fr)}}.vw-course{flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.vw-course b{font-size:1.05rem}.vw-course .badge{align-self:flex-start}.frame-cover{margin-bottom:.4rem;padding:8px;display:block;position:relative}.frame-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.frame-cover .vw-corner.tl{top:0;left:0}.frame-cover .vw-corner.br{bottom:0;right:0}.vw-course:hover .frame-cover img{outline:2px solid #e9a23b}.es-head{grid-template-columns:200px minmax(0,46rem);justify-content:center;gap:3rem;padding:2rem 0 3rem;display:grid}.es-head>div{grid-column:2}@media (max-width:1000px){.es-head{grid-template-columns:minmax(0,1fr)}.es-head>div{grid-column:1}}.matte{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#2a3348;background-image:linear-gradient(45deg,#3a4560 25%,#0000 25%),linear-gradient(-45deg,#3a4560 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3a4560 75%),linear-gradient(-45deg,#0000 75%,#3a4560 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:4px;padding:0 .15em}.es{grid-template-columns:200px minmax(0,46rem);justify-content:center;gap:3rem;padding-top:3rem;display:grid}@media (max-width:1000px){.es{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.es-toc{align-self:start;font-size:.88rem;position:sticky;top:1.5rem}.es-toc ol{counter-reset:t;border-left:2px solid var(--border);gap:.4rem;margin-top:.6rem;list-style:none;display:grid}.es-toc li{counter-increment:t;padding-left:.8rem}.es-toc li:before{content:counter(t) "  ";color:var(--accent);font-weight:700}.es-toc a{color:var(--muted);text-decoration:none}.es-toc a:hover{color:var(--fg)}@media (max-width:1000px){.es-toc{position:static}}.es-article{font-size:1.06rem;line-height:1.8}.es-article>p+p{margin-top:1rem}.es-lead{font-size:1.25rem;line-height:1.65}.es-link{color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}.es-h2{margin:3rem 0 .8rem;scroll-margin-top:1rem;font-size:1.55rem;line-height:1.3}.es-h2 span{color:var(--accent);margin-right:.3rem}.es-figure{margin:1.5rem 0;position:relative}.es-figure-body{color:#ede9e2;background:#0b0f18;border-radius:12px;padding:.8rem}.es-figure-body canvas{border-radius:8px;width:100%;height:auto}.es-fig-controls{gap:.5rem;margin-top:.7rem;font-size:.85rem;display:grid}.es-fig-controls label{color:#c9cfda;justify-content:space-between;display:flex}.es-fig-controls output{color:#e9a23b;font-weight:600}.es-fig-controls input{accent-color:#e9a23b;width:100%;height:28px}.es-modes{flex-wrap:wrap;gap:.3rem;display:flex}.es-modes button{color:#c9cfda;cursor:pointer;background:#121a2b;border:1px solid #283044;border-radius:8px;flex:auto;min-height:36px;font-size:.8rem}.es-modes button[aria-pressed=true]{color:#14110c;background:#e9a23b;border-color:#e9a23b;font-weight:600}.es-figure figcaption{color:var(--muted);margin-top:.5rem;font-size:.82rem}.es-sidenote{font-family:var(--font-hand);color:var(--accent);margin-top:.5rem;font-size:1.15rem;font-weight:700;line-height:1.35}@media (min-width:1440px){.es-sidenote{width:180px;margin:0;position:absolute;top:1rem;left:calc(100% + 1.5rem);transform:rotate(-2deg)}}.es-try{margin-top:1rem}.es-try .swatches{max-width:460px}.es-callout{background:var(--surface);border-radius:10px;margin-top:.7rem}.es-callout summary{cursor:pointer;padding:.8rem 1rem;font-size:1rem;font-weight:600}.es-callout p{padding:0 1rem .9rem;font-size:.97rem}.es-chapter{margin-top:1.4rem}.es-chapter ul{gap:.4rem;margin-top:.5rem;list-style:none;display:grid}.es-row{border-radius:10px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.9rem;padding:.4rem;font-size:.95rem;line-height:1.45;text-decoration:none;display:grid}.es-row:hover{background:var(--surface)}.es-row img,.es-row .soon-cover{border-radius:6px;width:96px}.es-row .soon-q{font-size:1.6rem}.es-row>span{flex-direction:column;display:flex}.pa-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2.5rem;padding:1.5rem 0 3.5rem;display:grid}@media (max-width:860px){.pa-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.pa-key{color:#f2bd6b;padding-bottom:.12em;display:inline-block;position:relative}.spline{width:100%;height:.38em;position:absolute;bottom:-.18em;left:0;right:0;overflow:visible}.spline path{fill:none;stroke:#e9a23b;stroke-width:2.5px;vector-effect:non-scaling-stroke}.spline rect{fill:#0b0f18;stroke:#e9a23b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.pa-progress{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;justify-items:center;gap:.4rem;padding:1.2rem;display:grid}.pa-ring{--p:0%;background:conic-gradient(#e9a23b var(--p), #283044 0);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.pa-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:10px}.pa-ring b{font-size:1.4rem;position:relative}.pa-btn,.pa-dot{font-weight:700;text-decoration:none}.pa-btn{color:#14110c;background:#e9a23b;border-radius:999px;align-items:center;min-height:44px;margin-top:.4rem;padding:.5rem 1.2rem;display:inline-flex}.pa-main{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:2.5rem;padding-top:3rem;display:grid}@media (max-width:960px){.pa-main{grid-template-columns:minmax(0,1fr)}}.pa-unit{margin-bottom:2.5rem}.pa-unit-head{color:#ede9e2;background:#16171a;border-radius:14px;flex-direction:column;margin-bottom:1.2rem;padding:.6rem 1rem;display:inline-flex}.pa-unit-head .small{color:#e9a23b;font-weight:600}.pa-stops{gap:1.4rem;padding-left:.5rem;list-style:none;display:grid;position:relative}.pa-stop{align-items:center;gap:1rem;display:flex}.pa-stop.pos-1{margin-left:3.5rem}.pa-stop.pos-2{margin-left:6rem}.pa-stop.pos-3{margin-left:3.5rem}@media (max-width:520px){.pa-stop.pos-1,.pa-stop.pos-3{margin-left:1.5rem}.pa-stop.pos-2{margin-left:3rem}}.pa-dot{color:#625e58;background:#e6e3de;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.1rem;display:grid;box-shadow:0 5px #cfcbc4}.pa-dot.free{color:#14110c;background:#e9a23b;box-shadow:0 5px #b47a20}.pa-dot.done{color:#fff;background:#1e8a4c;box-shadow:0 5px #146236}.pa-dot:active{transform:translateY(3px);box-shadow:0 2px #b47a20}.pa-label{flex-direction:column;line-height:1.35;display:flex}.pa-label a{font-weight:600;text-decoration:none}.pa-side{gap:1rem;display:grid;position:sticky;top:1rem}@media (max-width:960px){.pa-side{grid-row:1;position:static}}.pa-panel{border:1px solid var(--border);border-radius:18px;gap:.6rem;padding:1rem;display:grid}.pa-panel .try{background:0 0;border:0;padding:0}.pa-how{gap:.4rem;padding-left:1.2rem;font-size:.92rem;display:grid}.pa-line{background:#eaf8f0;border-color:#cbebd8}.pa-myths{grid-column:1/-1}.pa-carousel{scroll-snap-type:x mandatory;margin-top:1rem;padding-bottom:.6rem;overflow-x:auto}.pa-carousel .grid-3{gap:1rem;display:flex}.pa-carousel .flip{scroll-snap-align:start;flex:0 0 min(300px,80vw)}.co-hero{padding-bottom:3rem}.co-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;padding-top:1.5rem;display:grid}.co-hero-grid>div{max-width:46rem}@media (max-width:960px){.co-hero-grid{grid-template-columns:minmax(0,1fr)}}.co-h1{font-size:clamp(2rem,4vw,3.1rem)}.co-key{color:#e9a23b}.co-facts{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.co-facts li{color:#c9cfda;background:#1a2234;border-radius:6px;padding:.2rem .7rem;font-size:.85rem}.co-main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:2.5rem;display:grid}@media (max-width:960px){.co-main{grid-template-columns:minmax(0,1fr)}}.co-card{background:var(--bg);border-radius:12px;grid-area:1/2;margin-top:-14rem;position:sticky;top:1rem;overflow:hidden;box-shadow:0 1px 2px #14141e14,0 18px 40px -16px #14141e59}@media (max-width:960px){.co-card{grid-column:1;margin-top:-1.5rem;position:static}}.co-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.co-card-body{gap:.55rem;padding:1rem 1.1rem 1.2rem;display:grid}.co-btn{color:#fff;background:#c27a12;border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-weight:600;text-decoration:none;display:flex}.co-btn-2{color:var(--fg);border:1.5px solid var(--fg);background:0 0}.co-inc{color:var(--muted);gap:.2rem;padding-left:1.1rem;font-size:.88rem;display:grid}.co-ask{color:#06a046;font-size:.88rem;font-weight:600;text-decoration:none}.co-body{grid-area:1/1;padding-top:2.5rem}@media (max-width:960px){.co-body{grid-row:2;padding-top:.5rem}}.co-box{border:1px solid var(--border);border-radius:12px;padding:1.3rem}.co-learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin-top:.8rem;font-size:.93rem;list-style:none;display:grid}@media (max-width:640px){.co-learn{grid-template-columns:minmax(0,1fr)}}.co-learn li{gap:.5rem;display:flex}.co-learn li:before{content:"✓";color:var(--accent);font-weight:700}.co-section{margin-top:3rem}.co-section>.h2{margin-bottom:.9rem}.co-unit{border:1px solid var(--border);border-radius:10px;margin-top:.6rem;overflow:hidden}.co-unit summary{cursor:pointer;background:var(--surface);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-weight:600;display:flex}.co-unit ul{list-style:none}.co-row{border-top:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.7rem 1rem;text-decoration:none;display:grid}.co-row:hover{background:#fbfaf8}.co-row img,.co-row .soon-cover{border-radius:6px;width:112px}.co-row .soon-q{font-size:1.6rem}.co-row-text{flex-direction:column;line-height:1.4;display:flex}@media (max-width:560px){.co-row{grid-template-columns:88px minmax(0,1fr)}.co-row img,.co-row .soon-cover{width:88px}.co-row-meta{grid-column:2}}.co-faq{border-bottom:1px solid var(--border)}.co-faq summary{cursor:pointer;padding:.9rem 0;font-weight:600}.co-faq p{color:var(--muted);padding-bottom:.9rem}.co-steps{gap:.6rem;padding-left:1.3rem;display:grid}.co-steps li{flex-direction:column;display:flex}.co-teacher{background:var(--surface);border-radius:12px;align-items:flex-start;gap:1.2rem;padding:1.3rem;display:flex}.co-avatar{color:#e9a23b;width:72px;height:72px;font-family:var(--font-hand);background:#0b0f18;border-radius:50%;flex:none;place-items:center;font-size:2rem;font-weight:700;display:grid}.ls-head{max-width:46rem;margin:0 auto;padding:1.2rem 0 2.6rem}.ls-title{font-size:clamp(1.9rem,4vw,3rem)}.ls-meta{color:var(--muted);margin-top:.8rem;font-size:.85rem}.ls-toc{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.ls-toc a{border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:.2rem .7rem;font-size:.82rem;text-decoration:none}.ls-toc a:hover{border-color:var(--accent)}.ls{max-width:46rem;margin:0 auto;font-size:1.06rem;line-height:1.8}.ls>p+p{margin-top:1rem}.ls-note{font-family:var(--font-hand);color:var(--accent);margin-top:.3rem;font-size:1.2rem;font-weight:700;line-height:1.35;display:block}.ls-note:after{content:" ↓"}.ls-wide{width:min(1120px,100vw - 2rem);margin:1rem 0 .5rem;position:relative;left:50%;transform:translate(-50%)}.ls-wide>.vw-bar{background:#151c2b;border:0;border-radius:10px 10px 0 0}.ls-wide>.viewer{border-radius:0 0 16px 16px}.ls-stack{gap:1.2rem;display:grid}.ls-locked{max-width:60rem;padding-top:2.5rem}.ls-locked .locked-box{margin-top:0}.co-list{border:1px solid var(--border);border-radius:10px;margin-top:.7rem;list-style:none;overflow:hidden}.co-list li:first-child .co-row{border-top:0}.co-card-body .btn{width:100%}.co-cover{margin:0}.mc{color:#ede9e2;--muted:#a7aebd;--border:#283044;background:#0b0f18;border-radius:0 0 16px 16px;padding:.8rem}.mc-wait{text-align:center;color:#a7aebd;place-items:center;font-size:.9rem;display:grid}.mc-wait span{align-items:center;gap:.6rem;max-width:32rem;display:inline-flex}.mc-spin{border:2px solid #283044;border-top-color:#e9a23b;border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite mc-spin}@keyframes mc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mc-spin{animation:none}}.mc-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"viewer graph""viewer props";gap:.7rem;display:grid}@media (max-width:900px){.mc-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"viewer""graph""props"}}.mc-viewer{flex-direction:column;grid-area:viewer;gap:.5rem;min-width:0;display:flex}.mc-graph{background:#0e1420;border:1px solid #1e2638;border-radius:8px;grid-area:graph;min-height:260px;position:relative;overflow:hidden}.mc-props{background:#0e1420;border:1px solid #1e2638;border-radius:8px;flex-direction:column;grid-area:props;display:flex;overflow:hidden}.mc-bar{color:#a7aebd;background:#151c2b;border-radius:6px 6px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;display:flex}.mc-chan{gap:2px;display:flex}.mc-chan button{color:#c9cfda;cursor:pointer;min-width:30px;min-height:26px;font:inherit;background:#0e1420;border:1px solid #283044;border-radius:4px}.mc-chan button[aria-pressed=true]{color:#14110c;background:#e9a23b;border-color:#e9a23b}.mc-stage{background:#000;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.mc-stage canvas{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.mc-loading{color:#a7aebd;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.mc-stage{aspect-ratio:640/360;touch-action:none;outline:none}.mc-stage:focus-visible{outline-offset:2px;outline:2px solid #e9a23b}.mc-stage>canvas{transform-origin:0 0;will-change:transform}.mc-stage.panning>canvas{cursor:grabbing}.mc-zoom{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.mc-zoom button{color:#c9cfda;cursor:pointer;min-width:30px;min-height:26px;font:inherit;background:#0e1420;border:1px solid #283044;border-radius:4px;padding:0 .4rem}.mc-zoom button[aria-pressed=true]{color:#14110c;background:#e9a23b;border-color:#e9a23b}.mc-zoom output{text-align:center;color:#ede9e2;font-variant-numeric:tabular-nums;min-width:3.6em}.mc-loupe{pointer-events:none;z-index:1;background:#000;border:1px solid #e9a23b;width:121px;height:121px;position:absolute;box-shadow:0 4px 12px #0009}.mc-stage .mc-loupe canvas{width:121px;height:121px;image-rendering:pixelated;cursor:default}.mc-zhint{color:#a7aebd;pointer-events:none;background:#0b0f18b3;border-radius:4px;padding:.1rem .35rem;font:.65rem ui-monospace,Consolas,monospace;position:absolute;bottom:.3rem;right:.4rem}.mc-viewctl{color:#c9cfda;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.78rem;display:flex}.mc-viewctl label{align-items:center;gap:.4rem;display:flex}.mc-viewctl input[type=range]{accent-color:#e9a23b;width:110px}.mc-viewctl output,.mc-knob output{color:#e9a23b;font-variant-numeric:tabular-nums}.mc-probe{color:#a7aebd;overflow-wrap:anywhere;background:#121a2b;border-radius:6px;min-height:1.9rem;padding:.35rem .6rem;font-family:ui-monospace,Consolas,monospace;font-size:.74rem}.mc-probe b{color:#ede9e2;font-weight:600}.mc-challenge{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mc-challenge .btn-ghost{color:#ede9e2}.mc-hint{color:#6b7488;pointer-events:none;margin:0;font-size:.68rem;position:absolute;bottom:.4rem;left:.6rem}.mc-knobs{gap:.6rem;padding:.7rem;display:grid}.mc-knob{color:#c9cfda;gap:.2rem;font-size:.8rem;display:grid}.mc-knob>span{justify-content:space-between;gap:.5rem;display:flex}.mc-knob input[type=range]{accent-color:#e9a23b;width:100%;height:24px}.mc-knob select{color:#ede9e2;font:inherit;background:#121a2b;border:1px solid #283044;border-radius:4px;min-height:32px;padding:.3rem}.mc-check{color:#c9cfda;cursor:pointer;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.mc-check input{accent-color:#e9a23b;width:16px;height:16px}.mc-color{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.mc-color label{color:#a7aebd;gap:.1rem;font-size:.7rem;display:grid}.mc-color input{color:#ede9e2;width:100%;font:inherit;background:#121a2b;border:1px solid #283044;border-radius:4px;padding:.2rem;font-size:.78rem}.mc-empty{color:#a7aebd;padding:.8rem;font-size:.82rem}.mc-add{color:#a7aebd;border-top:1px solid #1e2638;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.6rem .7rem;font-size:.75rem;display:flex}.mc-add button{border:0;border-left:4px solid var(--c);color:#ede9e2;cursor:pointer;font:inherit;background:#1a2234;border-radius:4px;min-height:30px;padding:.25rem .5rem}.mc-reset{color:#a7aebd;cursor:pointer;font:inherit;background:0 0;border:0;margin:auto .7rem .7rem auto;padding-top:.6rem;font-size:.78rem;text-decoration:underline}.mc-lock{color:#a7aebd;padding:.8rem;font-size:.8rem}.mc .react-flow{background:0 0}.mc-tile{background:var(--c);color:#0b0f18;min-width:96px;font:600 .78rem/1.2 var(--font-body);text-align:center;border:1px solid #00000073;border-radius:4px;padding:.4rem .7rem;position:relative;box-shadow:0 2px #00000059}.mc-tile.sel{outline-offset:2px;outline:2px solid #e9a23b}.mc-tile.off{color:#a7aebd;background:repeating-linear-gradient(135deg,#3a3f4a 0 6px,#2c313b 6px 12px)}.mc-tile-label{color:#fff;text-shadow:0 1px 1px #00000080}.mc-tile.off .mc-tile-label{color:#a7aebd;text-decoration:line-through}.mc-eye{color:#0000;background:#e9a23b;border:2px solid #0b0f18;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;right:-6px}.mc-port{color:#a7aebd;pointer-events:none;font-size:.6rem;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mc .react-flow__handle{background:#ede9e2;border:1px solid #0b0f18;width:9px;height:9px}.mc .react-flow__edge-path{stroke:#a7aebd;stroke-width:1.6px}.mc .react-flow__edge.selected .react-flow__edge-path{stroke:#e9a23b}.lab-num{vertical-align:middle;color:#14110c;background:#e9a23b;border-radius:4px;padding:.1em .45em;font-family:ui-monospace,Consolas,monospace;font-size:.6em;display:inline-block}.lab-task{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin-top:.4rem;padding:.6rem .9rem;font-weight:600}.lab-cat{max-width:60rem;padding-top:2.5rem}.lab-pack{border:1px solid var(--border);border-radius:14px;margin-bottom:1.2rem;padding:1.3rem}.lab-pack.soon{background:var(--surface)}.lab-pack-head{flex-wrap:wrap;justify-content:space-between;gap:.8rem;display:flex}.lab-pack-meta{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.lab-list{border-top:1px solid var(--border);margin-top:.8rem;list-style:none}.lab-row{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .2rem;text-decoration:none;display:grid}.lab-row:hover{background:#fbfaf8}.lab-row .lab-num{justify-self:start;font-size:.78rem}.lab-row-text{flex-direction:column;line-height:1.4;display:flex}.lv{gap:.7rem;display:grid}.lv-layers{color:#ede9e2;background:#0e1420;border:1px solid #1e2638;border-radius:8px;overflow:hidden}.lv-layers ol{list-style:none}.lv-layers li{border-top:1px solid #1e2638;grid-template-columns:36px 80px minmax(90px,120px) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.8rem;display:grid}.lv-layers li.off{opacity:.55}.lv-layers label{color:#c9cfda;gap:.1rem;display:grid}.lv-layers label output{color:#e9a23b}.lv-layers input[type=range]{accent-color:#e9a23b;width:100%}.lv-layers select{color:#ede9e2;font:inherit;background:#121a2b;border:1px solid #283044;border-radius:4px;min-height:32px;padding:.25rem}.lv-eye,.lv-move button{color:#ede9e2;cursor:pointer;min-width:30px;min-height:30px;font:inherit;background:#1a2234;border:1px solid #283044;border-radius:4px}.lv-eye:disabled,.lv-move button:disabled{opacity:.35;cursor:default}.lv-move{gap:.2rem;display:flex}.lv-name{font-weight:600}.lv-map{color:#a7aebd;border-top:1px solid #1e2638;padding:.5rem .7rem;font-size:.75rem}.lv .mc{border-radius:8px}@media (max-width:700px){.lv-layers li{grid-template-columns:36px minmax(0,1fr) auto}.lv-layers li select,.lv-layers li label{grid-column:1/-1}}.vw-labband{color:#ede9e2;--muted:#a7aebd;--fg:#ede9e2;--border:#283044;background:linear-gradient(#0b0f18,#121a2b);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}@media (max-width:860px){.vw-labband{grid-template-columns:minmax(0,1fr)}}.fig-canvas{background:#0e1420;border-radius:8px;width:100%;height:auto;display:block}.fig-swatch{border:1px solid #283044;border-radius:8px;height:56px}.fig-goal{background:#121a2b;border:1px solid #283044;border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.fig-goal-task{color:#ede9e2;font-size:.84rem;font-weight:600;line-height:1.45}.fig-goal .status{justify-self:start}.mc-detail{color:#a7aebd;font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.dof-real{margin-top:1rem}.dof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.4rem;display:grid}@media (max-width:760px){.dof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dof-grid img{border-radius:6px;width:100%;height:auto;display:block}.dof-grid figcaption{color:#a7aebd;margin-top:.2rem;font-family:ui-monospace,Consolas,monospace;font-size:.72rem}.main-nav{gap:.2rem;display:flex}.main-nav a{color:var(--muted);border-radius:4px;padding:.25rem .6rem;font-size:.85rem;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--fg);background:#ffffff0f}@media (max-width:560px){.proto-tag{display:none}}@media (max-width:640px){.site-header{flex-wrap:wrap;row-gap:.4rem}.header-right{display:contents}.main-nav{order:3;width:100%;overflow-x:auto}.main-nav a{white-space:nowrap}}.lab-row-meta{white-space:nowrap;align-items:center;display:flex}.mc-explore{background:#121a2b;border:1px solid #283044;border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.mc-explore-head{color:#e9a23b;font-size:.78rem;font-weight:600}.mc-explore-item{border-top:1px solid #1e2638;gap:.3rem;padding-top:.5rem;display:grid}.mc-explore-item:first-of-type{border-top:0;padding-top:0}.mc-explore-node{color:#c9cfda;font:inherit;cursor:pointer;background:#1a2234;border:1px solid #283044;border-radius:4px;justify-self:start;padding:.15rem .5rem;font-size:.72rem}.mc-explore-say{color:#a7aebd;margin:0;font-size:.8rem;line-height:1.5}.dd-sec{margin-top:1.6rem}.dd-sec>.h3{margin-bottom:.4rem}.dd-sec>p+p{margin-top:.7rem}.dd-flow{flex-wrap:wrap;gap:.5rem 1.4rem;margin:1rem 0 .4rem;padding:0;list-style:none;display:flex}.dd-flow li{color:#ede9e2;background:#0b0f18;border:1px solid #283044;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.88rem;line-height:1.35;display:flex;position:relative}.dd-flow li+li:before{content:"→";color:#c27a12;font-weight:700;position:absolute;left:-1.15rem}.dd-flow-n{color:#14110c;background:#e9a23b;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:grid}.dd-table-wrap{margin-top:.8rem;overflow-x:auto}.dd-table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.45}.dd-table th{text-align:left;background:var(--surface);border-bottom:2px solid var(--border);padding:.45rem .6rem;font-weight:600}.dd-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem .6rem}.dd-tip{margin-top:.7rem}.dd-tip:after{content:""}.dd-work{gap:1rem;display:grid}.dd-box{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;font-size:.95rem}.dd-box ol,.dd-box ul{gap:.35rem;margin-top:.5rem;padding-left:1.2rem;display:grid}.dd-nuke{color:#ede9e2;background:#0b0f18;border-color:#283044}.dd-nuke li::marker{color:#e9a23b;font-weight:700}.dd-mistakes{list-style:none;padding-left:0!important}.dd-mistakes li{border-top:1px solid var(--border);gap:.15rem;padding:.5rem 0;display:grid}.dd-mistakes li:first-child{border-top:0}.dd-wrong{color:var(--bad)}.dd-fix{color:var(--ok)}.dd-check ul{padding-left:0;list-style:none}.dd-check li:before{content:"☐ ";color:var(--accent)}.quiz-one+.quiz-one{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.gate-wait{background:var(--surface);min-height:360px}.gate-card{background:var(--surface);justify-items:start;gap:.7rem;padding:2rem 1.5rem;display:grid}.gate-card p{max-width:56ch;margin:0}.gate-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.btn-google{color:#1f1f1f;background:#fff;border-color:#747775}.gate-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-width:min(440px,100vw - 32px);color:var(--fg);margin:auto;padding:1.6rem}.gate-dialog::backdrop{background:#0b0f1899}.gate-dialog p{margin:.6rem 0 1rem}.gate-later{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.8rem;padding:.4rem 0;text-decoration:underline}
