.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))}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f4f3ed;color:#20312e;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.app-error-boundary section{width:min(100%,520px);padding:42px;border:1px solid #d7ddd8;border-radius:24px;background:#fffffcf0;box-shadow:0 22px 70px #2b403b1a}.app-error-boundary section>span{display:grid;width:54px;height:54px;place-items:center;margin-bottom:24px;border-radius:18px;background:#fff0df;color:#b76d2d}.app-error-boundary svg{width:25px;height:25px}.app-error-boundary small{color:#7b8b87;font-weight:700;letter-spacing:.08em}.app-error-boundary h1{margin:10px 0 12px;font-size:clamp(26px,4vw,38px);line-height:1.18}.app-error-boundary p{margin:0;color:#667571;line-height:1.8}.app-error-boundary div{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.app-error-boundary button,.app-error-boundary a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #cbd6d1;border-radius:12px;background:#fff;color:#31544d;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.app-error-boundary button{border-color:#2f8174;background:#2f8174;color:#fff}.preference-controls{display:inline-flex;align-items:center;gap:6px}.preference-controls>button,.preference-controls>label{height:36px;border:1px solid var(--dq-line-soft);border-radius:9px;color:var(--dq-muted);background:color-mix(in srgb,var(--dq-surface) 82%,transparent);display:inline-flex;align-items:center;justify-content:center}.preference-controls>button{width:36px;padding:0}.preference-controls>label{position:relative;gap:5px;padding:0 8px}.preference-controls svg{width:17px;height:17px;flex:none}.preference-controls select{height:32px;max-width:90px;padding:0 17px 0 0;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.preference-controls.is-compact>label{width:54px;padding:0 5px}.preference-controls.is-compact select{width:27px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}html[data-theme=dark]{--dq-paper: #101815;--dq-surface: #17211d;--dq-soft: #121b18;--dq-ink: #e7eee9;--dq-muted: #b2c0b9;--dq-faint: #879890;--dq-line: #34433c;--dq-line-soft: #29372f;--dq-divider-subtle: rgba(151, 176, 164, .15);--dq-track-subtle: #223029;--dq-dark: #08120e;--dq-green: #82c99e;--dq-teal: #66c7c0;--dq-deep-teal: #3ea99f;--dq-bamboo: #6ab684;--dq-gold: #e4b84f;--dq-success: #61bd7a;--dq-warning: #dda44c;--dq-error: #e47b72;--dq-info: #74b8da;--dq-shadow-panel: 0 14px 38px rgba(0, 0, 0, .28);--teal-soft: #183129;--amber-soft: #342a17;--amber-deep: #e9bd58;--gray: #829089;--gray-soft: #121b18;--canvas: #0d1512}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .site-workspace,html[data-theme=dark] .ops-main{background:var(--dq-paper);color:var(--dq-ink)}html[data-theme=dark] .topbar,html[data-theme=dark] .ops-topbar{border-color:var(--dq-line-soft);background:#101815f0}html[data-theme=dark] .topbar nav{border-color:var(--dq-line-soft);background:#101815f7}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .account-entry,html[data-theme=dark] .account-entry:hover,html[data-theme=dark] .user-chip:hover{border-color:var(--dq-line);background:#1a2722}html[data-theme=dark] .topbar nav button,html[data-theme=dark] .profile-actions,html[data-theme=dark] .user-chip strong,html[data-theme=dark] .course-library-heading h1,html[data-theme=dark] .course-catalog-card h2,html[data-theme=dark] .ops-view__heading h1,html[data-theme=dark] .content-editor__heading h2{color:var(--dq-ink)}html[data-theme=dark] .secondary-navigation{border-color:var(--dq-line-soft);background:#111a17}html[data-theme=dark] .secondary-navigation>header,html[data-theme=dark] .secondary-navigation>section{border-color:#223129}html[data-theme=dark] .home-section__heading,html[data-theme=dark] .home-directions__heading,html[data-theme=dark] .community-channels>header,html[data-theme=dark] .community-rules>header,html[data-theme=dark] .course-library-heading,html[data-theme=dark] .template-heading,html[data-theme=dark] .learning-records-heading,html[data-theme=dark] .my-routes-heading{border-color:#26362f}html[data-theme=dark] .secondary-navigation>nav>button:hover,html[data-theme=dark] .secondary-navigation>section>button:hover{background:#1a2722}html[data-theme=dark] .secondary-navigation>nav>button.is-active,html[data-theme=dark] .secondary-navigation>section>button.is-active{border-color:#355d50;background:#1c3028}html[data-theme=dark] .secondary-navigation>nav em,html[data-theme=dark] .secondary-navigation>section>button>i{background:#22332c}html[data-theme=dark] .my-route-card__open{border:1px solid var(--dq-green);color:var(--dq-color-on-primary);background:var(--dq-green)}html[data-theme=dark] .my-route-card__open:hover{border-color:#6fb989;background:#6fb989}html[data-theme=dark] .learning-home__hero,html[data-theme=dark] .home-section,html[data-theme=dark] .home-method,html[data-theme=dark] .route-gate__benefits span,html[data-theme=dark] .home-craft,html[data-theme=dark] .home-about,html[data-theme=dark] .community-page article,html[data-theme=dark] .course-catalog-card,html[data-theme=dark] .template-card,html[data-theme=dark] .my-route-card,html[data-theme=dark] .ops-panel,html[data-theme=dark] .ops-stat,html[data-theme=dark] .content-workbench,html[data-theme=dark] .content-toolbar,html[data-theme=dark] .content-counts,html[data-theme=dark] .ops-modal__card{border-color:var(--dq-line-soft);background:var(--dq-surface)}html[data-theme=dark] .learning-home,html[data-theme=dark] .community-page,html[data-theme=dark] .course-library-page,html[data-theme=dark] .template-page,html[data-theme=dark] .my-routes-page,html[data-theme=dark] .learning-records-page,html[data-theme=dark] .formal-route-page,html[data-theme=dark] .public-route-page,html[data-theme=dark] .route-gate{color:var(--dq-ink);background:var(--dq-paper)}html[data-theme=dark] .site-workspace__content :is(h1,h2,h3,h4,h5,h6,strong){color:var(--dq-ink)}html[data-theme=dark] .site-workspace__content :is(p,small){color:var(--dq-muted)}html[data-theme=dark] .learning-home__hero,html[data-theme=dark] .community-heading,html[data-theme=dark] .home-craft{border-color:var(--dq-line);background:linear-gradient(105deg,#17211d 0,#17211d 54%,#132019 54%,#132019);box-shadow:var(--dq-shadow-panel)}html[data-theme=dark] .learning-home__map,html[data-theme=dark] .home-current-route,html[data-theme=dark] .home-direction-card,html[data-theme=dark] .home-route-card,html[data-theme=dark] .community-heading>aside,html[data-theme=dark] .community-primary>article,html[data-theme=dark] .community-contact,html[data-theme=dark] .community-rules>div>span,html[data-theme=dark] .course-search,html[data-theme=dark] .course-catalog-card,html[data-theme=dark] .course-library-state,html[data-theme=dark] .template-heading__stats,html[data-theme=dark] .template-card,html[data-theme=dark] .template-detail,html[data-theme=dark] .learning-records-gate,html[data-theme=dark] .learning-records-heading>section,html[data-theme=dark] .learning-timeline,html[data-theme=dark] .my-routes-heading__stats,html[data-theme=dark] .my-route-card,html[data-theme=dark] .route-gate__card,html[data-theme=dark] .formal-route-progress,html[data-theme=dark] .formal-route-loading,html[data-theme=dark] .formal-series,html[data-theme=dark] .formal-course,html[data-theme=dark] .public-route-heading__facts>span,html[data-theme=dark] .public-route-inspector,html[data-theme=dark] .public-route-cta{border-color:var(--dq-line-soft);color:var(--dq-ink);background:var(--dq-surface);box-shadow:none}html[data-theme=dark] .template-filter-summary{border-color:var(--dq-divider-subtle);color:var(--dq-muted);background:linear-gradient(90deg,#17251f,#141f1b);box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] .template-filter-summary span{color:#8bd0a5}html[data-theme=dark] .template-filter-summary small{color:#9eaea6}html[data-theme=dark] .home-route-visual__paper{fill:#101915;stroke:#26382f}html[data-theme=dark] .home-route-visual__grid{opacity:.42}html[data-theme=dark] .home-route-grid-line{stroke:#7eaa961f}html[data-theme=dark] .home-route-terrain--foundation{fill:#29534061;stroke:#68b28f26}html[data-theme=dark] .home-route-terrain--practice{fill:#5b4a2257;stroke:#dbac4524}html[data-theme=dark] .home-route-contour{stroke:#85bfa52e}html[data-theme=dark] .home-route-zone text{fill:#a9cfbe6b}html[data-theme=dark] .home-route-zone text+text{fill:#bed8cc9e}html[data-theme=dark] .home-route-line--base{stroke:#0c1410f5}html[data-theme=dark] .home-route-next rect{fill:#272316;stroke:#e4b84f59}html[data-theme=dark] .home-route-point__halo,html[data-theme=dark] .home-route-milestone__halo{fill:#111a17}html[data-theme=dark] .home-route-point--future .home-route-point__core{fill:#1d2924;stroke:#789085}html[data-theme=dark] .home-route-point__label,html[data-theme=dark] .home-route-point__meta{stroke:#101915fa}html[data-theme=dark] .home-route-point__label{fill:#e1ebe5}html[data-theme=dark] .home-route-point__meta{fill:#a1b2aa}html[data-theme=dark] .home-route-point--current .home-route-point__label,html[data-theme=dark] .home-route-milestone .home-route-point__label{fill:#f0d58f}html[data-theme=dark] .home-method,html[data-theme=dark] .home-directions__note,html[data-theme=dark] .home-direction-card>i,html[data-theme=dark] .home-direction-card>header em,html[data-theme=dark] .home-craft__standards article>span,html[data-theme=dark] .community-primary__icon,html[data-theme=dark] .community-circle__groups>header>span,html[data-theme=dark] .community-circle__group-grid>span,html[data-theme=dark] .community-contact-id,html[data-theme=dark] .template-detail__cover,html[data-theme=dark] .template-detail__intro,html[data-theme=dark] .template-series-list li,html[data-theme=dark] .learning-records-note,html[data-theme=dark] .my-route-card__locked,html[data-theme=dark] .account-panel__route,html[data-theme=dark] .account-password-form,html[data-theme=dark] .formal-route-notice,html[data-theme=dark] .formal-course__state,html[data-theme=dark] .member-course-directory>details,html[data-theme=dark] .member-module-row,html[data-theme=dark] .learner-course-outline>article{border-color:var(--dq-line-soft);color:var(--dq-muted);background:var(--dq-soft)}html[data-theme=dark] .community-circle__principles span,html[data-theme=dark] .community-circle__group-grid strong{color:var(--dq-ink)}html[data-theme=dark] .community-circle__principles svg,html[data-theme=dark] .community-circle__group-grid>span>em{border-color:var(--dq-line-soft);color:var(--dq-teal);background:#17231e}html[data-theme=dark] .community-circle__group-grid small{color:#d6b45c}html[data-theme=dark] .community-heading .community-circle__groups>p{border-color:var(--dq-divider-subtle);color:var(--dq-muted)}html[data-theme=dark] .home-course-list>button:hover,html[data-theme=dark] .community-channels article button,html[data-theme=dark] .community-channels article em{border-color:var(--dq-line);color:var(--dq-muted);background:#17231e}html[data-theme=dark] .home-route-card footer,html[data-theme=dark] .home-direction-card footer,html[data-theme=dark] .home-method li,html[data-theme=dark] .home-craft__statement,html[data-theme=dark] .home-craft__standards article,html[data-theme=dark] .home-craft>footer,html[data-theme=dark] .home-course-list,html[data-theme=dark] .home-course-list>button,html[data-theme=dark] .home-about,html[data-theme=dark] .community-channels>div,html[data-theme=dark] .community-channels article,html[data-theme=dark] .course-catalog-card footer,html[data-theme=dark] .template-heading__stats span,html[data-theme=dark] .template-card footer,html[data-theme=dark] .template-detail__intro,html[data-theme=dark] .template-detail__facts span,html[data-theme=dark] .template-detail__body section,html[data-theme=dark] .template-detail__actions,html[data-theme=dark] .learning-records-heading>section span,html[data-theme=dark] .learning-timeline>header,html[data-theme=dark] .learning-event,html[data-theme=dark] .my-routes-heading__stats span,html[data-theme=dark] .my-route-card__meta,html[data-theme=dark] .my-route-card__meta div,html[data-theme=dark] .public-route-inspector>header,html[data-theme=dark] .public-route-inspector>section,html[data-theme=dark] .member-course-directory ol,html[data-theme=dark] .learner-course-actions{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .home-current-route__progress>i,html[data-theme=dark] .progress-bar,html[data-theme=dark] .inspector__progress,html[data-theme=dark] .my-route-card__progress,html[data-theme=dark] .formal-route-progress>div,html[data-theme=dark] .flow-course__segments i{background:var(--dq-track-subtle)}html[data-theme=dark] .my-route-card__lifecycle,html[data-theme=dark] .my-route-card__more>summary{border-color:var(--dq-line-soft);color:var(--dq-muted);background:transparent}html[data-theme=dark] .my-route-card__more[open]>summary{border-color:#3a5d51;color:var(--dq-teal);background:#193027}html[data-theme=dark] .community-qr__frame{border-color:#31433a;box-shadow:0 5px 18px #00000029}html[data-theme=dark] .community-application__guide,html[data-theme=dark] .community-application__form,html[data-theme=dark] .community-application__success{border-color:var(--dq-line-soft);color:var(--dq-ink);background:var(--dq-surface)}html[data-theme=dark] .community-application__guide{background:linear-gradient(145deg,#17271f,#17211d 62%)}html[data-theme=dark] .community-application__guide :is(h2,strong),html[data-theme=dark] .community-application__form :is(h3,legend,label>span,fieldset label strong),html[data-theme=dark] .community-application__success h3{color:var(--dq-ink)}html[data-theme=dark] .community-application__guide :is(header>p,li p,aside p),html[data-theme=dark] .community-application__form :is(header>p,fieldset label small,.community-application__fields label>small),html[data-theme=dark] .community-application__success :is(p,em){color:var(--dq-muted)}html[data-theme=dark] .community-application__guide li,html[data-theme=dark] .community-application__form header,html[data-theme=dark] .community-application__form footer{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .community-application__guide>aside,html[data-theme=dark] .community-application__form fieldset label.is-selected,html[data-theme=dark] .community-application__success>div{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .community-application__fields :is(input,select),html[data-theme=dark] .community-application__note textarea,html[data-theme=dark] .community-application__form fieldset label,html[data-theme=dark] .community-application__message{border-color:var(--dq-line-soft);color:var(--dq-ink);background:var(--dq-soft)}html[data-theme=dark] .community-application__form fieldset label:hover{border-color:#46675b}html[data-theme=dark] .community-application__form fieldset label>i{border-color:var(--dq-line)}html[data-theme=dark] .community-application__form fieldset label.is-selected>i{border-color:#3e9989;color:#f2faf7;background:#2f776b}html[data-theme=dark] .community-application__message{color:var(--dq-muted)}html[data-theme=dark] .community-application__message.is-error{color:#f0a49d;background:#321c1a}html[data-theme=dark] .community-application__form footer>span{color:var(--dq-muted)}html[data-theme=dark] .community-application__success>div strong{color:#9bd6c4}html[data-theme=dark] .community-admin__privacy{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .community-admin__summary article,html[data-theme=dark] .community-admin__toolbar,html[data-theme=dark] .community-admin__directory,html[data-theme=dark] .community-admin__inspector{border-color:var(--dq-line-soft);color:var(--dq-ink);background:var(--dq-surface)}html[data-theme=dark] .community-admin__summary strong,html[data-theme=dark] .community-admin__table td strong,html[data-theme=dark] .community-admin__inspector>header h2,html[data-theme=dark] .community-admin__facts strong,html[data-theme=dark] .community-admin__directions h3,html[data-theme=dark] .community-admin__note h3,html[data-theme=dark] .community-admin__timeline h3,html[data-theme=dark] .community-admin__timeline li strong{color:var(--dq-ink)}html[data-theme=dark] .community-admin__toolbar>label,html[data-theme=dark] .community-admin__toolbar select,html[data-theme=dark] .community-admin__toolbar>button[type=button],html[data-theme=dark] .community-admin__facts>div,html[data-theme=dark] .community-admin__pagination button,html[data-theme=dark] .community-admin__actions button:not(.is-primary){border-color:var(--dq-line);color:var(--dq-muted);background:var(--dq-soft)}html[data-theme=dark] .community-admin__table th{border-color:var(--dq-line-soft);color:var(--dq-faint);background:#111a17}html[data-theme=dark] .community-admin__table td,html[data-theme=dark] .community-admin__pagination,html[data-theme=dark] .community-admin__inspector>header,html[data-theme=dark] .community-admin__directions,html[data-theme=dark] .community-admin__note,html[data-theme=dark] .community-admin__timeline,html[data-theme=dark] .community-admin__actions{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .community-admin__table tbody tr:hover,html[data-theme=dark] .community-admin__table tbody tr.is-selected{background:#1a2a24}html[data-theme=dark] .community-admin__directions span{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .community-admin__note p,html[data-theme=dark] .community-admin__table td,html[data-theme=dark] .community-admin__timeline li small{color:var(--dq-muted)}html[data-theme=dark] .community-admin__timeline li:not(:last-child):before{background:var(--dq-divider-subtle)}html[data-theme=dark] .community-admin__timeline li>i{border-color:var(--dq-line);background:var(--dq-surface)}html[data-theme=dark] .community-admin__timeline li.is-done>i{border-color:#3f9a82;background:#3f9a82}html[data-theme=dark] .community-admin__inspector>header>span{color:#91d5ae;background:#1a392d}html[data-theme=dark] .community-application-state--pending{color:#e2b66f;background:#382b19}html[data-theme=dark] .community-application-state--contacted,html[data-theme=dark] .community-application-state--invited,html[data-theme=dark] .community-application-state--joined{color:#91d5ae;background:#1a392d}html[data-theme=dark] .community-application-state--closed{color:#a6b5ad;background:#243029}html[data-theme=dark] .home-craft>footer,html[data-theme=dark] .template-detail__actions,html[data-theme=dark] .my-route-card__more>div{border-color:var(--dq-divider-subtle);background:#111a17}html[data-theme=dark] .learning-home__intro>p,html[data-theme=dark] .home-section__heading p,html[data-theme=dark] .home-directions__heading>p,html[data-theme=dark] .home-direction-card p,html[data-theme=dark] .home-route-card p,html[data-theme=dark] .home-method li p,html[data-theme=dark] .home-craft__statement>p,html[data-theme=dark] .home-craft__standards article p,html[data-theme=dark] .home-about>p,html[data-theme=dark] .community-heading>div>p,html[data-theme=dark] .community-primary__content>p,html[data-theme=dark] .community-channels article p,html[data-theme=dark] .community-contact p,html[data-theme=dark] .community-rules p,html[data-theme=dark] .course-library-heading p,html[data-theme=dark] .course-catalog-card p,html[data-theme=dark] .formal-route-heading>div:first-child>p{color:var(--dq-muted)}html[data-theme=dark] .home-current-route h2,html[data-theme=dark] .home-route-card h3,html[data-theme=dark] .home-direction-card h3,html[data-theme=dark] .home-directions__note strong,html[data-theme=dark] .home-method li strong,html[data-theme=dark] .home-craft__statement blockquote,html[data-theme=dark] .home-craft__standards article strong,html[data-theme=dark] .home-about__intro strong,html[data-theme=dark] .community-heading aside strong,html[data-theme=dark] .community-primary h2,html[data-theme=dark] .community-channels article strong,html[data-theme=dark] .community-rules strong,html[data-theme=dark] .formal-route-heading h1,html[data-theme=dark] .formal-route-progress>strong,html[data-theme=dark] .formal-series>header h2,html[data-theme=dark] .formal-course__summary strong{color:var(--dq-ink)}html[data-theme=dark] .learning-home__actions .is-secondary,html[data-theme=dark] .home-current-route>button,html[data-theme=dark] .home-section__heading>button,html[data-theme=dark] .home-about>button,html[data-theme=dark] .community-contact__actions>button,html[data-theme=dark] .template-use-button,html[data-theme=dark] .learning-records-gate button.is-quiet,html[data-theme=dark] .my-routes-add,html[data-theme=dark] .public-route-state button,html[data-theme=dark] .public-map-toolbar button,html[data-theme=dark] .public-route-cta button.is-secondary,html[data-theme=dark] .learner-chapter__toggle{border-color:var(--dq-line);color:var(--dq-muted);background:#17231e}html[data-theme=dark] .map-frame,html[data-theme=dark] .public-route-map-frame,html[data-theme=dark] .learner-route-map-frame,html[data-theme=dark] .roadmap-flow,html[data-theme=dark] .public-route-flow,html[data-theme=dark] .public-route-workspace.is-expanded,html[data-theme=dark] .learner-route-workspace.is-expanded{border-color:var(--dq-line);background:#0c1411}html[data-theme=dark] .public-route-flow{--xy-background-color: #0c1411;--xy-minimap-background-color: #101915;--xy-minimap-mask-background-color: rgba(5, 12, 9, .68);background:radial-gradient(circle at 18% 14%,rgba(45,83,68,.28),transparent 32%),#0c1411}html[data-theme=dark] .flow-card,html[data-theme=dark] .flow-card--course.flow-card--optional,html[data-theme=dark] .public-map-course,html[data-theme=dark] .inspector,html[data-theme=dark] .capability-card,html[data-theme=dark] .evidence-list,html[data-theme=dark] .curriculum-module,html[data-theme=dark] .next-stage-card,html[data-theme=dark] .public-route-workspace.is-expanded .public-route-inspector,html[data-theme=dark] .learner-route-workspace.is-expanded .learner-route-inspector{border-color:var(--dq-line);color:var(--dq-ink);background:#17211d;box-shadow:none}html[data-theme=dark] .flow-card--module.flow-card--current,html[data-theme=dark] .flow-card--course.flow-card--current{border-color:#8e6f31;background:#292314}html[data-theme=dark] .flow-card strong,html[data-theme=dark] .flow-card--course strong,html[data-theme=dark] .flow-minimap-title strong,html[data-theme=dark] .public-map-course strong{color:var(--dq-ink)}html[data-theme=dark] .flow-series{border-color:#365248;background:#192f27b8;box-shadow:inset 0 0 0 4px #5b967d0f}html[data-theme=dark] .flow-series--amber{border-color:#5e4d30;background:#342a18b8}html[data-theme=dark] .flow-series--blue{border-color:#334e58;background:#182a31b8}html[data-theme=dark] .public-map-series{border-color:#355348;background:#1d362c75}html[data-theme=dark] .public-map-series--blue{border-color:#334e58;background:#192d3580}html[data-theme=dark] .public-map-series--amber{border-color:#5e4d30;background:#392e1980}html[data-theme=dark] .public-map-series--mint{border-color:#365744;background:#1a35257a}html[data-theme=dark] .public-map-series header{border-color:var(--dq-line-soft);color:var(--dq-muted)}html[data-theme=dark] .public-map-course__order{color:#8dd5c5;background:#203129}html[data-theme=dark] .public-map-milestone{border-color:#8d6d33;color:#e5bc68;background:#2d2617;box-shadow:none}html[data-theme=dark] .public-map-milestone strong{color:#f0d69d}html[data-theme=dark] .public-map-milestone small{color:#c8a762}html[data-theme=dark] .public-route-map-frame .react-flow__minimap{border-color:var(--dq-line);background:#101915}html[data-theme=dark] .public-route-protection,html[data-theme=dark] .public-map-protection,html[data-theme=dark] .public-content-lock{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .public-route-protection p,html[data-theme=dark] .public-content-lock p{color:var(--dq-muted)}html[data-theme=dark] .public-content-lock--milestone{border-color:#765d2f;color:#e1bb70;background:#2b2417}html[data-theme=dark] .flow-series__header em,html[data-theme=dark] .flow-card--standalone:after,html[data-theme=dark] .direction-strip,html[data-theme=dark] .overview-button,html[data-theme=dark] .public-route-legend,html[data-theme=dark] .learner-map-direction{border-color:var(--dq-line);color:var(--dq-muted);background:#17211df0}html[data-theme=dark] .flow-controls,html[data-theme=dark] .flow-minimap.react-flow__minimap,html[data-theme=dark] .zoom-controls,html[data-theme=dark] .minimap,html[data-theme=dark] .legend{border-color:var(--dq-line);color:var(--dq-muted);background:#111a17f5}html[data-theme=dark] .roadmap-flow .react-flow__minimap-mask{fill:#050c0980}html[data-theme=dark] .roadmap-flow .react-flow__minimap-node{fill:#54766a}html[data-theme=dark] .access-dialog__header,html[data-theme=dark] .account-panel__header{background:linear-gradient(135deg,#1a3028,#202619)}html[data-theme=dark] .access-tabs,html[data-theme=dark] .account-panel__route,html[data-theme=dark] .account-password-form,html[data-theme=dark] .course-learning-access,html[data-theme=dark] .course-learning-unconfigured{border-color:var(--dq-line);background:var(--dq-soft)}html[data-theme=dark] .course-learning-page,html[data-theme=dark] .course-learning-page .course-learning-dialog,html[data-theme=dark] .course-learning-toolbar,html[data-theme=dark] .course-learning-heading,html[data-theme=dark] .course-learning-dialog>.course-reader>article,html[data-theme=dark] .course-learning-dialog>.course-learning-actions{background:var(--dq-surface)}html[data-theme=dark] .course-learning-dialog>.course-reader>aside{background:#101915}html[data-theme=dark] .course-learning-toolbar button,html[data-theme=dark] .course-learning-state button,html[data-theme=dark] .course-reader__chapter-heading button,html[data-theme=dark] .course-reader__pager button,html[data-theme=dark] .course-reader__source-version{border-color:var(--dq-line);color:var(--dq-muted);background:#111a17}html[data-theme=dark] .course-reader>aside button:hover,html[data-theme=dark] .course-reader>aside button.is-active{border-color:#3a5d51;color:var(--dq-teal);background:#193027}html[data-theme=dark] .course-learning-heading h2,html[data-theme=dark] .course-reader>article h3{color:var(--dq-ink)}html[data-theme=dark] .course-learning-access strong{color:var(--dq-ink)}html[data-theme=dark] .course-learning-access p{color:var(--dq-muted)}html[data-theme=dark] .course-reader__guide,html[data-theme=dark] .course-reader__summary{border-color:var(--dq-line-soft)}html[data-theme=dark] .ops-view,html[data-theme=dark] .content-editor,html[data-theme=dark] .content-directory,html[data-theme=dark] .user-directory,html[data-theme=dark] .user-inspector,html[data-theme=dark] .audit-directory,html[data-theme=dark] .audit-inspector{color:var(--dq-ink)}html[data-theme=dark] .ops-main :is(h1,h2,h3,h4,strong){color:var(--dq-ink)}html[data-theme=dark] .ops-main :is(p,small){color:var(--dq-muted)}html[data-theme=dark] .admin-login__form h2{color:var(--dq-ink)}html[data-theme=dark] .admin-login__form label{color:var(--dq-muted)}html[data-theme=dark] .admin-login__error,html[data-theme=dark] .ops-form-error{border-color:#6f3935;color:#f0a49d;background:#321c1a}html[data-theme=dark] .series-list,html[data-theme=dark] .route-template-list,html[data-theme=dark] .content-editor,html[data-theme=dark] .route-version-detail,html[data-theme=dark] .invite-summary article,html[data-theme=dark] .invite-inspector,html[data-theme=dark] .user-directory,html[data-theme=dark] .user-inspector,html[data-theme=dark] .iam-menu-order,html[data-theme=dark] .audit-summary article,html[data-theme=dark] .audit-toolbar,html[data-theme=dark] .audit-directory,html[data-theme=dark] .audit-inspector{border-color:var(--dq-line-soft);background:var(--dq-surface)}html[data-theme=dark] .database-backup,html[data-theme=dark] .series-list>header,html[data-theme=dark] .route-template-list>header,html[data-theme=dark] .series-list>button,html[data-theme=dark] .route-template-list>button,html[data-theme=dark] .series-list__row,html[data-theme=dark] .content-editor__heading,html[data-theme=dark] .route-version-detail>header,html[data-theme=dark] .module-list,html[data-theme=dark] .route-version-facts span,html[data-theme=dark] .public-route-settings__grid>label>div small,html[data-theme=dark] .public-route-settings>footer,html[data-theme=dark] .invite-toolbar,html[data-theme=dark] .invite-table th,html[data-theme=dark] .invite-table td,html[data-theme=dark] .invite-inspector>header,html[data-theme=dark] .invite-inspector__metrics span,html[data-theme=dark] .invite-redemptions,html[data-theme=dark] .invite-redemptions article,html[data-theme=dark] .user-toolbar,html[data-theme=dark] .user-table th,html[data-theme=dark] .user-table td,html[data-theme=dark] .user-inspector>header,html[data-theme=dark] .user-role-section,html[data-theme=dark] .user-route-detail,html[data-theme=dark] .user-route-structure>article>div>section,html[data-theme=dark] .admin-account-dialog__roles,html[data-theme=dark] .iam-role-list>header,html[data-theme=dark] .iam-role-list>button,html[data-theme=dark] .iam-role-editor>header,html[data-theme=dark] .iam-role-profile,html[data-theme=dark] .iam-permission-groups>section>header,html[data-theme=dark] .iam-menu-access,html[data-theme=dark] .iam-role-editor>footer,html[data-theme=dark] .chapter-body-editor>header,html[data-theme=dark] .chapter-body-toolbar,html[data-theme=dark] .chapter-body-editor>footer,html[data-theme=dark] .audit-table th,html[data-theme=dark] .audit-table td,html[data-theme=dark] .audit-pagination,html[data-theme=dark] .audit-inspector>header,html[data-theme=dark] .audit-snapshot>header,html[data-theme=dark] .audit-snapshot dl>div{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .content-counts i,html[data-theme=dark] .iam-summary i,html[data-theme=dark] .version-timeline>article:not(:last-child):before{background:var(--dq-divider-subtle)}html[data-theme=dark] .content-status{color:#a6b5ad;background:#243029}html[data-theme=dark] .content-status--published{color:#91d5ae;background:#1a392d}html[data-theme=dark] .content-status--draft{color:#e2b66f;background:#382b19}html[data-theme=dark] .content-status--archived{color:#98a69f;background:#242d28}html[data-theme=dark] .course-listing-state{border-color:#5f4b29;color:#e2b66f;background:#382b19}html[data-theme=dark] .ops-quick-actions button,html[data-theme=dark] .snapshot-rule span,html[data-theme=dark] .snapshot-rule strong,html[data-theme=dark] .course-tree__item,html[data-theme=dark] .module-list,html[data-theme=dark] .module-list li,html[data-theme=dark] .public-route-settings__grid>label>div,html[data-theme=dark] .public-route-settings>footer>a,html[data-theme=dark] .invite-toolbar>label,html[data-theme=dark] .invite-toolbar>button,html[data-theme=dark] .user-toolbar label,html[data-theme=dark] .user-toolbar select,html[data-theme=dark] .user-toolbar>button:not(.ops-primary),html[data-theme=dark] .user-role-options label,html[data-theme=dark] .user-inspector-tabs button.is-active,html[data-theme=dark] .user-route-list>button,html[data-theme=dark] .user-route-actions button,html[data-theme=dark] .user-route-structure>article,html[data-theme=dark] .user-route-structure>article>div>section>button,html[data-theme=dark] .user-route-course-content,html[data-theme=dark] .user-access-level-options button.is-active,html[data-theme=dark] .assign-route-dialog__options label,html[data-theme=dark] .admin-account-dialog__roles label,html[data-theme=dark] .iam-permission-groups>section,html[data-theme=dark] .iam-menu-access label,html[data-theme=dark] .iam-menu-order article,html[data-theme=dark] .iam-menu-order article button,html[data-theme=dark] .ops-modal__card footer button:not(.is-primary):not(.ops-primary),html[data-theme=dark] .content-delivery-fields,html[data-theme=dark] .chapter-body-editor,html[data-theme=dark] .chapter-body-editor>textarea,html[data-theme=dark] .chapter-body-preview,html[data-theme=dark] .audit-summary article,html[data-theme=dark] .audit-toolbar,html[data-theme=dark] .audit-search,html[data-theme=dark] .audit-date,html[data-theme=dark] .audit-directory,html[data-theme=dark] .audit-inspector,html[data-theme=dark] .audit-facts>div,html[data-theme=dark] .audit-snapshot,html[data-theme=dark] .audit-snapshot>header,html[data-theme=dark] .audit-snapshot__json>div{border-color:var(--dq-line-soft);color:var(--dq-muted);background:var(--dq-soft)!important}html[data-theme=dark] .route-template-list>button:hover,html[data-theme=dark] .route-template-list>button.is-active,html[data-theme=dark] .series-list>button:hover,html[data-theme=dark] .series-list>button.is-active,html[data-theme=dark] .content-toolbar>label,html[data-theme=dark] .content-toolbar>label>button,html[data-theme=dark] .content-status-filter>button:hover,html[data-theme=dark] .content-status-filter>button.is-active,html[data-theme=dark] .content-editor__actions>button,html[data-theme=dark] .content-editor__heading>button,html[data-theme=dark] .course-tree__add,html[data-theme=dark] .module-list header button,html[data-theme=dark] .course-tree__actions>button:not(.course-tree__add),html[data-theme=dark] .module-actions>button:not(:last-child),html[data-theme=dark] .chapter-actions>button,html[data-theme=dark] .chapter-body-editor>header nav,html[data-theme=dark] .chapter-body-editor>header nav button.is-active,html[data-theme=dark] .chapter-body-toolbar button:hover,html[data-theme=dark] .chapter-body-editor>footer{border-color:var(--dq-line);color:var(--dq-muted);background:#17231e}html[data-theme=dark] .route-version-facts,html[data-theme=dark] .course-version-note,html[data-theme=dark] .content-source-note,html[data-theme=dark] .content-usage-note,html[data-theme=dark] .content-restore-note{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .content-archive-confirm,html[data-theme=dark] .content-dialog footer button.is-danger-quiet,html[data-theme=dark] .invite-status-button,html[data-theme=dark] .user-status-button,html[data-theme=dark] .user-role-save.is-revoke,html[data-theme=dark] .audit-error{border-color:#6f3935;color:#f0a49d;background:#321c1a}html[data-theme=dark] .content-archive-confirm>button{border-color:#70413c;color:#e6a39c;background:#271715}html[data-theme=dark] .content-dialog{border-color:var(--dq-line);background:var(--dq-surface);box-shadow:0 30px 90px #00000080,0 0 0 1px #ffffff06 inset}html[data-theme=dark] .content-dialog__heading{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .ops-modal__close{border:1px solid var(--dq-line-soft);color:#a9bbb3;background:#1a2722}html[data-theme=dark] .ops-modal__close:hover{border-color:#46675b;color:#dce9e2;background:#203229}html[data-theme=dark] .content-dialog__heading>span{border-color:#355348;color:#8bd4bd;background:#173027}html[data-theme=dark] .content-dialog--readonly :is(input,textarea,select):disabled{-webkit-text-fill-color:var(--dq-muted);color:var(--dq-muted);border-color:var(--dq-line-soft);background:#121b18}html[data-theme=dark] .course-tree__actions>button.course-tree__preview{border-color:#355348;color:#9bd6c4;background:#173027}html[data-theme=dark] .course-tree__actions>button.course-tree__listing,html[data-theme=dark] .course-tree__actions>button.course-tree__listing.is-unlisted{border-color:#5d4b2c;color:#deb267;background:#2e2518}html[data-theme=dark] .course-tree__actions>button.course-tree__listing:hover{border-color:#806637;color:#f0c878;background:#382c1b}html[data-theme=dark] .course-version-history{border-color:#355348;color:#b8d7cc;background:#17251f}html[data-theme=dark] .course-version-history button{border-color:#31483f;color:#c0d6ce;background:#111a17}html[data-theme=dark] .course-version-history button.is-current{border-color:#3f6859;color:#a8ddca;background:#173027}html[data-theme=dark] .course-version-history button i,html[data-theme=dark] .course-version-history small{color:#91a49d}html[data-theme=dark] .course-route-references{border-color:#355348;color:#b8d7cc;background:#172a23}html[data-theme=dark] .course-route-references span>em{border-color:#31483f;color:#c0d6ce;background:#111a17}html[data-theme=dark] .course-route-references span>em>i{border-color:#31483f;color:#8fa29b}html[data-theme=dark] .course-route-references small{color:#91a49d}html[data-theme=dark] .course-route-references.is-empty{border-color:var(--dq-line-soft);color:var(--dq-muted);background:#141f1b}html[data-theme=dark] .course-listing-note{border-color:#604d2b;color:#e3ba72;background:#2a2318}html[data-theme=dark] .course-listing-note small{color:#bea878}html[data-theme=dark] .course-listing-dialog__course,html[data-theme=dark] .course-listing-dialog__impact{border-color:var(--dq-line-soft);background:#121b18}html[data-theme=dark] .course-listing-dialog__course strong,html[data-theme=dark] .course-listing-dialog__impact strong{color:var(--dq-ink)}html[data-theme=dark] .course-listing-dialog__course :is(small,p),html[data-theme=dark] .course-listing-dialog__impact small{color:var(--dq-muted)}html[data-theme=dark] .course-listing-dialog__impact li{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .course-listing-dialog>header>span{border-color:#604d2b;color:#e3ba72;background:#2a2318}html[data-theme=dark] .course-listing-dialog.is-listing>header>span{border-color:#355348;color:#9bd6c4;background:#173027}html[data-theme=dark] .course-listing-dialog>aside{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .course-listing-dialog>aside small{color:#91a49d}html[data-theme=dark] .course-listing-dialog footer button.is-unlist{border-color:#8b682d;color:#f4ddad;background:#664918}html[data-theme=dark] :is(.module-item__number,.chapter-item__number),html[data-theme=dark] .module-list li>em.chapter-item__number{color:#8fc8b6}html[data-theme=dark] .module-item__toggle{border-color:var(--dq-line)!important;color:#9bcfbe!important;background:#172820!important}html[data-theme=dark] .module-item__toggle:hover{border-color:#46675b!important;color:#b7e2d2!important;background:#1d3028!important}html[data-theme=dark] .course-guide-row{border-color:var(--dq-line-soft);background:#13201b}html[data-theme=dark] .course-guide-row>span{color:#9bd6c4;background:#20342c}html[data-theme=dark] .course-guide-row>em.chapter-item__number{color:#8fc8b6}html[data-theme=dark] .course-guide-row>div strong{color:var(--dq-ink)}html[data-theme=dark] .course-guide-row>div small{color:var(--dq-muted)}html[data-theme=dark] .course-guide-row>button{border-color:var(--dq-line);color:#9bcfbe;background:#172820}html[data-theme=dark] .course-guide-row>button:hover{border-color:#46675b;color:#b7e2d2;background:#1d3028}html[data-theme=dark] .admin-course-preview{color:var(--dq-ink);background:var(--dq-paper)}html[data-theme=dark] .admin-course-preview>section,html[data-theme=dark] .admin-course-preview__toolbar,html[data-theme=dark] .admin-course-preview__toolbar button,html[data-theme=dark] .admin-course-preview__heading,html[data-theme=dark] .admin-course-preview__reader>article{background:var(--dq-surface)}html[data-theme=dark] .admin-course-preview__toolbar button:hover:not(:disabled){border-color:#46675b;color:#a0dbc8;background:#1b2d26}html[data-theme=dark] .admin-course-preview__heading>span{color:#91d5ae;background:#1a392d}html[data-theme=dark] .admin-course-preview__heading>em{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .admin-course-preview__reader>aside{background:var(--dq-soft)}html[data-theme=dark] .admin-course-preview__reader>aside button:hover{background:#1a2722}html[data-theme=dark] .admin-course-preview__reader>aside button.is-active{border-color:#355d50;color:#9bd6c4;background:#1c3028}html[data-theme=dark] .admin-course-preview__reader>aside button>:is(i,svg){color:#9bc9ba;background:#22332c}html[data-theme=dark] .admin-course-preview__summary{border-color:#4e786a;color:var(--dq-muted);background:#141f1b}html[data-theme=dark] .admin-course-preview__pager button{border-color:#355348;color:#a9cfc0;background:#172a23}html[data-theme=dark] .ops-topbar button,html[data-theme=dark] .content-status-filter,html[data-theme=dark] .content-order-actions button,html[data-theme=dark] .audit-toolbar input,html[data-theme=dark] .audit-toolbar select,html[data-theme=dark] .audit-toolbar>button[type=button],html[data-theme=dark] .audit-pagination button{border-color:var(--dq-line);color:var(--dq-muted);background:#111a17}html[data-theme=dark] .admin-table th,html[data-theme=dark] .audit-table th{border-color:var(--dq-line-soft);color:var(--dq-faint);background:#111a17}html[data-theme=dark] .admin-table td,html[data-theme=dark] .audit-table td,html[data-theme=dark] .audit-pagination,html[data-theme=dark] .audit-inspector>header{border-color:var(--dq-line-soft)}html[data-theme=dark] .admin-table tbody tr:hover,html[data-theme=dark] .admin-table tbody tr.is-selected,html[data-theme=dark] .audit-table tbody tr:hover,html[data-theme=dark] .audit-table tbody tr.is-selected{background:#1a2a24}html[data-theme=dark] .audit-summary strong,html[data-theme=dark] .audit-table td>strong,html[data-theme=dark] .audit-inspector>header h2,html[data-theme=dark] .audit-facts strong,html[data-theme=dark] .audit-snapshot dd,html[data-theme=dark] .audit-snapshot__json strong,html[data-theme=dark] .chapter-body-editor>header strong{color:var(--dq-ink)}html[data-theme=dark] .version-safety,html[data-theme=dark] .iam-note,html[data-theme=dark] .public-route-settings,html[data-theme=dark] .invite-directory,html[data-theme=dark] .invite-inspector,html[data-theme=dark] .user-directory,html[data-theme=dark] .user-inspector,html[data-theme=dark] .iam-summary,html[data-theme=dark] .iam-role-list,html[data-theme=dark] .iam-role-editor,html[data-theme=dark] .iam-menu-order{border-color:var(--dq-line-soft);color:var(--dq-ink);background:var(--dq-surface)}html[data-theme=dark] .public-route-settings{border-color:#2d443a;background:#14231d}html[data-theme=dark] .public-route-settings>header h3,html[data-theme=dark] .public-route-settings__grid>label,html[data-theme=dark] .invite-table td:first-child strong,html[data-theme=dark] .invite-table td:nth-child(3) strong,html[data-theme=dark] .user-table td:first-child strong,html[data-theme=dark] .user-route-list>button strong,html[data-theme=dark] .iam-role-editor__empty strong{color:var(--dq-ink)}html[data-theme=dark] .public-route-settings>header p,html[data-theme=dark] .public-route-toggle,html[data-theme=dark] .public-route-settings__grid>label span em,html[data-theme=dark] .public-route-settings>footer>span,html[data-theme=dark] .invite-table td,html[data-theme=dark] .user-table td,html[data-theme=dark] .user-table__roles{color:var(--dq-muted)}html[data-theme=dark] .invite-table th,html[data-theme=dark] .user-table th{border-color:var(--dq-divider-subtle);color:var(--dq-faint);background:#111a17}html[data-theme=dark] .invite-table td,html[data-theme=dark] .user-table td{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .invite-table tbody tr:hover,html[data-theme=dark] .invite-table tbody tr.is-selected,html[data-theme=dark] .user-table tbody tr:hover,html[data-theme=dark] .user-table tbody tr.is-selected,html[data-theme=dark] .iam-role-list>button:hover,html[data-theme=dark] .iam-role-list>button.is-active{background:#1a2a24}html[data-theme=dark] .invite-toolbar>button{border-color:#3b8c7e;color:#f4faf7;background:#2f776b!important}html[data-theme=dark] .version-state{color:#a6b5ad;background:#243029}html[data-theme=dark] .invite-state--active,html[data-theme=dark] .user-state--active,html[data-theme=dark] .account-kind--formal,html[data-theme=dark] .personal-route-state--active,html[data-theme=dark] .version-state--published{color:#91d5ae;background:#1a392d}html[data-theme=dark] .invite-state--disabled,html[data-theme=dark] .account-kind--registered,html[data-theme=dark] .account-kind--learner,html[data-theme=dark] .personal-route-state--archived,html[data-theme=dark] .version-state--retired{color:#a6b5ad;background:#243029}html[data-theme=dark] .invite-state--expired,html[data-theme=dark] .account-kind--admin,html[data-theme=dark] .personal-route-state--paused,html[data-theme=dark] .version-state--draft{color:#e2b66f;background:#382b19}html[data-theme=dark] .invite-state--exhausted,html[data-theme=dark] .user-state--disabled{color:#e4a098;background:#38201e}html[data-theme=dark] .user-inspector section article,html[data-theme=dark] .user-inspector-tabs,html[data-theme=dark] .user-access-source,html[data-theme=dark] .user-role-note,html[data-theme=dark] .user-route-progress,html[data-theme=dark] .user-route-structure>article>header,html[data-theme=dark] .user-route-structure__empty,html[data-theme=dark] .user-access-level-section,html[data-theme=dark] .user-access-level-options,html[data-theme=dark] .iam-role-editor>footer,html[data-theme=dark] .invite-redemptions__empty,html[data-theme=dark] .invite-redemptions__legacy{border-color:var(--dq-divider-subtle);color:var(--dq-muted);background:var(--dq-soft)}html[data-theme=dark] .user-route-list>button i,html[data-theme=dark] .user-route-progress>i{background:var(--dq-track-subtle)}html[data-theme=dark] .course-tree__toggle>span,html[data-theme=dark] .module-list li em,html[data-theme=dark] .user-table td:first-child>span,html[data-theme=dark] .user-inspector>header>span,html[data-theme=dark] .user-access-source>span,html[data-theme=dark] .learning-node-state,html[data-theme=dark] .iam-role-list>button>span,html[data-theme=dark] .iam-menu-order article>span,html[data-theme=dark] .ops-quick-actions button>span{color:var(--dq-teal);background:#20342c}html[data-theme=dark] .user-inspector-tabs button.is-active,html[data-theme=dark] .user-access-level-options button.is-active{color:#91d5ae;background:#1d352b}html[data-theme=dark] .iam-role-editor>header>span,html[data-theme=dark] .iam-permission-section>header>em,html[data-theme=dark] .iam-menu-access>header>em,html[data-theme=dark] .user-role-chips em,html[data-theme=dark] .user-inspector>header>div+em,html[data-theme=dark] .invite-redemptions h3 em{border-color:#355348;color:#91d5ae;background:#1a392d}html[data-theme=dark] .ops-stat--teal>span,html[data-theme=dark] .ops-stat--blue>span,html[data-theme=dark] .ops-stat--amber>span,html[data-theme=dark] .ops-stat--rose>span{background:#20312a}html[data-theme=dark] .iam-role-profile input:disabled,html[data-theme=dark] .iam-role-profile textarea:disabled{border-color:var(--dq-line-soft);color:var(--dq-muted);background:#111a17}html[data-theme=dark] .route-template-list>button>span{color:var(--dq-teal);background:#20342c}html[data-theme=dark] .route-template-list>button>em{color:#a6b5ad;background:#243029}html[data-theme=dark] .published-badge,html[data-theme=dark] .foundation-badge,html[data-theme=dark] .audit-readonly{border-color:#355348;color:#91d5ae;background:#1a392d}html[data-theme=dark] .published-badge--draft{border-color:#66512b;color:#e2b66f;background:#382b19}html[data-theme=dark] .database-backup button{border-color:#355348;color:#91d5ae;background:#1a392d}html[data-theme=dark] .course-detail-page{background:var(--dq-paper)}html[data-theme=dark] .course-detail-back,html[data-theme=dark] .course-detail-hero,html[data-theme=dark] .course-detail-outline,html[data-theme=dark] .course-detail-routes,html[data-theme=dark] .course-detail-modules>li,html[data-theme=dark] .course-detail-routes section button,html[data-theme=dark] .course-detail-state button{border-color:var(--dq-line-soft);color:var(--dq-muted);background:var(--dq-surface)}html[data-theme=dark] .course-detail-hero__copy h1,html[data-theme=dark] .course-detail-outline h2,html[data-theme=dark] .course-detail-routes h2,html[data-theme=dark] .course-detail-modules>li>header strong,html[data-theme=dark] .course-detail-routes section button em,html[data-theme=dark] .course-detail-locked strong{color:var(--dq-ink)}html[data-theme=dark] .course-detail-hero__copy>p,html[data-theme=dark] .course-detail-hero__copy dt,html[data-theme=dark] .course-detail-purchase>p,html[data-theme=dark] .course-detail-progress-note,html[data-theme=dark] .course-detail-modules>li>header p,html[data-theme=dark] .course-detail-modules>li>header>span,html[data-theme=dark] .course-detail-modules>li>ol li,html[data-theme=dark] .course-detail-routes section button small{color:var(--dq-muted)}html[data-theme=dark] .course-detail-hero__copy dl div,html[data-theme=dark] .course-detail-locked{border-color:var(--dq-line-soft);background:var(--dq-soft)}html[data-theme=dark] .course-detail-purchase,html[data-theme=dark] .course-detail-outline>header,html[data-theme=dark] .course-detail-routes>header,html[data-theme=dark] .course-detail-routes section,html[data-theme=dark] .course-detail-modules>li>ol,html[data-theme=dark] .course-detail-modules>li>ol li{border-color:var(--dq-divider-subtle)}html[data-theme=dark] .course-detail-choice-note{color:#9bcbbd!important;background:#1d352b}html[data-theme=dark] .course-detail-secondary{border-color:#355348;color:#9bcbbd;background:#1a3028}html[data-theme=dark] .course-price.is-free{color:#8fd2bd}html[data-theme=dark] .course-price,html[data-theme=dark] .course-price.is-discounted strong{color:#e5bb73}html[data-theme=dark] .content-delivery-fields,html[data-theme=dark] .content-price-rule{border-color:var(--dq-line-soft);color:var(--dq-muted);background:var(--dq-soft)}html[data-theme=dark] .content-price-state{color:#e5bb73;background:#392e1e}html[data-theme=dark] .content-price-state.is-free{color:#91d5ae;background:#1a392d}html[data-theme=dark] .route-composer,html[data-theme=dark] .composer-topbar,html[data-theme=dark] .composer-workspace,html[data-theme=dark] .composer-library,html[data-theme=dark] .composer-canvas,html[data-theme=dark] .composer-inspector,html[data-theme=dark] .composer-node--course,html[data-theme=dark] .composer-confirm>section{border-color:var(--dq-line);color:var(--dq-ink);background:var(--dq-surface)}html[data-theme=dark] .composer-library>label,html[data-theme=dark] .composer-field textarea,html[data-theme=dark] .composer-inspector__overview dl div,html[data-theme=dark] .composer-confirm button{border-color:var(--dq-line);color:var(--dq-muted);background:var(--dq-soft)}html[data-theme=dark] .composer-direction{border-color:var(--dq-line);color:var(--dq-muted);background:#111a17f0}html[data-theme=dark] .composer-canvas .react-flow__minimap{background:#101915}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{border-color:var(--dq-line);color:var(--dq-ink);background:#111a17}html[data-theme=dark] .ops-sidebar{background:#07110d}html[data-theme=dark] .ops-sidebar nav button.is-active{background:#173d31}html[data-theme=dark] .ops-view__date,html[data-theme=dark] .content-status-filter,html[data-theme=dark] .course-tree__item,html[data-theme=dark] .series-list,html[data-theme=dark] .series-list__row.is-active{background:#15211c}html[data-theme=dark] .overlay{background:#020705b8}html[data-theme=dark] .access-dialog,html[data-theme=dark] .account-panel{border-color:var(--dq-line);background:var(--dq-surface)}html[data-theme=dark] .markdown-content{color:#d7e2dc}html[data-theme=dark] .markdown-content h1,html[data-theme=dark] .markdown-content h2,html[data-theme=dark] .markdown-content h3,html[data-theme=dark] .markdown-content strong{color:#f0f5f2}html[data-theme=dark] .markdown-content pre,html[data-theme=dark] .markdown-content table,html[data-theme=dark] .markdown-content blockquote{border-color:#36473f;background:#111a17}html[data-theme=dark] .markdown-content code{color:#b9ddd0;background:#203129}html[data-theme=dark] .markdown-table-scroll,html[data-theme=dark] .markdown-mermaid,html[data-theme=dark] .mermaid-render{border-color:#34473e;background:#111a17}html[data-theme=dark] .markdown-content th{color:#dce9e2;background:#203129}html[data-theme=dark] .markdown-content th,html[data-theme=dark] .markdown-content td,html[data-theme=dark] .markdown-mermaid>figcaption{border-color:#34473e}html[data-theme=dark] .markdown-content tbody tr:nth-child(2n){background:#141f1b}html[data-theme=dark] .markdown-image img{border-color:#34473e;background:#111a17}html[data-theme=dark] .app-error-boundary{color:var(--dq-ink);background:var(--dq-paper)}html[data-theme=dark] .app-error-boundary section{border-color:var(--dq-line);background:var(--dq-surface);box-shadow:var(--dq-shadow-panel)}html[data-theme=dark] .app-error-boundary h1{color:var(--dq-ink)}html[data-theme=dark] .app-error-boundary p{color:var(--dq-muted)}html[data-theme=dark] .app-error-boundary a{border-color:var(--dq-line);color:var(--dq-muted);background:var(--dq-soft)}html[data-theme=dark] ::selection{color:#f5fbf7;background:#2f6f5d}@media(max-width:760px){.preference-controls>button,.preference-controls>label{height:44px}.preference-controls>button{width:44px}.preference-controls>label{width:54px;padding-inline:5px}.preference-controls select{width:28px;height:40px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}}
