:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#a855f729,#0000 32%),linear-gradient(#020617 0%,#0f172a 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}button,a{outline-offset:3px}#root{min-height:100vh}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.app-shell{background:radial-gradient(circle at 0 0,#a855f729,#0000 28%),radial-gradient(circle at 100% 0,#3b82f624,#0000 24%),linear-gradient(#081120 0%,#0b1325 100%);flex-direction:column;gap:1rem;min-height:100vh;padding:1.1rem;display:flex}*{box-sizing:border-box}.eyebrow,.overview-label,.context-label,.dashboard-card-label,.tutorial-step-count{color:#c084fc;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:700}.dashboard-topbar,.panel{border:1px solid #94a3b82e;border-radius:1rem;box-shadow:0 18px 46px #02061759}.dashboard-topbar{background:linear-gradient(#0d1627f5,#0b1220eb);grid-template-columns:minmax(0,1.25fr) minmax(24rem,1fr);gap:1rem;padding:1.1rem 1.2rem;display:grid}.topbar-brand,.topbar-context{min-width:0}.topbar-brand{flex-direction:column;gap:.45rem;display:flex}.topbar-brand h1{color:#f8fafc;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.hero-copy,.panel-subtitle,.section-copy,.scenario-description,.scenario-goal,.feedback-card p,.hint-card p,.glossary-definition p,.field-list p,.learn-section p,.overview-card p,.dashboard-card p,.dashboard-focus-card p,.dashboard-section-card p,.dashboard-command-map p,.mission-focus{color:#cbd5e1;margin:0}.topbar-context{flex-direction:column;justify-content:space-between;gap:.85rem;display:flex}.topbar-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.context-chip-block,.overview-card,.dashboard-card,.dashboard-focus-card,.dashboard-section-card,.dashboard-command-map,.feedback-card,.hint-card,.glossary-definition,.solution-card,.tutorial-card{background:#0d1525bd;border:1px solid #94a3b829;border-radius:.9rem;min-width:0}.context-chip-block{padding:.7rem .8rem}.context-chip-block strong,.overview-card strong,.dashboard-card strong,.dashboard-focus-card h4,.dashboard-section-card h4,.dashboard-command-map h4{color:#f8fafc;margin-top:.2rem;font-size:.98rem;display:block}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.hero-actions-inline{justify-content:flex-start}.secondary-link,.scenario-actions a,.docs-list a,.topbar-link{color:#d8b4fe;background:#111827d1;border:1px solid #94a3b833;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem .95rem;text-decoration:none;display:inline-flex}.dashboard-shell{grid-template-columns:20rem minmax(0,1fr) 25rem;gap:1rem;min-height:0;display:grid}.panel{background:#09101deb;flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.sidebar-panel,.learn-panel{max-height:calc(100vh - 10rem);overflow:hidden}.sidebar-section{flex-direction:column;gap:.75rem;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.panel-heading h2,.panel h3,.panel h4{color:#f8fafc;margin:0}.sidebar-heading{margin-bottom:.1rem}.dashboard-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.nav-chip,.tab-button,.glossary-chip,.primary-button,.secondary-button,.ghost-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.85rem;transition:transform .15s,border-color .15s,background .15s}.nav-chip,.tab-button,.glossary-chip{padding:.55rem .75rem}.nav-chip,.tab-button,.glossary-chip,.secondary-button,.ghost-button{color:#e2e8f0;background:#10192aeb;border-color:#94a3b833}.nav-chip{text-align:left;font-weight:600}.nav-chip-active,.tab-button-active,.glossary-chip-selected{color:#f5d0fe;background:#7e22ce3d;border-color:#c084fcad}.primary-button,.secondary-button,.ghost-button{min-height:2.8rem;padding:.7rem .95rem}.primary-button{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed)}.ghost-button{background:0 0}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.glossary-chip:hover,.nav-chip:hover,.tab-button:hover,.secondary-link:hover,.scenario-actions a:hover{border-color:#c084fcad;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.status-chip,.difficulty-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.difficulty-pill{color:#bfdbfe;background:#3b82f629}.status-chip-idle{color:#e2e8f0;background:#94a3b82e}.status-chip-broken{color:#fecaca;background:#ef44442e}.status-chip-in-progress{color:#fde68a;background:#f59e0b2e}.status-chip-passed{color:#bbf7d0;background:#22c55e2e}.scenario-list{gap:.8rem;display:grid}.scenario-list-scroll,.learn-panel{padding-right:.25rem;overflow-y:auto}.scenario-card{background:linear-gradient(#0e1625f5,#0c131feb);border:1px solid #94a3b829;border-radius:.9rem;padding:.95rem}.free-play-card{border-style:dashed}.scenario-card-active,.dashboard-section-card-focus{border-color:#c084fca6;box-shadow:inset 0 0 0 1px #c084fc29}.scenario-card-top,.scenario-actions,.control-row,.terminal-header,.learn-tabs,.tutorial-actions{align-items:center;gap:.7rem;display:flex}.scenario-card-top,.scenario-actions,.terminal-header,.tutorial-actions{justify-content:space-between}.scenario-goal,.scenario-description,.scenario-meta,.progress-copy,.field-list,.dictionary-list,.guide-list,.feedback-list,.hint-card ol,.dashboard-resource-list,.command-breakdown-list{font-size:.92rem}.scenario-meta,.progress-copy{color:#94a3b8}.main-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.overview-strip,.dashboard-overview-grid,.dashboard-section-grid{gap:.85rem;display:grid}.overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card{padding:.8rem .9rem}.workspace-panel{flex-direction:column;gap:1rem;display:flex}.workspace-heading{align-items:flex-start}.workspace-status-block{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.mission-focus{max-width:60rem;line-height:1.55}.control-row{flex-wrap:wrap;justify-content:flex-start}.workspace-core-grid{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.95fr);align-items:start;gap:1rem;display:grid}.workspace-terminal-panel,.workspace-inspector-stack{min-width:0}.workspace-inspector-stack{gap:1rem;display:grid}.terminal-card{background:#08111f;border:1px solid #94a3b82e;border-radius:.95rem;overflow:hidden}.terminal-header{background:#111827f5;justify-content:flex-start;padding:.7rem .9rem}.terminal-dot{border-radius:50%;width:.72rem;height:.72rem}.terminal-dot-red{background:#f87171}.terminal-dot-yellow{background:#fbbf24}.terminal-dot-green{background:#4ade80}.terminal-title{color:#cbd5e1;margin-left:.5rem;font-size:.92rem}.terminal-host{min-height:22rem;padding:.9rem;overflow:hidden}.terminal-input-row{border-top:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem .95rem;display:grid}.terminal-prompt,.field-name,.dictionary-list code,.command-breakdown-list code,.dashboard-focus-card code,.dashboard-resource-list code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-prompt{color:#c084fc;font-size:.9rem}.terminal-input{color:#f8fafc;min-width:0;font:inherit;background:#080f1bf5;border:1px solid #94a3b838;border-radius:.8rem;padding:.8rem .95rem}.terminal-input:focus{outline-offset:1px;outline:2px solid #c084fc6b}.terminal-quick-actions{flex-wrap:wrap;gap:.55rem;padding:0 1rem 1rem;display:flex}.terminal-quick-button{padding:.45rem .72rem;font-size:.85rem}.feedback-card,.hint-card,.glossary-definition,.solution-card,.tutorial-card,.dashboard-card,.dashboard-focus-card,.dashboard-section-card,.dashboard-command-map{padding:.95rem}.feedback-list,.hint-card ol,.docs-list,.field-list,.guide-list,.dictionary-list,.dashboard-resource-list,.command-breakdown-list{color:#e2e8f0;margin:.7rem 0 0;padding-left:1.15rem}.learn-panel-header{z-index:2;background:linear-gradient(#09101dfa,#09101df0);padding-bottom:.1rem;position:sticky;top:0}.learn-tabs{flex-wrap:wrap;justify-content:flex-end}.learn-section{flex-direction:column;gap:.75rem;display:flex}.dashboard-overview-grid,.dashboard-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-label{margin-bottom:.35rem;display:block}.dashboard-focus-card code,.dashboard-resource-list code,.dictionary-list code{color:#f8fafc;overflow-wrap:anywhere;background:#162136f2;border-radius:.5rem;max-width:100%;margin:.35rem 0;padding:.28rem .48rem;display:inline-block}.dashboard-resource-list li,.dictionary-list li,.guide-list li,.command-breakdown-list li{margin-bottom:.65rem}.dashboard-resource-list span{color:#cbd5e1;display:block}.glossary-grid{flex-wrap:wrap;gap:.55rem;display:flex}.field-list{padding-left:0;list-style:none}.field-list li{border-left:3px solid #c084fc8c;margin-bottom:.8rem;padding-left:.8rem}.field-name,.command-breakdown-list strong{color:#f5d0fe}.tutorial-actions{margin-top:1rem}@media (width<=1440px){.dashboard-shell{grid-template-columns:18rem minmax(0,1fr) 22rem}.topbar-context-grid,.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.dashboard-shell{grid-template-columns:1fr}.sidebar-panel,.learn-panel{max-height:none;overflow:visible}.workspace-core-grid,.dashboard-overview-grid,.dashboard-section-grid{grid-template-columns:1fr}.learn-tabs{justify-content:flex-start}}@media (width<=860px){.app-shell{padding:.8rem}.dashboard-topbar{grid-template-columns:1fr;padding:1rem}.topbar-context-grid,.overview-strip,.dashboard-nav-grid{grid-template-columns:1fr}.panel{padding:.9rem}.workspace-status-block{align-items:flex-start}.terminal-input-row{grid-template-columns:1fr}}
