.galaxy-nodes{--gn-bg:#000;--gn-text:#f2f6f4;--gn-muted:#f5f9f78f;--gn-no:#ff6f86;--gn-panel-accent:#46f4bc;--gn-panel-bg:#030507c7;--gn-panel-border:#ffffff14;--gn-panel-shadow:0 28px 90px #0000006b;--gn-control-bg:#ffffff0e;--gn-control-hover-bg:#ffffff1a;--gn-control-active-bg:#ffffff1a;--gn-control-border:#ffffff12;--gn-toolbar-bg:#030507c7;--gn-ribbon-bg:#05070a94;--gn-scene-vignette:radial-gradient(ellipse at center, transparent 48%, #0000004d 76%, #000000ad 100%);--gn-scene-inset-shadow:inset 0 0 190px #0000008f;--gn-label-color:#fafffbeb;--gn-label-shadow:0 0 16px #ffffffd1, 0 0 34px #63e6be94;--gn-label-stroke:#0000009e;--gn-label-panel-bg:#030507b8;--gn-label-underline-bg:#edf4f1c7;--gn-label-underline-shadow:0 0 14px #63e6be8f;--gn-highlight-border:#46f4bccc;--gn-highlight-subtle-border:#d8fff3ad;--gn-highlight-gradient-end:#fff0;--gn-highlight-shadow:0 0 18px #46f4bc3d;--gn-edge-label-border:#ffffff94;--gn-edge-label-shadow:0 0 18px #ffffff6b, 0 0 28px #46f4bc38;--gn-relationship-label-border:#46f4bc80;--gn-relationship-label-shadow:0 0 15px #46f4bc57, 0 0 24px #ffffff2e;--gn-hover-label-border:#46f4bc6b;--gn-hover-label-shadow:0 0 14px #46f4bc42, 0 0 22px #ffffff2e;--gn-toolbar-border:#ffffff0f;--gn-ribbon-border:#ffffff0b;--gn-brand-icon-filter:drop-shadow(0 0 10px #46f4bccc);--gn-brand-badge:#f5cf5b;--gn-fallback-stat-bg:#ffffff0e;--gn-fallback-button-ring:#46f4bc47;--gn-active-ring:#46f4bc57;--gn-active-glow:0 0 22px #46f4bc1f;--gn-error-ring:#ff6f8652;--gn-hover-panel-border:#46f4bc3d;--gn-hover-panel-shadow:0 22px 70px #0000005c, 0 0 28px #46f4bc29;--gn-selected:#fff;--gn-yes:#46f4bc;--gn-legend-rel-color:#f5f9f7bd;--gn-legend-sep-color:#f5f9f72e;--gn-legend-swatch-shadow:0 0 6px var(--rel);width:100%;min-width:320px;height:100%;min-height:480px;color:var(--gn-text);background:var(--gn-bg);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.galaxy-nodes,.galaxy-nodes *{box-sizing:border-box}.galaxy-nodes button,.galaxy-nodes input,.galaxy-nodes select{font:inherit}.galaxy-nodes button{color:inherit;cursor:pointer;border:0}.galaxy-nodes button:disabled{cursor:not-allowed;opacity:.42}.galaxy-nodes .galaxy-scene{position:absolute;inset:0}.galaxy-nodes .galaxy-scene:after{content:"";z-index:2;pointer-events:none;background:var(--gn-scene-vignette);box-shadow:var(--gn-scene-inset-shadow);position:absolute;inset:0}.galaxy-nodes .galaxy-scene canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.galaxy-nodes .scene-labels{pointer-events:none;z-index:3;position:absolute;inset:0}.galaxy-nodes .scene-fallback{z-index:4;border:1px solid var(--gn-panel-border);background:var(--gn-panel-bg);width:min(420px,100% - 32px);box-shadow:var(--gn-panel-shadow);border-radius:8px;gap:18px;padding:22px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.galaxy-nodes .scene-fallback span{color:var(--gn-panel-accent);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:850;display:block}.galaxy-nodes .scene-fallback h2{color:var(--gn-text);margin:0;font-size:1.05rem}.galaxy-nodes .scene-fallback p{color:var(--gn-muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.galaxy-nodes .scene-fallback dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.galaxy-nodes .scene-fallback dl div{background:var(--gn-fallback-stat-bg);border-radius:7px;min-width:0;padding:10px}.galaxy-nodes .scene-fallback dt{color:var(--gn-muted);font-size:.68rem}.galaxy-nodes .scene-fallback dd{color:var(--gn-text);margin:4px 0 0;font-size:.9rem;font-weight:850}.galaxy-nodes .scene-fallback button{background:var(--gn-control-bg);min-height:36px;color:var(--gn-text);box-shadow:inset 0 0 0 1px var(--gn-fallback-button-ring);border-radius:7px;font-size:.78rem;font-weight:800}.galaxy-nodes .cluster-label,.galaxy-nodes .node-label,.galaxy-nodes .node-highlight-label,.galaxy-nodes .edge-label,.galaxy-nodes .hover-label{white-space:nowrap;text-shadow:var(--gn-label-shadow);transform-origin:50%;position:absolute;top:0;left:0}.galaxy-nodes .cluster-label,.galaxy-nodes .node-label{-webkit-text-stroke:.5px var(--gn-label-stroke);paint-order:stroke fill}.galaxy-nodes .cluster-label{color:var(--gn-muted);letter-spacing:0;text-transform:uppercase;font-size:clamp(1.15rem,2.35vw,2.8rem);font-weight:900;translate:-50% -50%}.galaxy-nodes .node-label{color:var(--gn-label-color);letter-spacing:0;font-size:.72rem;font-weight:800;translate:-50% -100%}.galaxy-nodes .node-label:after{content:"";background:var(--gn-label-underline-bg);width:74px;height:4px;box-shadow:var(--gn-label-underline-shadow);border-radius:999px;margin:4px auto 0;display:block}.galaxy-nodes .node-highlight-label{border-left:2px solid var(--gn-highlight-border);max-width:min(260px,38vw);color:var(--gn-label-color);background:linear-gradient(90deg, var(--gn-label-panel-bg), var(--gn-highlight-gradient-end));box-shadow:var(--gn-highlight-shadow);letter-spacing:0;text-overflow:ellipsis;padding:4px 8px;font-size:.68rem;font-weight:850;line-height:1.1;overflow:hidden;translate:8px -50%}.galaxy-nodes .node-highlight-label.subtle{opacity:.84;border-left-color:var(--gn-highlight-subtle-border)}.galaxy-nodes .edge-label{border:1px solid var(--gn-edge-label-border);max-width:min(280px,42vw);color:var(--gn-text);background:var(--gn-panel-bg);box-shadow:var(--gn-edge-label-shadow);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1.1;overflow:hidden;translate:-50% -50%}.galaxy-nodes .edge-label.relationship-label{border-color:var(--gn-relationship-label-border);color:var(--gn-text);background:var(--gn-panel-bg);box-shadow:var(--gn-relationship-label-shadow);text-transform:none;font-size:.68rem}.galaxy-nodes .hover-label{border:1px solid var(--gn-hover-label-border);max-width:min(320px,46vw);color:var(--gn-text);background:var(--gn-label-panel-bg);box-shadow:var(--gn-hover-label-shadow);letter-spacing:0;text-overflow:ellipsis;border-radius:6px;padding:5px 8px;font-size:.7rem;font-weight:850;line-height:1.1;overflow:hidden;translate:-50% -118%}.galaxy-nodes .top-bar,.galaxy-nodes .control-ribbon,.galaxy-nodes .detail-panel,.galaxy-nodes .legend,.galaxy-nodes .side-rail{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute}.galaxy-nodes .top-bar{border-bottom:1px solid var(--gn-toolbar-border);background:var(--gn-toolbar-bg);grid-template-columns:max-content 1fr minmax(190px,270px);align-items:center;gap:14px;min-height:54px;padding:9px 18px 9px 24px;display:grid;top:0;left:0;right:0}.galaxy-nodes .brand{align-items:center;gap:9px;font-size:.9rem;font-weight:800;display:inline-flex}.galaxy-nodes .brand svg{color:var(--gn-panel-accent);filter:var(--gn-brand-icon-filter)}.galaxy-nodes .brand b{color:var(--gn-brand-badge);font-size:.64rem;font-weight:800}.galaxy-nodes .category-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.galaxy-nodes .category-nav::-webkit-scrollbar{display:none}.galaxy-nodes .category-nav button,.galaxy-nodes .segmented button{min-height:30px;color:var(--gn-muted);text-transform:uppercase;background:0 0;border-radius:6px;padding:0 10px;font-size:.73rem;font-weight:800}.galaxy-nodes .category-nav button.is-active,.galaxy-nodes .segmented button.is-active{color:var(--gn-text);background:var(--gn-control-active-bg);box-shadow:inset 0 0 0 1px var(--gn-control-border)}.galaxy-nodes .search-box{border:1px solid var(--gn-control-border);background:var(--gn-control-bg);border-radius:6px;align-items:center;gap:8px;min-width:0;height:34px;padding:0 11px;display:flex}.galaxy-nodes .search-box button{background:0 0;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.galaxy-nodes .search-box svg{color:var(--gn-muted);flex:none}.galaxy-nodes .search-box input{width:100%;min-width:0;color:var(--gn-text);background:0 0;border:0;outline:0}.galaxy-nodes .search-box input::placeholder{color:var(--gn-muted)}.galaxy-nodes .control-ribbon{border-bottom:1px solid var(--gn-ribbon-border);background:var(--gn-ribbon-bg);grid-template-columns:max-content minmax(240px,1fr) max-content max-content max-content max-content;align-items:center;gap:16px;min-height:70px;padding:12px 22px 12px 112px;display:grid;top:54px;left:0;right:0}.galaxy-nodes .toggle-row,.galaxy-nodes .theme-select,.galaxy-nodes .playback,.galaxy-nodes .stats,.galaxy-nodes .segmented{align-items:center;gap:8px;min-width:0;display:flex}.galaxy-nodes .toggle,.galaxy-nodes .pill-button,.galaxy-nodes .icon-button,.galaxy-nodes .detail-panel button,.galaxy-nodes .side-rail button{background:var(--gn-control-bg);color:var(--gn-text);box-shadow:inset 0 0 0 1px var(--gn-control-border);border-radius:7px}.galaxy-nodes .toggle,.galaxy-nodes .pill-button,.galaxy-nodes .detail-panel button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:750;display:inline-flex}.galaxy-nodes .toggle span{color:var(--gn-muted);font-size:.68rem}.galaxy-nodes .toggle.is-on,.galaxy-nodes .pill-button.is-active{color:var(--gn-text);box-shadow:inset 0 0 0 1px var(--gn-panel-accent), var(--gn-active-glow)}.galaxy-nodes .theme-select{background:var(--gn-control-bg);min-height:34px;box-shadow:inset 0 0 0 1px var(--gn-control-border);color:var(--gn-text);white-space:nowrap;border-radius:7px;justify-content:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:760}.galaxy-nodes .theme-select span{color:var(--gn-muted);text-transform:uppercase;font-size:.68rem}.galaxy-nodes .theme-select select{min-width:126px;color:var(--gn-text);background:0 0;border:0;outline:0;font-weight:800}.galaxy-nodes .toggle.is-on span{color:var(--gn-yes)}.galaxy-nodes .playback{justify-content:center}.galaxy-nodes .icon-button,.galaxy-nodes .side-rail button{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.galaxy-nodes .playback span,.galaxy-nodes .playback b{color:var(--gn-muted);font-size:.72rem}.galaxy-nodes .playback b{color:var(--gn-text)}.galaxy-nodes .playback input{width:min(36vw,380px);min-width:150px;accent-color:var(--gn-panel-accent)}.galaxy-nodes .live{color:var(--gn-yes);align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.galaxy-nodes .live span{background:var(--gn-yes);width:8px;height:8px;box-shadow:0 0 18px var(--gn-yes);border-radius:50%}.galaxy-nodes .stats{justify-content:flex-end;gap:15px}.galaxy-nodes .stats span{color:var(--gn-muted);white-space:nowrap;font-size:.75rem}.galaxy-nodes .stats b{color:var(--gn-text);font-weight:850}.galaxy-nodes .dataset-ribbon{align-items:center;gap:8px;min-width:0;display:flex}.galaxy-nodes .segmented{background:var(--gn-control-bg);box-shadow:inset 0 0 0 1px var(--gn-control-border);border-radius:7px;padding:3px}.galaxy-nodes .segmented button{text-transform:none;min-height:28px;padding:0 8px}.galaxy-nodes .side-rail{background:var(--gn-panel-bg);border-radius:8px;gap:8px;padding:8px;display:grid;top:64px;left:10px}.galaxy-nodes .nav-pad{border-top:1px solid var(--gn-control-border);border-bottom:1px solid var(--gn-control-border);grid-template-columns:repeat(2,34px);gap:6px;padding:6px 0;display:grid}.galaxy-nodes .side-rail button:hover,.galaxy-nodes .icon-button:hover,.galaxy-nodes .pill-button:hover,.galaxy-nodes .toggle:hover,.galaxy-nodes .detail-panel button:hover{color:var(--gn-text);background:var(--gn-control-hover-bg)}.galaxy-nodes .side-rail button.is-active{color:var(--gn-panel-accent);box-shadow:inset 0 0 0 1px var(--gn-active-ring), var(--gn-active-glow)}.galaxy-nodes .side-rail button.is-error,.galaxy-nodes .pill-button.is-error{color:var(--gn-no);box-shadow:inset 0 0 0 1px var(--gn-error-ring)}.galaxy-nodes .legend{color:var(--gn-muted);align-items:center;gap:12px;font-size:.72rem;display:flex;top:136px;left:112px}.galaxy-nodes .legend b{font-size:.7rem}.galaxy-nodes .legend .yes{color:var(--gn-yes)}.galaxy-nodes .legend .no{color:var(--gn-no)}.galaxy-nodes .legend .legend-sep{background:var(--gn-legend-sep-color);width:1px;height:12px}.galaxy-nodes .legend .rel{color:var(--gn-legend-rel-color);align-items:center;gap:6px;font-weight:500;display:inline-flex}.galaxy-nodes .legend .rel:before{content:"";background:var(--rel);width:16px;height:2px;box-shadow:var(--gn-legend-swatch-shadow);border-radius:2px}.galaxy-nodes .detail-panel{border:1px solid var(--gn-panel-border);background:var(--gn-panel-bg);width:min(340px,100vw - 32px);max-height:min(70vh,100vh - 120px);box-shadow:var(--gn-panel-shadow);border-radius:8px;padding:16px;bottom:28px;right:22px;overflow-y:auto}.galaxy-nodes .hover-detail-panel{z-index:6;border-color:var(--gn-hover-panel-border);background:var(--gn-panel-bg);opacity:.9;pointer-events:none;width:min(320px,100vw - 32px);max-height:min(360px,100vh - 32px);box-shadow:var(--gn-hover-panel-shadow);bottom:auto;right:auto;overflow:auto}.galaxy-nodes .detail-heading{grid-template-columns:22px 1fr;gap:10px;display:grid}.galaxy-nodes .detail-heading svg{color:var(--gn-panel-accent)}.galaxy-nodes .detail-heading span{color:var(--gn-muted);text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block}.galaxy-nodes .detail-heading h2{color:var(--gn-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.95rem;line-height:1.3}.galaxy-nodes .detail-heading small{color:var(--gn-muted);font-size:.72rem;font-weight:800}.galaxy-nodes .score-line{border-bottom:1px solid var(--gn-panel-border);align-items:baseline;gap:9px;margin:14px 0;padding-bottom:12px;display:flex}.galaxy-nodes .score-line strong{font-size:2rem;line-height:1}.galaxy-nodes .score-line span{color:var(--gn-yes);font-weight:900}.galaxy-nodes .detail-panel dl{gap:10px;margin:0;display:grid}.galaxy-nodes .detail-panel dl div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.galaxy-nodes .detail-panel dl div.detail-row-stacked{flex-direction:column;gap:4px}.galaxy-nodes .detail-panel dl div.detail-row-stacked dd{width:100%}.galaxy-nodes .detail-panel dt{max-width:42%;color:var(--gn-muted);flex-shrink:0;font-size:.77rem}.galaxy-nodes .detail-panel dl div.detail-row-stacked dt{max-width:none}.galaxy-nodes .detail-panel dd{min-width:0;color:var(--gn-text);text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:auto;margin:0;font-size:.79rem;font-weight:800}.galaxy-nodes .detail-panel dl div.detail-row-stacked dd{text-align:left}.galaxy-nodes .detail-expandable{width:100%;display:block}.galaxy-nodes .detail-expandable__value{overflow-wrap:anywhere;word-break:break-word;font-size:.75rem;font-weight:650;line-height:1.35;display:block}.galaxy-nodes .detail-expandable__value.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.galaxy-nodes .detail-expandable__value.is-clamped{max-height:4.5em;overflow:hidden}.galaxy-nodes .detail-expandable__value.is-expanded-scroll{max-height:12em;padding-right:2px;overflow-y:auto}.galaxy-nodes .detail-expandable__actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.galaxy-nodes .detail-panel button{width:100%;margin-top:16px}.galaxy-nodes .detail-panel button.detail-expandable__toggle{width:auto;min-height:28px;margin-top:0;padding:0 10px;font-size:.68rem}.galaxy-nodes .connection-panel{border-color:var(--gn-panel-accent)}.galaxy-nodes .connection-panel .detail-heading svg,.galaxy-nodes .connection-panel .score-line span{color:var(--gn-panel-accent)}.galaxy-nodes .detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.galaxy-nodes .detail-actions button{margin-top:0}.galaxy-nodes .detail-actions button:first-child{grid-column:1/-1}.galaxy-nodes .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){.galaxy-nodes .top-bar{grid-template-columns:max-content 1fr}.galaxy-nodes .search-box{grid-column:1/-1;margin-left:50px}.galaxy-nodes .control-ribbon{grid-template-columns:1fr 1fr;gap:10px;padding-left:108px;top:88px}.galaxy-nodes .stats{flex-wrap:wrap;justify-content:flex-start}.galaxy-nodes .legend{top:228px}}@media (width<=720px){.galaxy-nodes .top-bar{gap:8px;padding:8px 10px 8px 54px}.galaxy-nodes .brand{font-size:.82rem}.galaxy-nodes .category-nav button{padding:0 8px;font-size:.68rem}.galaxy-nodes .control-ribbon{grid-template-columns:1fr;max-height:40vh;padding:10px 10px 10px 104px;top:88px;overflow:auto}.galaxy-nodes .toggle-row,.galaxy-nodes .theme-select,.galaxy-nodes .stats,.galaxy-nodes .playback,.galaxy-nodes .segmented{flex-wrap:wrap;justify-content:flex-start}.galaxy-nodes .playback input{width:100%}.galaxy-nodes .legend{display:none}.galaxy-nodes .side-rail{top:56px;left:8px}.galaxy-nodes .detail-panel{padding:14px;bottom:14px;right:12px}.galaxy-nodes .cluster-label{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.galaxy-nodes,.galaxy-nodes *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f6f4;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#000;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root,.native-app{width:100%;height:100%;margin:0;overflow:hidden}.course-galaxy{font-family:inherit!important}.course-galaxy .top-bar{padding-right:22px}.course-galaxy .brand{font-size:16px}.course-galaxy .category-nav button{font-size:14px}.course-galaxy .control-ribbon{right:12px}.course-galaxy .cluster-label{display:none!important}.course-galaxy .node-label{white-space:pre-line;text-align:left;pointer-events:auto;cursor:pointer;text-shadow:0 0 12px #92ffc37a;font-size:18px;font-weight:500;line-height:1.5}.course-galaxy .node-label:after{display:none}.course-galaxy .scene-labels{z-index:5}.course-galaxy .selected-label{font-size:22px}.course-galaxy .stats{white-space:nowrap;gap:12px}.course-galaxy .stats span{font-size:13px}.relation-select{color:#a9bbb6;align-items:center;gap:7px;font-size:12px;display:flex}.relation-select select{color:#d9e5df;font:inherit;background:#14191b;border:1px solid #49635960;border-radius:5px;padding:6px}.ui-toggle{z-index:100;color:#c4d9d1;font:inherit;cursor:pointer;opacity:.75;background:#0b1514dc;border:1px solid #8dbba654;border-radius:6px;padding:9px 12px;font-size:13px;position:fixed;bottom:16px;right:18px}.ui-toggle:hover,.ui-toggle:focus-visible{opacity:1;outline:1px solid #98d5b9}.ui-toggle kbd{font:inherit;color:#83a795;margin-left:6px}.course-context{z-index:8;pointer-events:auto;max-width:1160px;position:absolute;bottom:18px;left:110px;right:170px}.career-links{gap:25px;margin-bottom:12px;display:flex}.career-links button{font:inherit;color:#9fc0b3;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:500}.module-links{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.module-links button{text-align:left;font:inherit;color:#b0c1ba;cursor:pointer;background:#050b0b80;border:0;border-top:1px solid #44745b70;padding:8px 0 0;font-size:13px;line-height:1.6}.module-links button span{color:#decda4;margin-bottom:4px;font-size:14px;display:block}.spatial-words{pointer-events:none;z-index:4;position:absolute;inset:0}.spatial-word{color:#d4eae1;text-shadow:0 0 10px #6ceec55c,0 2px 5px #000;font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:3px 6px;font-size:17px;line-height:1.4;position:absolute;top:0;left:0}.spatial-word[hidden]{display:none}.spatial-word.module{color:#c4b9dd;font-size:15px}.spatial-word.role{color:#d1c69f;font-size:18px}.spatial-word.is-current{color:#f5cf5b;font-weight:600}.spatial-word:hover,.spatial-word:focus-visible{color:#f5cf5b;border-radius:3px;outline:1px solid #c8dccc60}.course-galaxy .detail-panel{scrollbar-width:thin;scrollbar-color:#577e6d transparent;max-height:calc(100vh - 235px);overflow-y:auto}.course-galaxy .detail-panel h2{font-size:22px;line-height:1.4}.course-galaxy .detail-panel p{color:#c4d4cd;margin:6px 0 13px;font-size:15px;line-height:1.7}.course-galaxy .detail-panel h3{color:#a2c2b4;margin:12px 0 2px;font-size:14px;font-weight:600}.detail-links{flex-wrap:wrap;gap:5px;display:flex}.course-galaxy .detail-links button{text-align:left;background:#66a28215;width:auto;margin:2px 0;padding:5px 7px;font-size:14px;line-height:1.5}.course-galaxy .detail-panel .hours{color:#f5cf5b;font-size:38px}.hours small{margin-left:8px;font-size:16px}.return-overview{margin-top:16px!important}.is-clean .top-bar,.is-clean .control-ribbon,.is-clean .side-rail,.is-clean .legend,.is-clean .detail-panel,.is-clean .course-context{display:none!important}.is-clean .ui-toggle{opacity:0}.is-clean .ui-toggle:hover,.is-clean .ui-toggle:focus-visible{opacity:1}@media (width<=1400px){.course-galaxy .brand{font-size:14px}.course-galaxy .category-nav button{padding:7px 8px;font-size:12px}.course-galaxy .stats span{font-size:12px}.course-galaxy .control-ribbon{gap:12px}.course-context{left:110px;right:150px}.module-links{gap:15px}.course-galaxy .node-label:first-line{font-size:25px}}.course-galaxy .node-label{white-space:normal;width:max-content;line-height:1.35}.course-galaxy .node-label:first-line{font-size:inherit;font-weight:inherit}.native-task{font-size:28px;font-weight:700;line-height:1.2;display:block}.native-domain{white-space:pre-line;color:#b8d6c9;margin-top:3px;font-size:16px;font-weight:500;line-height:1.35;display:block}.native-domain:first-line{line-height:0}.course-galaxy .node-highlight-label{max-width:340px;font-size:16px;line-height:1.5;overflow:visible}.course-galaxy .detail-heading{min-width:0;display:block}.course-galaxy .detail-heading>div{width:100%;min-width:0}.course-galaxy .detail-panel h2{text-wrap:balance;word-break:normal;overflow-wrap:break-word;max-width:100%}.course-galaxy .detail-panel p{font-size:16px}.course-galaxy .node-highlight-label.subtle{display:none!important}.course-galaxy button:focus-visible,.course-galaxy input:focus-visible,.course-galaxy select:focus-visible{outline-offset:3px;outline:2px solid #a1e0c4}.course-galaxy .detail-links button{min-height:30px}.career-links button{min-height:28px}.spatial-word.course{color:#f3faf6;letter-spacing:1px;text-shadow:0 0 18px #a8f7d185,0 2px 8px #000;font-size:44px;font-weight:700;line-height:1.2}.spatial-word.role{color:#e3d4a5;font-size:28px;font-weight:600;line-height:1.3}.native-task{font-size:23px}.native-domain{font-size:15px}.native-app{--type-course:48px;--type-career:32px;--type-task:22px;--type-ability:16px;--type-context:15px}.spatial-word.course{font-size:var(--type-course)}.spatial-word.role{font-size:var(--type-career)}.native-task{font-size:var(--type-task);font-weight:600}.native-domain{font-size:var(--type-context);color:#a2bdb2;font-weight:400}.course-galaxy .node-label{text-shadow:0 0 7px #92ffc34a}.spatial-word.ability{font-size:var(--type-ability)}.pedagogy-panel{z-index:8;scrollbar-width:thin;scrollbar-color:#577e6d transparent;color:#c4d4cd;background:#03080ad6;border:1px solid #8ab7a02a;border-radius:8px;width:216px;padding:18px 16px;font-size:16px;line-height:1.6;position:absolute;top:182px;bottom:190px;overflow:auto}.teaching-support{left:112px}.course-values{right:22px}.pedagogy-panel h2{font:inherit;color:#e6eee8;margin:0 0 16px;font-size:19px;font-weight:600;line-height:1.4}.pedagogy-panel h3{font:inherit;color:#d9cda6;margin:20px 0 8px;font-size:16px;font-weight:600}.pedagogy-panel dl,.pedagogy-panel dd{margin:0}.pedagogy-panel dl>div{margin-bottom:16px}.pedagogy-panel dt{color:#b2d5c4;margin-bottom:3px;font-weight:600}.pedagogy-panel dd{overflow-wrap:anywhere}.pedagogy-panel p{margin:0}.support-tabs{gap:8px;margin-bottom:18px;display:flex}.support-tabs button{font:inherit;color:#a9beb3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-height:36px;padding:6px 9px;font-size:14px;line-height:1.4}.support-tabs button[aria-selected=true]{color:#eee1b9;background:#c9a46112;border-color:#bdad7144}.support-tabs button:focus-visible,.pedagogy-panel [tabindex]:focus-visible{outline-offset:3px;outline:2px solid #a1e0c4}.course-motto{color:#b9a978;font-size:14px;line-height:1.65}.course-context{max-width:none;right:290px}.module-links button{font-size:16px;line-height:1.5}.module-links button span{font-size:15px}.module-links button b{font-variant-numeric:tabular-nums;margin:0 4px;font-size:23px;font-weight:600}.module-links button strong{font-size:16px;font-weight:500;display:block}.module-links button small{color:#94b3a4;margin-top:6px;font-size:14px;line-height:1.5;display:block}.is-clean .pedagogy-panel,.is-recording .pedagogy-panel,.is-showcase .pedagogy-panel{display:none!important}@media (width<=1400px){.teaching-support{width:196px;left:108px}.course-values{width:190px;right:16px}.pedagogy-panel{padding:14px 12px;top:170px;bottom:182px}.course-context{left:110px;right:230px}.module-links{gap:15px}}.course-motto{flex-wrap:wrap;gap:4px 12px;display:flex}.course-motto span{white-space:nowrap}.teaching-basis{color:#a8c1b4;margin:0 0 12px;font-size:15px;line-height:1.5}.is-showcase .top-bar,.is-showcase .control-ribbon,.is-showcase .side-rail,.is-showcase .legend,.is-showcase .detail-panel,.is-showcase .course-context,.is-showcase .ui-toggle{display:none!important}.is-showcase .galaxy-scene canvas,.is-showcase .spatial-words,.is-showcase .spatial-word,.is-showcase .node-label{pointer-events:none!important}.is-showcase .spatial-word.module{text-align:center;font-size:15px;line-height:1.45}.module-full-name{color:#c3cfdb;white-space:normal;max-width:265px;margin-top:4px;font-size:14px;font-weight:400;line-height:1.5;display:block}.showcase-hours{white-space:nowrap;color:#bfd3c9;text-shadow:0 2px 7px #000;pointer-events:none;font-size:17px;line-height:1.5;position:absolute;top:0;left:0}.showcase-hours b{color:#e9cf94;margin-right:6px;font-size:30px;font-weight:600}.is-showcase .spatial-word.outcome{color:#f5cf5b;font-size:24px;font-weight:600}.is-showcase .showcase-hot{text-shadow:0 0 14px #d9aa5380,0 2px 7px #000;color:#ffe6a8!important}.is-showcase .showcase-hot .native-task{color:#ffe6a8}.is-showcase .node-highlight-label,.is-showcase .edge-label,.is-showcase .hover-label,.module-full-name[hidden],.showcase-hours[hidden],.course-galaxy .scene-labels>.node-label,.course-galaxy .scene-labels>.node-highlight-label{display:none!important}.spatial-word{will-change:transform;transition:opacity .18s linear,color .18s linear}.spatial-word.domain{text-align:left;white-space:normal;line-height:1.35}.spatial-word.domain .native-domain{white-space:normal}.spatial-word.domain .native-domain:first-line{line-height:1.35}.spatial-word.attribute{color:#edf7f2;text-shadow:0 2px 4px #000,0 0 8px #000;font-size:16px;font-weight:600}.spatial-word.is-current{color:#f7d68d;text-shadow:0 0 12px #dcc47c88,0 2px 6px #000}.is-recording .top-bar,.is-recording .control-ribbon,.is-recording .side-rail,.is-recording .legend,.is-recording .detail-panel,.is-recording .course-context,.is-recording .ui-toggle{display:none!important}.is-recording,.is-recording *{cursor:none!important}
