.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--mv-red:#ff5966;--mv-yellow:#ffd945;--mv-orange:#ff9700;--mv-green:#81f900;--mv-cyan:#19d1e5;--mv-blue:#00a0e4;--mv-purple:#e373ce;--mv-magenta:#e74fff;--mv-quote:#6fd80d;--mv-raw:#56b6c2;--brand:#e77500;--brand-mark:#e77500;--brand-plaque:#0e0f13;--mv-red-display:#ff5966;--mv-yellow-display:#cca200;--mv-orange-display:#f28f00;--mv-green-display:#61bc00;--mv-cyan-display:#16b8c9;--mv-blue-display:#00a0e4;--mv-purple-display:#e373ce;--mv-magenta-display:#e74fff;--bg:#16171d;--surface:#21252b;--surface-sunken:#191b20;--surface-hover:#292d35;--input:#1d1f23;--selection:#3e4451;--border:#2c313a;--border-strong:#3b3c40;--text:#f8f8f0;--muted:#b5b9c2;--faint:#8e95a2;--code-comment:#8e95a2;--heading-1:var(--mv-red);--heading-2:var(--mv-cyan);--heading-3:var(--mv-green);--heading-4:var(--mv-orange);--accent:var(--mv-blue);--accent-ink:#16171d;--link:var(--mv-blue);--link-hover:var(--mv-cyan);--focus:var(--mv-blue);--dark-bg:#16171d;--dark-surface:#21252b;--dark-sunken:#191b20;--dark-input:#1d1f23;--dark-border:#2c313a;--dark-border-strong:#3b3c40;--dark-text:#f8f8f0;--dark-muted:#b5b9c2;--dark-faint:#8e95a2;--dark-red:#ff5966;--dark-yellow:#ffd945;--dark-orange:#ff9700;--dark-green:#81f900;--dark-cyan:#19d1e5;--dark-blue:#00a0e4;--dark-purple:#e373ce;--dark-magenta:#e74fff;--lab:var(--mv-green);--success:var(--mv-green);--warning:var(--mv-red);--risk:var(--mv-red);--checkpoint:var(--mv-yellow);--challenge:var(--mv-orange);--source:var(--mv-blue);--info:var(--mv-cyan);--deep-dive:var(--mv-magenta);--boundary:var(--mv-purple)}:root[data-theme=light]{--mv-red:#d00011;--mv-yellow:#7d6400;--mv-orange:#965900;--mv-green:#3c7400;--mv-cyan:#0d707b;--mv-blue:#006e9d;--mv-purple:#b5249a;--mv-magenta:#b000cc;--mv-quote:#3c7400;--mv-raw:#0d707b;--brand:#a05100;--mv-red-display:#d00011;--mv-yellow-display:#7d6400;--mv-orange-display:#965900;--mv-green-display:#3c7400;--mv-cyan-display:#0d707b;--mv-blue-display:#006e9d;--mv-purple-display:#b5249a;--mv-magenta-display:#b000cc;--bg:#f7f2e6;--surface:#fffaf0;--surface-sunken:#eee5d3;--surface-hover:#eee5d3;--input:#fffaf0;--selection:#eee5d3;--border:#d8ccb7;--border-strong:#b9a98e;--text:#221f16;--muted:#454a54;--faint:#5c6370;--accent-ink:#fffaf0}
*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-footer{border-top:1px solid var(--border);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,3rem)}.site-footer>div{flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem;max-width:1440px;margin-inline:auto;display:flex}.site-footer p{color:var(--faint);max-width:60ch;margin:0;font:600 .72rem/1.7 ui-monospace,monospace}.site-footer strong{color:var(--muted);font-weight:700}.site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer nav a{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:600 .72rem ui-monospace,monospace;text-decoration:none}.site-footer nav a:hover{color:var(--brand)}.site-header{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 clamp(1rem,4vw,3rem);display:flex}.site-header a{font-weight:700;text-decoration:none}.brand-lockup{color:var(--brand);align-items:center;gap:.65rem;display:flex}.brand-lockup svg{color:var(--brand-mark);flex:none;display:block}.brand-lockup span{line-height:1;display:grid}.brand-lockup strong{letter-spacing:.03em;text-transform:uppercase;font:800 1.02rem/1 ui-monospace,monospace}.brand-lockup em{color:var(--text);letter-spacing:.3em;text-transform:uppercase;margin-top:.32rem;font:800 .66rem/1 ui-monospace,monospace}.brand-lockup:hover strong,.brand-lockup:hover em{color:var(--brand)}.site-header nav{align-items:center;gap:1.25rem;display:flex}.site-header nav a{color:var(--muted);font-size:.85rem;font-weight:500}.site-header nav span{color:var(--faint);font:12px ui-monospace,monospace}.theme-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;padding:.25rem}.theme-toggle-track{border:2px solid var(--brand);border-radius:999px;width:3.35rem;height:1.8rem;padding:.16rem;transition:background-color .18s,border-color .18s;display:block}.theme-toggle-thumb{background:var(--brand);color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;transition:transform .18s;display:flex;transform:translate(0)}.theme-toggle-thumb svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.85rem;height:.85rem}.theme-toggle-sun{display:none}html[data-theme=light] .theme-toggle-thumb{transform:translate(1.5rem)}html[data-theme=light] .theme-toggle-sun{display:block}html[data-theme=light] .theme-toggle-moon{display:none}.landing-shell{width:min(100% - 2.5rem,1440px);margin-inline:auto;padding:clamp(3.5rem,9vw,7rem) clamp(1.25rem,3vw,3rem) clamp(4rem,9vw,7rem)}.landing-masthead{grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.landing-hero{max-width:760px}.hero-scenes{aspect-ratio:16/10;border:1px solid var(--border);margin:0;position:relative;overflow:hidden}.hero-scenes img{object-fit:cover;opacity:0;width:100%;height:100%;animation:32s infinite hero-scene;position:absolute;inset:0}.hero-scenes img:nth-child(2){animation-delay:8s}.hero-scenes img:nth-child(3){animation-delay:16s}.hero-scenes img:nth-child(4){animation-delay:24s}@keyframes hero-scene{0%{opacity:0}3%{opacity:1}25%{opacity:1}28%{opacity:0}to{opacity:0}}@media (max-width:1000px){.landing-masthead{grid-template-columns:1fr}.hero-scenes{aspect-ratio:16/9}}.course-overview{max-width:900px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) 1.25rem clamp(4rem,9vw,7rem)}.course-overview h1{color:var(--pathway-display)}.landing-hero h1,.course-overview h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1.02}.home-lede,.course-lede{color:var(--muted);max-width:54ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.overview-copy{color:var(--muted);max-width:720px;font-size:1.05rem;line-height:1.7}.kicker{color:var(--pathway,var(--accent));letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.1rem;font:600 12px ui-monospace,monospace}.primary-action{background:var(--accent);color:var(--accent-ink);border-radius:4px;margin-top:1.5rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.development-note{color:var(--faint);margin-top:2rem;font:12px ui-monospace,monospace}.section-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:1rem;margin:clamp(3.5rem,8vw,6rem) 0 0;padding-bottom:.85rem;display:flex}.section-heading h2{letter-spacing:.01em;margin:0;font-size:1rem}.section-heading span{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font:600 .68rem ui-monospace,monospace}[data-pathway=computing]{--pathway:var(--mv-cyan);--pathway-display:var(--mv-cyan-display)}[data-pathway=ai]{--pathway:var(--mv-purple);--pathway-display:var(--mv-purple-display)}[data-pathway=data]{--pathway:var(--mv-yellow);--pathway-display:var(--mv-yellow-display)}[data-pathway=robotics]{--pathway:var(--mv-green);--pathway-display:var(--mv-green-display)}[data-pathway=security]{--pathway:var(--mv-red);--pathway-display:var(--mv-red-display)}[data-pathway=drones]{--pathway:var(--mv-magenta);--pathway-display:var(--mv-magenta-display)}[data-pathway=esports]{--pathway:var(--mv-orange);--pathway-display:var(--mv-orange-display)}.pathway-legend{flex-wrap:wrap;gap:.6rem 1.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.pathway-legend li{align-items:center;gap:.5rem;display:flex}.pathway-legend i{background:var(--pathway);border-radius:50%;flex:none;width:.5rem;height:.5rem}.pathway-legend span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:600 .7rem ui-monospace,monospace}.pathway-legend em{color:var(--faint);font:600 .7rem ui-monospace,monospace}.course-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.course-index a{background:var(--surface);border:1px solid var(--border);flex-direction:column;height:100%;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out;display:flex;overflow:hidden}.course-index a:hover{background:var(--surface-hover);border-color:var(--pathway);transform:translateY(-4px)}.course-card-art{aspect-ratio:16/5;background:var(--input);border-bottom:1px solid var(--border);display:block;position:relative;overflow:hidden}.course-card-art:has(img){aspect-ratio:16/9}.course-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .2s ease-out;display:block}.course-index a:hover .course-card-art img{transform:scale(1.04)}.course-card-art:before{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);content:"";opacity:.6;background-size:22px 22px;position:absolute;inset:0}.course-card-art:after{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--pathway) 26%,transparent),transparent 68%);content:"";position:absolute;inset:0}.course-card-art:has(img):before{content:none}.course-card-art:has(img):after{content:none}.course-card-body{flex:auto;padding:1.15rem 1.15rem .85rem;display:block}.course-card-body strong{letter-spacing:-.015em;font-size:1.05rem;line-height:1.3;transition:color .2s ease-out;display:block}.course-index a:hover .course-card-body strong{color:var(--pathway)}.course-card-body small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:.45rem;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.course-card-status b{background:color-mix(in srgb,var(--pathway) 14%,transparent);border:1px solid color-mix(in srgb,var(--pathway) 45%,var(--border));color:var(--pathway-display);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .4rem;font:700 .65rem ui-monospace,monospace}.course-card-status time{color:var(--faint);letter-spacing:.03em;font:600 .68rem ui-monospace,monospace}.course-card-meta{border-top:1px solid var(--border);align-items:center;gap:.8rem;padding:.8rem 1.15rem;display:flex}.course-card-meta em{color:var(--faint);letter-spacing:.05em;white-space:nowrap;font:600 .68rem ui-monospace,monospace}.course-card-pathway{color:var(--pathway);text-transform:uppercase;margin-left:auto}.course-card-meta i{color:var(--faint);flex:none;font-style:normal;transition:color .2s ease-out,transform .2s ease-out}.course-index a:hover .course-card-meta i{color:var(--pathway);transform:translate(6px)}@media (max-width:1100px){.course-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.course-index{grid-template-columns:1fr;gap:1.15rem}}.back-link{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin-bottom:2.5rem;font:600 .72rem ui-monospace,monospace;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.course-banner{border:1px solid var(--border);border-bottom:2px solid var(--pathway);margin:0 0 2.25rem;line-height:0;overflow:hidden}.course-banner img{aspect-ratio:3;object-fit:cover;width:100%;height:auto;display:block}.course-meta{border-block:1px solid var(--border);border-top:2px solid var(--pathway);flex-wrap:wrap;gap:1.25rem 2.5rem;margin:2.5rem 0 0;padding:1.1rem .1rem;display:flex}.course-meta div{gap:.35rem;display:grid}.course-meta dt{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font:600 .66rem ui-monospace,monospace}.course-meta dd{color:var(--text);margin:0;font:600 .88rem ui-monospace,monospace}.course-sources-link{border-bottom:1px solid var(--border-strong);color:var(--link);font:inherit;padding-bottom:.15rem;text-decoration:none;display:inline-block}.course-sources-link:hover{border-bottom-color:var(--accent);color:var(--accent)}.course-license-notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--pathway);margin:2rem 0 2.75rem;padding:1.25rem 1.4rem}.course-license-notice .kicker{margin:0 0 .55rem}.course-license-notice h2{color:var(--heading-2);margin:0 0 .75rem;font-size:1.35rem}.course-license-notice p{color:var(--muted);margin:.55rem 0 0;line-height:1.65}.course-license-notice a{color:var(--link)}.course-license-notice code{overflow-wrap:anywhere}.week-group{margin-top:clamp(2.75rem,6vw,4rem)}.about-page{--pathway:var(--brand)}.about-page .hero-scenes.about-scene{aspect-ratio:3;border-bottom:2px solid var(--brand);margin-bottom:2.25rem}.about-scene img{opacity:1;animation:none}.about-prose{margin-top:1.5rem}.about-prose p{color:var(--muted);max-width:66ch;margin:0 0 1rem;font-size:1rem;line-height:1.75}.about-prose strong{color:var(--text)}.about-teacher:has(.teacher-portrait){grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.teacher-portrait{aspect-ratio:1;background:var(--brand-plaque);border:1px solid var(--border);border-bottom:3px solid var(--brand);object-fit:cover;grid-row:1/span 3;width:100%;display:block}@media (max-width:700px){.about-teacher:has(.teacher-portrait){grid-template-columns:1fr}.teacher-portrait{grid-row:auto;max-width:13rem}}.week-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-bottom:.8rem;display:flex}.week-heading span{color:var(--pathway);letter-spacing:.04em;font:700 .95rem ui-monospace,monospace}.week-heading i{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font:600 .66rem ui-monospace,monospace}.course-sources-page{max-width:960px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.25rem}.course-sources-page>header h1{color:var(--heading-1);letter-spacing:-.05em;margin:.5rem 0 1.25rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.course-sources-page>header>p:last-child{color:var(--muted);max-width:720px;font-size:1.05rem;line-height:1.7}.course-sources-page h2{color:var(--heading-2);margin:4rem 0 1rem;font-size:1.55rem}.course-sources-page h3{color:var(--heading-3);margin:.25rem 0 .65rem}.course-sources-page p,.course-sources-page dd{color:var(--muted);line-height:1.65}.source-jump-list{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2.5rem 0;display:grid}.source-jump-list a{border-bottom:1px solid var(--border);color:var(--link);padding:1rem;font-weight:700;text-decoration:none}.source-jump-list a:nth-child(odd){border-right:1px solid var(--border)}.source-jump-list a:hover{background:var(--surface-hover)}.source-use-map article{border-left:3px solid var(--accent);margin:1.25rem 0;padding:.35rem 1.25rem;scroll-margin-top:1rem}.source-used-list a{color:var(--link)}.source-records{gap:1rem;display:grid}.source-records>h2{margin-bottom:0}.source-records article{background:var(--surface);border:1px solid var(--border);padding:1.25rem;scroll-margin-top:1rem}.source-license{letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .7rem ui-monospace,monospace;color:var(--success)!important}.source-records dl{gap:.8rem;margin:1rem 0;display:grid}.source-records dl div{border-top:1px solid var(--border);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding-top:.8rem;display:grid}.source-records dt{color:var(--text);font-weight:800}.source-records dd{margin:0}.source-external-link{color:var(--link);font-weight:700}.lesson-index{margin:0;padding:0;list-style:none}.lesson-index li{--entry:var(--faint);border-bottom:1px solid var(--border)}.lesson-index a{grid-template-columns:5.5rem minmax(0,1fr) 1rem;align-items:baseline;column-gap:1.25rem;padding:1.05rem .75rem;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.lesson-index a:before{background:var(--entry);content:"";transform-origin:0;width:2px;transition:transform .15s;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.lesson-index a:hover{background:var(--surface-hover)}.lesson-index a:hover:before{transform:scaleX(1)}.lesson-index span{color:var(--entry);letter-spacing:.09em;overflow-wrap:anywhere;text-transform:uppercase;font:600 .66rem ui-monospace,monospace}.lesson-index li[data-entry-type=overview]{--entry:var(--info)}.lesson-index li[data-entry-type=lab]{--entry:var(--lab)}.lesson-index li[data-entry-type=quiz]{--entry:var(--checkpoint)}.lesson-index li[data-entry-type=reflection]{--entry:var(--boundary)}.lesson-index a:hover i{color:var(--entry);transform:translate(3px)}.lesson-index strong{letter-spacing:-.012em;font-size:1rem;font-weight:600}.lesson-index small{color:var(--muted);grid-column:2;max-width:58ch;margin-top:.3rem;font-size:.86rem;line-height:1.5}.lesson-index i{color:var(--faint);grid-area:1/3/span 2;font-style:normal;transition:color .15s,transform .15s}.reader-shell{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.lesson-sidebar{background:var(--surface);border-right:1px solid var(--border);align-self:start;max-height:100vh;padding:1.25rem 1rem;position:sticky;top:0;overflow-y:auto}.course-home-link{margin-bottom:2rem;font-weight:700;line-height:1.3;text-decoration:none;display:block}.lesson-sidebar-toggle{display:none}.course-reference-link{border:1px solid var(--border-strong);color:var(--muted);text-transform:uppercase;margin:-1rem 0 1.5rem;padding:.6rem .7rem;font:600 .72rem ui-monospace,monospace;text-decoration:none;display:block}.course-reference-link:hover{border-color:var(--accent);color:var(--text)}.lesson-sidebar nav p{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:1.3rem .5rem .4rem;font:600 10px ui-monospace,monospace}.lesson-sidebar nav p.active-section{color:var(--accent)}.lesson-sidebar nav a{color:var(--muted);border-radius:3px;padding:.55rem .5rem;font-size:.82rem;line-height:1.35;text-decoration:none;display:block}.lesson-sidebar nav a:hover{background:var(--surface-hover);color:var(--text)}.lesson-sidebar nav a.active{background:var(--accent);box-shadow:inset 4px 0 0 var(--accent-ink);color:var(--accent-ink);font-weight:800}.course-reader{width:100%;max-width:780px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.course-reader>*{min-width:0;max-width:100%}.course-reader img,.course-reader svg{max-width:100%;height:auto}.course-reader h1{color:var(--heading-1);letter-spacing:-.05em;margin:.5rem 0 2rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.course-reader h2{color:var(--heading-2);margin:3rem 0 1rem;font-size:1.55rem}.course-reader h3{color:var(--heading-3);margin:2rem 0 .75rem}.course-reader h4{color:var(--heading-4);margin:1.75rem 0 .5rem;font-size:1rem}.course-reader p,.course-reader li{color:var(--muted);line-height:1.75}.course-reader strong{color:var(--text)}.course-reader pre{background:var(--input);border:1px solid var(--border-strong);max-width:100%;padding:1rem;overflow:auto}.course-reader code{font-family:ui-monospace,monospace}.course-reader pre.shiki{margin:1.5rem 0;padding-top:2.25rem;position:relative;background-color:var(--shiki-dark-bg)!important}.course-reader pre.shiki:before{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 .65rem ui-monospace,monospace;position:absolute;top:.65rem;right:.8rem}.course-reader pre.shiki:has(code.language-yaml):before{content:"YAML"}.course-reader pre.shiki:has(code.language-markdown):before{content:"Markdown"}.course-reader pre.shiki:has(code.language-json):before{content:"JSON"}.course-reader pre.shiki:has(code.language-python):before{content:"Python"}.course-reader pre.shiki:has(code.language-text):before{content:"Text"}.course-reader pre.shiki span{color:var(--shiki-dark)!important}.course-reader pre code{color:var(--text);min-width:max-content;font-size:.9rem;line-height:1.65;display:grid}.course-reader :not(pre)>code{background:color-mix(in srgb,var(--link) 14%,var(--input));border:1px solid color-mix(in srgb,var(--link) 34%,var(--input));color:var(--link);overflow-wrap:anywhere;word-break:break-word;border-radius:3px;padding:.08em .3em}.revision-output-pair>pre{margin-bottom:1rem}.revision-difference{background:var(--surface-sunken);border:1px solid var(--border-strong);margin:1.5rem 0}.revision-difference>header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;padding:1rem;display:flex}.revision-difference>header strong{font-size:1rem}.revision-difference>header span{color:var(--muted);font-size:.8rem}.revision-difference-key{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem;display:flex}.revision-difference-key span,.revision-difference-label{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.25rem .5rem;font:700 .68rem ui-monospace,monospace}.revision-difference ol{margin:0;padding:0;list-style:none}.revision-difference li{border-left:4px solid;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.revision-difference li+li{border-top:1px solid var(--border)}.revision-difference li p{color:var(--text);margin:0;font:600 .95rem/1.65 ui-monospace,monospace}.revision-difference mark{background:color-mix(in srgb,currentColor 22%,transparent);color:var(--text);border-bottom:2px solid;border-radius:2px;padding:.04em .12em}.revision-difference [data-tone=scope]{color:var(--info)}.revision-difference [data-tone=review]{color:var(--success)}.revision-difference [data-tone=limit]{color:var(--checkpoint)}.revision-difference [data-tone=risk]{color:var(--risk)}.revision-difference [data-tone=boundary]{color:var(--boundary)}.course-reader table{border-collapse:collapse;width:100%;display:block;overflow:auto}.course-reader th,.course-reader td{border:1px solid var(--border);text-align:left;padding:.75rem}.course-reader th{background:color-mix(in srgb,var(--link) 14%,var(--input));color:var(--link)}.course-reader tbody td:first-child{color:var(--info);font-weight:700}.course-reader blockquote{border-left:3px solid var(--mv-quote);margin:1.5rem 0;padding:.2rem 1rem}.concept-flow-slot{margin:3rem 0}.concept-flow{background:var(--surface);border:1px solid var(--border);margin:3rem 0}.concept-flow>header{border-bottom:1px solid var(--border);padding:1.25rem}.concept-flow>header .kicker{margin:0 0 .4rem}.concept-flow>header h2{color:var(--text);margin:0;font-size:1.35rem}.concept-flow>header>p:last-child:not(.kicker){color:var(--muted);margin:.55rem 0 0}.concept-flow>ol{margin:0;padding:0 1.25rem;list-style:none}.concept-flow>ol>li{border-bottom:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;margin:0;padding:1.25rem 0;display:grid}.concept-flow>ol>li>span{color:var(--accent);padding-top:.2rem;font:600 12px ui-monospace,monospace}.concept-flow h3{color:var(--heading-3);margin:0;font-size:1rem}.concept-flow li p{margin:.35rem 0 0;font-size:.9rem}.concept-flow-source{background:var(--surface-sunken);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1.25rem;font-size:.82rem;display:flex}.concept-flow-source div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:800 .68rem ui-monospace,monospace}.concept-flow-source p{color:var(--muted);margin:.35rem 0 0}.concept-flow-source a{border:1px solid var(--border-strong);color:var(--link);flex:none;padding:.65rem .75rem;font-weight:700;text-decoration:none}.concept-flow>details{border-top:1px solid var(--border);padding:1rem 1.25rem}.concept-flow>details summary{color:var(--muted);cursor:pointer;font-size:.82rem}.concept-flow>details ol{padding-left:1.25rem}.concept-flow-experiment{background:var(--surface-sunken)}.concept-flow-experiment>header{background:var(--surface);padding:1.4rem clamp(1rem,3vw,1.6rem)}.experiment-pipeline{max-width:780px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2rem) 2rem}.pipeline-phase{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem!important;font:800 .68rem ui-monospace,monospace!important}.pipeline-phase-input,.pipeline-phase-config{color:var(--info)!important}.pipeline-phase-evaluation{color:var(--checkpoint)!important;margin-top:1rem!important}.pipeline-phase-decision{color:var(--success)!important}.pipeline-stage{--stage-color:var(--info);background:var(--input);border:1px solid var(--border-strong);border-left:4px solid var(--stage-color);grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);align-items:stretch;gap:1rem;padding:1rem;display:grid;position:relative}.pipeline-stage[data-role=configuration]{--stage-color:var(--info)}.pipeline-stage[data-role=training]{--stage-color:var(--boundary)}.pipeline-stage[data-role=test]{--stage-color:var(--checkpoint)}.pipeline-stage[data-role=comparison]{--stage-color:var(--risk)}.pipeline-stage[data-role=decision]{--stage-color:var(--success)}.pipeline-stage[data-role=input],.pipeline-stage[data-role=representation]{--stage-color:var(--info)}.pipeline-stage[data-role=mechanism]{--stage-color:var(--boundary)}.pipeline-stage[data-role=output]{--stage-color:var(--checkpoint)}.pipeline-stage[data-role=boundary]{--stage-color:var(--risk)}.pipeline-stage-copy{min-width:0}.pipeline-stage-number{color:var(--stage-color);letter-spacing:.08em;font:800 .65rem ui-monospace,monospace}.pipeline-stage h3{color:var(--stage-color);margin:.45rem 0 .25rem;font-size:1rem}.pipeline-stage p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.pipeline-stage a{color:var(--link);margin-top:.5rem;font-size:.75rem;display:inline-block}.pipeline-metric{background:var(--surface-sunken);border:1px solid var(--stage-color);align-content:center;min-height:4.6rem;padding:.7rem .8rem;display:grid}.pipeline-metric span{color:var(--muted);letter-spacing:.06em;font:700 .62rem ui-monospace,monospace}.pipeline-metric strong{color:var(--stage-color);margin-top:.35rem;font:800 .95rem/1.3 ui-monospace,monospace}.pipeline-metric[data-tone=warning]{background:color-mix(in srgb,var(--checkpoint) 12%,var(--surface-sunken))}.pipeline-metric[data-tone=success]{background:color-mix(in srgb,var(--success) 12%,var(--surface-sunken))}.pipeline-connector{height:2.4rem;position:relative}.pipeline-connector:before{background:var(--border-strong);content:"";width:2px;height:calc(100% - .45rem);position:absolute;top:0;left:50%}.pipeline-connector span{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--border-strong);position:absolute;bottom:.1rem;left:calc(50% - 5px)}.pipeline-parallel{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pipeline-parallel .pipeline-stage{grid-template-columns:1fr}.pipeline-branch,.pipeline-merge{height:3.2rem;position:relative}.pipeline-branch i,.pipeline-merge i{border-top:2px solid var(--border-strong);position:absolute;top:50%;left:25%;right:25%}.pipeline-branch:before,.pipeline-merge:after{background:var(--border-strong);content:"";width:2px;height:50%;position:absolute;left:50%}.pipeline-branch:before{top:0}.pipeline-merge:after{bottom:0}.pipeline-branch span,.pipeline-merge span{background:var(--border-strong);width:2px;height:50%;position:absolute}.pipeline-branch span:first-child,.pipeline-merge span:first-child{left:25%}.pipeline-branch span:last-child,.pipeline-merge span:last-child{right:25%}.pipeline-branch span{bottom:0}.pipeline-merge span{top:0}.pipeline-branch span:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--border-strong);content:"";position:absolute;bottom:-1px;left:-4px}.pipeline-merge:before{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--border-strong);content:"";position:absolute;bottom:0;left:calc(50% - 4px)}.lesson-navigation{border-top:1px solid var(--border);margin-top:4rem;padding-top:1.5rem}.assessment-check button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:4px;padding:.7rem .9rem;font-weight:700}.lesson-navigation nav{justify-content:space-between;gap:2rem;display:flex}.lesson-navigation nav a{color:var(--muted);font-size:.85rem;text-decoration:none}.assessment-check{background:var(--surface);border:1px solid var(--border);margin:3rem 0;padding:1.25rem}.assessment-check h2{margin:.5rem 0 1rem}.assessment-check label{align-items:flex-start;gap:.6rem;margin:.7rem 0;line-height:1.5;display:flex}.assessment-check button{margin-top:1rem}.assessment-check button:disabled{cursor:not-allowed;opacity:.45}.lab-fixture-page{max-width:1080px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1.25rem}.lab-shell{gap:1rem;display:grid}.lab-shell>*,.lab-panel>*{min-width:0}.lab-header,.lab-panel{background:var(--surface);border:1px solid var(--border);padding:clamp(1rem,3vw,1.5rem)}.lab-header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.lab-header h2{color:var(--text);letter-spacing:-.045em;margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem)}.lab-header p,.lab-panel p,.lab-panel li{color:var(--muted);line-height:1.6}.lab-header-actions{flex:0 0 min(18rem,100%);gap:.75rem;display:grid}.lab-header-actions button,.lab-evidence-actions button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:4px;padding:.75rem 1rem;font-weight:700}.lab-header-actions button:disabled,.lab-evidence-actions button:disabled{cursor:not-allowed;opacity:.45}.lab-header-actions details,.lab-static-fallback{border:1px solid var(--border);padding:.75rem}.lab-header-actions summary,.lab-static-fallback summary{cursor:pointer;font-weight:700}.lab-status{border-left:3px solid var(--accent);color:var(--muted);min-height:2.75rem;margin:0;padding:.7rem 1rem}.lab-panel h2{margin:0 0 1rem}.lab-steps{margin:0;padding:0;list-style:none}.lab-steps li{border-top:1px solid var(--border)}.lab-steps label{cursor:pointer;align-items:start;gap:.8rem;padding:1rem 0;display:flex}.lab-steps input{accent-color:var(--accent);margin-top:.25rem}.lab-steps span,.lab-steps small{display:block}.lab-steps small,.lab-evidence-fields small{color:var(--faint);margin-top:.25rem}.lab-trace{background:var(--surface-sunken);border:1px solid var(--border);padding:1rem}.lab-trace h3{margin-top:0}.lab-table-scroll{max-width:100%;overflow:auto}.lab-trace table{border-collapse:collapse;width:100%;min-width:30rem}.lab-trace caption{color:var(--muted);text-align:left;padding:.5rem}.lab-trace th,.lab-trace td{border:1px solid var(--border);text-align:left;padding:.65rem}.lab-static-fallback{margin-top:1rem}.lab-evidence-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lab-evidence-fields label{gap:.35rem;display:grid}.lab-evidence-fields label>span{font-weight:700}.lab-evidence-fields input,.lab-evidence-fields select,.lab-evidence-fields textarea{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:3px;width:100%;padding:.7rem}.lab-evidence-fields textarea{resize:vertical}.lab-completion{border:1px solid var(--border);padding:.75rem}.lab-completion.is-complete{border-color:var(--accent);color:var(--text)}.lab-evidence-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lab-import-control{border:1px solid var(--border-strong);cursor:pointer;max-width:100%;padding:.65rem .8rem;overflow:hidden}.lab-import-control span{font-size:.85rem;font-weight:700;display:block}.lab-import-control input{width:100%;max-width:100%;margin-top:.4rem}.lab-shell :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.audit-workbench>h3{margin-top:0}.audit-runtime-controls{flex-wrap:wrap;gap:.65rem;display:flex}.audit-runtime-controls button{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:3px;padding:.65rem .8rem;font-weight:700}.audit-runtime-controls button:disabled{cursor:not-allowed;opacity:.45}.audit-runtime-status{border-left:3px solid var(--accent);padding:.5rem .75rem}.audit-code-label{gap:.45rem;margin:1rem 0;display:grid}.audit-code-label span{font-weight:700}.audit-code-label small{color:var(--faint)}.audit-code-label textarea,.audit-output,.audit-results pre{background:var(--input);border:1px solid var(--border);color:var(--text);tab-size:4;width:100%;max-width:100%;padding:1rem;font:12px/1.55 ui-monospace,monospace;overflow:auto}.audit-results{border:1px solid var(--border);margin-top:1rem;padding:1rem}.audit-results dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.audit-results dl div{background:var(--surface-sunken);padding:.65rem}.audit-results dt{color:var(--faint);font-size:.75rem}.audit-results dd{margin:.25rem 0 0;font:700 1.4rem ui-monospace,monospace}.audit-raw-data{margin-top:1rem}.audit-raw-data summary{cursor:pointer;font-weight:700}.runnable-python{border:1px solid var(--border);margin:1.5rem 0;overflow:hidden}.runnable-python-header{background:var(--surface-sunken);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem .8rem;font:700 .78rem ui-monospace,monospace;display:flex}.runnable-python-play{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:3px;padding:.35rem .7rem;font:700 .78rem ui-monospace,monospace}.runnable-python-play:disabled{cursor:not-allowed;opacity:.45}.runnable-python-editor{background:var(--input)}.runnable-python-editor .cm-editor{outline:none;height:auto}.runnable-python-editor .cm-content{padding:1rem 0;font:13px/1.55 ui-monospace,monospace}.runnable-python-editor .cm-gutters{background:var(--surface-sunken);border-right:1px solid var(--border);color:var(--faint)}.runnable-python-editor .cm-scroller{overflow:auto}.runnable-python-output{background:var(--surface-sunken);border-top:1px solid var(--border);color:var(--text);max-width:100%;margin:0;padding:.8rem 1rem;font:12px/1.55 ui-monospace,monospace;overflow:auto}.runnable-python-footer{border-top:1px solid var(--border);align-items:center;gap:.65rem;padding:.5rem .8rem;display:flex}.runnable-python-footer button{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:3px;padding:.3rem .6rem;font:700 .72rem ui-monospace,monospace}.runnable-python-footer span{color:var(--faint);font:12px ui-monospace,monospace}.audit-raw-data table{border-collapse:collapse;min-width:70rem;margin-top:.75rem}.audit-raw-data th,.audit-raw-data td{border:1px solid var(--border);text-align:left;padding:.45rem;font-size:.75rem}.pipeline-workbench>h3{margin-top:0}.prediction-encounter{background:linear-gradient(145deg,var(--surface-sunken),var(--bg));border:1px solid var(--border-strong);gap:1rem;margin:1.25rem 0 1.75rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.prediction-encounter h4{margin:.2rem 0 .4rem;font-size:1.2rem}.prediction-encounter p{margin:.35rem 0}.prediction-encounter-kicker{letter-spacing:.09em;text-transform:uppercase;font:700 .72rem ui-monospace,monospace;color:var(--accent)!important}.route-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.route-card{background:var(--bg);border:1px solid var(--border);gap:.65rem;padding:1rem;display:grid}.route-card-split{color:var(--faint);text-transform:uppercase;font:600 .72rem ui-monospace,monospace}.route-color{align-items:center;gap:.5rem;font-weight:800;display:flex}.route-color i{border:2px solid var(--text);border-radius:50%;width:1rem;height:1rem;display:inline-block}.route-color-red i{background:var(--risk)}.route-color-blue i{background:var(--accent)}.route-card dl{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.route-card dl div{border-top:1px solid var(--border);padding-top:.45rem}.route-card dt{color:var(--faint);font-size:.7rem}.route-card dd{margin:.2rem 0 0;font:700 .9rem ui-monospace,monospace}.shortcut-verdict{border-left:3px solid var(--accent);padding:.45rem .65rem;font-weight:700;color:var(--text)!important}.shortcut-verdict.is-error{border-left-color:var(--risk)}.reveal-prediction{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:3px;justify-self:start;padding:.65rem .8rem;font-weight:800}.prediction-encounter-explanation{border-top:1px solid var(--border);padding-top:.8rem}.pipeline-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.pipeline-controls label{gap:.35rem;display:grid}.pipeline-controls select{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);font:inherit;padding:.65rem}.pipeline-controls button{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:3px;padding:.65rem .8rem;font-weight:700}.pipeline-controls button:disabled{cursor:not-allowed;opacity:.45}.overfitting-workbench>h3{margin-top:0}.overfitting-encounter{background:linear-gradient(145deg,var(--surface-sunken),var(--bg));border:1px solid var(--border-strong);gap:1rem;margin:1.25rem 0 1.75rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.overfitting-encounter h4{margin:.2rem 0 .4rem;font-size:1.2rem}.overfitting-encounter p{margin:.35rem 0}.overfitting-reveal{border-left:3px solid var(--info);padding:.65rem .8rem;color:var(--text)!important}.overfitting-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.overfitting-controls label{gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.overfitting-controls select{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);font:inherit;max-width:100%;padding:.65rem}.overfitting-controls button{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:3px;padding:.65rem .8rem;font-weight:700}.overfitting-controls button:disabled{cursor:not-allowed;opacity:.45}.selected-error{background:var(--surface-sunken);border:1px solid var(--border-strong);margin:1rem 0;padding:1rem}.selected-error>p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .72rem ui-monospace,monospace}.selected-error h4{color:var(--info);margin:.35rem 0 1rem}.selected-error dl{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.selected-error dl div{border-left:3px solid var(--accent);padding:.4rem .7rem}.selected-error dt{color:var(--faint);font-size:.72rem}.selected-error dd{margin:.25rem 0 0;font:800 1.25rem ui-monospace,monospace}.error-chart{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);margin:1.25rem 0;padding:clamp(.75rem,3vw,1.25rem)}.error-chart figcaption{gap:.25rem;display:grid}.error-chart figcaption strong{color:var(--text)}.error-chart figcaption span{color:var(--muted);font-size:.78rem}.error-chart-legend{flex-wrap:wrap;gap:1rem;margin:.8rem 0 .2rem;font:800 .75rem ui-monospace,monospace;display:flex}.legend-train{color:var(--challenge)}.legend-test{color:var(--info)}.error-chart svg{width:100%;max-width:100%;height:auto;display:block}.error-chart text{fill:var(--faint);font:10px ui-monospace,monospace}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-selection{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1px}.chart-train-line,.chart-test-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-train-line{stroke:var(--challenge)}.chart-test-line{stroke:var(--info);stroke-dasharray:7 5}.chart-train-marker{fill:var(--surface-sunken);stroke:var(--challenge);stroke-width:4px}.chart-test-marker{fill:var(--info);stroke:var(--surface-sunken);stroke-width:2px}.overfitting-table{border-collapse:collapse;width:100%;min-width:40rem}.overfitting-table caption{color:var(--muted);text-align:left;padding:.6rem}.overfitting-table th,.overfitting-table td{border:1px solid var(--border);text-align:left;padding:.65rem}.overfitting-table tr.is-selected{background:color-mix(in srgb,var(--accent) 14%,var(--surface-sunken));outline:2px solid var(--accent);outline-offset:-2px}.overfitting-boundary{border-left:3px solid var(--accent);margin:1.25rem 0 0;padding-left:1rem}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.pipeline-result{background:var(--surface-sunken);border:1px solid var(--border);padding:.8rem}.pipeline-result h5{text-transform:capitalize;margin:0 0 .5rem;font-size:.9rem}.pipeline-result p{overflow-wrap:anywhere;margin:.4rem 0;font-size:.78rem}.accuracy-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.accuracy-pair div{gap:.25rem;display:grid}.accuracy-pair span,.accuracy-pair small{color:var(--faint);font-size:.72rem}.accuracy-pair strong{font:700 1.35rem ui-monospace,monospace}.accuracy-pair meter{accent-color:var(--accent);width:100%;max-width:100%}.score-workbench>h3{margin-top:0}.ai-lab-console{background:var(--surface-sunken);border:1px solid var(--border-strong);min-width:0;max-width:100%;margin:1.5rem 0;padding:clamp(1rem,3vw,1.4rem);overflow:hidden}.ai-lab-console>header h4{color:var(--text);margin:.25rem 0 .45rem;font-size:1.25rem}.ai-lab-console>header p:last-child{margin:.35rem 0 1rem}.ai-lab-console-controls{border-block:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem 0;display:flex}.ai-lab-console-controls label{color:var(--text);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.ai-lab-console-controls select{background:var(--input);border:1px solid var(--border-strong);color:var(--text);font:inherit;min-width:8rem;padding:.6rem}.ai-lab-console-controls button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:3px;padding:.7rem .9rem;font-weight:800}.ai-lab-view-tabs{gap:.4rem;margin-top:1rem;display:flex}.ai-lab-view-tabs button{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;padding:.55rem .75rem;font:800 .78rem ui-monospace,monospace}.ai-lab-view-tabs button[aria-selected=true]{background:var(--info);border-color:var(--info);color:var(--input)}.ai-lab-view-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-lab-view-note{color:var(--muted);margin:.55rem 0 0;font-size:.78rem}.ai-lab-console-grid{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:1rem;min-width:0;margin-top:1rem;display:grid}.ai-lab-console-grid>*{min-width:0;max-width:100%}.ai-lab-stages{counter-reset:none;margin:0;padding:0;list-style:none}.ai-lab-stages li{border-left:3px solid var(--border-strong);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.55rem .75rem;display:grid}.ai-lab-stages li+li{border-top:1px solid var(--border)}.ai-lab-stages li:nth-child(3),.ai-lab-stages li:nth-child(4){border-left-color:var(--accent)}.ai-lab-stages li>span{color:var(--accent);padding-top:.15rem;font:700 .68rem ui-monospace,monospace}.ai-lab-stages strong,.ai-lab-stages small{display:block}.ai-lab-stages strong{color:var(--info);font-size:.83rem}.ai-lab-stages small{color:var(--muted);margin-top:.2rem;line-height:1.35}.ai-lab-terminal{background:var(--input);border:1px solid var(--border);min-width:0;max-width:100%;height:15.5rem;padding:.6rem;overflow:hidden}.ai-lab-terminal .xterm{height:100%}.ai-lab-transcript{border:1px solid var(--border);margin-top:.5rem;padding:.65rem}.ai-lab-transcript summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700}.ai-lab-transcript pre{white-space:pre-wrap;margin:.65rem 0 0;font-size:.72rem}.field-map-workbench>h3{margin-top:0}.field-result{background:color-mix(in srgb,var(--success) 12%,var(--surface-sunken));border:1px solid var(--success);gap:.35rem;margin:1rem 0;padding:1rem;display:grid}.field-result[data-tone=warning]{background:color-mix(in srgb,var(--risk) 12%,var(--surface-sunken));border-color:var(--risk)}.field-result>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:700 .68rem ui-monospace,monospace}.field-result>strong{color:var(--success);font:800 1.15rem ui-monospace,monospace}.field-result[data-tone=warning]>strong{color:var(--risk)}.field-result>p{margin:0}.field-map-table{border-collapse:collapse;width:100%;min-width:54rem}.field-map-table caption{color:var(--muted);text-align:left;padding:.6rem}.field-map-table th,.field-map-table td{border:1px solid var(--border);text-align:left;padding:.65rem}.field-map-boundary{border-left:3px solid var(--checkpoint);margin:1rem 0 0;padding:.65rem .85rem}.perceptron-workbench>h3{margin-top:0}.perceptron-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.perceptron-controls label{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);gap:.45rem;min-width:0;padding:.75rem;display:grid}.perceptron-controls label:has(input){grid-template-columns:minmax(0,1fr) auto}.perceptron-controls label input{accent-color:var(--accent);grid-column:1/-1;width:100%;max-width:100%}.perceptron-controls label select{background:var(--input);border:1px solid var(--border-strong);color:var(--text);font:inherit;max-width:100%;padding:.55rem}.perceptron-controls output{color:var(--info);font:800 .9rem ui-monospace,monospace}.perceptron-table{border-collapse:collapse;width:100%;min-width:42rem}.perceptron-table caption{color:var(--muted);text-align:left;padding:.6rem}.perceptron-table th,.perceptron-table td{border:1px solid var(--border);text-align:left;padding:.65rem}.xor-workbench>h3{margin-top:0}.xor-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.xor-controls label{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);gap:.45rem;min-width:0;padding:.75rem;font-size:.8rem;font-weight:800;display:grid}.xor-controls select{background:var(--input);border:1px solid var(--border-strong);color:var(--text);font:inherit;max-width:100%;padding:.55rem}.xor-controls select:disabled{opacity:.55}.pixel-workbench>h3{margin-top:0}.pixel-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.pixel-controls label{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);gap:.45rem;min-width:0;padding:.75rem;font-size:.8rem;font-weight:800;display:grid}.pixel-controls select{background:var(--input);border:1px solid var(--border-strong);color:var(--text);font:inherit;max-width:100%;padding:.55rem}.pixel-grid{background:var(--input);border:1px solid var(--border-strong);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;max-width:28rem;margin:1rem auto;padding:.75rem;display:grid}.pixel-grid>span{aspect-ratio:1;border:1px solid #ffffff1f;min-width:0}.convolution-workbench>h3{margin-top:0}.convolution-controls{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.convolution-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font:700 .72rem ui-monospace,monospace;display:grid}.convolution-controls select{background:var(--input);border:1px solid var(--border-strong);color:var(--text);padding:.55rem .7rem}.convolution-grid-layout{grid-template-columns:1.35fr .8fr 1fr;gap:1rem;margin:1rem 0;display:grid}.convolution-grid-layout figure{min-width:0;margin:0}.convolution-grid-layout figcaption{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font:700 .7rem ui-monospace,monospace}.convolution-grid{background:var(--input);border:1px solid var(--border-strong);gap:3px;padding:.65rem;display:grid}.convolution-grid-input{grid-template-columns:repeat(6,minmax(0,1fr))}.convolution-grid-kernel{grid-template-columns:repeat(3,minmax(0,1fr))}.convolution-grid-map{grid-template-columns:repeat(4,minmax(0,1fr))}.convolution-grid>span{aspect-ratio:1;background:var(--surface);color:var(--muted);border:1px solid #ffffff1f;justify-content:center;align-items:center;min-width:0;font:800 .78rem ui-monospace,monospace;display:flex}.convolution-grid-input>span[data-value="1"]{background:var(--text);color:var(--input)}.convolution-grid-input>span[data-covered=true]{border:2px solid var(--accent)}.convolution-grid-kernel>span[data-value="-1"]{background:color-mix(in srgb,var(--risk) 16%,var(--input));color:var(--risk)}.convolution-grid-kernel>span[data-value="1"]{background:color-mix(in srgb,var(--success) 16%,var(--input));color:var(--success)}.convolution-grid-map>span[data-selected=true]{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--text));color:var(--input)}@media (max-width:760px){.convolution-grid-layout{grid-template-columns:1fr}.convolution-grid{max-width:26rem}}.pixel-table{border-collapse:collapse;width:100%;min-width:34rem}.pixel-table caption{color:var(--muted);text-align:left;padding:.6rem}.pixel-table th,.pixel-table td{border:1px solid var(--border);text-align:left;padding:.65rem}.xor-network-live{background:var(--input);border:1px solid var(--border-strong);grid-template-columns:minmax(5.5rem,1fr) auto minmax(8rem,1.35fr) auto minmax(5.5rem,1fr);align-items:center;gap:.75rem;min-width:0;max-width:100%;margin:1rem 0;padding:1rem;display:grid}.xor-node{background:var(--surface-sunken);border:1px solid var(--info);text-align:center;gap:.2rem;min-width:0;padding:.75rem;display:grid}.xor-node span{color:var(--info);letter-spacing:.06em;text-transform:uppercase;font:800 .68rem ui-monospace,monospace}.xor-node strong{color:var(--text);font:800 1.15rem ui-monospace,monospace}.xor-node small{color:var(--muted);overflow-wrap:anywhere;font:.7rem ui-monospace,monospace}.xor-node-output{border-color:var(--accent)}.xor-hidden-pair{grid-template-columns:1fr 1fr;gap:.65rem;min-width:0;display:grid}.xor-arrow{color:var(--accent);font:900 1.35rem ui-monospace,monospace}.xor-table{border-collapse:collapse;width:100%;min-width:44rem}.xor-table caption{color:var(--muted);text-align:left;padding:.6rem}.xor-table th,.xor-table td{border:1px solid var(--border);text-align:left;padding:.65rem}.score-encounter{background:linear-gradient(145deg,var(--surface-sunken),var(--bg));border:1px solid var(--border-strong);gap:1rem;margin:1.25rem 0;padding:clamp(1rem,3vw,1.4rem);display:grid}.score-encounter h4{margin:.2rem 0 .4rem;font-size:1.2rem}.score-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.score-card{background:var(--bg);border:1px solid var(--border);gap:.55rem;padding:1rem;display:grid}.score-card-id{color:var(--accent);letter-spacing:.04em;font:700 .75rem ui-monospace,monospace}.score-card strong{font:700 1.15rem ui-monospace,monospace}.score-verdict{border-left:3px solid var(--accent);padding:.45rem .65rem;font-weight:700;color:var(--text)!important}.score-verdict.is-error{border-left-color:var(--risk)}.score-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.score-controls label{gap:.35rem;font-weight:700;display:grid}.score-controls select{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text);font:inherit;padding:.65rem}.score-controls p{border-left:3px solid var(--accent);margin:0;padding:.55rem .75rem}.score-summary{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.score-summary div{background:var(--surface-sunken);border:1px solid var(--border);gap:.25rem;padding:.8rem;display:grid}.score-summary span{color:var(--faint);font-size:.75rem}.score-summary strong{font:700 1.5rem ui-monospace,monospace}.score-table{border-collapse:collapse;width:100%;min-width:46rem}.score-table caption{color:var(--muted);text-align:left;padding:.5rem}.score-table th,.score-table td{border:1px solid var(--border);text-align:left;padding:.6rem}.score-boundary{border:1px solid var(--border-strong);margin:1rem 0 0;padding:.8rem}.impact-workbench>header h3{margin:.25rem 0 .5rem}.impact-controls{background:var(--surface-sunken);border:1px solid var(--border-strong);flex-wrap:wrap;align-items:end;gap:.85rem;margin:1.25rem 0;padding:1rem;display:flex}.impact-controls label{color:var(--text);gap:.35rem;min-width:0;font-size:.8rem;font-weight:800;display:grid}.impact-controls select{background:var(--input);border:1px solid var(--border-strong);box-sizing:border-box;color:var(--text);font:inherit;width:100%;max-width:100%;padding:.65rem}.impact-controls button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:3px;padding:.72rem .95rem;font-weight:800}.impact-stage-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.impact-stage-list li{background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--info);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem;display:grid}.impact-stage-list li:nth-child(2),.impact-stage-list li:nth-child(5){border-left-color:var(--accent)}.impact-stage-list li>span{color:var(--accent);padding-top:.15rem;font:800 .72rem ui-monospace,monospace}.impact-stage-list strong{color:var(--info)}.impact-stage-list p{color:var(--muted);margin:.25rem 0 0;line-height:1.5}.impact-boundary{border-left:3px solid var(--accent);color:var(--muted);margin:1.25rem 0;padding-left:1rem}@media (max-width:520px){.impact-controls>label{width:100%}}.lesson-glossary{border-top:1px solid var(--border-strong);margin:4rem 0 2rem;padding-top:2rem}.lesson-glossary>header h2{margin:.35rem 0 .65rem}.lesson-glossary>header p{margin:.35rem 0}.glossary-term-list{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0;display:flex}.glossary-term-list button{background:var(--surface-sunken);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:.5rem .7rem;font:600 .78rem ui-monospace,monospace}.glossary-term-list button.active,.glossary-term-list button:hover{border-color:var(--accent);color:var(--text)}.glossary-flip-card{color:inherit;cursor:pointer;perspective:70rem;text-align:left;background:0 0;border:0;width:100%;min-height:22rem;padding:0;display:block}.glossary-flip-card-inner{min-height:22rem;transform-style:preserve-3d;width:100%;transition:transform .5s;display:block;position:relative}.glossary-flip-card.flipped .glossary-flip-card-inner{transform:rotateY(180deg)}.glossary-card-face{backface-visibility:hidden;background:linear-gradient(145deg,var(--surface-sunken),var(--bg));border:1px solid var(--border-strong);flex-direction:column;justify-content:center;padding:clamp(1.25rem,5vw,3rem);display:flex;position:absolute;inset:0}.glossary-card-face small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 .75rem ui-monospace,monospace}.glossary-card-face strong{margin:1rem 0;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15}.glossary-card-face span{color:var(--muted);margin:.3rem 0;line-height:1.65}.glossary-card-face em{color:var(--accent);margin-top:1.4rem;font-style:normal;font-weight:700}.glossary-card-back{transform:rotateY(180deg)}.lesson-glossary>footer{justify-content:space-between;align-items:center;margin:1rem 0;display:flex}.lesson-glossary>footer button{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;padding:.55rem .8rem}.lesson-glossary>footer button:disabled{cursor:not-allowed;opacity:.4}.lesson-glossary details{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.lesson-glossary summary{cursor:pointer;font-weight:700}.lesson-glossary dl div{border-bottom:1px solid var(--border);padding:1rem 0}.lesson-glossary dt{color:var(--text);font-weight:800}.lesson-glossary dd{color:var(--muted);margin:.35rem 0 0;line-height:1.6}html[data-theme=light] .course-sources-link,html[data-theme=light] .source-jump-list a,html[data-theme=light] .source-used-list a,html[data-theme=light] .source-external-link,html[data-theme=light] .concept-flow-source a,html[data-theme=light] .pipeline-stage a{color:var(--link)}html[data-theme=light] .source-license{color:var(--success)!important}html[data-theme=light] .course-reader tbody td:first-child,html[data-theme=light] .pipeline-phase-input,html[data-theme=light] .pipeline-phase-config,html[data-theme=light] .overfitting-reveal,html[data-theme=light] .selected-error h4,html[data-theme=light] .perceptron-controls output,html[data-theme=light] .impact-stage-list strong{color:var(--info)!important}html[data-theme=light] .pipeline-phase-decision,html[data-theme=light] .field-result>strong{color:var(--success)!important}html[data-theme=light] .revision-difference [data-tone=scope]{color:var(--info)}html[data-theme=light] .revision-difference [data-tone=review]{color:var(--success)}html[data-theme=light] .revision-difference [data-tone=limit]{color:var(--warning)}html[data-theme=light] .revision-difference [data-tone=risk]{color:var(--risk)}html[data-theme=light] .revision-difference [data-tone=boundary]{color:var(--boundary)}html[data-theme=light] .revision-difference,html[data-theme=light] .concept-flow-source,html[data-theme=light] .concept-flow-experiment,html[data-theme=light] .lab-trace,html[data-theme=light] .lab-evidence-fields input,html[data-theme=light] .lab-evidence-fields select,html[data-theme=light] .lab-evidence-fields textarea,html[data-theme=light] .audit-results dl div,html[data-theme=light] .pipeline-result,html[data-theme=light] .perceptron-controls label,html[data-theme=light] .xor-controls label,html[data-theme=light] .pixel-controls label,html[data-theme=light] .score-summary div,html[data-theme=light] .glossary-term-list button,html[data-theme=light] .lesson-glossary>footer button,html[data-theme=light] .lesson-sidebar-toggle,html[data-theme=light] .concept-flow-experiment>header,html[data-theme=light] .pipeline-stage,html[data-theme=light] .pipeline-metric,html[data-theme=light] .route-card,html[data-theme=light] .selected-error,html[data-theme=light] .ai-lab-console,html[data-theme=light] .ai-lab-view-tabs button,html[data-theme=light] .score-card,html[data-theme=light] .impact-controls,html[data-theme=light] .impact-stage-list li{background:var(--surface)}html[data-theme=light] .prediction-encounter,html[data-theme=light] .overfitting-encounter,html[data-theme=light] .score-encounter,html[data-theme=light] .glossary-card-face{background:linear-gradient(145deg,var(--surface),var(--surface-sunken))}html[data-theme=light] .pipeline-controls select,html[data-theme=light] .overfitting-controls select,html[data-theme=light] .ai-lab-console-controls select,html[data-theme=light] .perceptron-controls label select,html[data-theme=light] .xor-controls select,html[data-theme=light] .pixel-controls select,html[data-theme=light] .score-controls select,html[data-theme=light] .impact-controls select{background:var(--surface);color:var(--text)}html[data-theme=light] .primary-action,html[data-theme=light] .lesson-sidebar nav a.active,html[data-theme=light] .assessment-check button,html[data-theme=light] .lab-header-actions button,html[data-theme=light] .lab-evidence-actions button,html[data-theme=light] .reveal-prediction,html[data-theme=light] .ai-lab-console-controls button,html[data-theme=light] .impact-controls button{color:var(--accent-ink)}html[data-theme=light] .course-reader pre,html[data-theme=light] .audit-code-label textarea,html[data-theme=light] .audit-output,html[data-theme=light] .audit-results pre,html[data-theme=light] .runnable-python-editor,html[data-theme=light] .runnable-python-output,html[data-theme=light] .ai-lab-terminal,html[data-theme=light] .pixel-grid,html[data-theme=light] .convolution-grid,html[data-theme=light] .xor-network-live{--text:var(--dark-text);--muted:var(--dark-muted);--faint:var(--dark-faint);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--surface:var(--dark-surface);--surface-sunken:var(--dark-sunken);--input:var(--dark-input);--mv-red:var(--dark-red);--mv-yellow:var(--dark-yellow);--mv-orange:var(--dark-orange);--mv-green:var(--dark-green);--mv-cyan:var(--dark-cyan);--mv-blue:var(--dark-blue);--mv-purple:var(--dark-purple);--mv-magenta:var(--dark-magenta);color:var(--text)}html[data-theme=light] .course-reader pre code{color:var(--dark-text)}@media (max-width:760px){.reader-shell{display:block}.lesson-sidebar{border-bottom:1px solid var(--border);border-right:0;max-height:none;padding:.8rem 1rem;position:static;overflow:visible}.lesson-sidebar-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-home-link{margin:0}.lesson-sidebar-toggle{background:var(--surface-sunken);border:1px solid var(--accent);color:var(--link);cursor:pointer;text-transform:uppercase;padding:.6rem .7rem;font:700 .72rem ui-monospace,monospace;display:block}.lesson-sidebar-menu{padding-top:1rem;display:none}.lesson-sidebar-menu.open{display:block}.course-reference-link{margin:0 0 .8rem}.lesson-sidebar nav{grid-template-columns:1fr 1fr;display:grid}.lesson-sidebar nav p{grid-column:1/-1}.lesson-navigation nav{flex-direction:column;align-items:flex-start}.site-header nav span{display:none}.lesson-index a{grid-template-columns:minmax(0,1fr) 1rem;column-gap:1rem}.lesson-index span,.lesson-index strong,.lesson-index small{grid-column:1}.lesson-index strong{margin-top:.4rem}.lesson-index i{grid-area:1/2/span 3}.course-meta{gap:1.1rem 2rem}.lab-header{display:grid}.lab-header-actions{width:100%}.lab-evidence-fields,.comparison-grid,.selected-error dl,.route-pair,.score-pair,.score-summary,.ai-lab-console-grid,.revision-difference li,.source-jump-list{grid-template-columns:1fr}.source-jump-list a:nth-child(odd){border-right:0}.source-records dl div{grid-template-columns:1fr}.concept-flow-source{flex-direction:column;align-items:stretch}.concept-flow-source a{align-self:flex-start}}@media (max-width:620px){.pipeline-stage,.pipeline-parallel{grid-template-columns:1fr}.pipeline-branch,.pipeline-merge{display:none}.pipeline-parallel .pipeline-stage+.pipeline-stage{margin-top:2.4rem}.pipeline-parallel .pipeline-stage+.pipeline-stage:before{background:var(--border-strong);content:"";width:2px;height:2.4rem;position:absolute;top:-2.4rem;left:50%}.pipeline-parallel .pipeline-stage+.pipeline-stage:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--border-strong);content:"";position:absolute;top:-.5rem;left:calc(50% - 5px)}.pipeline-parallel+.pipeline-merge+.pipeline-stage{margin-top:2.4rem}.pipeline-parallel+.pipeline-merge+.pipeline-stage:before{background:var(--border-strong);content:"";width:2px;height:2.4rem;position:absolute;top:-2.4rem;left:50%}.pipeline-parallel+.pipeline-merge+.pipeline-stage:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--border-strong);content:"";position:absolute;top:-.5rem;left:calc(50% - 5px)}}@media (max-width:520px){.perceptron-controls,.xor-controls,.pixel-controls,.xor-network-live{grid-template-columns:1fr}.xor-hidden-pair{grid-template-columns:1fr 1fr}.xor-arrow{text-align:center;transform:rotate(90deg)}.overfitting-controls>label{width:100%}.overfitting-controls button{flex:100%}.error-chart{margin-inline:0;padding:.65rem .35rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.theme-toggle-track,.theme-toggle-thumb{transition:none}.hero-scenes img{animation:none}.hero-scenes img:first-child{opacity:1}.course-index a,.course-index a img,.course-index .course-card-body strong,.course-card-meta i,.lesson-index a,.lesson-index a:before,.lesson-index i{transition:none}.course-index a:hover,.course-index a:hover .course-card-art img,.course-index a:hover .course-card-meta i,.lesson-index a:hover i{transform:none}.lab-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}.glossary-flip-card-inner{transition:none}}
.course-reader{max-width:1180px;padding-inline:clamp(1.25rem,3vw,2.5rem)}.lesson-header{width:min(100%,780px);margin-inline:auto}.lesson-header .kicker{margin-inline:0}.lesson-header h1{width:100%;margin-inline:0}.lesson-content{grid-template-columns:minmax(0,1fr) minmax(0,780px) minmax(0,1fr);width:100%;display:grid}.lesson-content>*{grid-column:2;width:100%;min-width:0}.lesson-content>:where(h2,h3,h4,p,ul,ol,blockquote,pre,table,.table-scroll,details,hr){justify-self:stretch;max-width:none;margin-left:0;margin-right:0}.lesson-content>h2{margin-top:3.35rem;margin-bottom:.9rem}.lesson-content>h3{margin-top:2.45rem;margin-bottom:.7rem}.lesson-content>h4{margin-top:2rem;margin-bottom:.55rem}.lesson-content>p{margin-top:0;margin-bottom:1.2rem;font-size:1.02rem;line-height:1.76}.lesson-content>:where(ul,ol){margin-top:.35rem;margin-bottom:1.5rem;padding-left:1.4rem}.lesson-content>:where(ul,ol) li{margin-block:.35rem}.lesson-content>blockquote{margin-top:1.25rem;margin-bottom:1.5rem}.lesson-content>pre{margin-top:1.35rem;margin-bottom:1.6rem}.lesson-content>:where(table,.table-scroll){margin-top:1.25rem;margin-bottom:1.75rem}.lesson-content>.table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.lesson-content>.table-scroll>table{min-width:100%;margin:0}.lesson-content>:where(section,figure,aside){grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%}.lesson-content img,.lesson-content svg,.course-reader>figure img,.course-reader>figure svg{margin-inline:auto;display:block}.lesson-content>pre,.lesson-content>table,.lesson-content>.table-scroll{max-width:780px}.course-reader>:where(section,figure,aside,nav){max-width:100%}@media (min-width:761px){.reader-shell{grid-template-columns:minmax(292px,320px) minmax(0,1fr)}.lesson-sidebar{height:calc(100vh - 60px);max-height:calc(100vh - 60px);top:60px}}.lesson-sidebar nav p.week-section{border-left:3px solid var(--week-accent,var(--accent));color:var(--week-accent,var(--accent));margin-left:.15rem;padding-left:.55rem}.lesson-sidebar nav a.week-link{border-left:2px solid color-mix(in srgb, var(--week-accent,var(--accent)) 35%, transparent);border-radius:0 3px 3px 0;margin-left:.15rem;padding-left:.7rem}.lesson-sidebar nav a.week-link:hover{border-left-color:var(--week-accent,var(--accent))}.lesson-sidebar nav a.week-link.active{background:color-mix(in srgb, var(--week-accent,var(--accent)) 18%, var(--surface));border-left:4px solid var(--week-accent,var(--accent));box-shadow:none;color:var(--text);padding-left:.58rem}.week-color-01{--week-accent:var(--mv-orange)}.week-color-02{--week-accent:var(--mv-yellow)}.week-color-03{--week-accent:var(--mv-green)}.week-color-04{--week-accent:var(--mv-cyan)}.week-color-05{--week-accent:var(--mv-purple)}.week-color-06{--week-accent:var(--mv-magenta)}.week-color-07{--week-accent:var(--mv-red)}.week-color-08{--week-accent:var(--mv-orange)}.week-color-09{--week-accent:var(--mv-yellow)}.week-color-10{--week-accent:var(--mv-green)}.week-color-11{--week-accent:var(--mv-cyan)}.week-color-12{--week-accent:var(--mv-purple)}.week-color-13{--week-accent:var(--mv-magenta)}.week-color-14{--week-accent:var(--mv-red)}.week-color-15{--week-accent:var(--mv-orange)}.week-color-16{--week-accent:var(--mv-yellow)}.week-color-17{--week-accent:var(--mv-green)}.week-color-18{--week-accent:var(--mv-purple)}.site-footer>div{text-align:center;flex-direction:column;justify-content:center;align-items:center}.site-footer p{text-align:center;max-width:76ch;margin-inline:auto}.site-footer nav{justify-content:center}.system-pipeline .pipeline-stage:not(:has(.pipeline-metric)){grid-template-columns:minmax(0,1fr)}.system-pipeline{max-width:720px}.system-pipeline .pipeline-stage{padding:.85rem 1rem}.python-build-guide{background:color-mix(in srgb, var(--mv-cyan) 5%, var(--surface));border:1px solid var(--border-strong);border-left:4px solid var(--mv-cyan);margin:0 auto 2.5rem;padding:1.15rem 1.25rem 1.25rem;max-width:780px!important}.python-build-guide h2{margin:.25rem 0 .85rem;font-size:1.35rem}.python-build-guide ol{padding-left:1.35rem}.python-build-guide li{margin:.45rem 0;line-height:1.65}.python-build-guide>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.65}.weekly-python-example{width:100%;margin:3rem auto;max-width:900px!important}.weekly-python-example>p:not(.kicker){color:var(--muted);max-width:780px;line-height:1.7}.weekly-python-example pre{width:100%;max-height:none;margin-top:1rem;overflow:auto}.course-video{grid-column:1/-1;width:100%;max-width:900px;margin:1.6rem auto 2rem}.course-video iframe{aspect-ratio:16/9;border:1px solid var(--border-strong);width:100%;height:auto;display:block}.course-video p{color:var(--faint);margin:.6rem 0 0;font-size:.78rem;line-height:1.5}@media (max-width:900px){.course-reader{max-width:100%;padding-inline:1rem}.lesson-header{width:100%}.lesson-content{display:block}.lesson-content>*{width:100%}}
.course-reader .react-flow__edges{width:100%;max-width:none;height:100%}
.lesson-print-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-top:1rem;padding:.55rem .9rem}.lesson-print-button:hover,.lesson-print-button:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.lab-evidence-worksheet{display:none}@media print{@page{margin:.65in}html,body{color:#111!important;background:#fff!important}.site-header,.site-footer,.lesson-sidebar,.lesson-print-button,.reader-assistant,.lesson-navigation,[data-print-hide=true]{display:none!important}main,.reader-shell,.course-reader,.lesson-content{color:#111!important;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.lesson-header{border-bottom:1px solid #bbb!important;margin:0 0 1.25rem!important;padding:0 0 .75rem!important}.lesson-header:after{content:"Robotnix Academy · Open coursework · No learner tracking";color:#555;margin-top:.45rem;font-size:9pt;display:block}h1,h2,h3,h4,p,li,dt,dd,blockquote,code,pre,table{color:#111!important}a,a:visited{text-decoration:underline;color:#111!important}pre,code,table,blockquote,.concept-flow,.static-code-lab,.terminal-simulation{break-inside:avoid}img,svg,canvas{break-inside:avoid;max-width:100%!important;height:auto!important}.table-scroll{overflow:visible!important}button,input,textarea,select{-webkit-print-color-adjust:exact;print-color-adjust:exact}html[data-print-mode=lesson] .lab-evidence-worksheet{display:none!important}html[data-print-mode=lab-worksheet] body *{visibility:hidden!important}html[data-print-mode=lab-worksheet] .lab-evidence-worksheet,html[data-print-mode=lab-worksheet] .lab-evidence-worksheet *{visibility:visible!important}html[data-print-mode=lab-worksheet] .lab-evidence-worksheet{color:#111;background:#fff;width:100%;margin:0;padding:0;font:10.5pt/1.45 system-ui,sans-serif;position:absolute;inset:0 auto auto 0;display:block!important}.lab-evidence-worksheet header{border-bottom:2px solid #111;padding-bottom:.8rem}.lab-evidence-worksheet h1{margin:.2rem 0 .45rem;font-size:22pt;line-height:1.1}.lab-evidence-worksheet h2{margin:1.15rem 0 .45rem;font-size:14pt}.lab-evidence-worksheet h3{margin:0;font-size:11pt}.worksheet-kicker,.worksheet-options{font-size:9pt;color:#555!important}.worksheet-meta{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.8rem 0 0;display:grid}.worksheet-meta div{border:1px solid #bbb;padding:.35rem .45rem}.worksheet-meta dt{text-transform:uppercase;letter-spacing:.06em;font-size:8pt}.worksheet-meta dd{margin:.1rem 0 0;font-weight:700}.worksheet-steps{padding-left:0;list-style:none}.worksheet-steps li{break-inside:avoid;grid-template-columns:1.5rem 1fr;gap:.25rem;margin-bottom:.5rem;display:grid}.worksheet-steps p{margin:.12rem 0 0}.worksheet-checkbox{font-size:15pt;line-height:1}.worksheet-evidence-field{break-inside:avoid;margin:0 0 .9rem}.worksheet-evidence-field>p{margin:.2rem 0 .35rem}.worksheet-answer-lines{gap:.38rem;margin-top:.45rem;display:grid}.worksheet-answer-lines span,.worksheet-number-line{border-bottom:1px solid #888;height:1.05rem;display:block}.worksheet-number-line{width:45%;margin-top:.55rem}.lab-evidence-worksheet footer{border-top:1px solid #999;margin-top:1.2rem;padding-top:.7rem;font-size:8.5pt}.lab-evidence-worksheet footer p{margin:.2rem 0}}
.source-map-packet footer{margin-top:2rem}.source-map-url{overflow-wrap:anywhere}@media print{html[data-print-mode=source-map] body *{visibility:hidden!important}html[data-print-mode=source-map] .source-map-packet,html[data-print-mode=source-map] .source-map-packet *{visibility:visible!important}html[data-print-mode=source-map] .source-map-packet{color:#111;background:#fff;width:100%;margin:0;padding:0;font:10.5pt/1.45 system-ui,sans-serif;position:absolute;inset:0 auto auto 0;display:block!important}html[data-print-mode=source-map] .source-map-packet .lesson-print-button{display:none!important}.source-map-packet>header{border-bottom:2px solid #111;padding-bottom:.8rem}.source-map-packet>header h1{margin:.2rem 0 .45rem;font-size:22pt;line-height:1.1}.source-map-packet h2{margin-top:1.25rem;font-size:15pt}.source-map-packet h3{margin-bottom:.3rem;font-size:11.5pt}.source-map-meta{margin:.8rem 0 1.2rem}.source-map-row,.source-map-record{break-inside:avoid;border-bottom:1px solid #bbb;margin:0 0 .85rem;padding:0 0 .75rem}.source-map-row p,.source-map-record p{margin:.2rem 0}.source-map-record dl{margin:.35rem 0}.source-map-record dl div{margin:.3rem 0}.source-map-record dt{font-weight:700}.source-map-record dd{margin:.1rem 0 0}.source-map-packet footer{border-top:1px solid #999;margin-top:1.2rem;padding-top:.7rem;font-size:8.5pt}}
