.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{color:#09173b;background:#fafdff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--color-primary: #2ab56f;--color-complementary: #14447a;--color-accent: #baeb8d;--color-base-light: #fafdff;--color-base-dark: #09173b;--dashboard-accent: var(--color-primary);--surface: #fafdff;--surface-subtle: rgb(20 68 122 / 4%);--surface-emphasis: rgb(42 181 111 / 10%);--surface-border: rgb(20 68 122 / 22%);--surface-border-strong: rgb(20 68 122 / 42%);--text-muted: #14447a;--dashboard-panel: var(--surface);--dashboard-panel-subtle: var(--surface-subtle);--dashboard-border: var(--surface-border);--dashboard-muted: var(--text-muted);--dashboard-radius: 12px;--dashboard-shadow: 0 5px 16px rgb(9 23 59 / 6%);--dashboard-shadow-raised: 0 10px 24px rgb(9 23 59 / 9%);--dashboard-transition: .16s ease;--layout-gutter: clamp(1rem, 3vw, 3rem)}::selection{background:var(--color-accent);color:var(--color-base-dark)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.super-question{--super-accent: var(--color-primary);--super-border: #fafdff;display:grid;gap:1rem;min-width:0}.super-question-parts{align-items:start;display:grid;gap:.3rem;grid-template-columns:repeat(15,minmax(42px,1fr));overflow-x:auto;padding:0}.super-question-parts button{align-items:center;background:#fafdff;border:1px solid var(--super-border);border-radius:8px;color:#14447a;display:flex;flex-direction:column;gap:.05rem;min-height:2rem;padding:.25rem;position:relative}.super-question-parts button.active{background:var(--color-complementary);border-color:var(--super-accent);box-shadow:0 0 0 2px #14447a29;color:var(--color-base-light)}.super-question-parts button.active small{color:inherit}.super-question-parts button:disabled{background:#fafdff;color:#14447a}.super-question-parts small{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.super-question-workspace{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(340px,.48fr) minmax(560px,1.52fr);min-height:min(78vh,64rem)}.super-question-instructions,.super-question-editor{background:#fafdff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 8px 24px #09173b0f;min-width:0;padding:1.1rem}.super-question-editor{display:flex;flex-direction:column}.super-question-editor .code-field{display:flex;flex:1;flex-direction:column;margin:0;min-height:0}.super-question-editor .code-field__editor{flex:1;min-height:0}.super-question-instructions h2{background:linear-gradient(to bottom,transparent 55%,var(--color-accent) 55%);color:var(--color-base-dark);display:table;font-size:.875rem;margin:0 0 .5rem}.super-question-instructions h3{margin:0 0 1rem}.super-question-instructions>p{line-height:1.6}.super-question-instructions dl{border-top:1px solid #fafdff;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:1.25rem 0 0;padding-top:1rem}.super-question-instructions dl div{display:grid;gap:.2rem}.super-question-instructions dt{color:#2ab56f;font-size:.75rem;font-weight:800;text-transform:none}.super-question-instructions dd{margin:0;text-transform:capitalize}.super-question-check{display:grid;gap:.75rem;justify-items:start;margin-top:1rem}.super-question-check>button{background:var(--super-accent);border:0;border-radius:9px;color:#fafdff;font-weight:800;padding:.7rem 1rem}.super-question-diagnostics{display:grid;gap:.5rem;list-style:none;margin:0;padding:0;width:100%}.super-question-diagnostics li{background:#fafdff;border-left:3px solid #14447a;border-radius:6px;display:grid;gap:.2rem;padding:.65rem .75rem}.super-question-diagnostics strong{color:#09173b;font-size:.7rem;text-transform:none}.super-question-navigation{display:flex;justify-content:space-between}.super-question-navigation button{border:1px solid var(--super-border);border-radius:9px;font-weight:700;padding:.65rem .9rem}.super-question-submit-panel{align-items:end;background:#fafdff;border:1px solid var(--surface-border);border-radius:14px;display:grid;gap:1rem;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;padding:1rem}.super-question-submit-panel h3,.super-question-submit-panel p{margin:0}.super-question-submit-panel label{display:grid;font-weight:700;gap:.35rem}.super-question-submit-panel .lesson-callout,.super-question-submit-panel>p:last-child{grid-column:1 / -1}.teacher-inbox-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.teacher-inbox-list button{background:#fafdff;border:1px solid var(--dashboard-border);border-radius:10px;display:grid;gap:.2rem;padding:.75rem;text-align:left;width:100%}.teacher-inbox-list time,.teacher-inbox-list span{color:var(--dashboard-muted);font-size:.82rem}.teacher-submission-detail{border-top:1px solid var(--dashboard-border);display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.teacher-submission-detail details{border:1px solid var(--dashboard-border);border-radius:10px;padding:.7rem}.teacher-submission-detail summary{cursor:pointer;font-weight:700;text-transform:capitalize}@media(max-width:980px){.super-question-workspace,.super-question-submit-panel{grid-template-columns:1fr}}.secondary-auth-link{display:block;margin-top:1rem;text-align:center}.dashboard-page,.teacher-onboarding{width:calc(100% - clamp(2rem,6vw,6rem));margin:0 auto;padding:2rem 0 4rem}.dashboard-page{isolation:isolate;min-height:100vh;position:relative}.dashboard-page:before{content:none}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.dashboard-hero{min-height:150px;padding:1.5rem 0}.dashboard-hero__copy{flex:1;min-width:0}.dashboard-hero__copy h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.05;margin:.35rem 0 .65rem;overflow-wrap:anywhere}.dashboard-hero__copy>p:last-child{color:#14447a;line-height:1.55;margin:0}.dashboard-hero__actions,.dashboard-hero__actions nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.dashboard-hero__actions nav>a{color:#14447a;font-size:.9rem;font-weight:700;text-decoration:none}.dashboard-hero__actions nav>a:hover{color:#14447a}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.75rem}.dashboard-metric{align-items:center;background:var(--dashboard-panel);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow);color:inherit;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:106px;padding:1.1rem;text-decoration:none;transition:border-color var(--dashboard-transition),box-shadow var(--dashboard-transition),transform var(--dashboard-transition)}.dashboard-metric:hover,.dashboard-card:hover{border-color:var(--color-primary);box-shadow:var(--dashboard-shadow-raised);transform:translateY(-2px)}.dashboard-metric__icon,.dashboard-empty-state__icon,.dashboard-create-panel__icon{align-items:center;border-radius:12px;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.dashboard-icon{height:1.35rem;width:1.35rem}.dashboard-metric--blue .dashboard-metric__icon{background:#14447a;color:#fafdff}.dashboard-metric--amber .dashboard-metric__icon{background:#2ab56f29;color:#14447a}.dashboard-metric--violet .dashboard-metric__icon{background:#14447a;color:#fafdff}.dashboard-metric--emphasized{border-color:#14447a}.dashboard-metric__copy{display:flex;flex-direction:column;min-width:0}.dashboard-metric__copy strong{font-size:1.8rem;letter-spacing:-.04em;line-height:1}.dashboard-metric__copy span{color:var(--dashboard-muted);font-size:.82rem;line-height:1.35;margin-top:.35rem}.dashboard-card-arrow{color:#14447a;font-size:1.1rem;transition:color var(--dashboard-transition),transform var(--dashboard-transition)}.dashboard-metric:hover .dashboard-card-arrow,.dashboard-card:hover .dashboard-card-arrow{color:var(--dashboard-accent);transform:translate(2px)}.section-heading-row,.account-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-section{margin-top:2.75rem}.dashboard-section-heading{margin-bottom:1rem}.dashboard-section-heading h2{font-size:1.35rem;letter-spacing:-.025em;margin:0}.dashboard-section-heading p{color:var(--dashboard-muted);font-size:.9rem;margin:.35rem 0 0}.dashboard-section-heading>a,.dashboard-empty-state>a{color:var(--color-complementary);flex:0 0 auto;font-size:.88rem;font-weight:700;text-decoration:none}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--assignments{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:var(--dashboard-panel);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow);color:inherit;display:flex;flex-direction:column;min-height:165px;min-width:0;overflow:hidden;padding:1.25rem;position:relative;text-decoration:none;transition:border-color var(--dashboard-transition),box-shadow var(--dashboard-transition),transform var(--dashboard-transition)}.dashboard-class-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-complementary));content:"";height:3px;left:0;position:absolute;right:0;top:0}.dashboard-card__topline{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dashboard-subject-badge,.assignment-preview-card__class{color:var(--color-complementary);font-size:.72rem;font-weight:800;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.dashboard-card h3{font-size:1.16rem;letter-spacing:-.02em;line-height:1.3;margin:1.15rem 0 .85rem;overflow-wrap:anywhere}.dashboard-card__meta{color:var(--dashboard-muted);display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;line-height:1.45;margin-top:auto;min-width:0}.dashboard-card__meta span{overflow-wrap:anywhere}.assignment-preview-card{min-height:215px}.assignment-preview-card--urgent{border-color:#14447a}.assignment-preview-card__details{color:var(--dashboard-muted);display:flex;flex-direction:column;font-size:.82rem;gap:.4rem;line-height:1.45}.assignment-preview-card__deadline--urgent{color:#09173b;font-weight:750}.assignment-preview-card__footer,.teacher-class-card__footer{align-items:center;border-top:1px solid #fafdff;color:var(--dashboard-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.85rem}.teacher-class-card__code{background:#14447a;border-radius:999px;color:#fafdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;letter-spacing:.04em;padding:.25rem .5rem}.dashboard-empty-state{align-items:center;background:#fafdffb8;border:1px dashed #14447a;border-radius:var(--dashboard-radius);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem}.dashboard-empty-state__icon{background:#fafdff;color:#2ab56f}.dashboard-empty-state h3,.dashboard-empty-state p{margin:0}.dashboard-empty-state h3{font-size:1rem}.dashboard-empty-state p{color:var(--dashboard-muted);font-size:.85rem;line-height:1.5;margin-top:.3rem}.dashboard-error{align-items:center;background:#fafdff;border:1px solid #14447a;border-radius:12px;color:#09173b;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1.5rem;padding:.9rem 1rem}.dashboard-error p{font-size:.85rem;line-height:1.45;margin:.2rem 0 0}.dashboard-error button{flex:0 0 auto}.dashboard-create-panel{background:var(--dashboard-panel);border:1px solid var(--dashboard-border);border-radius:var(--dashboard-radius);box-shadow:var(--dashboard-shadow);padding:1.35rem}.dashboard-create-panel__heading{align-items:center;display:flex;gap:.9rem;margin-bottom:1.2rem}.dashboard-create-panel__heading h2,.dashboard-create-panel__heading p{margin:0}.dashboard-create-panel__heading h2{font-size:1.2rem;letter-spacing:-.02em}.dashboard-create-panel__heading p{color:var(--dashboard-muted);font-size:.85rem;margin-top:.25rem}.dashboard-create-panel__icon{background:#14447a;color:#fafdff;flex:0 0 auto}.dashboard-create-panel .class-create-form button{background:var(--color-complementary);border-color:var(--color-complementary);color:#fafdff;font-weight:750}.dashboard-footer-action{border-top:1px solid #fafdff;margin-top:3rem;padding-top:1.5rem;text-align:center}.dashboard-loading{padding-top:2.5rem}.dashboard-loading__message{color:#14447a;font-weight:700;margin:0 0 1.25rem}.dashboard-skeleton{background:#14447a1f;border-radius:var(--dashboard-radius)}.dashboard-skeleton--hero{height:120px;margin-bottom:1.5rem;width:72%}.dashboard-skeleton--metric{height:106px}.dashboard-skeleton--heading{height:42px;margin:0 0 1rem;width:240px}.dashboard-skeleton--card{height:165px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.class-entry-links{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 2rem}.profile-menu{position:relative;z-index:20}.profile-menu__trigger{display:inline-flex;align-items:center;gap:.65rem;background:#fafdff;border:1px solid #fafdff;border-radius:999px;color:#09173b;font:inherit;font-weight:700;padding:.35rem .8rem .35rem .35rem}.profile-avatar{display:grid;place-items:center;width:2rem;height:2rem;overflow:hidden;border-radius:50%;background:var(--color-complementary);color:var(--color-accent);font-size:.75rem}.profile-avatar img,.profile-picture-preview{width:100%;height:100%;object-fit:cover}.profile-menu__popover{position:absolute;right:0;top:calc(100% + .5rem);min-width:220px;display:grid;padding:.45rem;border:1px solid #fafdff;border-radius:.75rem;box-shadow:0 18px 45px #09173b33;background:#fafdff}.profile-menu__popover a,.profile-menu__popover button{width:100%;border:0;border-radius:.45rem;background:transparent;color:#09173b;font:inherit;text-align:left;text-decoration:none;padding:.7rem}.profile-menu__popover a:hover,.profile-menu__popover a:focus-visible,.profile-menu__popover button:hover,.profile-menu__popover button:focus-visible{background:#fafdff}.profile-picture-preview{display:block;width:128px;height:128px;border-radius:50%;border:1px solid #fafdff}.class-create-form,.join-code-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0 2rem}.class-card,.class-code-panel{display:flex;flex-direction:column;gap:.55rem;padding:1.25rem;border:1px solid var(--border-color, var(--surface-border));border-radius:.8rem;background:var(--panel-background, #fafdff);color:inherit;text-decoration:none}.class-card h2,.class-card h3,.class-card p,.class-code-panel h2,.class-code-panel p{margin:0}.class-card strong,.class-code-panel strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;letter-spacing:.08em}.assignment-card{padding:0}.assignment-card summary strong{font-family:inherit;font-size:1.1rem;letter-spacing:-.015em}.assignment-card summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1.25rem}.assignment-card summary::-webkit-details-marker{display:none}.assignment-card summary>span{display:grid;gap:.3rem}.assignment-card summary small{color:#09173bb3;font-size:.82rem}.assignment-card__details{border-top:1px solid rgb(20 68 122 / 18%);display:grid;gap:.8rem;padding:1.25rem}.assignment-materials iframe{border:1px solid #14447a;height:32rem;width:100%}.assignment-card__details h3,.assignment-card__details p{margin:0}.assignment-card__details h3{color:#14447a;font-size:.95rem}.assignment-card__groups{color:#14447a;font-size:.92rem;font-weight:700}.class-overview{border:1px solid rgb(20 68 122 / 22%);border-radius:.8rem;display:grid;gap:1.5rem;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem)}.class-overview__intro h2,.class-overview__intro p{margin:0}.class-overview__intro p{margin-top:.5rem;max-width:48rem}.class-overview__facts{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.class-overview__facts div{border-left:3px solid #2ab56f;display:grid;gap:.25rem;padding-left:.75rem}.class-overview__facts strong{font-size:1.2rem}.class-overview__facts span{color:#09173bb3;font-size:.82rem}.class-content-section,.class-roster-section{margin-top:2rem}.class-code-panel{margin:1.5rem 0}.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.assignment-page fieldset,.grade-panel,.review-canvas{border:1px solid #fafdff;border-radius:.75rem;padding:1rem}.assignment-page legend{color:#14447a;font-weight:700;padding:0 .4rem}.assignment-curriculum-tree{display:grid;gap:.75rem;max-height:34rem;overflow:auto}.assignment-curriculum-tree details{background:#fafdff;border-radius:.6rem;padding:.75rem}.assignment-curriculum-tree summary{cursor:pointer;font-weight:800}.assignment-curriculum-tree fieldset{display:grid;gap:.6rem;margin-top:.75rem}.checkbox-label{align-items:center;display:flex!important;flex-direction:row!important;font-weight:500!important}.assignment-settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.assignment-page textarea,.assignment-page select,.assignment-review-page textarea,.assignment-review-page select,.assignment-review-page input{background:#fafdff;border:1px solid #14447a;border-radius:7px;color:#09173b;padding:.7rem .8rem}.assignment-form-actions,.assignment-summary{align-items:center;display:flex!important;flex-wrap:wrap;gap:.75rem}.assignment-state-section{margin:2rem 0}.notification-inbox ul{display:grid;gap:.6rem;list-style:none;padding:0}.notification-inbox li{align-items:center;display:flex;gap:1rem;justify-content:space-between}.notification-inbox li.unread button{border-color:#14447a;background:#fafdff}.notification-inbox span{color:#2ab56f;font-size:.82rem}.returned-grade{background:#fafdff;border-left:4px solid #2ab56f;padding:.75rem}.submission-review{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0}.review-canvas{background:#fafdff;min-width:0}.review-canvas .editor-shell{border:1px solid #fafdff;height:46rem;min-height:0}.review-canvas>label,.grade-panel label{display:grid;gap:.4rem;margin:1rem 0}.assignment-context{align-items:center;background:#fafdff;border:1px solid #fafdff;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.9rem}.assignment-context p{margin:0}.subject-form fieldset{margin:0 0 1rem;padding:1rem;border:1px solid var(--border-color, #fafdff);border-radius:.6rem}@media(max-width:960px){.dashboard-summary-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-header,.class-create-form,.join-code-form{display:flex;flex-direction:column;align-items:stretch}.dashboard-hero{gap:1.25rem;min-height:0}.dashboard-hero__actions,.dashboard-hero__actions nav{justify-content:space-between;width:100%}.dashboard-empty-state{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.dashboard-empty-state>a{grid-column:2}.submission-review{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-page{width:min(100% - 1.25rem,1120px)}.dashboard-summary-grid,.dashboard-grid,.dashboard-grid--assignments{grid-template-columns:1fr}.dashboard-summary-grid{margin-bottom:2.25rem}.dashboard-section,.dashboard-footer-action{margin-top:2.25rem}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading>div{min-width:0}.dashboard-metric,.dashboard-card,.dashboard-create-panel{border-radius:14px}.dashboard-error{align-items:stretch;flex-direction:column}.dashboard-error button{align-self:flex-start}}.authored-canvas-activity{--authored-accent: #14447a;color:#09173b}.authored-canvas-activity>.activity-title{display:grid;gap:.3rem 1.5rem;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr)}.authored-canvas-activity>.activity-title h2,.authored-canvas-activity>.activity-title p{margin:0}.authored-canvas-activity>.activity-title>p:last-child{grid-column:2;grid-row:1 / span 2;line-height:1.5}.authored-stage-nav{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.authored-stage-nav button{background:#fafdff;border:1px solid #fafdff;border-radius:.7rem;color:#14447a;min-height:3.25rem;padding:.65rem;text-align:left}.authored-stage-nav button.active{background:#fafdff;border-color:var(--authored-accent);box-shadow:inset 0 0 0 1px var(--authored-accent);color:#14447a}.authored-canvas-layout{display:block}.activity-step-count{color:#14447a;font-weight:700;margin:.75rem 0}.authored-control-panel,.authored-model-panel{background:#fafdff;border:1px solid #fafdff;border-radius:.85rem;padding:1rem}.authored-control-panel>h3,.authored-model-panel>h3{margin:.25rem 0 .45rem}.authored-controls{display:grid;gap:.8rem;margin-top:1rem}.authored-controls fieldset{border:1px solid #fafdff;border-radius:.7rem;display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem}.authored-controls legend{font-weight:700;padding:0 .3rem}.authored-controls button{background:#fafdff;border:1px solid #fafdff;border-radius:999px;color:#09173b;padding:.48rem .7rem}.authored-controls button.selected{background:#fafdff;border-color:var(--authored-accent);color:#14447a}.authored-controls button.secondary{background:transparent;border-style:dashed}.authored-sequence{background:#fafdff;border-radius:.55rem;flex-basis:100%;margin:0 0 .4rem;min-height:2.4rem;padding:.6rem .7rem .6rem 2rem}.authored-model-panel{background:linear-gradient(145deg,#fafdff,#fafdff)}.authored-model-cards{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.authored-model-cards article{align-items:center;background:#fafdff;border:1px solid #fafdff;border-radius:.7rem;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:4.5rem;overflow-wrap:anywhere;padding:.75rem}.authored-model-panel dl{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.authored-model-panel dl div{background:#fafdff;border-radius:.6rem;padding:.65rem}.authored-model-panel dt{color:#14447a;font-size:.78rem}.authored-model-panel dd{font-size:1.25rem;font-weight:750;margin:.15rem 0 0}.authored-check-actions{bottom:.65rem;position:sticky;z-index:3}@media(max-width:900px){.authored-canvas-activity>.activity-title,.authored-canvas-layout{grid-template-columns:1fr}.authored-canvas-activity>.activity-title>p:last-child{grid-column:1;grid-row:auto}.authored-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.authored-stage-nav,.authored-model-cards,.authored-model-panel dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-metric,.dashboard-card,.dashboard-card-arrow{transition:none}.dashboard-metric:hover,.dashboard-card:hover,.dashboard-metric:hover .dashboard-card-arrow,.dashboard-card:hover .dashboard-card-arrow{transform:none}}*{box-sizing:border-box}body{margin:0;min-height:100vh}.dashboard-menu{align-self:flex-start;flex:0 0 auto;margin-top:.25rem;position:relative;z-index:30}.dashboard-menu__trigger{align-items:center;background:var(--color-base-light);border:1px solid rgb(20 68 122 / 24%);border-radius:12px;display:flex;flex-direction:column;gap:4px;height:44px;justify-content:center;padding:0;width:44px}.dashboard-menu__trigger span{background:var(--color-complementary);border-radius:999px;display:block;height:2px;width:20px}.dashboard-menu__popover{background:#fafdff;border:1px solid rgb(20 68 122 / 18%);border-radius:13px;box-shadow:0 18px 45px #09173b2e;display:grid;left:0;min-width:220px;padding:.5rem;position:absolute;top:calc(100% + .55rem)}.dashboard-menu__popover a{border-radius:8px;color:var(--color-base-dark);font-weight:700;padding:.7rem .8rem;text-decoration:none}.dashboard-menu__popover a:hover,.dashboard-menu__popover a:focus-visible{background:#14447a57}.explore-choice-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,720px);justify-content:center}.explore-choice-card{background:#fafdff;border:1px solid var(--dashboard-border);border-radius:18px;box-shadow:var(--dashboard-shadow);color:inherit;min-height:270px;padding:1.6rem;text-decoration:none;transition:.16s ease}.explore-choice-card:hover{border-color:var(--color-primary);box-shadow:var(--dashboard-shadow-raised);transform:translateY(-2px)}.explore-choice-card__icon{align-items:center;background:#14447a;border-radius:14px;color:#fafdff;display:inline-flex;height:3.2rem;justify-content:center;margin-bottom:1.5rem;width:3.2rem}.explore-choice-card h2{font-size:1.55rem;margin:.4rem 0 .65rem}.explore-choice-card>p{color:var(--dashboard-muted);line-height:1.55;min-height:4.8rem}.explore-choice-card strong{color:var(--color-complementary)}.explore-project-card{min-height:180px}.explore-project-card>a{color:inherit;flex:1;text-decoration:none}.explore-project-card time{color:var(--dashboard-muted);font-size:.8rem}.explore-project-card>button{align-self:flex-start;color:#09173b;margin-top:1rem}.creative-page{background:var(--color-base-light);min-height:100vh}.creative-project-bar{align-items:center;background:var(--color-base-dark);color:#fafdff;display:flex;flex-wrap:wrap;gap:.75rem;padding:.7rem 1rem}.creative-project-bar__details>a{color:#fafdff;font-weight:800;text-decoration:none}.creative-project-bar label{flex:1 1 260px}.creative-project-bar input{background:#fafdff1a;border:1px solid rgb(250 253 255 / 30%);border-radius:8px;color:#fafdff;max-width:420px;padding:.55rem .7rem;width:100%}.creative-project-bar button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-base-dark);font-weight:800}.creative-project-bar span[role=status],.creative-project-bar span[role=alert]{color:#fafdff}.creative-tutorial-backdrop{align-items:flex-end;background:#09173b94;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.creative-tutorial{background:var(--color-base-light);border:2px solid var(--color-primary);border-radius:16px;box-shadow:0 22px 70px #09173b66;max-width:620px;padding:1.35rem;width:100%}.creative-tutorial h2{margin:.35rem 0 .55rem}.creative-tutorial>p{line-height:1.55}.creative-tutorial footer{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}.creative-tutorial footer button:last-child{background:var(--color-complementary);border-color:var(--color-complementary);color:#fafdff;font-weight:800}.class-roster{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none;padding:0}.class-roster li{align-items:center;background:#fafdff;border:1px solid var(--dashboard-border);border-radius:12px;display:flex;gap:.7rem;padding:.75rem}.class-roster li>span{align-items:center;background:var(--color-complementary);border-radius:50%;color:var(--color-accent);display:inline-flex;font-size:.72rem;font-weight:800;height:2.2rem;justify-content:center;width:2.2rem}@media(max-width:720px){.dashboard-hero{align-items:flex-start;flex-wrap:wrap}.dashboard-menu{order:0}.dashboard-hero__copy{flex-basis:calc(100% - 60px);order:1}.dashboard-hero__actions{order:2;width:100%}.explore-choice-grid{grid-template-columns:1fr}.creative-project-bar label{flex-basis:100%;order:5}}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-complementary);outline-offset:3px}.terminal-select{display:grid;font-size:.78rem;gap:.3rem;margin:.65rem 0}.terminal-select select{max-width:100%;padding:.45rem}button{border:1px solid #14447a;border-radius:6px;background:#fafdff;color:var(--color-base-dark);cursor:pointer;padding:.55rem .8rem}button:hover:not(:disabled),button.active{border-color:var(--color-primary);background:var(--color-complementary);color:var(--color-base-light)}button:disabled{cursor:not-allowed;opacity:.45}.session-loading{display:grid;min-height:100vh;place-items:center}.home-page{align-items:center;background:radial-gradient(circle at 15% 15%,rgb(20 68 122 / 18%),transparent 34rem),linear-gradient(145deg,#fafdff,#fafdff);display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1fr) minmax(320px,440px);min-height:100vh;padding:clamp(1.5rem,7vw,7rem)}.home-introduction{max-width:680px}.home-introduction h1{font-size:clamp(2.7rem,7vw,5.5rem);letter-spacing:-.06em;line-height:.95;margin:.5rem 0 1.5rem}.home-introduction>p{color:#14447a;font-size:1.2rem;line-height:1.6;max-width:550px}.auth-card,.account-panel{background:#fafdfff0;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 14px 38px #09173b1a;padding:1.5rem}.auth-card h2,.account-panel h2{margin:1.25rem 0}.auth-tabs{display:grid;gap:.4rem;grid-template-columns:1fr 1fr}.auth-card form,.account-panel form,.danger-zone{display:grid;gap:1rem}.auth-card label,.account-panel label,.danger-zone label{color:#14447a;display:grid;font-size:.85rem;font-weight:700;gap:.4rem}.auth-card input,.account-panel input,.danger-zone input{background:#fafdff;border:1px solid #14447a;border-radius:7px;color:var(--color-base-dark);padding:.7rem .8rem}.auth-card .checkbox-label{align-items:center;display:flex;font-weight:500}.signup-age-help{background:transparent;border:0;color:#09173b99;cursor:help;font-size:.72rem;font-weight:500;padding:0;position:relative;text-decoration:underline}.signup-age-help:focus-visible{outline:2px solid #2ab56f;outline-offset:2px}.signup-age-help__tooltip{background:#09173b;border-radius:.4rem;bottom:calc(100% + .5rem);color:#fafdff;font-size:.78rem;font-weight:500;left:0;line-height:1.35;opacity:0;padding:.6rem;pointer-events:none;position:absolute;text-align:left;transform:translateY(.2rem);transition:opacity .12s ease,transform .12s ease;visibility:hidden;width:16rem;z-index:10}.signup-age-help:hover .signup-age-help__tooltip,.signup-age-help:focus-visible .signup-age-help__tooltip{opacity:1;transform:translateY(0);visibility:visible}.auth-warning,.guest-note{color:#2ab56f;font-size:.82rem;line-height:1.5}.auth-warning{background:#fafdff;border-left:4px solid #14447a;margin:0;padding:.7rem}.service-error{background:#fafdff;border:1px solid var(--surface-border);border-radius:8px;color:#09173b;margin-bottom:1rem;padding:.8rem}.service-error p{line-height:1.45;margin:0 0 .7rem}.primary-button,.primary-link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-base-dark);font-weight:700}.primary-link{border-radius:7px;display:inline-block;padding:.65rem .9rem;text-decoration:none}.guest-divider{align-items:center;color:#14447a;display:flex;gap:.75rem;margin:1.25rem 0}.guest-divider:before,.guest-divider:after{background:#fafdff;content:"";height:1px;width:100%}.auth-card>button{width:100%}.public-home{--home-ink: #09173b;--home-muted: #14447a;--home-teal: #2ab56f;--home-teal-dark: #14447a;--home-paper: #fafdff;--home-warm: #14447a;background:var(--home-paper);color:var(--home-ink);min-height:100vh}.home-header{background:#fafdfff0;border-bottom:1px solid rgb(9 23 59 / 11%);position:sticky;top:0;z-index:10}.home-header__inner{align-items:center;display:flex;margin:0 auto;min-height:72px;padding:0 1.5rem;width:min(1440px,100%)}.home-brand{align-items:center;color:var(--home-ink);display:inline-flex;flex:0 0 auto;gap:.65rem;text-decoration:none}.home-brand img{display:block;height:2.75rem;width:auto}.home-brand strong{font-size:1.25rem;letter-spacing:-.015em}.public-home .home-page{background:none;display:block;min-height:0;padding:0}.home-hero,.home-learning,.home-course,.home-about{margin:0 auto;width:min(1440px,calc(100% - 3rem))}.home-hero{align-items:center;display:grid;gap:clamp(3rem,7vw,6.75rem);grid-template-columns:minmax(0,1fr) minmax(340px,440px);min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);padding:clamp(4.5rem,9vw,7.5rem) 0}.public-home .home-introduction{max-width:680px}.public-home .home-introduction h1{font-size:clamp(3.3rem,6.6vw,6.35rem);letter-spacing:-.066em;line-height:.94;margin:.7rem 0 1.65rem;max-width:750px}.public-home .home-introduction h1 em{color:var(--home-teal);display:block;font-style:normal}.public-home .home-introduction>p{color:var(--home-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;margin-bottom:1.7rem;max-width:610px}.home-free-highlight{color:var(--color-primary);font-weight:800}.public-home a:hover{color:var(--color-primary)}.home-text-link{color:var(--home-ink);display:inline-flex;font-size:.9rem;font-weight:800;gap:.45rem;text-decoration-color:#14447a73;text-underline-offset:.3rem}.home-text-link span{color:var(--home-teal)}.public-home .home-auth-card{background:#fafdff;border:1px solid rgb(9 23 59 / 13%);border-radius:12px;box-shadow:0 14px 36px #09173b1a;padding:1.6rem}.public-home .home-returning{align-content:center;display:grid;gap:1rem;justify-items:start}.public-home .home-returning p{font-size:1.1rem;font-weight:700;margin:0}.public-home .home-returning>a:not(.primary-link){color:var(--home-teal-dark);font-size:.9rem;font-weight:700}.auth-role-tabs{background:#14447a38;border-radius:7px;display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.auth-role-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-base-dark);display:flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:2.8rem;padding:.45rem;text-align:center;text-decoration:none;width:100%}.auth-role-tabs button.active{background:#fafdff;border-color:#09173b1a;box-shadow:0 2px 7px #09173b12;color:var(--color-complementary)}.public-home .auth-card h2{font-size:1.55rem;letter-spacing:-.035em;margin:1.35rem 0 1.15rem}.public-home .auth-card input{border-color:#14447a;border-radius:6px;min-height:2.8rem}.public-home .auth-card input:focus{border-color:var(--home-teal)}.public-home .primary-button{background:var(--home-teal);border-color:var(--home-teal);border-radius:6px;min-height:2.85rem}.public-home .primary-button:hover:not(:disabled){background:var(--home-teal-dark);border-color:var(--home-teal-dark);color:var(--color-base-light)}.public-home .secondary-auth-link{color:var(--home-teal-dark);font-size:.9rem;font-weight:700}.public-home .auth-card>button{border-color:#14447a;border-radius:6px}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin-top:1.25rem}.auth-actions a,.auth-actions button{background:none;border:0;color:var(--color-complementary);font-size:.9rem;font-weight:750;padding:0;text-decoration:underline;text-underline-offset:.2rem}.public-home .guest-divider{margin:1.5rem 0 1.25rem}.public-home .guest-button{min-height:2.8rem}.public-home .guest-note{margin:1rem 0 0}.username-availability{color:#09173b;font-size:.8rem;line-height:1.35;margin:-.55rem 0 0}.username-availability.available{color:#2ab56f}.username-availability.checking{color:#14447a}.username-availability span{font-size:1rem;font-weight:900}.home-learning{border-top:1px solid rgb(9 23 59 / 14%);padding:clamp(5rem,9vw,8rem) 0}.home-section-heading{max-width:640px}.home-section-heading h2,.about-copy h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.055em;line-height:1.02;margin:.6rem 0 1.2rem}.home-section-heading>p:last-child,.about-copy>p{color:var(--home-muted);line-height:1.7}.learning-steps{counter-reset:steps;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem}.learning-steps article{border-left:1px solid rgb(9 23 59 / 16%);min-height:190px;padding:0 2rem}.learning-steps article:first-child{padding-left:2rem}.learning-steps span{color:var(--home-teal);font-size:.72rem;font-weight:850;letter-spacing:.08em}.learning-steps h3{font-size:1.2rem;letter-spacing:-.025em;margin:2.5rem 0 .75rem}.learning-steps p{color:var(--home-muted);line-height:1.6;margin:0;max-width:280px}.home-course{background:var(--home-ink);color:#fafdff;max-width:none;padding:clamp(5rem,9vw,8rem) max(1.5rem,calc((100% - 1440px)/2));width:100%}.home-course .home-section-heading{max-width:720px}.course-groups{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.5rem}.course-groups article{border:1px solid rgb(250 253 255 / 16%);border-radius:10px;padding:clamp(1.5rem,3vw,2.25rem)}.course-groups article>div{align-items:flex-start;border-bottom:1px solid rgb(250 253 255 / 13%);display:flex;gap:1rem;margin-bottom:1.4rem;min-height:5rem;padding-bottom:1.4rem}.course-groups article>div>span{align-items:center;background:#14447a;border-radius:5px;color:var(--color-accent);display:inline-flex;flex:0 0 2.3rem;font-weight:900;height:2.3rem;justify-content:center}.course-groups h3{font-size:1.17rem;line-height:1.4;margin:.3rem 0 0}.course-groups p{color:#fafdff;font-size:.9rem;margin:.8rem 0}.course-groups small{background:#14447a24;border-radius:999px;color:var(--color-accent);font-size:.64rem;font-weight:850;margin-left:.35rem;padding:.18rem .4rem;text-transform:none}.home-about{align-items:center;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding:clamp(5rem,10vw,9rem) 0}.about-photo{background:var(--home-warm);border-radius:12px;box-shadow:14px 14px 0 var(--home-warm);overflow:hidden}.about-photo img{aspect-ratio:4 / 3;display:block;height:100%;object-fit:cover;width:100%}.about-copy{max-width:520px}.about-copy>p{font-size:1.02rem}.home-footer{background:var(--color-base-dark);color:var(--color-accent)}.home-footer>div{align-items:center;display:flex;justify-content:space-between;margin:0 auto;min-height:96px;padding:1.5rem;width:min(1440px,100%)}.home-footer__identity{display:grid;gap:.45rem}.home-footer p{font-size:.78rem;margin:0}.home-footer nav{display:flex;gap:1.5rem}.home-footer a{color:#fafdff;font-size:.78rem;text-decoration-color:#fafdff59;text-underline-offset:.25rem}.home-footer__identity p{color:var(--color-accent)}.guest-class-notice{margin-top:1rem}.creative-save-restriction{color:var(--color-complementary);font-weight:700}.terms-acceptance-page{align-items:center;background:var(--color-base-light);display:grid;min-height:100vh;padding:1.5rem}.terms-acceptance-page>section{background:#fafdff;border:1px solid rgb(20 68 122 / 22%);border-radius:12px;box-shadow:var(--dashboard-shadow-raised);display:grid;gap:1.25rem;margin:0 auto;max-width:620px;padding:clamp(1.5rem,5vw,3rem)}.terms-acceptance-page h1,.terms-acceptance-page p{margin:0}.terms-acceptance-page label{align-items:flex-start;display:flex;gap:.7rem;line-height:1.5}.terms-acceptance-page input{margin-top:.25rem}@media(max-width:900px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:5rem}.public-home .home-auth-card{justify-self:stretch;max-width:560px}.home-about{grid-template-columns:1fr}.about-photo{max-width:680px}}@media(max-width:660px){.home-header__inner{gap:1.5rem}.home-hero,.home-learning,.home-about{width:min(100% - 2rem,1180px)}.public-home .home-introduction h1{font-size:clamp(2.9rem,15vw,4.5rem)}.learning-steps,.course-groups{grid-template-columns:1fr}.learning-steps{gap:2.25rem}.learning-steps article,.learning-steps article:first-child{border-left:0;border-top:1px solid rgb(9 23 59 / 16%);min-height:0;padding:1.5rem 0 0}.learning-steps h3{margin-top:1.5rem}.home-footer>div{align-items:flex-start;flex-direction:column;gap:1rem}}.support-page{background:radial-gradient(circle at 15% 10%,rgb(42 181 111 / 16%),transparent 30rem),var(--color-base-light);display:grid;min-height:100vh;padding:clamp(1rem,5vw,4rem);place-items:start center}.support-page .auth-card{width:min(100%,620px)}.support-page h1{color:var(--color-base-dark);margin-bottom:.75rem}.support-page textarea{background:#fafdff;border:1px solid #14447a;border-radius:7px;color:var(--color-base-dark);font:inherit;padding:.7rem .8rem;resize:vertical}.optional-label,.character-count{color:#2ab56f;font-size:.75rem;font-weight:500}.character-count{justify-self:end}.support-success{background:#14447a47;border-left:4px solid var(--color-primary);padding:1rem}.support-fallback{margin-top:1.5rem}.support-fallback summary{cursor:pointer;font-weight:700}.support-fallback form{margin-top:1rem}.account-page{margin:0 auto;max-width:720px;min-height:100vh;padding:clamp(1.5rem,6vw,4rem)}.account-page>h1{margin-bottom:.5rem}.cookie-consent{background:#fafdff;border:2px solid #14447a;bottom:1rem;box-shadow:0 12px 35px #09173b2e;max-width:680px;padding:1rem 1.25rem;position:fixed;right:1rem;z-index:20}.cookie-consent h2{color:#14447a;margin:0 0 .5rem}.cookie-consent p{margin:0 0 .75rem}.cookie-consent__status{color:#14447a;font-weight:700}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-panel{box-shadow:0 12px 35px #09173b14;margin:1.5rem 0}.course-language-settings{border:0;display:grid;gap:1rem;margin:0;padding:0}.course-language-settings legend{color:#14447a;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.course-language-options{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel .course-language-options label{align-items:center;border:1px solid #14447a;border-radius:9px;cursor:pointer;display:flex;font-size:1rem;gap:.55rem;padding:.8rem}.account-panel .course-language-options label:has(input:checked){background:#fafdff;border-color:#14447a;color:#14447a}.account-panel .course-language-options input,.account-panel .checkbox-label input{margin:0;padding:0}.account-panel .checkbox-label{align-items:center;display:flex;font-weight:500}.danger-zone{border-color:#fafdff}.danger-zone button{border-color:#09173b;color:#09173b}.editor-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100vh}.editor-shell--presentation{grid-template-rows:minmax(0,1fr);min-height:0}.editor-layout--presentation{grid-template-columns:minmax(0,1fr)}.editor-header,.editor-toolbar{display:flex;align-items:center;border-bottom:1px solid #fafdff;background:#fafdff}.editor-header{justify-content:space-between;padding:1rem 1.25rem}.editor-header h1,.editor-header h3,.editor-header p,.palette-panel h2{margin:0}.editor-header h1,.editor-header h3{font-size:1.3rem;margin-top:.2rem}.circuit-node__title sub{font-size:.65em;line-height:0}.editor-header nav{display:flex;gap:.4rem}.editor-header a{border-radius:7px;color:#14447a;padding:.55rem .8rem;text-decoration:none}.editor-header a.active{background:#09173b;color:#fafdff}.editor-toolbar{gap:.45rem;padding:.55rem 1rem}.toolbar-spacer{flex:1}.editor-layout{display:grid;grid-template-columns:210px minmax(500px,1fr);min-height:0}.palette-panel{overflow:auto;background:#fafdff;padding:1rem}.palette-panel{border-right:1px solid #fafdff}.palette-panel h2{font-size:.95rem}.palette-panel p{color:#2ab56f;font-size:.82rem;line-height:1.45}.palette-grid{display:grid;gap:.45rem;margin:.8rem 0 1.5rem}.signal-legend,.import-errors{list-style:none;margin:.75rem 0;padding:0}.signal-legend li{align-items:center;display:flex;font-size:.78rem;gap:.5rem;margin:.55rem 0}.signal-dot{border-radius:50%;display:inline-block;height:.75rem;width:.75rem}.canvas-panel{min-height:0;position:relative}.canvas-panel.is-placing,.canvas-panel.is-cutting,.canvas-panel.is-cutting .react-flow__edge{cursor:crosshair}.wire-cutter{align-items:center;background:#fafdff;border:2px solid transparent;border-radius:999px;top:1rem;box-shadow:0 4px 18px #09173b2e;display:flex;height:3rem;justify-content:center;gap:.5rem;padding:0 .85rem;position:absolute;right:1rem;width:auto;z-index:8}.wire-cutter svg{fill:none;height:1.45rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.45rem}.wire-cutter[aria-pressed=true]{border-color:#14447a;box-shadow:0 0 0 3px #14447a33;color:#14447a}.empty-canvas{color:#2ab56f;left:50%;pointer-events:none;position:absolute;top:48%;transform:translate(-50%,-50%);z-index:2}.circuit-node{background:#fafdff;border:2px solid #14447a;border-radius:9px;min-width:112px;padding:.65rem}.circuit-node.is-selected{border-color:#14447a;box-shadow:0 0 0 3px #14447a26}.circuit-node--gate{border-color:#14447a;min-width:156px;padding:.55rem .7rem .7rem}.gate-symbol{display:block;fill:#fafdff;height:68px;margin:.25rem auto 0;stroke:#14447a;stroke-linejoin:round;stroke-width:3;width:116px}.adder-symbol{align-items:center;background:#fafdff;border:2px solid #14447a;border-radius:10px;color:#14447a;display:flex;height:68px;justify-content:center;margin:.25rem auto 0;position:relative;width:116px}.adder-symbol strong{font-size:2rem}.adder-symbol span{bottom:.2rem;font-size:.58rem;font-weight:900;position:absolute;right:.35rem}.gate-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-node__title{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:.6rem;justify-content:space-between}.signal-pill{border-radius:999px;color:#fafdff;font-size:.66rem;min-width:1.4rem;padding:.1rem .35rem;text-align:center;white-space:nowrap}.input-toggle{margin-top:.55rem;padding:.25rem .65rem;width:100%}.terminal-handle{align-items:center;border:2px solid #fafdff;color:#09173b;display:flex;height:22px;justify-content:center;width:22px}.terminal-handle__label{font-size:.58rem;font-weight:900;line-height:1;pointer-events:none}.signal-low{background:#14447a}.signal-high{background:#2ab56f}.signal-floating,.signal-conflict,.signal-unknown{background:#14447a}.import-errors{background:#fafdff;color:#09173b}.dialog-backdrop{align-items:center;background:#09173b73;display:flex;inset:0;justify-content:center;position:fixed;z-index:20}.document-dialog{background:#fafdff;border-radius:10px;box-shadow:0 20px 60px #09173b4d;padding:1.2rem;width:min(720px,80vw)}.document-dialog h2{margin-top:0}.document-dialog textarea{border:1px solid #fafdff;border-radius:6px;font-family:ui-monospace,monospace;height:360px;padding:.75rem;resize:vertical;width:100%}.dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem}.curriculum-shell,.lesson-route{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;transition:grid-template-columns .18s ease}.curriculum-shell:has(.curriculum-nav.is-collapsed){grid-template-columns:68px minmax(0,1fr)}.curriculum-nav{background:var(--color-base-dark);color:#fafdff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;border-right:1px solid #14447a;padding:1rem;transition:padding .18s ease}.curriculum-nav a{text-decoration:none}.curriculum-nav__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.curriculum-nav__home{color:#fafdff;display:grid;flex:1;gap:.25rem;min-width:0;padding:.25rem 0}.curriculum-nav__toggle{align-items:center;background:#fafdff14;border:1px solid #14447a;border-radius:6px;display:inline-flex;flex:0 0 2.35rem;flex-direction:column;gap:4px;height:2.35rem;justify-content:center;padding:0}.curriculum-nav__toggle:hover,.curriculum-nav__toggle:focus-visible{background:#09173b;border-color:#2ab56f}.curriculum-nav__toggle span{background:#fafdff;border-radius:999px;height:2px;transition:opacity .16s ease,transform .16s ease,width .16s ease;width:16px}.curriculum-nav__scroll{margin:.75rem -.35rem 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .35rem 1.25rem;scrollbar-color:#14447a transparent;scrollbar-width:thin}.curriculum-nav section>h2{color:#2ab56f;font-size:.72rem;letter-spacing:.04em;margin:1.25rem 0 .4rem;text-transform:none}.curriculum-nav ul{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.curriculum-nav li>a{align-items:center;border:1px solid transparent;border-radius:5px;color:#fafdffdb;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .65rem}.curriculum-nav__assignment-topic,.curriculum-nav__locked-lesson{align-items:center;border:1px solid transparent;border-radius:5px;color:#fafdffdb;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.55rem .65rem}.curriculum-nav__assignment-topic.active{background:#14447a7a;border-color:#2ab56f;color:#fafdff}.curriculum-nav__assignment-topic.is-locked,.curriculum-nav__locked-lesson{color:#fafdff61}.curriculum-nav__locked-lesson{font-size:.78rem;padding:.4rem .55rem}.curriculum-nav li>a:hover,.curriculum-nav li>a.active{background:#14447a7a;border-color:#2ab56f;color:#fafdff}.curriculum-nav li>a span:first-child{color:#2ab56f;font-weight:800}.curriculum-nav li>a small{background:#fafdff;border-radius:999px;color:#14447a;font-size:.62rem;font-weight:800;padding:.12rem .35rem}.curriculum-nav__subtopics{border-left:1px solid rgb(250 253 255 / 20%);margin:.25rem 0 .6rem .75rem!important}.curriculum-nav__subtopics li>a{font-size:.78rem;grid-template-columns:auto minmax(0,1fr);padding:.4rem .55rem}.curriculum-nav__creative{border-top:1px solid rgb(250 253 255 / 20%);color:#fafdffc7;display:block;margin-top:.6rem;padding:.7rem .65rem 0}.curriculum-nav__footer{border-top:1px solid rgb(250 253 255 / 28%);display:grid;gap:.35rem;padding-top:.85rem}.curriculum-nav__footer .curriculum-nav__creative:first-child{border-top:0;margin-top:0;padding-top:0}.curriculum-nav__footer .profile-menu{margin-top:.65rem}.curriculum-nav__footer .profile-menu__popover{bottom:calc(100% + .5rem);left:0;right:auto;top:auto}.curriculum-nav.is-collapsed{padding-inline:.85rem}.curriculum-nav.is-collapsed .curriculum-nav__header{justify-content:center}.curriculum-nav.is-collapsed .curriculum-nav__home,.curriculum-nav.is-collapsed .curriculum-nav__scroll,.curriculum-nav.is-collapsed .curriculum-nav__footer{display:none}.curriculum-nav.is-collapsed .curriculum-nav__toggle{flex-basis:2.5rem;height:2.5rem}.curriculum-page{background:var(--surface-subtle);margin:0;max-width:none;min-height:0;overflow:auto;padding:3rem clamp(1.25rem,2.5vw,2.5rem);width:100%}.course-language-banner{align-items:center;background:var(--surface-emphasis);border:1px solid #2ab56f;border-radius:10px;box-shadow:0 6px 16px #09173b0f;color:#14447a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.85rem 1rem}.course-language-banner p{margin:0}.course-language-banner a{color:#14447a;font-weight:700}.course-language-banner__actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.course-language-banner button{background:#fafdff;border-color:#14447a;color:#14447a}.course-language-banner__close{font-size:1.5rem;line-height:1;min-height:2.25rem;min-width:2.25rem;padding:.25rem}.course-language-banner.is-dismissing{animation:course-language-banner-dismiss 3s ease forwards;justify-content:flex-start}@keyframes course-language-banner-dismiss{0%,82%{opacity:1}to{opacity:0}}.curriculum-page>h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.035em;margin:.3rem 0 .75rem}.curriculum-introduction{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2.5rem;max-width:670px}.curriculum-group{border-top:1px solid var(--surface-border);margin-top:2.5rem;padding-top:1.5rem}.curriculum-group>div:first-child{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.curriculum-group>div:first-child>span{align-items:center;background:#09173b;border-radius:8px;color:#fafdff;display:flex;font-size:1.4rem;font-weight:800;height:3rem;justify-content:center;width:3rem}.curriculum-group h2,.curriculum-group p{margin:0}.topic-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{background:#fafdff;border:1px solid var(--surface-border);border-radius:10px;box-shadow:0 4px 14px #09173b0d;color:inherit;display:block;min-height:170px;padding:1.25rem;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.topic-card:hover{border-color:#14447a;box-shadow:0 8px 20px #09173b14;transform:translateY(-2px)}.topic-card>div{align-items:center;display:flex;justify-content:space-between}.topic-card strong{color:#14447a;font-size:.85rem}.topic-card>div span,.topic-heading>span{background:var(--surface-emphasis);border:1px solid rgb(42 181 111 / 38%);border-radius:999px;color:#09173b;font-size:.7rem;font-weight:800;padding:.2rem .5rem;text-transform:none}.topic-card h3{font-size:1.25rem;margin:1.3rem 0 .75rem}.topic-card p{color:var(--text-muted);font-size:.82rem}.breadcrumbs{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem;margin-bottom:1.5rem}.breadcrumbs a{color:#14447a}.topic-heading{margin-bottom:2rem}.topic-heading h1{display:inline-block;font-size:2.5rem;margin:.25rem 0}.topic-heading>span{margin-left:.75rem;vertical-align:middle}.subtopic-list{display:grid;gap:1.25rem}.subtopic-list>section{background:#fafdff;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 5px 16px #09173b0d;padding:1.2rem}.subtopic-heading{align-items:center;display:flex;justify-content:space-between}.subtopic-heading h2{margin:0}.subtopic-heading a{color:#14447a;font-size:.82rem}.subtopic-list ol{display:grid;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.subtopic-list li a{border:1px solid transparent;align-items:center;border-radius:7px;color:inherit;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem;text-decoration:none}.subtopic-list li a:hover{background:var(--surface-subtle);border-color:var(--surface-border)}.subtopic-list li small{color:#2ab56f;font-weight:700}.placeholder-activity{background:#fafdff;border:1px dashed #14447a;border-radius:12px;margin:1.5rem;max-width:820px;min-height:260px;padding:1.5rem}.placeholder-activity h2{margin-top:.4rem}.placeholder-activity>p:last-child{color:#2ab56f}.lesson-outline{background:#09173b;color:#fafdff;padding:1.25rem 1rem}.lesson-outline ol{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.lesson-outline button{align-items:center;background:transparent;border-color:transparent;color:#fafdff;display:flex;gap:.65rem;text-align:left;width:100%}.lesson-outline button.active,.lesson-outline button:hover:not(:disabled){background:#09173b;border-color:#14447a;color:#fafdff}.lesson-outline button span:first-child{align-items:center;background:#14447a;border-radius:50%;display:inline-flex;flex:0 0 1.6rem;height:1.6rem;justify-content:center}.lesson-outline h2{font-size:.9rem;margin:1.25rem 0 .6rem}.lesson-outline h3{color:#fafdff;font-size:.72rem;letter-spacing:.04em;margin:.8rem 0 .3rem;text-transform:none}.lesson-truth-table caption{font-weight:700;margin-bottom:.4rem;text-align:left}.lesson-reset-actions{display:flex;gap:.5rem}.lesson-workspace{height:100%;min-width:0;overflow:hidden;position:relative}.lesson-instructions{background:#fafdff;border-bottom:1px solid #fafdff;padding:1.25rem 1.5rem}.lesson-route--learning .lesson-instructions{box-sizing:border-box;height:100%;overflow:auto}.lesson-route--activity .lesson-workspace{overflow:auto}.lesson-instructions h1,.lesson-instructions h2,.lesson-instructions h3{margin-bottom:.5rem}.lesson-instructions h1{margin-top:0}.lesson-progress,.lesson-objective{color:#2ab56f}.learn-section{background:#fafdff;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 5px 16px #09173b0d;max-width:820px;min-height:260px;padding:1.25rem}.learn-header,.learn-navigation,.challenge-heading{align-items:center;display:flex;justify-content:space-between}.learn-header p{margin:0}.learn-header-actions{align-items:center;display:flex;gap:.75rem}.learn-header-actions p{color:#2ab56f;font-size:.82rem}.learn-header-actions button{background:transparent;border-color:#14447a;color:#14447a;padding:.4rem .65rem}.learn-navigation{border-top:1px solid var(--surface-border);margin-top:1.5rem;padding-top:1rem}.challenge-heading{max-width:820px}.challenge-heading h2,.challenge-heading p{margin-bottom:0}.lesson-content{max-width:820px}.lesson-content p,.lesson-content li{line-height:1.55}.lesson-diagram{background:#fafdff;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 8px 24px #09173b14;margin:1rem 0;overflow:hidden;padding:.9rem}.lesson-diagram img{display:block;height:auto;margin:0 auto;max-height:34rem;max-width:100%;object-fit:contain;width:100%}@media(max-width:600px){.lesson-diagram{overflow-x:auto;padding:.65rem}.lesson-diagram img{max-width:none;min-width:48rem;width:48rem}}.code-field{background:#09173b;border:1px solid #14447a;border-radius:10px;color:#fafdff;margin:1rem 0;max-width:100%;overflow:hidden}.code-field__header{align-items:center;background:#09173b;border-bottom:1px solid #14447a;color:#fafdff;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:.55rem .8rem;text-transform:none}.code-field__mode{color:#fafdff;font-size:.7rem}.code-field__display,.code-field__highlight,.code-field__input{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;font-variant-ligatures:none;line-height:1.55;tab-size:4;white-space:pre}.code-field__display{margin:0;max-height:32rem;overflow:auto;padding:.9rem 1rem}.code-field__editor{position:relative}.code-field__highlight,.code-field__input{border:0;height:100%;inset:0;margin:0;overflow:auto;padding:.9rem 1rem;position:absolute;width:100%}.code-field__highlight{background:#09173b;color:#fafdff;pointer-events:none}.code-field__input{background:transparent;caret-color:#fafdff;color:transparent;overflow-wrap:normal;resize:none;-webkit-text-fill-color:transparent}.code-field__input::selection{background:#14447a73}.code-token--comment{color:#2ab56f}.code-token--keyword,.code-token--literal,.code-token--number{color:#fafdff}.code-token--string{color:#2ab56f}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}.math-inline{display:inline-block;margin-inline:.08em;max-width:100%;vertical-align:-.08em}.math-display{display:block;margin-block:1.25rem;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:.2rem;text-align:center}.math-display .katex{display:inline-block;font-size:1.05em;min-width:max-content}.lesson-callout{border-left:4px solid #14447a;border-radius:5px;padding:.75rem .9rem}.lesson-callout.info{background:var(--surface-subtle)}.lesson-callout.warning{background:var(--surface-emphasis);border-left-color:#14447a}.lesson-truth-table{border-collapse:collapse;margin:.8rem 0}.lesson-truth-table th,.lesson-truth-table td{border:1px solid var(--surface-border);min-width:64px;padding:.45rem .75rem;text-align:center}.truth-table-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:1040px}.truth-table-gallery>p{grid-column:1 / -1;margin:0 0 .25rem}.truth-table-gallery .lesson-truth-table{background:#fafdff;border:1px solid var(--surface-border);border-collapse:separate;border-radius:12px;border-spacing:0;box-shadow:0 8px 24px #14447a1a;margin:0;overflow:hidden;width:100%}.truth-table-gallery .lesson-truth-table caption{color:#14447a;font-size:1rem;padding:.75rem .85rem .55rem;text-align:center}.truth-table-gallery .lesson-truth-table th{background:var(--surface-subtle);color:#14447a}.truth-table-gallery .lesson-truth-table td:last-child{background:var(--surface-emphasis);color:#14447a;font-weight:750}.truth-table-gallery .lesson-truth-table th:first-child,.truth-table-gallery .lesson-truth-table td:first-child{border-left:0}.truth-table-gallery .lesson-truth-table th:last-child,.truth-table-gallery .lesson-truth-table td:last-child{border-right:0}.lesson-actions{display:flex;gap:.5rem;margin:1rem 0}.lesson-hint{background:var(--surface-subtle);border:1px solid #14447a;border-radius:7px;margin:.75rem 0;padding:0 .9rem}.lesson-results ul{display:grid;gap:.45rem;list-style:none;padding:0}.lesson-results li{border-left:4px solid #14447a;display:grid;gap:.2rem;padding:.5rem .75rem}.lesson-results li.pass{border-left-color:#2ab56f}.lesson-results li span{color:#2ab56f}.lesson-workspace .editor-shell{min-height:720px}.lesson-route--canvas .lesson-instructions{align-items:center;background:#fafdfff0;border:1px solid rgb(250 253 255 / 90%);border-radius:14px;box-shadow:0 16px 42px #09173b29;display:grid;gap:.2rem 1rem;grid-template-columns:auto minmax(0,1fr) auto;left:1rem;padding:.65rem .85rem;position:absolute;right:1rem;top:1rem;z-index:30}.lesson-route--canvas .lesson-instructions .breadcrumbs,.lesson-route--canvas .lesson-objective,.lesson-route--canvas .lesson-footer-actions,.lesson-route--canvas .assignment-context,.lesson-route--canvas .lesson-instructions>[role=alert]{display:none}.lesson-route--canvas .lesson-progress{align-self:center;font-size:.72rem;grid-column:1;grid-row:1;line-height:1.2;margin:0;max-width:5.5rem}.lesson-route--canvas .lesson-instructions h1{align-self:center;font-size:clamp(1rem,1.8vw,1.25rem);grid-column:2;grid-row:1;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-route--canvas .lesson-header-actions{align-self:center;grid-column:3;grid-row:1;margin:0}.lesson-route--canvas .assignment-form-actions{align-self:center;grid-column:3;grid-row:1}.lesson-route--canvas .lesson-instructions:has(.assignment-form-actions) .lesson-header-actions{display:none}.lesson-route--canvas .lesson-instructions>.lesson-callout{font-size:.78rem;grid-column:1 / -1;margin:.35rem 0 0;padding-block:.45rem}.lesson-route--canvas .lesson-header-actions button,.lesson-route--canvas .lesson-header-actions .button-link{font-size:.78rem;padding:.45rem .65rem}.lesson-route--canvas .workshop-activity{border:0;box-sizing:border-box;grid-template-columns:minmax(230px,300px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;padding:6.25rem 1rem 1rem}.lesson-route--canvas .black-box-activity,.lesson-route--canvas .custom-activity{box-sizing:border-box;height:100%;min-height:0;overflow:auto;padding:6.25rem 1rem 1rem}.lesson-route--canvas .workshop-activity>.activity-title{align-self:end;grid-column:1;grid-row:1}.lesson-route--canvas .workshop-task-list{align-self:end;grid-column:2;grid-row:1}.lesson-route--canvas .workshop-activity>.activity-card{grid-column:1;grid-row:2;min-height:0;overflow:auto}.lesson-route--canvas .workshop-activity>.editor-shell{border:1px solid #fafdff;border-radius:14px;box-shadow:0 16px 42px #09173b1f;grid-column:2;grid-row:2;height:100%;min-height:0;overflow:hidden}.lesson-route--canvas .editor-header{padding:.65rem .9rem}.lesson-route--canvas .editor-header nav{display:none}.lesson-route--canvas .editor-toolbar{padding:.4rem .7rem}.lesson-route--canvas .editor-header h3{font-size:1rem}.lesson-route--canvas .editor-layout{grid-template-columns:180px minmax(360px,1fr) 220px}.lesson-header-actions,.workshop-task-list,.black-box-inputs,.expression-palette{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.lesson-header-actions{margin:.9rem 0 1.25rem}.button-link{background:#fafdff;border:1px solid #fafdff;border-radius:7px;color:#09173b;padding:.55rem .85rem;text-decoration:none}.workshop-activity,.black-box-activity{background:#fafdff;border-top:1px solid #fafdff;display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem)}.custom-activity{background:#fafdff;border-top:1px solid #fafdff;display:grid;gap:1rem;min-height:100%;padding:clamp(1rem,3vw,2rem)}.custom-activity .activity-title>p:last-child{color:#2ab56f;margin:.4rem 0 0}.activity-guide-backdrop{align-items:center;background:#09173bb8;display:flex;inset:0;justify-content:center;padding:clamp(.75rem,2.5vw,2rem);position:fixed;z-index:1000}.activity-guide{background:#fafdff;border:1px solid #fafdff;border-radius:16px;box-shadow:0 24px 70px #09173b59;box-sizing:border-box;max-height:calc(100vh - clamp(1.5rem,5vw,4rem));max-width:1120px;overflow:auto;padding:clamp(1rem,2.4vw,1.75rem);width:100%}.activity-guide-header{align-items:flex-start;border-bottom:1px solid #fafdff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem}.activity-guide-header h2{margin:0}.activity-guide-header h2{margin-top:.2rem}.activity-guide-close{align-items:center;background:#fafdff;border:1px solid #fafdff;border-radius:999px;color:#14447a;display:inline-flex;flex:0 0 auto;font-size:1.55rem;height:2.5rem;justify-content:center;line-height:1;padding:0;width:2.5rem}.activity-guide-layout{display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.activity-guide-layout--super-question{grid-template-columns:minmax(0,1fr)}.activity-guide-layout h3{color:#14447a;font-size:1rem;margin:0 0 .3rem}.activity-guide-layout h3:not(:first-child){margin-top:1rem}.activity-guide-layout p{color:#14447a;line-height:1.5;margin:0 0 .65rem}.activity-guide-components{display:grid;gap:.55rem;margin:0;padding-left:1.4rem}.activity-guide-components li{padding-left:.25rem}.activity-guide-components strong,.activity-guide-components span{display:block}.activity-guide-components span{color:#14447a;line-height:1.4;margin-top:.15rem}.activity-guide-actions{align-items:center;border-top:1px solid #fafdff;display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem;padding-top:.9rem}.activity-guide-actions button:last-child{background:#14447a;border-color:#14447a;color:#fafdff;font-weight:800}.activity-coach-layer{inset:0;pointer-events:none;position:fixed;z-index:1000}.activity-coach-spotlight{border:3px solid #14447a;border-radius:12px;box-shadow:0 0 0 9999px #09173bb8,0 0 0 6px #14447a47;pointer-events:none;position:fixed;transition:all .22s ease}.activity-coach-card{background:#fafdff;border:2px solid #14447a;border-radius:13px;box-shadow:0 18px 48px #09173b57;box-sizing:border-box;display:flex;flex-direction:column;max-height:min(420px,calc(100dvh - 28px));max-width:calc(100vw - 28px);overflow:auto;padding:1rem;pointer-events:auto;position:fixed;width:360px}.activity-coach-card h2,.activity-coach-card p{margin:0}.activity-coach-card h2{font-size:1.1rem;margin-top:.2rem}.activity-coach-card>p{color:#14447a;line-height:1.45;margin-top:.45rem}.activity-coach-card footer{background:#fafdff;bottom:0;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.8rem;padding-bottom:max(.15rem,env(safe-area-inset-bottom));position:sticky}.activity-coach-card footer button:last-child{background:#14447a;border-color:#14447a;color:#fafdff;font-weight:800}.activity-guide-launcher{background:#14447a;border-color:#14447a;bottom:1.25rem;box-shadow:0 8px 24px #14447a47;color:#fafdff;position:fixed;right:1.25rem;z-index:1100}@media(max-width:760px){.activity-guide-layout{grid-template-columns:1fr}.activity-coach-card{max-height:calc(100dvh - 28px);width:min(420px,calc(100vw - 28px))}.activity-coach-card footer button{flex:1 1 auto}}.activity-step-tabs,.custom-activity-actions,.kmap-cell-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.activity-step-tabs button.active{background:#14447a;border-color:#14447a;color:#fafdff}.custom-activity-actions>p{color:#14447a;margin:0}.activity-hint{background:#fafdff;border:1px solid #14447a;border-radius:10px;color:#09173b;margin:.75rem 0 0;padding:.75rem .9rem}.activity-choice-list{display:grid;gap:.55rem;margin:.8rem 0}.activity-choice-list label{align-items:center;background:#fafdff;border:1px solid #fafdff;border-radius:9px;cursor:pointer;display:flex;gap:.6rem;padding:.65rem .75rem}.cpu-progress{background:#fafdff;border-radius:999px;height:8px;overflow:hidden}.cpu-progress span{background:linear-gradient(90deg,#14447a,#2ab56f);display:block;height:100%;transition:width .24s ease}.cpu-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(190px,.55fr) minmax(440px,1.45fr)}.cpu-program{grid-row:span 2}.cpu-program ol{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.cpu-program li{align-items:center;border:1px solid transparent;border-radius:8px;display:grid;gap:.65rem;grid-template-columns:2rem 1fr;padding:.48rem .6rem}.cpu-program li span{color:#2ab56f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cpu-program li.active{background:#fafdff;border-color:#14447a;box-shadow:0 0 0 3px #14447a1f}.cpu-program li.cpu-memory-value{border-top:1px solid #fafdff;margin-top:.55rem}.cpu-component-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.cpu-component-grid article{background:#fafdff;border:2px solid #fafdff;border-radius:10px;display:grid;gap:.35rem;min-height:82px;padding:.7rem}.cpu-component-grid article span{color:#2ab56f;font-size:.72rem;font-weight:800;text-transform:none}.cpu-component-grid article strong{overflow-wrap:anywhere}.cpu-component-grid article.active{animation:cpu-active-pulse 1.15s ease-in-out infinite alternate;background:#fafdff;border-color:#2ab56f;box-shadow:0 0 0 4px #2ab56f24}.cpu-transfer{align-items:center;animation:cpu-transfer-in .36s ease-out;background:linear-gradient(100deg,#14447a,#14447a);border-radius:10px;color:#fafdff;display:flex;gap:1rem;margin-top:.8rem;padding:.75rem .9rem}.cpu-transfer strong{background:#fafdff29;border-radius:999px;font-size:.7rem;padding:.35rem .55rem}.cpu-control-panel h3{font-size:1.05rem;line-height:1.45}@keyframes cpu-active-pulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes cpu-transfer-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.data-journey-canvas{background:radial-gradient(circle at 20% 10%,rgb(250 253 255 / 70%),transparent 35%),linear-gradient(#fafdff,#fafdff)}.data-journey-start{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.data-journey-start .activity-hint{flex-basis:100%}.system-component-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.system-component-grid article{background:#fafdff;border:2px solid #fafdff;border-radius:12px;display:flex;flex-direction:column;gap:.7rem;min-height:180px;padding:.85rem;position:relative}.system-component-grid article.expected{border-color:#14447a;box-shadow:0 0 0 4px #14447a1f}.system-component-grid article.current{background:#fafdff;border-color:#2ab56f}.system-component-grid h3,.system-component-grid p{margin:0}.system-component-grid p{color:#2ab56f;font-size:.83rem;margin-top:.3rem}.data-journey-token{align-items:center;align-self:center;background:linear-gradient(145deg,#14447a,#14447a);border:0;box-shadow:0 8px 18px #14447a3d;color:#fafdff;cursor:grab;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;gap:.4rem;justify-content:center}.data-journey-token:active{cursor:grabbing}.move-data-button{margin-top:auto}.journey-order{background:#14447a;border-radius:999px;color:#fafdff;font-size:.68rem;font-weight:800;padding:.25rem .5rem;position:absolute;right:.55rem;top:.55rem}.journey-path ol{display:grid;gap:.55rem;margin-bottom:0}.journey-path li span{color:#2ab56f;display:block;margin-top:.2rem}.venn-pair{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.venn-card{background:#fafdff;border:1px solid #fafdff;border-radius:14px;padding:1rem}.venn-card h3{margin:0 0 .75rem;text-align:center}.venn-board{background:#fafdff;border:1px solid #fafdff;border-radius:12px;height:330px;margin:0 auto;max-width:480px;overflow:hidden;position:relative}.venn-circle{align-items:flex-start;border:3px solid #14447a;border-radius:50%;color:#14447a;display:flex;font-weight:900;height:190px;justify-content:center;padding-top:.55rem;pointer-events:none;position:absolute;width:190px;z-index:2}.venn-circle--a{left:calc(50% - 150px);top:42px}.venn-circle--b{right:calc(50% - 150px);top:42px}.venn-circle--c{left:calc(50% - 95px);top:120px}.venn-region{background:#fafdffd6;border:2px solid #14447a;border-radius:50%;height:30px;padding:0;position:absolute;width:30px;z-index:4}.venn-region.selected{background:#14447a;border-color:#14447a;box-shadow:0 0 0 5px #14447a33}.venn-region--outside{right:18px;top:18px}.venn-region--a-only{left:calc(50% - 118px);top:105px}.venn-region--b-only{right:calc(50% - 118px);top:105px}.venn-region--ab{left:calc(50% - 15px);top:82px}.venn-region--c-only{bottom:32px;left:calc(50% - 15px)}.venn-region--ac{left:calc(50% - 66px);top:181px}.venn-region--bc{right:calc(50% - 66px);top:181px}.venn-region--abc{left:calc(50% - 15px);top:155px}.kmap-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr)}.kmap-truth-table{max-height:560px;overflow:auto}.kmap-truth-table table{border-collapse:collapse;width:100%}.kmap-truth-table th,.kmap-truth-table td{border:1px solid #fafdff;padding:.3rem .45rem;text-align:center}.kmap-truth-table thead th{background:#fafdff}.kmap-grid{display:grid;gap:.35rem;margin:1rem 0;max-width:620px}.kmap-grid button{align-items:center;aspect-ratio:1.35;display:flex;flex-direction:column;justify-content:center}.kmap-grid button strong{font-size:1.2rem}.kmap-grid button.grouped{box-shadow:inset 0 0 0 3px #14447a}.kmap-grid button.selected{background:#fafdff;border-color:#14447a}.kmap-help{color:#2ab56f;font-size:.78rem}.kmap-cell-picker button{min-width:2.5rem;padding:.35rem}.kmap-expression{background:#fafdff;border-radius:10px;display:grid;gap:.25rem;margin-top:1rem;padding:.8rem}.kmap-expression span{color:#2ab56f;font-size:.72rem;font-weight:800;text-transform:none}.circuit-comparison{background:#fafdff;border:1px solid #fafdff;border-radius:14px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.circuit-comparison>header{align-items:end;display:flex;grid-column:1 / -1;justify-content:space-between}.circuit-comparison>header h3{margin:0}.circuit-comparison>header label{display:grid;font-size:.78rem;font-weight:700;gap:.3rem}.circuit-comparison article{background:#fafdff;border-radius:10px;display:grid;gap:.4rem;min-height:340px;min-width:0;padding:.8rem;text-align:center}.circuit-preview{border:1px solid #fafdff;border-radius:10px;height:300px;min-width:0;overflow:hidden}.circuit-preview .canvas-panel{height:300px}.circuit-comparison>p{color:#14447a;grid-column:1 / -1;margin:0;text-align:center}.bit-board{overflow-x:auto}.bit-grid,.bit-place-values{display:grid;gap:.3rem;grid-auto-flow:column;grid-auto-columns:minmax(2.25rem,1fr);min-width:max-content}.bit-place-values span{color:#2ab56f;font-size:.62rem;overflow:hidden;text-align:center}.bit-grid button{font-size:1.1rem;font-weight:900;padding:.7rem .35rem}.bit-grid button.active{background:#14447a;border-color:#14447a;color:#fafdff}.bit-pattern{display:block;font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.08em;margin-top:.75rem;text-align:center}.interpretation-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.interpretation-grid article{display:grid;gap:.45rem;min-height:110px;place-content:center;text-align:center}.interpretation-grid article span{color:#2ab56f;font-size:.76rem;font-weight:800;text-transform:none}.interpretation-grid article strong{font-size:1.45rem}.color-interpretation{border:4px solid #fafdff;box-shadow:0 0 0 1px #fafdff;color:#fafdff;text-shadow:0 1px 3px rgb(9 23 59 / 80%)}.color-interpretation span{color:inherit!important}.activity-title h2,.activity-title p{margin:0}.activity-card{background:#fafdff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:0 8px 24px #09173b0f;padding:clamp(1rem,2vw,1.5rem)}.activity-card h3{margin-top:.25rem}.workshop-task-list button.active{background:#14447a;border-color:#14447a;color:#fafdff}.black-box-probe{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.mystery-gate{align-items:center;background:linear-gradient(145deg,#14447a,#14447a);border-radius:22px;box-shadow:0 16px 35px #14447a3d;color:#fafdff;display:flex;font-size:2rem;height:180px;justify-content:center;position:relative;width:240px}.mystery-port{align-items:center;background:#fafdff;border:2px solid #14447a;border-radius:999px;color:#14447a;display:flex;font-size:.75rem;font-weight:800;height:28px;justify-content:center;position:absolute;width:28px}.mystery-port--a,.mystery-port--b,.mystery-port--c{left:-15px}.mystery-port--a{top:28px}.mystery-port--b{top:76px}.mystery-port--c{top:124px}.mystery-port--q{right:-15px;top:76px}.black-box-inputs{flex-direction:column;min-width:130px}.black-box-inputs button,.black-box-inputs output{box-sizing:border-box;font-weight:750;text-align:center;width:100%}.black-box-inputs output{background:#fafdff;border:1px solid #14447a;border-radius:8px;color:#14447a;padding:.65rem}.editable-truth-table{margin:1rem 0;overflow-x:auto}.editable-truth-table table{border-collapse:collapse;width:min(100%,620px)}.editable-truth-table th,.editable-truth-table td{border:1px solid #fafdff;padding:.45rem;text-align:center}.editable-truth-table thead th{background:#fafdff;color:#14447a}.editable-truth-table select{min-width:3.5rem}.expression-palette{margin:1rem 0}.expression-palette button{background:#fafdff;border-color:#fafdff;color:#14447a;font-weight:750}.expression-line{align-items:center;background:#fafdff;border:2px dashed #fafdff;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:76px;padding:.75rem}.expression-token{align-items:center;background:#fafdff;border:1px solid #fafdff;border-radius:8px;display:inline-flex;font-weight:800;gap:.25rem;padding:.25rem .35rem .25rem .6rem}.expression-token button{min-width:1.75rem;padding:.2rem}.lesson-activity{border-top:1px solid var(--surface-border)}.lesson-footer-actions{border-top:1px solid var(--surface-border);margin-top:1.5rem;padding-top:1rem}.lesson-footer-actions>nav,.lesson-footer-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lesson-footer-actions>nav{flex:1}.lesson-footer-actions a{color:#14447a}@media(max-width:900px){.home-page,.curriculum-shell,.lesson-route,.editor-layout{grid-template-columns:1fr}.home-page{align-content:center}.curriculum-nav,.lesson-outline{max-height:45vh;overflow:auto}.curriculum-shell,.lesson-route{height:auto;min-height:100dvh;overflow:visible}.curriculum-shell:has(.curriculum-nav.is-collapsed){grid-template-columns:1fr}.curriculum-nav.is-collapsed{min-height:4.25rem}.lesson-route--canvas .lesson-workspace{height:auto;min-height:100dvh;overflow:auto}.lesson-route--canvas .workshop-activity{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(65vh,1fr);height:auto;padding-top:6.5rem}.lesson-route--canvas .workshop-activity>.activity-title,.lesson-route--canvas .workshop-task-list,.lesson-route--canvas .workshop-activity>.activity-card,.lesson-route--canvas .workshop-activity>.editor-shell{grid-column:1}.lesson-route--canvas .workshop-activity>.activity-title{grid-row:1}.lesson-route--canvas .workshop-task-list{grid-row:2}.lesson-route--canvas .workshop-activity>.activity-card{grid-row:3}.lesson-route--canvas .workshop-activity>.editor-shell{grid-row:4}.topic-grid{grid-template-columns:1fr}.lesson-footer-actions{align-items:stretch;flex-direction:column}.editor-layout{grid-template-rows:auto 65vh auto}.palette-panel{border:0}.venn-pair,.kmap-workspace,.interpretation-grid,.cpu-workspace{grid-template-columns:1fr}.cpu-program{grid-row:auto}.cpu-component-grid,.system-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-comparison{grid-template-columns:1fr}.circuit-comparison>p{grid-column:1}}@media(max-width:600px){.cpu-component-grid,.system-component-grid{grid-template-columns:1fr}.cpu-transfer{align-items:flex-start;flex-direction:column}}@media(min-width:901px)and (max-height:800px){.lesson-route--learning .lesson-instructions{padding:.8rem 1.2rem}.lesson-route--learning .breadcrumbs{margin-bottom:.7rem}.lesson-route--learning .lesson-progress,.lesson-route--learning .lesson-objective{margin:.45rem 0}.lesson-route--learning .lesson-instructions h1{font-size:1.65rem;margin-bottom:.25rem}.lesson-route--learning .learn-section{min-height:0;padding:.9rem 1rem}.lesson-route--learning .learn-section h2{font-size:1.25rem}.lesson-route--learning .learn-navigation{margin-top:.8rem;padding-top:.65rem}.lesson-route--learning .truth-table-gallery{gap:.65rem}.lesson-route--learning .truth-table-gallery .lesson-truth-table caption{padding:.45rem .6rem .35rem}.lesson-route--learning .lesson-truth-table th,.lesson-route--learning .lesson-truth-table td{padding:.28rem .45rem}.lesson-route--learning .lesson-footer-actions{margin-top:.8rem;padding-top:.65rem}}@media(prefers-reduced-motion:reduce){.curriculum-shell,.curriculum-nav,.curriculum-nav__toggle span,.cpu-progress span,.cpu-component-grid article.active,.cpu-transfer{animation:none;transition:none}}.security-table-wrap{overflow-x:auto}.admin-auth-page,.admin-page,.inbox-page{min-height:100dvh;padding:2rem}.admin-auth-page{align-items:center;display:flex;justify-content:center}.admin-auth-page .auth-card{max-width:34rem;width:100%}.admin-auth-page .auth-card>a{display:block;margin-top:.75rem}.admin-page,.inbox-page{margin:0 auto;max-width:96rem}.admin-panel,.inbox-message{background:#fafdff;border:1px solid var(--border-color, var(--surface-border));box-shadow:0 5px 16px #09173b0d;border-radius:12px;margin:1.25rem 0;padding:1rem}.admin-page table{border-collapse:collapse;width:100%}.admin-page th,.admin-page td{border-bottom:1px solid var(--border-color, var(--surface-border));padding:.65rem;text-align:left;vertical-align:top}.admin-message-form{display:grid;gap:.85rem;max-width:48rem}.admin-verify-form{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.admin-verify-form label{display:grid;flex:1;gap:.35rem;min-width:16rem}.admin-message-form label,.admin-auth-page label{display:grid;gap:.35rem}.admin-ban-reason{display:grid;gap:.35rem;margin-bottom:1rem;max-width:40rem}.admin-ban-reason input,.admin-message-form input,.admin-message-form select,.admin-message-form textarea{font:inherit;padding:.65rem}.inbox-list{display:grid;gap:1rem;margin:1.5rem 0}.inbox-message{margin:0}.inbox-message.unread{border-left:5px solid #14447a}.inbox-timestamp{color:#14447a;font-size:.9rem}.integrity-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;max-width:16rem;overflow-wrap:anywhere}.database-canvas-activity{--database-blue: #14447a;--database-ink: #09173b;--database-line: rgb(20 68 122 / 24%);gap:1.5rem}.database-workspace{display:grid;gap:1.25rem;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:410px}.database-palette,.database-connections,.database-scenario,.broken-database-panel,.sql-request-card,.join-field-picker,.database-preview-table{background:#fafdff;border:1px solid var(--database-line);border-radius:12px;box-shadow:0 8px 22px #09173b0f;padding:1.25rem}.database-palette h3,.database-palette p,.database-table-node h3,.database-table-node p,.database-connections h3,.database-connections p,.database-scenario h3,.database-scenario p,.broken-database-panel h3,.broken-database-panel p,.database-preview-table h3,.database-preview-table p{margin:0}.database-palette>p,.database-connections p,.database-table-node header small{color:#2ab56f;font-size:.78rem}.database-palette>div{display:grid;gap:.5rem;margin-top:.85rem}.database-palette>div>button{align-items:flex-start;background:#fafdff;border-color:#fafdff;display:grid;gap:.15rem;text-align:left}.database-palette>div>button.selected{background:#fafdff;border-color:var(--database-blue);box-shadow:0 0 0 3px #14447a24}.database-palette small,.database-field-list small{color:#2ab56f;display:block;font-weight:500}.database-canvas{align-content:start;background-color:#fafdff;background-image:linear-gradient(rgb(9 23 59 / 14%) 1px,transparent 1px),linear-gradient(90deg,rgb(9 23 59 / 14%) 1px,transparent 1px);background-size:24px 24px;border:1px solid #fafdff;border-radius:14px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));min-height:410px;padding:1rem}.database-table-node{align-self:start;background:#fafdff;border:2px solid #14447a;border-radius:10px;box-shadow:0 10px 25px #09173b1a;min-height:150px;overflow:hidden}.database-table-node>header{background:var(--database-ink);color:#fafdff;padding:.65rem .8rem}.database-table-node>header small{color:#fafdff}.database-field-list{display:grid;min-height:72px}.database-field-list>div{align-items:center;border-bottom:1px solid #fafdff;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .65rem}.database-field-list>div>button{background:#fafdff;border-color:#fafdff;color:#14447a;font-size:.68rem;padding:.25rem .4rem}.database-field-list>div>button[aria-pressed=true]{background:#fafdff;border-color:#14447a;color:#09173b}.database-field-list>p{align-self:center;color:#14447a;font-size:.78rem;padding:.75rem;text-align:center}.database-drop-button{border:0;border-radius:0;border-top:1px dashed #fafdff;color:#14447a;font-size:.7rem;width:100%}.database-connections{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto minmax(150px,220px) auto}.database-connections label{color:#14447a;display:grid;font-size:.72rem;font-weight:700;gap:.25rem}.database-connections select{font:inherit;min-width:0;padding:.5rem}.database-connections ul{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1;list-style:none;margin:0;padding:0}.database-connections li{align-items:center;background:#fafdff;border:1px solid #fafdff;border-radius:999px;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;gap:.35rem;padding:.25rem .35rem .25rem .65rem}.database-connections li button{border-radius:999px;font-size:.65rem;padding:.2rem .4rem}.database-relationship-summary,.activity-step-tabs span{display:flex;flex-wrap:wrap;gap:.5rem}.database-relationship-summary span,.activity-step-tabs span{background:#fafdff;border-radius:999px;color:#14447a;font-size:.72rem;font-weight:700;padding:.35rem .65rem}.activity-step-tabs span.complete{background:#fafdff;color:#14447a}.database-scenario>div,.broken-database-panel>div,.join-field-picker,.join-table-path{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.database-scenario button[aria-pressed=true],.join-field-picker button[aria-pressed=true],.join-table-path button[aria-pressed=true]{background:#fafdff;border-color:var(--database-blue);color:#14447a}.broken-database-panel{border-color:#14447a}.broken-database-panel>p{background:#fafdff;color:#09173b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:.65rem;padding:.75rem}.database-sequence-builder,.sql-canvas,.architecture-canvas{display:grid;gap:.85rem}.database-token-bank,.database-command-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.database-token-bank{background:#fafdff;border-radius:10px;min-height:62px;padding:.65rem}.database-token-bank button,.database-command-strip button{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.database-command-strip{background:#09173b;border:2px solid #14447a;border-radius:10px;color:#fafdff;min-height:82px;padding:.75rem}.database-command-strip p{color:#fafdff;margin:auto}.database-command-strip button{background:#fafdff;border-color:#fafdff;color:#14447a}.database-preview-table{border-left:5px solid #2ab56f}.database-preview-table p{color:#14447a;line-height:1.7;margin-top:.4rem}.join-table-path{align-items:center;background:#fafdff;border-radius:12px;justify-content:center;min-height:110px;padding:1rem}.join-table-path button{min-height:62px;min-width:130px}.join-field-picker{align-items:center}.join-field-picker h3{margin:0 .5rem 0 0}.database-check-actions{background:#fafdff;border:1px solid #fafdff;border-radius:12px;bottom:0;box-shadow:0 -8px 22px #09173b14;padding:.75rem;position:sticky;z-index:5}@media(max-width:980px){.database-workspace{grid-template-columns:1fr}.database-palette>div{display:flex;flex-wrap:wrap}.database-connections{grid-template-columns:1fr}.database-connections ul{grid-column:1}}.computational-thinking-activity{--thinking-ink: #09173b;--thinking-blue: #14447a;--thinking-line: #fafdff}.thinking-tour-backdrop{background:#09173bb3;inset:0;position:fixed;z-index:1000}.thinking-tour-focus{background-color:#fafdff;border-radius:12px;box-shadow:0 0 0 5px #14447a,0 18px 48px #09173b61;isolation:isolate;pointer-events:none;position:relative;z-index:1002!important}.thinking-tour-callout{background:#fafdff;border:1px solid #14447a;border-left-width:6px;border-radius:12px;box-shadow:0 20px 55px #09173b5c;box-sizing:border-box;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow:auto;padding:.9rem 1rem 1rem;position:fixed;width:min(360px,calc(100vw - 24px));z-index:1003}.thinking-tour-progress,.thinking-tour-actions{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.thinking-tour-progress span{color:#09173b;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:none}.thinking-tour-progress button{align-items:center;background:transparent;border:0;color:#2ab56f;display:inline-flex;font-size:1.4rem;height:2rem;justify-content:center;padding:0;width:2rem}.thinking-tour-callout h3{color:#09173b;font-size:1.05rem;margin:.35rem 0 .3rem}.thinking-tour-callout p{color:#14447a;line-height:1.48;margin:0 0 .85rem}.thinking-tour-actions{justify-content:flex-end}.thinking-tour-actions button:not(.secondary){background:var(--thinking-blue);border-color:var(--thinking-blue);color:#fafdff;font-weight:800}.thinking-tour-actions button.secondary{background:#fafdff}.thinking-tour-actions button:first-child.secondary{margin-right:auto}.thinking-help-actions{display:flex;gap:.6rem;justify-content:flex-end;margin:-.25rem 0 .85rem}.thinking-help-actions button{background:#fafdff;border-color:#14447a;color:#14447a;font-weight:800}.thinking-instruction-steps{color:#14447a;display:grid;gap:.8rem;line-height:1.55;margin:0;padding-left:1.25rem}.thinking-stage>p{color:#14447a;line-height:1.5;margin:.35rem 0 1rem}.thinking-sorter{display:grid;gap:1rem;grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.thinking-card-tray,.thinking-zone-grid>section,.lens-case-grid>article,.growth-lab,.dependency-list{background:#fafdff;border:1px solid var(--thinking-line);border-radius:13px;box-shadow:0 8px 22px #09173b0f}.thinking-card-tray{padding:.9rem}.thinking-card-tray h3,.thinking-zone-grid h3,.lens-case-grid h3,.dependency-list h4{margin:0}.thinking-card-tray>p,.thinking-zone-grid header p,.lens-case-grid header p{color:#2ab56f;font-size:.76rem;line-height:1.4;margin:.3rem 0 0}.thinking-card-tray>div,.thinking-zone-grid section>div,.lens-case-grid article>div,.thinking-token-tray{display:grid;gap:.5rem;margin-top:.8rem}.thinking-card-tray button,.thinking-zone-grid section>div>button,.lens-case-grid article>div>button,.thinking-token-tray button,.dependency-canvas button{align-items:flex-start;background:#fafdff;display:grid;gap:.15rem;text-align:left}.thinking-card-tray small,.thinking-zone-grid small,.lens-case-grid small,.thinking-token-tray small,.dependency-canvas small,.thinking-sequence small{color:#2ab56f;display:block;font-size:.71rem;font-weight:500;line-height:1.35}.thinking-card-tray button.selected,.dependency-canvas button.selected{background:#fafdff;border-color:var(--thinking-blue);box-shadow:0 0 0 3px #14447a24}.thinking-zone-grid{align-content:start;background-color:#fafdff;background-image:linear-gradient(rgb(9 23 59 / 16%) 1px,transparent 1px),linear-gradient(90deg,rgb(9 23 59 / 16%) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--thinking-line);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(170px,1fr));min-height:390px;padding:.75rem}.thinking-zone-grid>section{border-top:5px solid #2ab56f;min-height:185px;overflow:hidden}.thinking-zone-grid header,.lens-case-grid header{border-bottom:1px solid #fafdff;padding:.75rem}.thinking-zone-grid section>div{padding:0 .65rem .65rem}.thinking-zone-grid section>div>button:not(.thinking-place-button){background:#fafdff;border-color:#fafdff;color:#14447a}.thinking-place-button{border-style:dashed;color:#14447a;font-size:.7rem;width:100%}.dependency-canvas{background-color:#fafdff;background-image:radial-gradient(#fafdff 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--thinking-line);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-height:210px;padding:1rem}.dependency-canvas button{min-height:90px}.dependency-list{margin-top:.85rem;padding:.85rem}.dependency-list ul{display:grid;gap:.4rem;list-style:none;margin:.65rem 0 0;padding:0}.dependency-list li{align-items:center;background:#fafdff;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.45rem .6rem}.dependency-list li button{font-size:.68rem;padding:.32rem .5rem}.thinking-sequence{display:grid;gap:1rem;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.thinking-token-tray{align-content:start;background:#fafdff;border:1px dashed #14447a;border-radius:12px;margin:0;min-height:260px;padding:.75rem}.thinking-sequence ol{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.thinking-sequence li>button{align-items:center;background:#fafdff;display:grid;gap:.15rem .65rem;grid-template-columns:2rem 1fr;text-align:left;width:100%}.thinking-sequence li>button span{align-items:center;background:#fafdff;border-radius:999px;color:#14447a;display:inline-flex;font-weight:900;grid-row:1 / 3;height:2rem;justify-content:center;width:2rem}.thinking-sequence li.empty{border:1px dashed #14447a;border-radius:12px;color:#2ab56f;padding:1rem}.lens-case-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lens-case-grid article>div{padding:0 .65rem .65rem}.lens-case-grid button[aria-pressed=true]{background:#fafdff;border-color:#2ab56f;box-shadow:0 0 0 3px #2ab56f1f;color:#09173b}.growth-lab{margin-bottom:1rem;padding:1rem}.growth-lab>label{display:flex;font-weight:800;justify-content:space-between}.growth-lab>input{margin:.65rem 0 1rem;width:100%}.growth-count-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.growth-count-grid article{background:#fafdff;border:1px solid #fafdff;border-radius:10px;display:grid;padding:.7rem}.growth-count-grid article>strong{color:#14447a;font-size:1.35rem}.growth-count-grid span,.growth-count-grid small{color:#2ab56f;font-size:.7rem}.growth-observation{background:#fafdff;border-left:4px solid #14447a;color:#09173b;margin:.85rem 0 0;padding:.65rem .8rem}.thinking-check-actions{align-items:center;background:#fafdfff5;border:1px solid var(--thinking-line);border-radius:12px;bottom:0;box-shadow:0 -8px 22px #09173b14;display:flex;gap:.75rem;padding:.75rem;position:sticky;z-index:6}.thinking-check-actions>button{background:var(--thinking-blue);border-color:var(--thinking-blue);color:#fafdff;font-weight:800}.thinking-check-actions .lesson-callout{flex:1;margin:0}@media(max-width:900px){.thinking-sorter,.thinking-sequence,.lens-case-grid{grid-template-columns:1fr}.thinking-card-tray>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.growth-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.thinking-zone-grid,.growth-count-grid{grid-template-columns:1fr}.thinking-check-actions{align-items:stretch;flex-direction:column}}.machine-learning-canvas-activity{--ml-ink: #09173b;--ml-line: #fafdff;--ml-soft: #fafdff;--ml-accent: #14447a;background:radial-gradient(circle at 92% 0%,rgb(250 253 255 / 30%),transparent 28rem),#fafdff;color:var(--ml-ink)}.machine-learning-canvas-activity>.activity-title{align-items:end;display:grid;gap:.25rem 2rem;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr)}.machine-learning-canvas-activity>.activity-title>p:last-child{grid-column:2;grid-row:1 / span 2;margin:0}.ml-activity-panel{display:grid;gap:1rem}.ml-two-column,.ml-plot-layout{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ml-scenario-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ml-choice-group{border:1px solid var(--ml-line);border-radius:12px;margin:0;padding:.75rem}.ml-choice-group legend{font-weight:800;padding:0 .35rem}.ml-choice-group>div,.ml-toggle-cards,.ml-inline-actions,.ml-token-bank{display:flex;flex-wrap:wrap;gap:.55rem}.ml-choice-group button,.ml-toggle-cards button,.ml-placement-board button,.ml-inline-actions button,.ml-token-bank button,.ml-sequence-builder li button{background:#fafdff;border:1px solid var(--ml-line);color:var(--ml-ink)}.ml-choice-group button,.ml-toggle-cards button,.ml-placement-board aside button{align-items:start;display:flex;flex:1 1 145px;flex-direction:column;text-align:left}.ml-choice-group button[aria-pressed=true],.ml-toggle-cards button[aria-pressed=true],.ml-placement-board button.selected,.ml-inline-actions button[aria-pressed=true]{background:var(--ml-soft);border-color:var(--ml-accent);box-shadow:0 0 0 2px #14447a1f}.ml-choice-group small,.ml-toggle-cards small,.ml-placement-board small{color:#14447a;display:block;font-weight:500;margin-top:.2rem}.ml-placement-board{display:grid;gap:1rem;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.ml-placement-board aside,.ml-drop-grid>section{background:#fafdff;border:1px solid var(--ml-line);border-radius:14px;padding:1rem}.ml-placement-board aside{align-content:start;display:grid;gap:.55rem}.ml-drop-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ml-drop-grid>section{min-height:155px}.ml-drop-grid ul{min-height:2.5rem;padding-left:1.2rem}.ml-range-control{display:grid;gap:.4rem;margin:.75rem 0}.ml-range-control>span{display:flex;justify-content:space-between}.ml-range-control input{accent-color:var(--ml-accent);width:100%}.ml-tradeoffs,.ml-metric-table{display:grid;gap:.45rem}.ml-tradeoffs>div,.ml-metric-table>div{background:var(--ml-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem .8rem;justify-content:space-between;padding:.55rem}.ml-tradeoffs dt,.ml-tradeoffs dd{margin:0}.ml-dataset-preview{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ml-dataset-preview span{background:#fafdff;border:1px solid #14447a;border-radius:10px;color:#09173b;padding:.65rem}.ml-dataset-preview span.resolved{background:#fafdff;border-color:#14447a;color:#14447a}.ml-plot{background:#fafdff;border:1px solid var(--ml-line);border-radius:12px;min-height:280px;width:100%}.ml-plot .axis{stroke:#2ab56f;stroke-width:1.5}.ml-plot .residual{stroke:#14447a;stroke-dasharray:4 3;stroke-width:1.5}.ml-plot circle{fill:#14447a;stroke:#fafdff;stroke-width:2}.ml-plot circle.influential{fill:#09173b}.ml-plot .fit-line{stroke:#14447a;stroke-width:3}.ml-plot .blue-point,.ml-plot .orange-point{fill:#14447a}.ml-plot .test-point{fill:#fafdff;stroke:#09173b;stroke-width:3}.ml-plot text{fill:#09173b;font-size:11px;font-weight:800}.ml-plot .cluster-0{fill:#14447a}.ml-plot .cluster-1{fill:#2ab56f}.ml-plot .cluster-2{fill:#14447a}.ml-score{background:var(--ml-soft);border-radius:10px;padding:.75rem}.ml-sequence-builder ol{display:grid;gap:.45rem;padding-left:0}.ml-sequence-builder li{list-style:none}.ml-sequence-builder li button{display:flex;gap:.75rem;width:100%}.ml-sequence-builder li span{background:var(--ml-accent);border-radius:999px;color:#fafdff;display:inline-grid;height:1.6rem;place-items:center;width:1.6rem}.ml-grid-world{display:grid;gap:.35rem;grid-template-columns:repeat(4,1fr)}.ml-grid-world span{background:var(--ml-soft);border:1px solid var(--ml-line);border-radius:8px;min-height:3rem;padding:.75rem;text-align:center}.ml-generation-bars{align-items:end;display:flex;gap:.5rem;height:180px}.ml-generation-bars span{background:linear-gradient(#14447a,#14447a);border-radius:8px 8px 0 0;color:#fafdff;flex:1;min-height:2rem;padding-top:.4rem;text-align:center}.ml-evidence-card>ul{background:#fafdff;border-left:4px solid var(--ml-accent);padding:.8rem .8rem .8rem 2rem}.ml-check-actions{align-items:center;background:#fafdfff5;border:1px solid var(--ml-line);border-radius:12px;bottom:0;box-shadow:0 -8px 22px #09173b14;display:flex;gap:.75rem;padding:.75rem;position:sticky;z-index:6}.ml-check-actions>button{background:var(--ml-accent);border-color:var(--ml-accent);color:#fafdff;font-weight:800}.ml-check-actions>button.secondary{background:#fafdff;border-color:var(--ml-line);color:var(--ml-ink)}.ml-check-actions .lesson-callout{flex:1;margin:0}@media(max-width:980px){.machine-learning-canvas-activity>.activity-title,.ml-two-column,.ml-plot-layout,.ml-placement-board{display:grid;grid-template-columns:1fr}.machine-learning-canvas-activity>.activity-title>p:last-child{grid-column:1;grid-row:auto}}.network-canvas-activity{--network-blue: #14447a;--network-cyan: #2ab56f;--network-ink: #09173b;--network-line: #fafdff;background:#fafdff}.network-canvas-activity>.activity-title{align-items:end;display:grid;gap:.15rem 1rem;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.8fr)}.network-canvas-activity>.activity-title h2,.network-canvas-activity>.activity-title p{margin:0}.network-canvas-activity>.activity-title h2{grid-column:1}.network-canvas-activity>.activity-title>p:last-child{color:#14447a;grid-column:2;grid-row:1 / span 2;line-height:1.5}.network-activity-panels{display:grid;gap:1rem}.network-scenario-card h3,.network-scenario-card p,.network-zone h3,.network-zone p,.network-palette h3,.network-palette p,.network-sequence-builder h3,.network-sequence-builder p,.network-simulation h3,.network-connections h3,.network-traffic strong,.network-traffic span,.nat-device h3{margin:0}.network-choice-row{align-items:stretch;border:0;display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0}.network-choice-row legend{color:#14447a;font-size:.76rem;font-weight:800;padding:0 0 .45rem;width:100%}.network-choice-row button,.network-toggle-grid button{align-items:flex-start;background:#fafdff;display:grid;gap:.15rem;min-width:100px;text-align:left}.network-choice-row button[aria-pressed=true],.network-toggle-grid button[aria-pressed=true]{background:#fafdff;border-color:var(--network-blue);box-shadow:0 0 0 3px #14447a24;color:#14447a}.network-choice-row small,.network-toggle-grid small,.network-toggle-grid span,.network-palette small,.network-simulation small{color:#2ab56f;display:block;font-size:.7rem;font-weight:500}.network-placement-workspace{display:grid;gap:1rem;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:390px}.network-palette,.network-zone,.network-budget,.attack-path,.crypto-stage,.nat-router,.nat-public{background:#fafdff;border:1px solid var(--network-line);border-radius:12px;box-shadow:0 8px 22px #09173b0f}.network-palette{padding:1rem}.network-palette>p{color:#2ab56f;font-size:.76rem;line-height:1.4;margin-top:.3rem}.network-palette>div{display:grid;gap:.5rem;margin-top:.85rem}.network-palette button{align-items:flex-start;background:#fafdff;display:grid;gap:.15rem;text-align:left}.network-palette button.selected{background:#fafdff;border-color:var(--network-cyan)}.network-canvas{align-content:start;background-color:#fafdff;background-image:linear-gradient(rgb(9 23 59 / 16%) 1px,transparent 1px),linear-gradient(90deg,rgb(9 23 59 / 16%) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--network-line);border-radius:14px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-height:390px;padding:1rem}.network-zone{align-self:stretch;border-top:5px solid var(--network-cyan);min-height:190px;overflow:hidden}.network-zone>header{border-bottom:1px solid #fafdff;padding:.75rem}.network-zone>header p{color:#2ab56f;font-size:.72rem;margin-top:.2rem}.network-zone>div{display:grid;gap:.5rem;padding:.65rem}.network-node{align-items:center;background:#fafdff;border-color:#fafdff;color:#14447a;display:flex;gap:.45rem;text-align:left}.network-node span{color:#2ab56f}.network-drop-button{border-style:dashed;color:#14447a;font-size:.7rem;width:100%}.network-connections{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto}.network-connections h3,.network-connections ul{grid-column:1 / -1}.network-connections label,.nat-device label{color:#14447a;display:grid;font-size:.72rem;font-weight:700;gap:.25rem}.network-connections select,.nat-device input{font:inherit;padding:.5rem}.network-connections ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.network-connections li{align-items:center;background:#fafdff;border:1px solid #14447a;border-radius:999px;display:flex;font-size:.72rem;gap:.4rem;padding:.25rem .35rem .25rem .65rem}.network-connections li button{border-radius:999px;font-size:.64rem;padding:.2rem .4rem}.network-protocol-choices,.nat-layout,.attack-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.network-protocol-choices>.network-choice-row{background:#fafdff;border:1px solid var(--network-line);border-radius:12px;padding:.85rem}.network-sequence-builder,.network-simulation{display:grid;gap:.75rem}.network-token-bank,.packet-preview,.packet-lanes{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.network-token-bank{background:#fafdff;border-radius:10px;min-height:62px;padding:.65rem}.network-token-bank button,.network-sequence button,.packet-preview span,.packet-lanes span,.nat-translation{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.network-sequence{background:var(--network-ink);border-radius:10px;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;min-height:78px;padding:.7rem}.network-sequence li.empty{color:#fafdff;margin:auto}.network-sequence button{align-items:center;background:#fafdff;border-color:#fafdff;color:#14447a;display:flex;gap:.4rem}.network-sequence button span{background:#14447a;border-radius:999px;color:#fafdff;display:grid;height:1.35rem;place-items:center;width:1.35rem}.packet-preview,.packet-lanes{background:#fafdff;border:1px solid var(--network-line);border-radius:12px;justify-content:center;min-height:84px;padding:.75rem}.packet-preview span,.packet-lanes span{background:#fafdff;border:2px solid #2ab56f;border-radius:7px;color:#14447a;padding:.45rem .65rem}.packet-preview span+span{box-shadow:inset 0 0 0 3px #fafdffa6}.packet-lanes span.late{background:#fafdff;border-color:#14447a;transform:translateY(12px)}.packet-lanes span.rerouted{background:#fafdff;border-color:#14447a;transform:translateY(-12px)}.network-toggle-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.network-toggle-grid button span{color:#14447a;font-weight:800}.network-budget{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem}.network-budget span{background:#fafdff;border-radius:999px;color:#14447a;font-weight:800;padding:.35rem .7rem}.network-budget.over{border-color:#14447a}.network-budget.over span{background:#fafdff;color:#09173b}.network-failure-map,.routing-map{display:grid;gap:.8rem}.network-failure-map>div,.routing-map>div:first-child,.attack-path,.crypto-stage{align-items:center;display:flex;gap:.6rem;justify-content:center}.network-failure-map span,.routing-map span,.routing-map b,.attack-path span,.attack-path strong,.crypto-stage article{background:#fafdff;border:2px solid #14447a;border-radius:9px;padding:.65rem .8rem;text-align:center}.network-failure-map i,.routing-map i,.attack-path i,.crypto-stage i{background:#14447a;height:4px;min-width:36px}.network-failure-map span.failed,.routing-map i.failed{background:#fafdff;border-color:#14447a;color:#09173b}.routing-map i.failed{background:repeating-linear-gradient(90deg,#14447a 0 6px,transparent 6px 12px)}.routing-detour{text-align:center}.network-simulation>div{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.network-simulation button{align-items:flex-start;background:#fafdff;display:grid;gap:.15rem;grid-template-columns:auto 1fr;text-align:left}.network-simulation button>span{background:#fafdff;border-radius:999px;display:grid;grid-row:1 / span 2;height:1.55rem;place-items:center;width:1.55rem}.network-simulation button.complete{background:#fafdff;border-color:#2ab56f;color:#14447a}.network-simulation button.complete>span{background:#2ab56f;color:#fafdff}.network-simulation small{grid-column:2}.network-traffic{border-radius:8px;display:grid;font-size:.75rem;gap:.15rem;margin-top:.7rem;padding:.65rem}.network-traffic--blocked{background:#fafdff;color:#14447a}.network-traffic--warning{background:#fafdff;color:#09173b}.nat-layout{align-items:stretch}.nat-device{display:grid;gap:.7rem}.nat-device .network-choice-row button{min-width:0}.nat-translation{background:#fafdff;border-left:4px solid #2ab56f;color:#14447a;font-size:.7rem;margin:0;overflow-wrap:anywhere;padding:.65rem}.nat-router,.nat-public{align-content:center;display:grid;gap:.2rem;min-height:100px;padding:1rem;text-align:center}.nat-router{background:var(--network-ink);color:#fafdff}.nat-router span,.nat-public span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.attack-path,.crypto-stage{min-height:110px;padding:1rem}.attack-grid article{display:grid;gap:.5rem}.attack-grid h3,.attack-grid p{margin:0}.attack-grid p{color:#2ab56f;font-size:.76rem}.crypto-stage{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(200px,2fr) minmax(100px,.5fr)}.crypto-stage article{display:grid;gap:.15rem}.crypto-stage article span,.eavesdropper{color:#2ab56f;font-size:.72rem}.crypto-stage>div{display:grid;justify-items:center}.crypto-stage .eavesdropper{background:#fafdff;border:1px solid #14447a;border-radius:999px;color:#09173b;padding:.3rem .65rem}.network-check-actions{align-items:center;background:#fafdfff5;border:1px solid var(--network-line);border-radius:12px;bottom:0;box-shadow:0 -8px 22px #09173b14;display:flex;gap:.75rem;padding:.75rem;position:sticky;z-index:6}.network-check-actions>button{background:var(--network-blue);border-color:var(--network-blue);color:#fafdff;font-weight:800}.network-check-actions>button.secondary{background:#fafdff;border-color:var(--network-line);color:var(--network-ink)}.network-check-actions .lesson-callout{flex:1;margin:0}@media(max-width:980px){.network-canvas-activity>.activity-title{display:block}.network-canvas-activity>.activity-title>p:last-child{margin-top:.45rem}.network-placement-workspace,.network-connections{grid-template-columns:1fr}.network-palette>div{display:flex;flex-wrap:wrap}.network-connections h3,.network-connections ul{grid-column:1}.network-failure-map>div,.routing-map>div:first-child,.attack-path{flex-wrap:wrap}.crypto-stage{grid-template-columns:1fr}}.programming-canvas-activity{--program-blue: #14447a;--program-ink: #09173b;--program-line: #fafdff}.programming-canvas-activity>.activity-title{align-items:end;display:grid;gap:.2rem 2rem;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.programming-canvas-activity>.activity-title h2,.programming-canvas-activity>.activity-title p{margin:0}.programming-canvas-activity>.activity-title>p:last-child{grid-column:2;grid-row:1 / span 2;line-height:1.5}.program-flow-layout,.data-inspector-layout,.debug-layout,.design-lower-grid{display:grid;gap:1rem;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr)}.program-source,.program-task-card,.program-state-panels section,.data-visualization,.memory-statement,.memory-stack,.memory-heap,.algorithm-task,.algorithm-workspace,.debug-expectation,.debug-trace,.design-specification,.design-card-bank,.design-zones,.control-flow-builder,.design-tests,.design-code{background:#fafdff;border:1px solid var(--program-line);border-radius:12px;box-shadow:0 8px 22px #09173b0f}.program-source{background:var(--program-ink);color:#fafdff;min-width:0;overflow:hidden}.program-source header{align-items:center;background:#09173b;border-bottom:1px solid #14447a;display:flex;justify-content:space-between;padding:.65rem .85rem}.program-source header span{font-weight:800}.program-source header small{color:#fafdff}.program-source ol{counter-reset:line;list-style-position:outside;margin:0;overflow:auto;padding:.75rem 0 .75rem 3rem}.program-source li{border-left:3px solid transparent;color:#2ab56f;min-height:1.6rem;padding:.1rem .75rem}.program-source li.active{background:#14447a38;border-left-color:#2ab56f;color:#fafdff}.program-source code,.program-source button{color:#fafdff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;white-space:pre}.program-source button{background:transparent;border:0;border-radius:0;padding:0;text-align:left;width:100%}.program-task-card,.data-visualization,.memory-stack,.memory-heap,.algorithm-task,.algorithm-workspace,.debug-trace,.design-card-bank,.design-zones,.control-flow-builder,.design-tests,.design-code{padding:1rem}.program-task-card h3,.program-task-card p,.data-visualization h3,.data-visualization p,.memory-stack h3,.memory-heap h3,.algorithm-task h3,.algorithm-task p,.debug-trace h3,.design-specification h3,.design-specification p,.design-card-bank h3,.design-card-bank p,.control-flow-builder h3,.control-flow-builder p,.design-tests h3,.design-code h3,.design-code p{margin:0}.program-choice-grid{border:0;display:grid;gap:.55rem;margin:.9rem 0 0;padding:0}.program-choice-grid legend{color:#14447a;font-size:.76rem;font-weight:800;padding-bottom:.4rem}.program-choice-grid button{align-items:start;background:#fafdff;display:grid;gap:.15rem;text-align:left}.program-choice-grid button[aria-pressed=true]{background:#fafdff;border-color:var(--program-blue);box-shadow:0 0 0 3px #14447a1f;color:#14447a}.program-choice-grid small{color:#2ab56f}.program-code-completion{border-top:1px solid #fafdff;margin-top:1rem;padding-top:1rem}.program-code-completion>p{color:#2ab56f;margin:.25rem 0 .6rem}.program-state-panels{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.program-state-panels section{min-height:115px;padding:.8rem}.program-state-panels h3,.program-state-panels p,.program-state-panels pre,.program-state-panels dl{margin:0}.program-state-panels h3{color:#14447a;font-size:.72rem;margin-bottom:.55rem;text-transform:none}.program-state-panels dl{display:grid;gap:.35rem}.program-state-panels dl div{align-items:center;display:flex;justify-content:space-between}.program-state-panels dt,.program-state-panels dd,.program-state-panels pre,.program-state-panels span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.program-state-panels dd{background:#fafdff;border-radius:5px;color:#14447a;margin:0;padding:.2rem .4rem}.program-state-panels pre{white-space:pre-wrap}.program-state-panels span{background:#fafdff;border-left:4px solid #14447a;display:block;margin-top:.3rem;padding:.35rem .5rem}.java-operation,.memory-statement{display:grid;gap:.35rem;margin-top:.8rem}.java-operation span,.memory-statement span{color:#14447a;font-size:.7rem;font-weight:800;text-transform:none}.java-operation code,.memory-statement code{background:var(--program-ink);border-radius:7px;color:#fafdff;overflow-wrap:anywhere;padding:.65rem}.index-reminder{color:#2ab56f;font-size:.76rem;line-height:1.45;margin-top:.8rem!important}.data-visualization>div{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));margin:.85rem 0}.data-visualization.two-dimensional>div{grid-template-columns:repeat(3,minmax(68px,1fr))}.data-visualization.string-record>div{grid-template-columns:repeat(9,minmax(42px,1fr))}.data-visualization button{background:#fafdff;display:grid;gap:.2rem;min-height:64px;place-content:center}.data-visualization button[aria-pressed=true]{background:#fafdff;border-color:#2ab56f;color:#14447a}.data-visualization button small{color:#2ab56f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.memory-statement{padding:.8rem 1rem}.memory-canvas{background-color:#fafdff;background-image:linear-gradient(rgb(9 23 59 / 16%) 1px,transparent 1px),linear-gradient(90deg,rgb(9 23 59 / 16%) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--program-line);border-radius:14px;display:grid;gap:2rem;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);padding:1rem}.memory-stack>label{align-items:center;border-bottom:1px solid #fafdff;display:grid;gap:.5rem;grid-template-columns:70px 55px 1fr;padding:.6rem 0}.memory-stack select{font:inherit;min-width:0;padding:.45rem}.memory-heap{display:grid;gap:.65rem}.memory-heap article{align-items:center;background:#fafdff;border:2px solid #2ab56f;border-radius:9px;display:flex;justify-content:space-between;padding:.7rem}.memory-heap article strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.unreachable-control,.design-tests label{align-items:flex-start;background:#fafdff;border:1px solid #14447a;border-radius:8px;display:flex;gap:.5rem;padding:.65rem}.algorithm-task{padding:.85rem 1rem}.algorithm-workspace{display:grid;gap:1rem}.algorithm-row{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(70px,1fr))}.algorithm-row article{background:#fafdff;border:2px solid #14447a;border-radius:10px;display:grid;min-height:86px;place-content:center;text-align:center}.algorithm-row article.finalized{background:#fafdff;border-color:#2ab56f}.algorithm-row strong{font-size:1.5rem}.algorithm-row small{color:#2ab56f}.algorithm-counters{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr) auto}.algorithm-counters article{background:#fafdff;border:1px solid #fafdff;border-radius:8px;display:grid;padding:.65rem;text-align:center}.algorithm-counters strong{font-size:1.25rem}.algorithm-counters span{color:#2ab56f;font-size:.7rem}.debug-expectation{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.debug-expectation span{color:#2ab56f}.debug-trace-head,.debug-trace>div:not(.debug-trace-head){display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.debug-trace-head{border-bottom:2px solid #fafdff;color:#14447a;font-size:.72rem;margin-top:.75rem;padding-bottom:.4rem;text-transform:none}.debug-trace>div:not(.debug-trace-head){border-bottom:1px solid #fafdff;padding:.55rem 0}.debug-trace .diverged{background:#fafdff;color:#09173b;font-weight:700;margin-inline:-.4rem;padding-inline:.4rem!important}.debug-rerun,.program-check-actions{align-items:center;display:flex;gap:.75rem}.design-specification{border-left:5px solid var(--program-blue);padding:.9rem 1rem}.design-specification p:last-child{color:#14447a;line-height:1.5;margin-top:.35rem}.design-canvas{display:grid;gap:1rem;grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr)}.design-card-bank{display:grid;gap:.45rem}.design-card-bank>p{color:#2ab56f;font-size:.75rem;margin-bottom:.4rem}.design-card-bank button,.design-zones button{align-items:flex-start;background:#fafdff;display:grid;gap:.15rem;text-align:left}.design-card-bank button.selected{background:#fafdff;border-color:var(--program-blue)}.design-card-bank small,.design-zones span{color:#2ab56f;font-size:.7rem}.design-zones{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.design-zones button{border-style:dashed;min-height:115px}.design-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-flow-builder>div{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.control-flow-builder ol{background:var(--program-ink);border-radius:8px;color:#fafdff;min-height:70px;padding:.65rem .65rem .65rem 2.4rem}.control-flow-builder li+li{margin-top:.35rem}.control-flow-builder li button{background:#fafdff;border-color:#2ab56f;color:#14447a;width:100%}.design-tests{display:grid;gap:.55rem}.design-tests label{background:#fafdff;border-color:#fafdff}.design-code .code-field{margin-top:.75rem}.program-check-actions{background:#fafdfff5;border:1px solid var(--program-line);border-radius:12px;bottom:0;box-shadow:0 -8px 22px #09173b14;padding:.75rem;position:sticky;z-index:6}.program-check-actions>button{background:var(--program-blue);border-color:var(--program-blue);color:#fafdff;font-weight:800}.program-check-actions .lesson-callout,.debug-rerun .lesson-callout{flex:1;margin:0}@media(max-width:980px){.programming-canvas-activity>.activity-title{display:block}.programming-canvas-activity>.activity-title>p:last-child{margin-top:.45rem}.program-flow-layout,.data-inspector-layout,.debug-layout,.design-canvas,.memory-canvas,.design-lower-grid,.program-state-panels{grid-template-columns:1fr}.data-visualization.string-record>div{grid-template-columns:repeat(5,minmax(42px,1fr))}.algorithm-counters{grid-template-columns:repeat(3,1fr)}.algorithm-counters button{grid-column:1 / -1}}@media(max-width:620px){.algorithm-row{grid-template-columns:repeat(5,minmax(48px,1fr))}.design-zones,.algorithm-counters{grid-template-columns:1fr}.algorithm-counters button{grid-column:1}}.dashboard-page,.teacher-onboarding,.account-page,.admin-page,.inbox-page,.home-header__inner,.home-hero,.home-learning,.home-about{margin-inline:auto;max-width:none;width:calc(100% - (2 * var(--layout-gutter)))}.learn-section,.challenge-heading,.lesson-content,.placeholder-activity,.truth-table-gallery,.support-page .auth-card{max-width:none;width:100%}.app-brand-bar{padding:12px 24px;background:#fafdff;text-align:center}.student-assignments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:24px}.short-group-activity{display:grid;align-content:start;gap:18px;padding:clamp(20px,3vw,36px);line-height:1.65}.short-group-activity h2,.short-group-activity p{margin:0}.short-group-activity>button{justify-self:start}.short-group-activity__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.short-group-activity__controls label{display:grid;align-content:start;gap:10px;font-weight:600}.short-group-activity__controls select{min-width:0;width:100%;padding:12px;border:1px solid #14447a;border-radius:10px;color:#09173b;background:#fafdff}@media(max-width:700px){.short-group-activity__controls{grid-template-columns:minmax(0,1fr)}}.assignment-completion-roster{list-style:none;padding:0;margin:0}.assignment-completion-roster li{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid rgb(20 68 122 / 15%)}.assignment-completion-roster strong{flex:1}.student-assignment-card{display:grid;gap:18px;min-width:0;padding:clamp(20px,2vw,32px);border:1px solid rgb(20 68 122 / 15%);border-radius:20px;background:#fafdff;box-shadow:0 6px 24px #14447a08}.student-assignment-card h2,.student-assignment-card p{margin:0}.student-assignment-card__heading{display:flex;align-items:center;gap:14px}.student-assignment-card__heading h2{font-size:1.35rem;line-height:1.3;overflow-wrap:anywhere;margin-bottom:5px}.student-assignment-card__heading p,.student-assignment-card__groups{color:#14447a;line-height:1.6}.student-assignment-card__icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#2ab56f17;color:#14447a}.student-assignment-card__groups{margin:0;padding-left:20px}.student-assignment-card__progress{display:grid;gap:8px}.student-assignment-card progress{width:100%;height:8px;accent-color:#2ab56f;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#14447a1a}.student-assignment-card progress::-webkit-progress-bar{background:#14447a1a;border-radius:8px}.student-assignment-card progress::-webkit-progress-value{background:#2ab56f;border-radius:8px}.student-assignment-card progress::-moz-progress-bar{background:#2ab56f;border-radius:8px}.student-assignment-card__instructions{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.student-assignment-card__continue{display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:14px 18px}.student-assignment-card__material{border-top:1px solid rgb(20 68 122 / 15%);padding-top:16px;min-width:0}.student-assignment-card__material summary{color:#14447a;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.student-assignment-card__material iframe{width:100%;height:min(55vh,480px);margin:16px 0 12px;border:1px solid rgb(20 68 122 / 15%);border-radius:10px}.student-assignment-card__material>a{color:#14447a;display:inline-block;padding-block:6px}.assignment-builder{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:1rem;align-items:start}.assignment-builder__settings{max-height:85vh;overflow:auto}.assignment-builder__preview{min-width:0}.assignment-builder__preview iframe{width:100%;height:80vh;border:1px solid #14447a;border-radius:12px;background:#fafdff}.assignment-builder__lessons{list-style:none;padding:0}.assignment-builder__lessons button{width:100%;text-align:left;margin-bottom:.35rem}@media(max-width:800px){.assignment-builder{grid-template-columns:minmax(0,1fr)}.assignment-builder__settings{max-height:50vh}}.authenticated-shell{display:contents}.authenticated-shell:has(.page-brand-header)>.app-brand-bar{display:none}.page-brand-header{position:relative;padding-top:64px}.page-brand-header__brand{position:absolute;inset:12px 0 auto;display:flex;justify-content:center;pointer-events:none}.page-brand-header__brand .app-brand{color:inherit;pointer-events:auto}.creative-project-bar.page-brand-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.7rem 1rem}.creative-project-bar>.page-brand-header__brand{position:static;grid-column:2;grid-row:1}.creative-project-bar__details,.creative-project-bar__actions{display:flex;align-items:center;gap:.75rem;min-width:0;grid-row:1}.creative-project-bar__details{grid-column:1}.creative-project-bar__details>a{flex-shrink:0}.creative-project-bar__details label{min-width:0}.creative-project-bar__actions{grid-column:3;justify-content:flex-end;flex-wrap:wrap}@media(max-width:600px){.creative-project-bar.page-brand-header{gap:.5rem;padding-inline:.5rem}.creative-project-bar__details,.creative-project-bar__actions{gap:.35rem;flex-wrap:wrap}.creative-project-bar__details>a{flex-shrink:1}.creative-project-bar .app-brand{gap:.25rem}.creative-project-bar .app-brand img{width:26px;height:26px}}.app-brand{display:inline-flex;align-items:center;gap:10px;color:#14447a;text-decoration:none}.app-brand img{width:36px;height:36px;object-fit:contain}.dashboard-footer-action>a[href="/free-explore"]{display:flex;justify-content:center;width:100%;padding:28px;font-size:1.4rem}.profile-menu__trigger{position:relative}.inbox-unread-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2ab56f;margin-left:8px}.profile-menu__trigger>.inbox-unread-dot{position:absolute;top:0;left:28px}.super-question-parts{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.teacher-submission-detail{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:24px;width:100%}.teacher-submission-detail>header{grid-column:1 / -1}@media(max-width:760px){.teacher-submission-detail{grid-template-columns:minmax(0,1fr)}}
