.uml-panel{color:#203b38;background:#f2f7f5;border-bottom:1px solid #bfcfca;flex-shrink:0;min-height:170px;max-height:48%;padding:12px;overflow:auto}.uml-panel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.uml-panel header span{color:#536b64;font-size:11px}.uml-canvas{background:#fff;border:1px solid #b7cac3;border-radius:5px;max-height:260px;overflow:auto}.uml-canvas svg{min-width:800px;max-width:none;min-height:240px;display:block}.uml-properties{margin-top:10px}.uml-properties summary{cursor:pointer;padding:8px;font-weight:650}.uml-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uml-panel label{font-size:12px;display:block}.uml-panel input:not([type=checkbox]),.uml-panel textarea,.uml-panel select{box-sizing:border-box;color:#153d31;background:#fff;border:1px solid #9ab4a9;border-radius:5px;width:100%;margin:5px 0;padding:7px;display:block}.uml-panel button{color:#173e30;cursor:pointer;background:#d4e9df;border:1px solid #96b8a8;border-radius:5px;padding:7px}.uml-toolbar{align-items:center;gap:12px;margin:8px 0;display:flex}.uml-panel fieldset{border:1px solid #b9ccc3;margin:12px 0}.concept-lessons button:disabled{opacity:.65;cursor:not-allowed}.concept-lessons button:disabled small:last-child{color:#644d35;white-space:normal;margin-top:5px;display:block}.workspace-file-list details summary{cursor:pointer;padding:7px 8px}.workspace-file-list .workspace-artifact{padding:7px 12px;font-size:12px}.workspace-file-list .workspace-artifact button{width:auto;display:inline}.workspace-files select{max-width:100%}@media (width<=700px){.uml-fields{grid-template-columns:1fr}.uml-panel header span{display:none}}.tour-spotlight{z-index:1000;pointer-events:none;border:3px solid #28c5c3;border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #102b3560}.tour-card{z-index:1001;color:#183c47;box-sizing:border-box;background:#fff;border:2px solid #087f85;border-radius:14px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 12px 50px #102b3540}.tour-topline{color:#087f85;justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;font-weight:650;display:flex}.tour-topline button{border:none;padding:4px 9px;font-size:1.25rem}.tour-card progress{accent-color:#087f85;width:100%;height:5px;margin:14px 0}.tour-card h2{color:#183c47;font-size:1.15rem}.tour-card h2:focus{outline:none}.tour-card p{line-height:1.65}.tour-card .muted{font-size:.8125rem}@media (width<=700px){.tour-card{padding:17px;bottom:12px;right:16px}}:is([data-lesson-room]:fullscreen,[data-workspace-host]:fullscreen){background:#101820;width:100%;height:100%;overflow:auto}.console-workspace{color:#e3ecf3;background:#101820;flex-direction:column;height:100dvh;min-height:480px;font:14px system-ui,sans-serif;display:flex;overflow:hidden}.console-workspace button,.workspace-modal button{color:#edf5fb;cursor:pointer;min-height:38px;font:inherit;background:#263746;border:1px solid #455564;border-radius:6px;padding:8px 12px}.console-workspace button:hover,.workspace-modal button:hover{background:#375166}.console-workspace button:disabled,.workspace-modal button:disabled{opacity:.5;cursor:default}.console-workspace :focus-visible,.workspace-modal :focus-visible{outline-offset:2px;outline:3px solid #73d9bb}.workspace-hud{background:#1b2834;border-bottom:1px solid #364552;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 18px;display:flex}.workspace-brand{color:#89dfc6;align-items:center;gap:9px;display:flex}.workspace-brand strong{font-size:19px}.workspace-brand span{color:#c3d0da;margin-left:10px;font-size:12px}.workspace-save{color:#a8beca;font-size:11px}.workspace-hud nav{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.workspace-body{flex:1;min-height:0;display:flex}.workspace-files{background:#17232d;border-right:1px solid #364552;flex-direction:column;flex-shrink:0;width:235px;display:flex}.workspace-section-title{letter-spacing:.04em;background:#1d2a36;flex-wrap:wrap;align-items:center;gap:10px;min-height:43px;padding:6px 12px;font-size:11px;display:flex}.workspace-section-title span{color:#aebfca;margin-left:auto}.workspace-section-title button{min-height:30px;padding:4px 7px;font-size:11px}.workspace-files .workspace-section-title{gap:5px}.workspace-files .workspace-section-title strong{width:100%}.workspace-file-list{flex:1;padding:10px 0;overflow:auto}.workspace-file-list>button{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:100%;display:block;overflow:hidden}.workspace-file-list>button.selected{color:#a5f0d8;background:#30483f;border-left:3px solid #73d9bb}.workspace-file-list details{padding:14px 10px;font-size:12px}.workspace-artifact{overflow-wrap:anywhere;padding:5px}.workspace-files footer{flex-wrap:wrap;gap:5px;padding:10px;display:flex}.workspace-files footer span{color:#9fbbc8;width:100%;font-size:11px}.workspace-files footer button{padding:5px;font-size:11px}.workspace-edit-and-console{flex-direction:column;flex:1;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:flex}.workspace-editor{flex-direction:column;flex:1;min-height:100px;display:flex;overflow:hidden}.workspace-editor .code-editor{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.workspace-editor .cm-editor{color:#162c38;background:#f7f9fb;flex:1;height:100%;min-height:0;font-size:14px}.workspace-editor .cm-scroller{overflow:auto}.workspace-editor textarea{resize:none;color:#17212b;background:#f5f8fa;border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:18px;font:14px/1.6 monospace}.workspace-empty{padding:25px}.workspace-console{resize:vertical;background:#101820;border-top:1px solid #506272;flex-direction:column;height:35%;min-height:165px;display:flex;overflow:auto}.workspace-console pre{color:#e1edf0;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-height:0;margin:0;padding:12px 16px;font:13px/1.6 ui-monospace,Consolas,monospace;overflow:auto}.workspace-console form{border-top:1px solid #2a3a46;align-items:center;gap:10px;padding:8px 14px;display:flex}.workspace-console form label{color:#83dfbd;white-space:nowrap;margin:0;font:12px monospace}.workspace-console input{color:#f5fafc;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:7px;font:14px monospace}.workspace-console form button{min-height:30px;padding:4px 10px}.workspace-status{color:#c4eadc;background:#23382f;justify-content:space-between;gap:15px;min-height:25px;padding:6px 15px;font-size:11px;display:flex}.workspace-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-modal{color:#193029;background:#f4f8f7;border:1px solid #567063;border-radius:14px;width:min(740px,100vw - 32px);max-height:85dvh;padding:0;font:15px/1.6 system-ui,sans-serif;box-shadow:0 25px 100px #0008}.workspace-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071119b8}.workspace-modal>header{z-index:1;background:#e8f0ed;border-bottom:1px solid #c4d3cc;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;display:flex;position:sticky;top:0}.workspace-modal h2{margin:0;font-size:20px}.workspace-modal-content{padding:22px}.workspace-modal label{margin:12px 0;font-weight:600;display:block}.workspace-modal input:not([type=file]),.workspace-modal select{color:#142d23;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #a4b9ae;border-radius:6px;padding:10px;display:block}.workspace-modal button{margin:4px}.workspace-modal details{border:1px solid #c5d5cc;border-radius:7px;margin:12px 0;padding:12px}.workspace-modal summary{cursor:pointer;font-weight:600}.workspace-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#eaf7f2;background:#15262d;border-radius:6px;padding:15px;font-size:13px}.workspace-instructions{white-space:pre-wrap}.workspace-kicker{letter-spacing:.15em;color:#466d5b;font-size:11px}.workspace-command-list{gap:6px;margin-top:15px;display:grid}.workspace-command-list button{text-align:left;flex-direction:column;gap:3px;display:flex}.workspace-command-list span{color:#c9ddd6;font-size:12px}.workspace-error{color:#942d26;font-weight:600}.workspace-import{border:1px dashed #97b3a4;border-radius:8px;padding:12px}.workspace-import input{max-width:100%;margin-top:10px;display:block}@media (width<=850px){.workspace-hud{gap:6px;padding:8px}.workspace-brand span{display:none}.workspace-hud nav{gap:4px}.workspace-hud nav button{padding:6px 8px;font-size:12px}.workspace-files{width:175px}.workspace-section-title{padding:6px;font-size:10px}.workspace-status span:last-child{display:none}}@media (width<=560px){.workspace-brand{width:100%}.workspace-hud nav{margin-left:0}.workspace-files{width:116px}.workspace-files button{font-size:11px;padding-left:6px!important}.workspace-files footer button{font-size:10px}.workspace-console form{gap:4px;padding:6px}.workspace-console form label{max-width:100px;overflow:hidden}.workspace-modal-content{padding:15px}}.workspace-mobile-panes{display:none}.workspace-file-tabs{background:#172831;border-bottom:1px solid #364d54;flex-shrink:0;min-height:40px;display:flex;overflow-x:auto}.workspace-file-tab{border-top:2px solid #0000;border-right:1px solid #364d54;flex-shrink:0;display:flex}.workspace-file-tab.selected{background:#27413d;border-top-color:#8edcc0}.workspace-file-tab button{white-space:nowrap;background:0 0;border:0;border-radius:0}.workspace-file-tab .close-file-tab{color:#aac9c1;min-width:32px;padding:4px 9px;font-size:18px}.workspace-modal:has(.workspace-instructions){width:min(690px,100vw - 24px);max-height:min(680px,100dvh - 32px)}.workspace-modal:has(.workspace-instructions) .workspace-modal-content{padding:18px 24px}.workspace-modal:has(.workspace-instructions) h3{margin:10px 0 16px;font-size:21px}.workspace-instructions{overflow-wrap:anywhere;line-height:1.7}.workspace-instructions code{color:#215a43;background:#e1eae5;border-radius:4px;padding:2px 4px}@media (width<=700px){.console-workspace{height:100dvh;min-height:480px}.console-workspace .workspace-hud{gap:6px;padding:8px}.console-workspace .workspace-brand{width:auto;margin-left:auto}.console-workspace .workspace-brand strong{font-size:17px}.console-workspace .workspace-save{display:none}.console-workspace .workspace-hud nav{flex-wrap:wrap;flex:1;width:auto;margin:0}.console-workspace .workspace-hud button{min-height:40px}.console-workspace .workspace-body{flex-direction:column}.workspace-mobile-panes{background:#1b302d;border-bottom:1px solid #426053;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.workspace-mobile-panes button{flex:1;min-height:42px}.workspace-mobile-panes button[aria-pressed=true]{color:#143d2c;background:#bde6d4}.console-workspace .workspace-files{flex:1;width:100%;min-height:0;display:none}.workspace-body[data-mobile-pane=files] .workspace-files{display:flex}.workspace-body[data-mobile-pane=files] .workspace-edit-and-console,.workspace-body[data-mobile-pane=editor] .workspace-console,.workspace-body[data-mobile-pane=console] .workspace-editor{display:none}.workspace-body[data-mobile-pane=console] .workspace-console{flex:1;min-height:0;max-height:none}.console-workspace .workspace-files .file-tree-row,.console-workspace .workspace-files summary{min-height:42px;font-size:14px;padding:10px 12px!important}.workspace-file-tab .close-file-tab{min-width:42px;min-height:42px}.workspace-modal:has(.workspace-instructions) .workspace-modal-content{padding:16px}.workspace-modal .task-actions{gap:8px}.workspace-modal .task-actions button{min-height:44px}}.console-workspace .workspace-file-list .file-tree-row{box-sizing:border-box;color:#cedce5;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:100%;min-height:30px;margin:0;padding:6px 12px;font:12px system-ui;display:block;overflow:hidden}.console-workspace .workspace-file-list button.file-tree-row:hover{background:#263d48}.console-workspace .workspace-file-list button.file-tree-row.selected{color:#b5f4d8;background:#284d45;box-shadow:inset 3px 0 #8edcc0}.console-workspace .workspace-file-list .file-tree-binary{color:#91a6b3;cursor:default}.workspace-file-list details{margin:0!important;padding:0!important}.workspace-file-list summary{white-space:nowrap;box-sizing:border-box;min-height:30px;font-size:12px}.export-choice{cursor:pointer;border:1px solid #bdd2c9;border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex!important}.export-choice input{margin-top:4px;width:auto!important}.export-choice p{margin:6px 0 0;font-weight:400;line-height:1.6}.export-choice:has(input:checked){background:#e0f3e9;border-color:#44816b}.modeling-workspace{color:#233e33;background:#edf4f0;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 20px;display:flex}.modeling-workspace>.project-transfer{align-self:flex-end}.modeling-workspace>.uml-panel{border:0;flex-direction:column;flex:1;min-height:0;max-height:none;padding:0;display:flex}.modeling-workspace .uml-canvas{background-color:#fff;background-image:radial-gradient(#d5e2dc .8px,#0000 .8px);background-size:20px 20px;flex:1;min-height:0;max-height:none}.modeling-workspace .uml-panel>header{padding:4px 0 12px}.uml-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.uml-actions span{color:#587263;font-size:12px}.uml-canvas g[role=button]{cursor:pointer}.uml-canvas g[role=button]:hover>rect,.uml-canvas g[role=button]:focus>rect{stroke:#278564;stroke-width:3px}.uml-dialog label{margin:10px 0;display:block}.uml-dialog input:not([type=checkbox]),.uml-dialog textarea,.uml-dialog select{box-sizing:border-box;border:1px solid #9eb8ad;border-radius:5px;width:100%;padding:9px;display:block}.uml-dialog .uml-fields{gap:10px 18px}.uml-dialog fieldset{border:0;padding:0}.uml-dialog>button:last-child{margin-top:18px}@media (width<=700px){.modeling-workspace{padding:10px}.uml-actions span{width:100%}.export-choice{padding:10px}.uml-dialog .uml-fields{grid-template-columns:1fr}}.uml-dialog .uml-fields{display:block}.uml-dialog .uml-fields label:has(input[type=checkbox]){align-items:center;gap:7px;margin:4px 20px 12px 0;display:inline-flex}.uml-dialog input[type=checkbox]{width:auto;margin:0}.uml-dialog .uml-fields>button{width:auto;min-height:36px;padding:8px 12px}.uml-dialog .uml-toolbar{margin-bottom:8px}.console-workspace .workspace-files footer .export-choice span{color:#233e33;font-size:14px}.modeling-workspace>.project-transfer{border:0;width:auto;margin:0;padding:0}.workspace-modal .export-choice span{color:#233e33;font-size:14px}.workspace-modal input[type=checkbox],.workspace-modal input[type=radio]{width:auto}.workspace-instructions code{color:#163e30;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e0ece6;border:1px solid #c3d8cd;border-radius:4px;padding:.08em .3em;font-family:ui-monospace,Consolas,monospace;font-size:.95em}.task-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-modal .task-primary{color:#fff;background:#236d51;border:1px solid #236d51;font-weight:700}.workspace-modal .task-primary:hover{background:#174e39}.workspace-modal .task-secondary{color:#244e3d;background:#e1eee8;border:1px solid #91b6a4}.workspace-modal .task-secondary:hover{background:#cce3d7}.task-reset{border-top:1px solid #d5dfda;margin-top:26px;padding-top:16px}.workspace-modal .task-danger{color:#fff;background:#a32e39;border:1px solid #8e2630}.workspace-modal .task-danger:hover{background:#7f202a}.assessment-progress{background:#e9f3ed;border:1px solid #bcd8c8;border-radius:12px;margin:16px 0;padding:18px}.assessment-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.assessment-heading span{font-variant-numeric:tabular-nums;color:#4b6d5c}.assessment-progress progress{accent-color:#267052;width:100%;height:12px;margin:14px 0 4px}.assessment-progress p{font-size:14px;line-height:1.6}.workspace-views{background:#182a32;border-bottom:1px solid #364d54;flex-wrap:wrap;gap:6px;padding:7px 16px;display:flex}.workspace-views button{padding:8px 16px!important}.workspace-views button[aria-pressed=true]{color:#143d2c;background:#bde6d4;border-color:#83c7aa}.code-uml-intro{margin:2px 0;font-size:14px}.code-uml-notes{font-size:13px}.uml-dialog .uml-toolbar{border-bottom:1px solid #c6d9cf;margin-bottom:14px;padding-bottom:12px}.uml-actions>button:first-child{border:1px solid #5e9b7f;font-weight:700}.sequence-diagram{color:#bfe4f4;margin:1.4rem 0}.sequence-diagram figcaption{color:#365e48;margin-bottom:.8rem;font-weight:700}.sequence-scroll{background:#101b2b;border:1px solid #34465e;border-radius:12px;padding:.5rem;overflow-x:auto}.sequence-diagram svg{width:100%;font:13px ui-monospace,monospace;display:block}.sequence-diagram p,.sequence-diagram details{color:#526a60;font-size:.9rem}.language-select{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.language-select select{color:inherit;font:inherit;background:#172333;border:1px solid #52647c;border-radius:.55rem;max-width:8rem;padding:.4rem .5rem}.language-select select:focus-visible{outline-offset:2px;outline:2px solid #70d7ca}.workspace-modal .language-select{align-items:center;gap:.35rem;margin:0 0 0 auto;display:inline-flex}.workspace-modal .language-select select{color:#19352c;background:#f7fbf9;border-color:#8eaaa0}.workspace-modal>header{gap:.8rem}.workspace-modal>header h2{flex:1}@media (width<=700px){.console-workspace .workspace-hud{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;display:grid}.console-workspace .workspace-primary{border:0;grid-area:1/1;padding:0}.console-workspace .workspace-brand{display:none}.console-workspace .workspace-hud>.language-select{grid-area:1/2;margin:0}.console-workspace .workspace-hud>nav{flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:5px;width:100%;display:flex;overflow-x:auto}.console-workspace .workspace-hud>nav button{white-space:nowrap;flex:none;padding:7px 9px;font-size:12px}.console-workspace .workspace-hud .learning-path-button span{display:inline}.console-workspace .workspace-edit-and-console .workspace-editor-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.workspace-editor-toolbar{background:#172831;border-bottom:1px solid #364d54;flex:none;min-width:0;display:flex}.workspace-editor-toolbar .workspace-file-tabs{border-bottom:0;flex:1;min-width:0}.workspace-editor-actions{flex:none;align-items:center;gap:10px;padding:4px 10px;display:flex}.workspace-editor-actions>span{color:#aec3ca;white-space:nowrap;font-size:10px}.workspace-editor-actions .workspace-play{color:#153c2c;white-space:nowrap;background:#8edcc0}@media (width<=700px){.workspace-editor-actions{gap:5px;padding:4px}.workspace-editor-actions>span{font-size:9px}.workspace-editor-actions button{min-height:40px}}.export-task-row{border-bottom:1px solid #d8e3dd;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.export-task-row>strong{flex:1;min-width:180px}.export-task-row>label{align-items:center;gap:6px;display:flex}@media (width<=680px){.export-task-row{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.export-task-row>strong{grid-column:1/-1;min-width:0}.export-task-row>label{min-height:40px;margin:0}}.integration-notice{color:#edf7ff;background:#142733;flex-shrink:0;align-items:center;gap:1rem;max-height:6rem;padding:.4rem .8rem;font-size:.8rem;display:flex;overflow:auto}.integration-notice button{flex-shrink:0}.workspace-primary{border-right:1px solid #4c655a;gap:6px;padding-right:16px;display:flex}.workspace-primary button:first-child{color:#123f2e;background:#d5f5e7;border-color:#b0e8ce;font-weight:700}.workspace-primary button:last-child{background:#27624d;border-color:#549c7d}.learning-path-button{background:#30483f!important}.learning-path-button span{color:#a6eacf;padding-left:8px}.workspace-hud .workspace-brand span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.workspace-play{color:#123e2d!important;background:#77d9b0!important;font-weight:700!important}.workspace-console select{color:#c8dfdf;background:0 0;border:1px solid #4b605e;border-radius:6px;max-width:210px;margin-left:auto;padding:7px;font-size:12px}.workspace-console select option{background:#1c2d34}.console-command-button{color:#99e5c7!important}.project-transfer{border-top:1px solid #3c4c55;flex-wrap:wrap;gap:5px;width:100%;padding-top:10px;display:flex}.file-import-button{cursor:pointer;border:1px solid #455564;border-radius:6px;align-items:center;padding:5px 10px;font-size:11px;display:flex;position:relative;overflow:hidden}.file-import-button:focus-within{outline:2px solid #73d9bb}.file-import-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.project-transfer p{color:#ffd2b4;font-size:12px}:is(.workspace-modal:has(.concept-path),.workspace-modal:has(.lab-card)){width:min(920px,100vw - 24px);max-width:none}.path-intro{align-items:center;gap:30px;margin-bottom:25px;display:flex}.path-intro h3{margin:9px 0;font-size:25px;line-height:1.25}.path-intro p{color:#526a60}.path-progress{background:#edf8f2;border:7px solid #c8e7d9;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.path-progress strong{color:#206447;font-size:27px}.path-progress small{font-size:14px}.path-progress span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.concept-path{gap:20px;display:grid;position:relative}.concept-path:before{content:"";background:#c4d9ce;width:2px;position:absolute;top:25px;bottom:25px;left:23px}.concept-card{gap:18px;display:flex;position:relative}.concept-marker{color:#426b56;background:#ecf3ef;border:2px solid #b5d1c2;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.concept-done .concept-marker{color:#fff;background:#2b7855;border-color:#2b7855}.concept-content{background:#fff;border:1px solid #d3e1d8;border-radius:12px;flex:1;min-width:0;padding:16px 18px}.concept-content header{justify-content:space-between;align-items:center;display:flex}.concept-content h3{margin:0;font-size:17px}.concept-content header>span{color:#577565;font-size:12px}.concept-content p{color:#607969;margin:4px 0 12px;font-size:13px}.concept-lessons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.concept-lessons button{color:#254a37;text-align:left;background:#f0f6f2;border:1px solid #d3e4d8;align-items:center;gap:10px;width:100%;margin:0;display:flex}.concept-lessons button:hover{color:#163c29;background:#dfefe5}.concept-lessons button[aria-current]{border-color:#33845b;box-shadow:0 0 0 1px #33845b}.concept-lessons button>span:nth-child(2){flex:1}.concept-lessons small,.concept-lessons strong{display:block}.concept-lessons small{text-transform:uppercase;letter-spacing:.08em;color:#5c7767;font-size:10px}.concept-lessons strong{font-size:13px}.lesson-indicator{color:#27845a}.lesson-success{text-align:center;padding:20px 15px}.lesson-success h3{font-size:26px}.lesson-success p{color:#52705f;max-width:510px;margin:15px auto}.success-orbit{color:#23754d;background:#e1f5e8;border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 24px;font-size:40px;animation:.5s ease-out success-enter;display:grid;box-shadow:0 0 0 10px #f0faf3,0 0 0 20px #f7fcf9}.success-action{background:#24754e!important}.success-next{background:#e9f2ec;border-radius:8px;padding:14px;font-weight:600}.journey-save-error{z-index:30;color:#703c15;background:#fff0cc;border-radius:8px;padding:12px;position:absolute;bottom:30px;left:20px}.graphics-window{z-index:40;background:#1d3037;border:1px solid #789789;border-radius:12px;width:min(540px,100% - 30px);position:absolute;top:130px;right:35px;overflow:hidden;box-shadow:0 22px 80px #0009}.graphics-window header{cursor:grab;touch-action:none;background:#304b47;align-items:center;gap:8px;padding:9px 12px;display:flex}.graphics-window header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.graphics-window header button{min-height:28px;padding:2px 9px}.window-label{letter-spacing:.08em;color:#acd0c1;font-size:9px}.window-light{background:#87e6b9;border-radius:50%;width:7px;height:7px}.graphics-window svg{width:100%;display:block}.graphics-window footer{align-items:center;gap:5px;padding:9px 12px;display:flex}.graphics-window footer span{color:#b4cfca;flex:1;font-size:10px}.graphics-window footer button{min-height:32px;padding:4px 10px}.workspace-modal .lab-card{box-shadow:none;border:0;padding:0}.workspace-modal textarea{box-sizing:border-box;border:1px solid #aec7b8;border-radius:6px;width:100%;padding:9px;font:13px/1.5 monospace}.workspace-modal fieldset{border:1px solid #c5d8cd;border-radius:9px;margin:15px 0;padding:14px}.workspace-modal legend{color:#365e48;font-weight:700}@keyframes success-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.success-orbit{animation:none}}@media (width<=800px){.workspace-primary{padding-right:8px}.workspace-hud{gap:8px}.workspace-hud .workspace-brand{display:none}.concept-lessons{grid-template-columns:1fr}.path-intro{gap:15px}.path-intro h3{font-size:21px}.graphics-window{top:150px;right:15px}.window-label{display:none}}@media (width<=500px){.path-progress{border-width:4px;width:70px;height:70px}.concept-card{gap:10px}.concept-content{padding:12px}.concept-marker{border-radius:11px;width:36px;height:36px}.concept-path:before{left:17px}.graphics-window footer span{display:none}}.path-search{color:#365e48;gap:6px;margin-bottom:20px;font-weight:600;display:grid}.path-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aec7b8;border-radius:8px;padding:12px}.library-download{color:#edf7ff;background:#142733;border:1px solid #44616f;border-radius:12px;margin:.75rem;padding:1rem}.library-download progress{accent-color:#72d8bf;width:100%}.library-download p{margin-bottom:0;font-size:.9rem}:root{color:#1c3830;--accent:#087f85;background:#101820;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #38af85}h1,h2,h3{line-height:1.25}.editor-help{color:#526b7b;background:#f0f4f7;border-top:1px solid #e2e9ed;margin:0;padding:7px 16px;font-size:11px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.muted{color:#5c746b}.primary{color:#fff;background:#167653}code,pre{font-family:Consolas,ui-monospace,monospace}
/*$vite$:1*/