@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2)format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff)format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff");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}.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{--font-display:"Saira Variable", "Barlow", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#f3f7fa;--surface:#fff;--surface-muted:#e8eff5;--ink:#0a2e57;--text:#17304d;--muted:#4e6580;--border:#d3dfe9;--accent:#0f5ca8;--accent-hover:#0b4d8f;--accent-contrast:#fff;--accent-soft:#e2eef9;--accent-ring:#0f5ca859;--cyan:#0e7490;--cyan-soft:#e0f2f6;--warn-bg:#fdf3dc;--warn-text:#6b4a00;--edge-prerequisite:#1e3a5f;--edge-supports:#2b7bc4;--edge-related:#93a4b8;--edge-study-before:#0f766e;--edge-concurrent:#b45f06;--shadow-sm:0 1px 2px #0a2e5714, 0 1px 1px #0a2e570a;--shadow:0 10px 30px #0a2e5724;--glass:#ffffffb8;--sky-top:#e3edf5;--contour:#2b7bc421;--ridge:#2b7bc40d;--night:#0b2240;--night-2:#12325a;--night-line:#a0cdf529;--on-night:#eef5fc;--on-night-muted:#a9c0d6;--accent-bright:#2b8fe0;--glow:#d8612b;--glow-2:#c4405e;--glow-soft:#fdebe0;--glow-ink:#8a3510;--glow-on:#fff;--grad-accent:linear-gradient(135deg, var(--accent) 0%, var(--accent-bright) 100%);--grad-glow:linear-gradient(135deg, var(--glow) 0%, var(--glow-2) 100%);--shadow-lg:0 28px 60px -18px #0a2e5759;--shadow-accent:0 10px 26px -8px #0f5ca88c;--shadow-glow:0 12px 32px -8px #d8612b80;--topo-stroke:var(--contour);--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-xl:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.24s;--z-content:1;--z-overlay:10;--z-nav:30;--z-sheet:40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#09131f;--surface:#0f1d2e;--surface-muted:#16283d;--ink:#e6f0fa;--text:#d3e1ef;--muted:#93a8bf;--border:#243a52;--accent:#6cb0f0;--accent-hover:#8cc2f4;--accent-contrast:#06121f;--accent-soft:#12304f;--accent-ring:#6cb0f066;--cyan:#5fcfe0;--cyan-soft:#0f2f38;--warn-bg:#3a2c05;--warn-text:#f5d58a;--edge-prerequisite:#c8d6e5;--edge-supports:#6cb0f0;--edge-related:#5d7087;--edge-study-before:#4fd1c5;--edge-concurrent:#f0b45b;--shadow-sm:0 1px 2px #0006;--shadow:0 10px 30px #00000080;--glass:#0f1d2eb8;--sky-top:#0e2033;--contour:#6cb0f01f;--ridge:#6cb0f00d;--night:#0d2036;--night-2:#15304f;--night-line:#8cbef029;--accent-bright:#8cc8ff;--glow:#ff9a5c;--glow-2:#ff6f8a;--glow-soft:#3a1f12;--glow-ink:#ffc29c;--glow-on:#1a0d06;--shadow-lg:0 28px 60px -18px #000000b3;--shadow-accent:0 10px 26px -8px #0009;--shadow-glow:0 12px 32px -8px #ff9a5c59}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance}button{font:inherit;color:inherit;touch-action:manipulation}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}code{background:var(--surface-muted);border-radius:4px;padding:1px 5px;font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen-message{text-align:center;gap:12px;max-width:640px;margin:0 auto;padding:48px 16px;display:grid}.screen-message--left{text-align:left}.issue-list{gap:8px;padding-left:18px;display:grid}.primary-button,.secondary-button{border-radius:var(--radius);min-height:48px;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:var(--accent-contrast);border:0;box-shadow:0 6px 18px #0f5ca847}.primary-button:hover{background:var(--accent-hover)}.secondary-button{color:var(--ink);background:0 0;border:1.5px solid}.primary-button:active,.secondary-button:active{transform:scale(.97)}.text-button{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:8px 0;font-weight:600;text-decoration:none;display:inline-flex}.icon-button{background:var(--surface-muted);color:var(--ink);cursor:pointer;width:40px;height:40px;transition:background-color var(--dur-fast);border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--border)}.role-tag,.rel-tag{border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.01em;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.role-tag--core{background:var(--accent-soft);color:var(--accent)}.role-tag--recommended{background:var(--cyan-soft);color:var(--cyan)}.role-tag--foundation{background:var(--surface-muted);color:var(--muted)}.rel-tag--prerequisite{background:var(--surface-muted);color:var(--ink)}.rel-tag--supports{background:var(--accent-soft);color:var(--accent)}.rel-tag--study_before{background:var(--cyan-soft);color:var(--edge-study-before)}.rel-tag--concurrent{background:var(--warn-bg);color:var(--warn-text)}.rel-tag--related{background:var(--surface-muted);color:var(--muted)}.brand{color:inherit;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{flex:none}.brand small{opacity:.7;font-size:13px;font-weight:500}.landing{background:#1c2733;position:relative}.landing-nav{z-index:var(--z-nav);padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), box-shadow var(--dur);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.landing-nav[data-tone=light]{color:#fff}.landing-nav[data-tone=dark]{color:#0a2e57}.landing-nav[data-tone=solid]{color:var(--ink);background:var(--surface);box-shadow:0 1px 0 var(--border)}.landing-nav .text-button{color:inherit}@media (width>=768px){.landing-nav{padding:16px 32px}}.hero{isolation:isolate;color:#fff;background:#26313d;height:100svh;position:sticky;top:0;overflow:hidden}.hero__media{z-index:-2;will-change:transform;position:absolute;inset:0}.hero__media video,.hero__media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.hero__veil{z-index:-1;pointer-events:none;transition:background 1.2s var(--ease-out);position:absolute;inset:0}.hero[data-phase=storm] .hero__veil{background:radial-gradient(at 50% 40%,#08101a8c 0%,#08101a40 100%)}.hero[data-phase=clear] .hero__veil{background:linear-gradient(#ecf4fa8c 0%,#ecf4fa00 42%),linear-gradient(#08142200 70%,#08142259 100%)}.hero__cover{z-index:2;pointer-events:none;will-change:opacity;background:#09131f;position:absolute;inset:0}.hero__copy{text-align:center;padding:calc(88px + env(safe-area-inset-top)) 20px 0;align-content:start;justify-items:center;display:grid;position:absolute;inset:0}.hero__storm{max-width:22ch;font-family:var(--font-display);color:#fff;text-shadow:0 2px 24px #00000073;align-self:center;margin-top:18svh;font-size:clamp(26px,6.4vw,48px);font-weight:650;line-height:1.15}.hero__storm small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:12px;font-size:15px;font-weight:500;display:block}.hero__clear{justify-items:center;gap:14px;max-width:760px;display:grid}.hero__kicker{letter-spacing:.16em;text-transform:uppercase;color:#0f5ca8;font-size:13px;font-weight:600}.hero__title{color:#0a2e57;letter-spacing:-.02em;font-size:clamp(34px,8vw,72px);font-weight:750;line-height:1.02}.hero__lead{color:#17304d;max-width:36ch;font-size:clamp(16px,2.2vw,19px);font-weight:500;line-height:1.45}.hero__actions{left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:10px 12px;padding:0 20px;display:flex;position:absolute}.hero[data-phase=storm] .hero__actions .secondary-button{color:#fff}.hero[data-phase=clear] .hero__actions .secondary-button{color:#fff;background:#0a2e576b;border-color:#ffffffd9}.hero__ai-note{left:50%;bottom:calc(6px + env(safe-area-inset-bottom));color:#ffffffeb;white-space:nowrap;pointer-events:none;background:#08142266;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500;position:absolute;translate:-50%}@media (width>=768px){.hero__ai-note{font-size:12px;bottom:36px;left:32px;translate:none}}.hero__controls{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.media-button{color:#fff;cursor:pointer;min-height:44px;transition:background-color var(--dur-fast);background:#08142299;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.media-button:hover{background:#081422bf}.media-button[aria-pressed=true]{color:#0a2e57;background:#ffffffeb}@media (width>=768px){.hero__copy{padding-top:calc(112px + env(safe-area-inset-top))}.hero__controls{bottom:32px;right:32px}}@media (width<=767px){.media-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.media-button{justify-content:center;width:44px;padding:0}}.scroll-cue{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));letter-spacing:.12em;text-transform:uppercase;color:#fff;pointer-events:none;background:#08142280;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;translate:-50%}.scroll-cue svg{animation:cue-bob 1.8s var(--ease-out) infinite}@media (width<=767px){.scroll-cue{display:none}}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.landing-content{z-index:var(--z-content);background:var(--bg);border-radius:24px 24px 0 0;position:relative;box-shadow:0 -12px 40px #0000002e}.section{max-width:1080px;margin:0 auto;padding:72px 20px}.section+.section{padding-top:24px}.section__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:700}.section__title{max-width:20ch;font-size:clamp(28px,5vw,44px);font-weight:720;line-height:1.08}.section__lead{max-width:60ch;color:var(--muted);margin-top:14px;font-size:18px}.problem-grid{gap:14px;margin-top:36px;display:grid}@media (width>=768px){.section{padding:112px 32px}.problem-grid{grid-template-columns:repeat(3,1fr);gap:18px}}.problem-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:22px;display:grid}.problem-card h3{font-size:20px;line-height:1.2}.problem-card p{color:var(--muted)}.problem-card__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.section__note{color:var(--muted);margin-top:18px;font-size:14px}.trail{margin-top:40px;padding-left:60px;position:relative}.trail__steps{gap:40px;margin:0;padding:0;list-style:none;display:grid}.trail__line{width:4px;position:absolute;top:20px;bottom:20px;left:21px}.trail__track,.trail__progress{border-radius:2px;position:absolute;inset:0}.trail__track{background:repeating-linear-gradient(180deg, var(--border) 0 6px, transparent 6px 14px)}.trail__progress{background:var(--accent);transform-origin:top}.trail-step{gap:6px;max-width:560px;display:grid;position:relative}.trail-step__marker{background:var(--surface);border:2px solid var(--accent);width:46px;height:46px;color:var(--accent);font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;font-size:18px;font-weight:750;display:grid;position:absolute;top:-2px;left:-60px}.trail-step h3{font-size:22px;line-height:1.2}.trail-step p{color:var(--muted)}.path-grid{gap:14px;margin-top:36px;padding:0;list-style:none;display:grid}@media (width>=640px){.path-grid{grid-template-columns:repeat(2,1fr);gap:18px}}.path-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:start;gap:4px 14px;padding:20px;display:grid}.path-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.path-card__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;grid-row:span 3;place-items:center;display:grid}.path-card__name{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.path-card__desc{color:var(--muted);font-size:15px}.path-card__meta{color:var(--accent);font-size:13px;font-weight:600}.path-card__arrow{color:var(--muted);transition:transform var(--dur) var(--ease-out), color var(--dur-fast);grid-row:span 3;align-self:center}.path-card:hover .path-card__arrow{color:var(--accent);transform:translate(4px)}.path-card__badge{vertical-align:middle;font-family:var(--font-body);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.summit{text-align:center;background-position:50% 60%;background-repeat:no-repeat;background-size:cover;align-content:start;justify-items:center;gap:18px;min-height:clamp(520px,80svh,680px);margin-top:40px;padding:80px 20px;display:grid;position:relative;overflow:hidden}.summit:before{content:"";background:linear-gradient(180deg, var(--bg) 0%, #ecf4fa59 30%, #ecf4fa00 60%);position:absolute;inset:0}.summit>*{position:relative}.summit h2{color:#0a2e57;max-width:18ch;font-size:clamp(30px,6vw,52px);line-height:1.05}.summit p{color:#17304d;max-width:40ch;font-weight:500}.landing-footer{padding:28px 20px calc(28px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:14px;display:grid}.onboarding{gap:14px;max-width:600px;margin:0 auto;padding:20px 16px 48px;display:grid}.onboarding__top{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.onboarding h1{font-size:clamp(26px,6vw,34px);line-height:1.15}.onboarding__step{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.stepper{gap:6px;display:flex}.stepper span{background:var(--border);width:28px;height:4px;transition:background-color var(--dur);border-radius:2px}.stepper span.is-done{background:var(--accent)}.choice-list{gap:10px;margin:6px 0;padding:0;list-style:none;display:grid}.choice{text-align:left;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:auto 1fr;align-items:start;gap:2px 14px;padding:16px;display:grid}.choice:hover{border-color:var(--accent);box-shadow:var(--shadow)}.choice:active{transform:scale(.99)}.choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.choice__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;grid-row:span 3;place-items:center;display:grid}.choice.is-selected .choice__icon{background:var(--accent);color:var(--accent-contrast)}.choice__title{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.choice__badge{font-family:var(--font-body);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:1px 8px;font-size:11px;font-weight:700}.choice__desc{color:var(--muted);font-size:15px}.choice__meta{color:var(--accent);font-size:13px;font-weight:600}.path-screen{flex-direction:column;height:100svh;display:flex}.app-header{padding:10px 16px 12px;padding-top:max(10px, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:1fr auto;grid-template-areas:"brand toggle""title title";align-items:center;gap:8px 12px;display:grid}.app-header .brand{grid-area:brand;justify-self:start}.app-header__title{grid-area:title;align-items:center;gap:10px;min-width:0;display:flex}.app-header__title h1{font-size:22px;line-height:1.15}.app-header__title p{color:var(--muted);font-size:14px}.app-header__path-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.app-header__change{margin-left:auto;font-size:14px}.view-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-area:toggle;padding:3px;display:inline-flex;position:relative}.view-toggle button{cursor:pointer;min-height:36px;color:var(--muted);transition:color var(--dur-fast);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.view-toggle button[aria-pressed=true]{color:var(--ink)}.view-toggle__thumb{z-index:-1;background:var(--surface);border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 3px #0a2e572e}.view-toggle button>span:not(.view-toggle__thumb),.view-toggle button>svg{position:relative}.sample-notice{background:var(--warn-bg);color:var(--warn-text);text-align:center;padding:6px 16px;font-size:13px}.path-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.path-main{min-height:0;position:relative;overflow:auto}@media (width>=768px){.app-header{grid-template-columns:auto 1fr auto;grid-template-areas:"brand title toggle";gap:12px 28px;padding:12px 24px}.app-header__change{margin-left:8px}}@media (width>=900px){.path-screen.has-detail .plan{margin:0 452px 0 max(16px,50% - 586px)}}.course-map{background:linear-gradient(180deg, var(--sky-top) 0%, var(--bg) 70%);position:absolute;inset:0}.course-map .react-flow{--xy-background-color:transparent;--xy-controls-button-background-color:var(--surface);--xy-controls-button-color:var(--ink);--xy-controls-button-border-color:var(--border)}@media (width<=519px){.course-map .react-flow__controls{display:none}}.course-node{border-radius:var(--radius-sm);width:100%;height:100%;font-size:var(--course-font,13px);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm);animation:node-in .42s var(--ease-out) backwards;animation-delay:calc(var(--row,0) * 45ms);transition:opacity var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;gap:2px;padding:7px 10px;display:flex}.course-node:hover{box-shadow:var(--shadow);transform:translateY(-2px)}@keyframes node-in{0%{opacity:0;transform:translateY(8px)}}.course-node--core,.course-node--recommended,.course-node--foundation{background:var(--surface);border:1.5px solid var(--border)}.course-node--core{border:2px solid var(--accent);background:var(--accent-soft)}.course-node--recommended{border-color:var(--cyan)}.course-node--foundation{background:var(--surface-muted);box-shadow:none;border-style:dashed}.course-node--foundation .course-node__name{font-weight:500}.course-node.is-dimmed{opacity:.28}.course-node__meta{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-content:space-between;font-size:.88em;font-weight:600;display:flex}.course-node__name{-webkit-line-clamp:var(--name-lines,2);-webkit-box-orient:vertical;font-weight:650;line-height:1.22;display:-webkit-box;overflow:hidden}.course-node__role{letter-spacing:.02em;margin-top:auto;font-size:.82em;font-weight:700}.course-node__role--core{color:var(--accent)}.course-node__role--recommended{color:var(--cyan)}.course-node__role--foundation{color:var(--muted)}.course-node .react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.react-flow__node-semester,.react-flow__node-goal,.react-flow__node-backdrop{pointer-events:none}.semester-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:flex}.semester-label span{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:12px;font-weight:600}.goal-node{border-radius:var(--radius-sm);background:var(--ink);width:100%;height:100%;color:var(--bg);font-family:var(--font-display);box-shadow:var(--shadow);align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.12;display:flex}.goal-node svg{flex:none}.goal-node small{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:600;display:block}.backdrop__contour{fill:none;stroke:var(--contour);stroke-width:1px}.backdrop__contour.is-index{stroke-width:1.8px}.backdrop__ridge{fill:var(--ridge);stroke:var(--contour);stroke-width:1.5px}.map-toolbar{z-index:var(--z-overlay);align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px}.map-filter,.segmented{border-radius:var(--radius);border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding:3px;display:inline-flex}.map-filter button,.segmented button{min-height:34px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.map-filter button[aria-pressed=true],.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0a2e5729}.toolbar-button{border-radius:var(--radius);border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);min-height:42px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.toolbar-button[aria-expanded=true]{background:var(--surface);border-color:var(--accent)}.display-settings{position:relative}.settings-panel{border:1px solid var(--border);background:var(--surface);width:300px;box-shadow:var(--shadow);transform-origin:0 0;border-radius:14px;justify-items:start;gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.settings-group{border:0;gap:6px;width:100%;margin:0;padding:0;display:grid}.settings-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.settings-group .segmented{background:var(--surface-muted);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;display:flex}.settings-group .segmented button{flex:1;padding:0 6px}.settings-note{color:var(--muted);font-size:13px}@media (width<=519px){.toolbar-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.toolbar-button{justify-content:center;width:42px;padding:0}.settings-panel{width:auto;position:fixed;top:auto;left:12px;right:12px}}.map-pan{z-index:var(--z-overlay);border:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(10px);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;transition:background-color var(--dur-fast), scale var(--dur-fast);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.map-pan:hover{background:var(--surface);scale:1.06}.map-pan--left{left:12px}.map-pan--right{right:12px}.path-main--list .map-toolbar{width:fit-content;margin:10px auto 0;position:sticky;top:0;left:auto}.react-flow__edge.edge .react-flow__edge-path{stroke-width:1.6px;transition:opacity var(--dur), stroke-width var(--dur)}.react-flow__edge.edge--prerequisite .react-flow__edge-path{stroke:var(--edge-prerequisite)}.react-flow__edge.edge--supports .react-flow__edge-path{stroke:var(--edge-supports);stroke-dasharray:6 4}.react-flow__edge.edge--study_before .react-flow__edge-path{stroke:var(--edge-study-before)}.react-flow__edge.edge--concurrent .react-flow__edge-path{stroke:var(--edge-concurrent);stroke-dasharray:3 3}.react-flow__edge.edge--related .react-flow__edge-path{stroke:var(--edge-related);stroke-dasharray:2 4}.react-flow__edge.edge.is-active .react-flow__edge-path{stroke-width:2.8px;stroke-dasharray:8 6;animation:.9s linear infinite edge-flow}.react-flow__edge.edge.is-dimmed{opacity:.12}@keyframes edge-flow{to{stroke-dashoffset:-14px}}.map-hint{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;z-index:var(--z-overlay);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:50%}.legend{z-index:var(--z-overlay);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:240px;color:var(--text);font-size:13px;position:absolute;top:10px;right:10px}.legend summary{cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.legend summary::-webkit-details-marker{display:none}.legend ul{gap:6px;margin:0;padding:0 12px 6px;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.legend p{color:var(--muted);padding:0 12px 10px;font-size:12px}.legend__node{border-radius:3px;flex:none;width:22px;height:14px;display:inline-block}.legend__line{flex:none}.legend__line line{stroke-width:2px}.legend__line--prerequisite line{stroke:var(--edge-prerequisite)}.legend__line--prerequisite path{fill:var(--edge-prerequisite)}.legend__line--supports line{stroke:var(--edge-supports);stroke-dasharray:5 3}.legend__line--supports path{fill:var(--edge-supports)}.legend__line--study_before line{stroke:var(--edge-study-before)}.legend__line--study_before path{fill:var(--edge-study-before)}.legend__line--concurrent line{stroke:var(--edge-concurrent);stroke-dasharray:3 3}.legend__line--related line{stroke:var(--edge-related);stroke-dasharray:2 3}.plan{max-width:720px;margin:0 auto;padding:4px 16px 120px}.plan__semester{z-index:1;background:var(--bg);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 0 8px;font-size:13px;font-weight:700;position:sticky;top:0}.plan__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-item{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-left-width:4px;gap:3px;padding:12px 14px;display:grid}.plan-item:hover{box-shadow:var(--shadow)}.plan-item--core{border-left-color:var(--accent)}.plan-item--recommended{border-left-color:var(--cyan)}.plan-item--foundation{border-left-style:dashed}.plan-item.is-selected{box-shadow:0 0 0 3px var(--accent-ring)}.plan-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-item__code{color:var(--muted);font-size:13px;font-weight:600}.plan-item__name{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:650}.plan-item__reason{color:var(--muted);font-size:14px}.detail-panel{z-index:var(--z-sheet);overscroll-behavior:contain;background:var(--surface);max-height:62dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;align-content:start;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0a2e5738}.detail-panel__drag{z-index:1;background:var(--surface);touch-action:none;cursor:grab;margin:0 -16px;padding:10px 16px 4px;position:sticky;top:0}.detail-panel__grab{background:var(--border);border-radius:999px;width:44px;height:5px;margin:0 auto 8px}@media (width>=900px){.detail-panel{border:1px solid var(--border);width:min(420px,42%);max-height:none;box-shadow:var(--shadow);border-radius:16px;padding:0 24px 28px;position:absolute;inset:12px 12px 12px auto}.detail-panel__drag{cursor:default;border-radius:16px 16px 0 0;margin:0 -24px;padding:16px 24px 4px}.detail-panel__grab{display:none}}.detail-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-panel__meta{color:var(--muted);font-size:14px;font-weight:600}.detail-panel h2{outline:none;font-size:24px;line-height:1.15}.why{border-radius:var(--radius);background:var(--accent-soft);border-left:3px solid var(--accent);justify-items:start;gap:6px;padding:12px 14px;font-size:15px;display:grid}.why--recommended{background:var(--cyan-soft);border-left-color:var(--cyan)}.why--foundation{background:var(--surface-muted);border-left-color:var(--muted)}.detail-description{font-size:15px}.detail-section{gap:8px;display:grid}.detail-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.linked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linked{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur) var(--ease-out);gap:4px;padding:12px 14px;display:grid}.linked:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.linked__name{font-family:var(--font-display);color:var(--ink);font-weight:650}.linked__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.linked__reason{font-size:14px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:36px;color:var(--ink);transition:border-color var(--dur-fast);align-items:center;padding:4px 12px;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.discover-step{gap:14px;display:grid}.discover-hint{text-align:center;font-size:14px}.choice.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.choice.is-disabled:hover{border-color:var(--border);box-shadow:none}.choice__rank{font-family:var(--font-display);font-size:18px;font-weight:750}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.text-button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.test-runner{gap:18px;display:grid}.test-runner__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-progress{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.test-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur) var(--ease-out);display:block}.test-question{min-height:4.5em;font-family:var(--font-display);color:var(--ink);font-size:clamp(20px,5vw,26px);font-weight:650;line-height:1.3}.likert{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.likert__option{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);min-height:64px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-content:start;justify-items:center;gap:6px;padding:10px 4px;display:grid}.likert__option:hover{border-color:var(--accent)}.likert__option.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.likert__num{font-family:var(--font-display);font-size:20px;font-weight:750}.likert__label{text-align:center;font-size:12px;line-height:1.25}@media (width<=519px){.likert{gap:6px}.likert__option{padding-inline:2px}.likert__label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:11.5px}}.test-confirm{gap:12px}.test-confirm__actions{flex-wrap:wrap;gap:10px;display:flex}.skill-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.skill-row{border-bottom:1px solid var(--border);padding-bottom:14px}.skill-row__name{color:var(--ink);font-weight:600}.skill-row .segmented{display:flex}.skill-row .segmented button{flex:1;min-height:40px}.discover-result{padding-bottom:72px}.discover-banner{text-align:left;border-radius:var(--radius);justify-items:start;gap:4px;display:grid}.holland-code{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;white-space:nowrap}.holland-top{font-size:15px}.profile-list{gap:6px;margin:0;padding-left:20px;font-size:15px;display:grid}.score-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.score-bar{grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr) 2.5rem;align-items:center;gap:10px;font-size:14px;display:grid}.score-bar__name{color:var(--ink);font-weight:600}.score-bar__track{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.score-bar__track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.score-bar__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.career-card{cursor:default}.career-card:hover{border-color:var(--border)}.career-card .role-tag{font-family:var(--font-body)}.career-card__actions{flex-wrap:wrap;grid-column:2;gap:0 16px;display:flex}.discover-disclaimer{font-size:13px}.discover-secondary{flex-wrap:wrap;gap:4px 18px;display:flex}@media (width>=900px){.detail-panel--fixed{position:fixed}}.score-bars--rank .score-bar{grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr)}.discover-consent{justify-items:start;gap:0;display:grid}.test-runner__tools{flex-wrap:wrap;justify-content:flex-end;gap:0 16px;display:flex}.primary-button{background:var(--grad-accent);box-shadow:var(--shadow-accent)}.primary-button:hover{background:var(--grad-accent);filter:brightness(1.08);transform:translateY(-1px)}.primary-button:active{transform:scale(.97)}.primary-button:disabled{filter:none;transform:none}.topo{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topo polygon{fill:none;stroke:var(--topo-stroke);stroke-width:1px;vector-effect:non-scaling-stroke}.topo .is-index{stroke-width:1.8px}.peaks{z-index:-1;pointer-events:none;width:100%;height:90px;position:absolute;bottom:-1px;left:0;right:0}.peaks__far{fill:var(--night-2);opacity:.55}.peaks__near{fill:var(--night-2)}.panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:12px;padding:18px 20px;display:grid}.panel__title{font-size:18px;line-height:1.25}.panel--invite{background:var(--glow-soft);border-color:#0000}.choice__badge--glow{background:var(--glow-soft);color:var(--glow-ink)}.choice{border-width:1px;padding:18px}.choice:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.choice.is-selected{box-shadow:0 0 0 3px var(--accent-ring)}.choice.is-selected .choice__icon{background:var(--grad-accent)}.choice--route,.choice--compass{grid-template-columns:auto minmax(0,1fr) auto;height:100%}.choice__arrow{color:var(--muted);transition:transform var(--dur) var(--ease-out), color var(--dur-fast);grid-area:1/3/span 3;align-self:center}.choice:hover .choice__arrow{color:var(--accent);transform:translate(4px)}.choice--route .choice__icon{background:var(--grad-accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.choice--compass{border:1.5px dashed var(--glow);background:var(--glow-soft)}.choice--compass .choice__icon{background:var(--grad-glow);color:var(--glow-on);box-shadow:var(--shadow-glow)}.choice--compass:hover{border-color:var(--glow)}.choice--feature{border-color:var(--accent);background:var(--accent-soft)}.choice--feature .choice__icon{background:var(--grad-accent);color:var(--accent-contrast)}@media (width>=640px) and (width<=959px),(width>=1280px){.choice-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list--grid>li>.choice{height:100%}}.expedition{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100svh;display:grid}.expedition__aside{--topo-stroke:var(--night-line);isolation:isolate;padding:16px 20px 76px;padding-top:max(16px, env(safe-area-inset-top));border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--night);color:var(--on-night);align-content:start;gap:28px;display:grid;position:relative;overflow:hidden}.expedition__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.expedition__intro{gap:12px;max-width:34rem;display:grid}.expedition__intro h1{color:var(--on-night);letter-spacing:-.02em;font-size:clamp(28px,7vw,52px);line-height:1.04}.expedition__intro p:not(.onboarding__step){color:var(--on-night-muted)}.expedition__intro .onboarding__step,.result-hero .onboarding__step{color:var(--glow)}.expedition__aside .stepper span,.result-hero .stepper span{background:var(--night-line)}.expedition__aside .stepper span.is-done{background:var(--glow)}.expedition__aside .choice__badge,.result-hero .choice__badge,.test-stage .onboarding__top .choice__badge{background:var(--night-2);color:var(--on-night)}.expedition__main{align-content:start;gap:14px;width:100%;max-width:680px;margin:-40px auto 0;padding:0 16px 64px;display:grid;position:relative}@media (width>=960px){.expedition{grid-template-columns:minmax(400px,42%) minmax(0,1fr);align-content:stretch}.expedition__aside{border-radius:0 var(--radius-xl) var(--radius-xl) 0;grid-template-rows:auto 1fr;height:100svh;padding:28px 48px 150px;position:sticky;top:0}.expedition__intro{align-self:center}.expedition__aside .peaks{height:150px}.expedition__main{max-width:780px;margin:0;padding:96px 56px 72px}}.test-stage{isolation:isolate;background:linear-gradient(180deg, var(--sky-top) 0%, var(--bg) 65%);min-height:100svh;position:relative;overflow:hidden}.test-stage__inner{gap:14px;max-width:720px;margin:0 auto;padding:20px 16px 48px;display:grid}.test-stage .onboarding__top .choice__badge{background:var(--accent-soft);color:var(--accent)}.test-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);gap:22px;padding:24px 18px 14px;display:grid}@media (width>=640px){.test-card{padding:36px 36px 20px}}.test-question{min-height:4.2em;font-size:clamp(22px,5vw,30px);line-height:1.25}.likert__option{min-height:78px;transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-width:1px;border-radius:14px}.likert__option:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.likert__option.is-selected{background:var(--grad-accent);box-shadow:var(--shadow-accent);border-color:#0000}.ascent svg{width:100%;height:auto;display:block;overflow:visible}.ascent__hill{fill:var(--accent-soft)}.ascent__trail{fill:none;stroke:var(--border);stroke-width:2.5px;stroke-linejoin:round}.ascent__walked{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dasharray .4s var(--ease-out)}.ascent__flag line,.ascent__summit line{stroke:var(--muted);stroke-width:1.5px}.ascent__flag path,.ascent__summit path{fill:var(--border);transition:fill var(--dur)}.ascent__flag.is-reached path,.ascent__summit.is-reached path{fill:var(--glow)}.ascent__climber,.ascent__climber-halo{transition:cx .4s var(--ease-out), cy .4s var(--ease-out)}.ascent__climber{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.ascent__climber-halo{fill:var(--accent-ring);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite climber-halo}@keyframes climber-halo{50%{opacity:.3;transform:scale(1.4)}}.result-hero{--topo-stroke:var(--night-line);isolation:isolate;padding:16px 20px 120px;padding-top:max(16px, env(safe-area-inset-top));border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--night);color:var(--on-night);gap:36px;display:grid;position:relative;overflow:hidden}.result-hero .expedition__bar,.result-hero__body{width:100%;max-width:880px;margin:0 auto}.result-hero__body{gap:14px;display:grid}.result-hero h1{color:var(--on-night);font-size:clamp(26px,5.5vw,40px);line-height:1.1}.result-hero__body p:not(.onboarding__step){color:var(--on-night-muted);max-width:60ch}.code-tiles{grid-auto-columns:minmax(0,180px);grid-auto-flow:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.code-tile{border-radius:var(--radius-lg);border:1px solid var(--night-line);background:var(--night-2);justify-items:start;gap:6px;min-width:0;padding:14px 14px 12px;display:grid}.code-tile__letter{font-family:var(--font-display);color:var(--on-night);font-size:clamp(46px,10vw,72px);font-weight:800;line-height:.9}.code-tile__name{color:var(--on-night-muted);font-size:13px;font-weight:600}.code-tile.is-lead{box-shadow:0 0 0 2px var(--glow), var(--shadow-glow);border-color:#0000}.code-tile.is-lead .code-tile__letter{background:var(--grad-glow);color:#0000;-webkit-background-clip:text;background-clip:text}.code-tile.is-tie{background:0 0;border-style:dashed}.result-body{gap:20px;max-width:880px;margin:-80px auto 0;padding:0 16px;display:grid;position:relative}.result-body .discover-banner{box-shadow:var(--shadow);padding:12px 16px}.result-grid{gap:16px;display:grid}@media (width>=760px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid>:only-child{grid-column:1/-1}}.result-grid .panel{box-shadow:var(--shadow-lg)}.group-notes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.group-notes li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;display:grid}.group-notes__letter{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.group-notes li:first-child .group-notes__letter{background:var(--grad-glow);color:var(--glow-on)}.score-bar__track span{background:var(--muted);opacity:.45;transform-origin:0;animation:bar-grow .9s var(--ease-out) backwards .2s}.score-bar.is-top .score-bar__track span{background:var(--grad-accent);opacity:1}.score-bar.is-top .score-bar__name,.score-bar.is-top .score-bar__value{color:var(--ink)}@keyframes bar-grow{0%{transform:scaleX(0)}}.result-section{gap:14px;margin-top:16px;display:grid}.result-section__title{letter-spacing:-.02em;font-size:clamp(26px,5vw,38px);line-height:1.08}.result-section__sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:13px;font-weight:700}.podium{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.podium{grid-template-columns:repeat(3,minmax(0,1fr))}}.summit-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 12px;display:flex}.summit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.summit-card.is-first{box-shadow:0 0 0 2px var(--glow), var(--shadow-lg);border-color:#0000}.summit-card__rank{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--accent);font-size:60px;font-weight:800;line-height:.85}.summit-card.is-first .summit-card__rank{-webkit-text-stroke:0;background:var(--grad-glow);-webkit-background-clip:text;background-clip:text}.summit-card__name{font-size:20px;line-height:1.2}.summit-card__reason{color:var(--muted);font-size:14px}.summit-card__map{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.summit-card .career-card__actions{flex-direction:column;align-items:flex-start;margin-top:auto}.career-rows{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.career-row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.career-row+.career-row{border-top:1px solid var(--border)}.career-row__rank{font-family:var(--font-display);color:var(--muted);text-align:center;font-size:18px;font-weight:700}.career-row__main{gap:4px;min-width:0;display:grid}.career-row__name{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:650}.career-row__meta{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.career-row .career-card__actions{grid-column:2}@media (width>=760px){.career-row{grid-template-columns:32px minmax(0,1fr) auto}.career-row .career-card__actions{grid-column:3}}.band{isolation:isolate;position:relative;overflow:hidden}.band--night{--topo-stroke:var(--night-line);background:var(--night);color:var(--on-night);border-radius:24px 24px 0 0}.band--night .section__eyebrow{color:var(--glow)}.band--night .section__title{color:var(--on-night)}.band--night .section__note{color:var(--on-night-muted)}.band--night .problem-card{border-color:var(--night-line);background:var(--night-2);box-shadow:none}.band--night .problem-card h3{color:var(--on-night)}.band--night .problem-card p{color:var(--on-night-muted)}.band--night .problem-card__icon{background:var(--night);color:var(--glow)}.problem-card{position:relative;overflow:hidden}.problem-card__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--night-line);pointer-events:none;font-size:64px;font-weight:800;line-height:1;position:absolute;top:12px;right:18px}.trail-step__marker{background:var(--grad-accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent);border:0}.trail-step__camp{background:var(--glow-soft);color:var(--glow-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:700}@media (width>=960px){.section--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.section--split .section__head{position:sticky;top:120px}.section--split .trail{margin-top:0}}.path-card{isolation:isolate;padding:24px 22px 64px;position:relative;overflow:hidden}.path-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.path-card__peaks{z-index:-1;height:58px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:0;left:0;right:0}.path-card:hover .path-card__peaks{transform:translateY(-4px)}.path-card__peaks .peaks{z-index:0;height:100%}.path-card__peaks .peaks__far{fill:var(--accent-soft);opacity:1}.path-card__peaks .peaks__near{fill:var(--surface-muted)}.path-card__icon{background:var(--grad-accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.path-card__badge{background:var(--glow-soft);color:var(--glow-ink)}.app-header__path-icon{background:var(--grad-accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.course-node{border-radius:10px}.course-node--core{background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface) 100%)}.course-node.is-selected{box-shadow:0 0 0 4px var(--accent-ring), var(--shadow-lg)}.goal-node{background:var(--night);color:var(--on-night);box-shadow:0 0 0 2px var(--glow), var(--shadow-glow);border-radius:12px}.goal-node svg{color:var(--glow)}.map-hint{background:var(--night);color:var(--on-night);box-shadow:var(--shadow-lg);border-color:#0000}.panel>h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.khoa-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.khoa-picker__option{text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;flex-direction:column;gap:2px;padding:12px;display:flex}.khoa-picker__option.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring)}.khoa-picker__name{font-family:var(--font-display);font-size:18px;font-weight:700}.khoa-picker__note{color:var(--muted);font-size:12px}@media (width<=420px){.khoa-picker{grid-template-columns:1fr}}.primary-button:disabled{opacity:.55;cursor:not-allowed}.detail-note{margin-top:12px;font-size:12px}.report-form{flex-direction:column;gap:12px;display:flex}.field{color:var(--ink);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.field small{color:var(--muted);font-weight:400}.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-weight:400}.field textarea{resize:vertical}.report__privacy{margin:0;font-size:12px}.report__error{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:14px}.report__thanks{margin:0 0 8px}.study-panel{margin:10px 0;font-size:14px}.study-panel summary{cursor:pointer;color:var(--accent);font-weight:600}.study-panel__body h4{margin:14px 0 6px;font-size:14px}.study-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.study-line{display:list-item}.study-line__head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.study-line__meta{color:var(--muted);font-size:12px}.study-line__reason{color:var(--muted);font-size:13px;display:block}.study-panel__note{font-size:12px}.score-details{margin:16px 0}.score-details__head{justify-content:space-between;align-items:center;display:flex}.score-details__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.score-details__sub{margin:12px 0 8px;font-size:15px}.score-details__code{margin:12px 0 0}.score-details__code-letters{font-family:var(--font-display);letter-spacing:.1em;color:var(--accent);font-size:22px}.score-details__values{margin:0;padding-left:22px}.score-details__legend{font-size:12px}.score-careers{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.score-career{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.score-career__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.score-career__rank{font-family:var(--font-display);color:var(--muted);min-width:1.5em;font-weight:700}.score-career__name{flex:200px;font-weight:600}.score-career__stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0 6px;display:grid}.score-career__stats dt{color:var(--muted);font-size:12px}.score-career__stats dd{margin:0;font-size:17px;font-weight:700}.score-career__stats dd.is-main{color:var(--accent)}.score-career__reason{color:var(--muted);margin:0;font-size:13px}.course-node--other{background:var(--surface);border:1.5px solid var(--border);box-shadow:none;opacity:.66}.course-node--other:hover,.course-node--other.is-selected{opacity:1}.course-node--other .course-node__name{font-weight:500}.course-node__role--other{color:var(--muted)}.course-node__role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.course-node__group{opacity:.85;font-weight:600}.course-node__mark{color:var(--muted);font-weight:700}.course-node__mark.is-specialized{color:var(--accent)}.legend__node.course-node--other{opacity:1}.legend__mark{text-align:center;width:22px;color:var(--muted);flex:none;font-weight:700;display:inline-block}.legend__mark.is-specialized{color:var(--accent)}.role-tag--other{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.plan-item--other{border-left-color:var(--border)}.linked__note{border-left:2px solid var(--border);color:var(--muted);margin-top:4px;padding-left:8px;font-size:12.5px;display:block}@media (width<=519px){.map-toolbar{flex-wrap:wrap;row-gap:6px;right:124px}.map-toolbar .display-settings{order:2}.map-toolbar .map-filter[aria-label="Lọc môn học"]{order:3}.map-filter button{white-space:nowrap;padding:0 8px;font-size:12.5px}.path-main--list .map-toolbar{right:auto}}.analytics-privacy{max-width:36rem;font-size:.875rem;line-height:1.5}.analytics-privacy label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.analytics-privacy input{flex:none;margin-top:.3rem}.analytics-privacy p{margin:.5rem 0}.feedback-launcher{z-index:45;writing-mode:vertical-rl;border:1px solid var(--accent);color:var(--accent-contrast,#fff);background:var(--accent);box-shadow:var(--shadow-sm);font:inherit;letter-spacing:.02em;cursor:pointer;border-right:0;border-radius:10px 0 0 10px;padding:14px 7px;font-size:.8125rem;font-weight:600;position:fixed;top:50%;right:0;transform:translateY(-50%)}.feedback-launcher:hover{padding-right:10px}body:has([data-test-question]) .feedback-launcher{display:none}.feedback-dialog{box-sizing:border-box;border:1px solid var(--border);width:min(32rem,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border-radius:16px;padding:clamp(16px,3vw,28px);overflow-y:auto}.feedback-dialog::backdrop{background:#06121f8c}.feedback-dialog h2{margin:0 0 1rem;font-size:1.35rem}.feedback-fields{border:0;gap:.875rem;min-width:0;margin:0;padding:0;display:grid}.feedback-dialog textarea{box-sizing:border-box;resize:vertical;width:100%}.feedback-launcher:focus-visible,.analytics-privacy input:focus-visible,.feedback-dialog :focus-visible{outline:3px solid var(--accent-ring,var(--accent));outline-offset:3px}@media (width<=639px){.feedback-launcher{padding:10px 5px;font-size:.75rem}}.course-map,.legend{--edge-prerequisite:#a32b31;--edge-study-before:#245ba8;--edge-supports:#6c43a0;--edge-concurrent:#087466;--edge-related:#526271}@media (prefers-color-scheme:dark){.course-map,.legend{--edge-prerequisite:#ff8a8f;--edge-study-before:#7db4ff;--edge-supports:#c9a6ff;--edge-concurrent:#5fd3c2;--edge-related:#9aabbd}}.course-map .course-node{box-sizing:border-box;padding:6px 8px;animation:none}.course-map .course-node__meta{flex:none;line-height:1.2}.course-map .course-node__name{-webkit-line-clamp:3;overflow-wrap:anywhere;flex:none;max-height:3.9em;line-height:1.3}.course-map .course-node__role{flex:none;line-height:1.2}.course-map .course-node:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.course-map .course-node.is-dimmed,.course-map .react-flow__edge.edge.is-dimmed{opacity:.25}.course-map .semester-label{white-space:nowrap;min-width:150px}.course-map .react-flow__edge.edge .react-flow__edge-path{stroke-width:1.8px}.course-map .react-flow__edge.edge.is-active .react-flow__edge-path{stroke-width:2.8px;animation:2.4s linear infinite course-chain-flow}.course-map .react-flow__edge.edge--prerequisite .react-flow__edge-path,.legend .legend__line--prerequisite line{stroke-dasharray:none}.course-map .react-flow__edge.edge--study_before .react-flow__edge-path,.legend .legend__line--study_before line{stroke-dasharray:10 4}.course-map .react-flow__edge.edge--supports .react-flow__edge-path,.legend .legend__line--supports line{stroke-dasharray:6 4}.course-map .react-flow__edge.edge--concurrent .react-flow__edge-path,.legend .legend__line--concurrent line{stroke-dasharray:8 3 2 3}.course-map .react-flow__edge.edge--related .react-flow__edge-path,.legend .legend__line--related line{stroke-dasharray:2 4}.course-map .react-flow__edge.edge--prerequisite.is-active .react-flow__edge-path{stroke-dasharray:18 2}@keyframes course-chain-flow{to{stroke-dashoffset:-60px}}.legend .legend__focus-help{margin:0;padding:8px 12px;line-height:1.45}.path-screen .sample-notice{justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.sample-notice button{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:2px 8px}.notice-reopen{z-index:var(--z-overlay);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--warn-text);cursor:pointer;border-radius:50%;font-size:20px;position:fixed;bottom:8px;right:8px}@media (height<=759px) and (width>=640px){.path-screen .app-header{padding-top:6px;padding-bottom:6px}.path-screen .map-toolbar{gap:6px;top:6px}.path-screen .toolbar-button{min-height:34px;padding:0 10px}.path-screen .map-filter button{min-height:28px;padding:0 9px}.path-screen .sample-notice{padding-top:2px;padding-bottom:2px}}@media (prefers-reduced-motion:reduce){.course-map .course-node,.course-map .react-flow__edge.edge .react-flow__edge-path{transition:none;animation:none}.course-map .course-node:hover{transform:none}}.test-runner__tools{flex-wrap:wrap}.test-music-volume{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.test-music-volume input{width:86px;min-width:0;min-height:32px;accent-color:var(--accent)}.test-music-volume>span:last-child{min-width:4ch}.discovery-card .choice--compass{border:2px solid var(--accent);width:100%;padding-block:16px}.discovery-sticky{display:none}.media-button--muted{background:var(--surface);color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@media (prefers-reduced-motion:no-preference){.media-button--muted{animation:2s ease-in-out infinite hero-sound-ring}@keyframes hero-sound-ring{50%{box-shadow:0 0 0 7px var(--glow-soft)}}}@media (width<=639px){.onboarding-paths{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.discovery-sticky{z-index:100;inset:auto 12px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--accent);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed}.discovery-sticky svg{flex-shrink:0}.onboarding-paths button{scroll-margin-bottom:116px}.test-runner__top{flex-wrap:wrap;gap:8px}}.career-research-badge,.career-catalog__draft{color:#244c3d;vertical-align:middle;background:#eaf4ee;border:1px solid #adc7bc;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.career-catalog__draft{color:#4c5752;background:#f0f2f1;border-color:#d3d8d6}.career-catalog{max-width:1200px;margin:0 auto;padding:24px 32px 64px}.career-catalog__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.career-catalog h1{font-size:clamp(30px,4vw,46px);line-height:1.15}.career-catalog main>p,.career-catalog section>p{max-width:76ch;line-height:1.6}.career-catalog section{margin-top:32px}.career-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.career-catalog__grid>li{min-width:0}.career-catalog__card{box-sizing:border-box;color:#25382f;background:#fff;border:1px solid #d3d8d6;border-radius:16px;flex-direction:column;align-items:flex-start;height:100%;padding:20px;display:flex;position:relative}.career-catalog__card--featured{background:#f3f8f5;border-color:#9ab6a8;padding:24px}.career-catalog__card h3{margin:12px 0 8px;font-size:20px;line-height:1.3}.career-catalog__card--featured h3{font-size:24px}.career-catalog__title{color:inherit;text-decoration:none}.career-catalog__title:after{content:"";border-radius:16px;position:absolute;inset:0}.career-catalog__title:focus-visible{outline:none}.career-catalog__title:focus-visible:after{outline-offset:3px;outline:3px solid #376b55}.career-catalog__card p{margin:12px 0;font-size:14px;line-height:1.6}.career-catalog__proof{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.career-catalog__proof li{border:1px solid #c4d4cb;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.5}.career-catalog__actions{z-index:1;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;display:flex;position:relative}.career-catalog__actions button,.career-catalog__actions a{min-height:44px}.career-catalog-nav{margin-left:auto}@media (width<=899px){.career-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.career-catalog{padding:20px 16px 40px}.career-catalog__header{margin-bottom:24px}.career-catalog__grid{grid-template-columns:minmax(0,1fr)}.career-catalog__card,.career-catalog__card--featured{padding:20px}.landing-nav .career-catalog-nav{margin-left:auto;padding-inline:4px;font-size:12px}}.career-catalog__job{color:var(--muted);margin:-4px 0 0;font-size:.875rem}.course-map .react-flow__edge.edge .react-flow__edge-path{stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;animation:none}.course-map .react-flow__edge.edge.is-active .react-flow__edge-path{stroke-width:2.6px;stroke-dasharray:none;opacity:1;animation:none}.course-map .react-flow__edge.edge.is-dimmed{opacity:0}@media (prefers-reduced-motion:reduce){.course-map .react-flow__edge.edge .react-flow__edge-path{transition:none;animation:none}}.course-map .backdrop{display:none}.course-map .course-node{opacity:1;border-radius:10px;position:relative}.course-map .course-node.is-indirect{opacity:.6}.course-map .course-node.is-dimmed{opacity:.35}.course-map .course-node__name{color:var(--ink);opacity:1}.course-map .course-node__relation{z-index:1;border:1px solid var(--border);background:var(--surface);max-width:calc(100% - 10px);color:var(--ink);font:600 10px/1.3 var(--font-body);white-space:nowrap;pointer-events:none;border-radius:5px;padding:1px 5px;position:absolute;top:-9px;right:5px}.course-map .react-flow__edge.edge{opacity:.22}.course-map .react-flow__edge.edge .react-flow__edge-path{opacity:1;stroke-width:1px;stroke-dasharray:none;animation:none}.course-map.has-course-focus .react-flow__edge.edge{opacity:0}.course-map.has-course-focus .react-flow__edge.edge.is-indirect{opacity:.45}.course-map.has-course-focus .react-flow__edge.edge.is-indirect .react-flow__edge-path{stroke-width:1.5px}.course-map.has-course-focus .react-flow__edge.edge.is-active{opacity:1}.course-map.has-course-focus .react-flow__edge.edge.is-active .react-flow__edge-path{stroke-width:2.5px;stroke-dasharray:none}.course-map .semester-label{box-sizing:border-box;border-bottom:1px solid var(--border);white-space:nowrap;justify-content:center;gap:6px;min-width:0;padding-bottom:5px}.course-map .goal-node{box-sizing:border-box;text-align:left;cursor:pointer;border:0;border-radius:10px}.course-map .goal-node:focus-visible,.path-career-open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.path-screen .path-title-row{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.path-screen .path-title-row h1{overflow-wrap:anywhere;min-width:0}.path-screen .path-career-open{flex:none;padding:4px 0;font-size:12px}@media (width<=639px){.path-screen .app-header__title{flex-wrap:wrap}.path-screen .app-header__title>div{flex:200px;min-width:0}.path-screen .app-header__title>.text-button{padding-block:2px;font-size:12px}.path-screen .path-title-row h1{flex:100%}}@media (prefers-reduced-motion:reduce){.course-map .course-node,.course-map .react-flow__edge.edge,.course-map .react-flow__edge.edge .react-flow__edge-path{transition:none;animation:none}}.hero__intro{color:#fff;background:#10243a;border-radius:8px;max-width:100%;margin:16px 0 0;padding:8px 12px;font-size:16px;font-weight:500;line-height:1.4}@media (width<=480px){.landing-nav{flex-wrap:wrap;min-width:0}.landing-nav>*{min-width:0;max-width:100%}.landing-nav .career-catalog-nav{display:none}.landing-nav .text-button{white-space:normal;overflow-wrap:anywhere}.hero__intro{text-wrap:balance;padding:8px;font-size:14px}}@media (width<=639px){.path-screen .app-header{gap:4px 12px;padding-bottom:8px}.path-screen .app-header__path-icon{display:none}.path-screen .path-title-row{align-items:baseline}.path-screen .path-title-row h1{flex:0 auto;font-size:20px}.path-screen .app-header__title{gap:2px 16px}.path-screen .app-header__title>div{flex:100%}.path-screen .app-header__title p{margin-top:1px;font-size:12.5px}.path-screen .app-header__title>.text-button{min-height:32px}.path-screen .sample-notice{text-align:left;align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;line-height:1.4;display:flex}.path-screen .sample-notice>span{flex:1}}.sample-notice .sample-notice__more{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.map-preview-bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:6;border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 24px);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0a2e572e}.map-preview-bar__text{flex:1;gap:2px;min-width:0;display:grid}.map-preview-bar__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.map-preview-bar__text span{color:var(--muted);font-size:12.5px}.map-preview-bar__open{background:var(--accent);min-height:40px;color:var(--accent-contrast);font:inherit;cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.map-preview-bar__close{background:var(--surface-muted);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.map-preview-bar button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.brand small{opacity:.9}.landing-footer,.landing-footer a,.landing-footer label,.landing-footer button{color:var(--ink)}.landing-footer .brand small{opacity:1}.career-preview{box-sizing:border-box;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);width:100%;min-height:76px;color:var(--text);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.career-preview>svg{color:var(--accent);flex:none}.career-preview__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.career-preview__copy strong{color:var(--ink);font-size:1rem}.career-preview__copy>span{color:var(--muted);font-size:.9rem;line-height:1.4}.career-preview:hover{background:var(--accent-soft);border-color:var(--accent-hover)}.career-preview:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.discover-consent .test-confirm__actions button{min-height:44px}.media-button--muted{position:relative}@media (prefers-reduced-motion:no-preference){.media-button--muted{animation:none}.media-button--muted:after{content:"";border-radius:inherit;box-shadow:0 0 0 4px var(--glow-soft);opacity:0;pointer-events:none;will-change:transform, opacity;animation:2s ease-in-out infinite hero-sound-pulse;position:absolute;inset:-3px}@keyframes hero-sound-pulse{50%{opacity:1;transform:scale(1.12)}}}.career-catalog__card{border-color:var(--border);background:var(--surface);color:var(--text)}.career-catalog__card--featured{border-color:var(--accent);background:var(--accent-soft)}.career-catalog__card h3,.career-catalog__title{color:var(--ink)}.career-catalog__proof li{border-color:var(--border);background:var(--surface);color:var(--text)}.career-catalog__draft{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.career-catalog__title:focus-visible:after{outline-color:var(--accent)}
