.vsc-shell{--vsc-bg:#1E1E1E;--vsc-panel:#252526;--vsc-hover:#2D2D30;--vsc-border:#3C3C3C;--vsc-text:#D4D4D4;--vsc-muted:#858585;--vsc-teal:#4EC9B0;--vsc-blue:#569CD6;--vsc-yellow:#DCDCAA;--vsc-magenta:#C586C0;--vsc-red:#F48771;--vsc-html:#E06C75;--vsc-css:#61AFEF;--vsc-js:#E5C07B;min-height:100vh;display:flex;flex-direction:column;background:var(--vsc-bg);color:var(--vsc-text);font-family:-apple-system,Segoe UI Variable,Segoe UI,Roboto,sans-serif;font-size:14px}.vsc-titlebar{flex:none;display:flex;align-items:center;gap:.5ch;padding:.5rem 1rem;background:var(--vsc-panel);border-bottom:1px solid var(--vsc-border);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;color:var(--vsc-muted)}.vsc-titlebar-brand{color:var(--vsc-teal);font-weight:700}.vsc-titlebar-sep{color:var(--vsc-border)}.vsc-titlebar-file{color:var(--vsc-text)}.vsc-titlebar-dirty{color:var(--vsc-yellow)}.vsc-titlebar-coupon{margin-left:auto}.vsc-titlebar-coupon b{color:var(--vsc-blue);font-weight:700;letter-spacing:.08em}.vsc-welcome-body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.vsc-welcome-inner{width:min(100%,40rem);padding:2rem;background:var(--vsc-panel);border:1px solid var(--vsc-border);border-radius:4px}.vsc-welcome-title{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:1.5rem;color:var(--vsc-teal);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.vsc-welcome-sub{color:var(--vsc-muted);margin:0 0 1rem;line-height:1.5}.vsc-welcome-schoolnote{color:var(--vsc-fg);background:rgba(255,200,80,.08);border:1px solid rgba(255,200,80,.35);border-left:3px solid var(--vsc-yellow,#ffcc66);padding:.75rem 1rem;border-radius:4px;font-size:.92rem;line-height:1.55;margin:0 0 1.25rem}.vsc-welcome-schoolnote strong{color:var(--vsc-yellow,#ffcc66)}.vsc-welcome-form{display:flex;gap:.5rem;margin-bottom:1rem}.vsc-welcome-input{flex:1;padding:.75rem 1rem;background:var(--vsc-bg);color:var(--vsc-blue);border:1px solid var(--vsc-blue);border-radius:3px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;outline:none}.vsc-welcome-input:focus{border-color:#9CDCFE;box-shadow:0 0 0 1px rgba(86,156,214,.35)}.vsc-welcome-btn{padding:.75rem 1.5rem;background:var(--vsc-teal);color:var(--vsc-bg);border:none;border-radius:3px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-weight:700;font-size:1rem;cursor:pointer}.vsc-welcome-btn:hover:not(:disabled){background:#5FD4BC}.vsc-welcome-btn:disabled{opacity:.4;cursor:default}.vsc-welcome-err{color:var(--vsc-red);font-size:.95rem;margin:.5rem 0}.vsc-welcome-note{color:var(--vsc-muted);font-size:.85rem;line-height:1.55;margin:1rem 0 0}.vsc-main{flex:1;min-height:0;display:flex}.vsc-activity{flex:none;width:108px;background:#333333;border-right:1px solid var(--vsc-border);display:flex;flex-direction:column;align-items:stretch;padding:.3rem 0}.vsc-activity .vsc-act{min-height:60px;padding:.4rem .35rem;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background:transparent;border:none;border-left:2px solid transparent;color:var(--vsc-muted);cursor:pointer;text-align:left;font:inherit;font-size:.72rem;line-height:1.15}.vsc-activity .vsc-act svg{flex:none}.vsc-activity .vsc-act-label{display:block;font-weight:500}.vsc-activity .vsc-act:hover:not(:disabled){color:var(--vsc-text);background:var(--vsc-hover)}.vsc-activity .vsc-act-active{border-left-color:var(--vsc-teal);color:var(--vsc-text);background:rgba(0,122,204,.08)}.vsc-activity .vsc-act:disabled{opacity:.3;cursor:default}.vsc-activity .vsc-act-spacer{flex:1}.vsc-editor-group{min-width:0;min-height:0;overflow:auto;background:var(--vsc-bg)}.vsc-editor-group,.vsc-spec-pane{flex:1;display:flex;flex-direction:column}.vsc-spec-pane{padding:1.5rem 2rem;overflow-y:auto;gap:1.2rem;max-width:900px;margin:0 auto;width:100%}.vsc-spec-head{border-bottom:1px solid var(--vsc-border);padding-bottom:.6rem}.vsc-spec-title{margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:1.4rem;color:var(--vsc-teal)}.vsc-spec-hint{margin:.3rem 0 0;color:var(--vsc-muted);font-size:.9rem}.vsc-spec-section{display:flex;flex-direction:column;gap:.35rem}.vsc-spec-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.vsc-spec-label-wrap{display:flex;flex-direction:column}.vsc-spec-label{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-weight:700;color:var(--vsc-yellow);font-size:.85rem;letter-spacing:.1em}.vsc-spec-sub{color:var(--vsc-muted);font-size:.85rem;font-style:italic;margin-top:.15rem}.vsc-spec-copybtn{padding:.25rem .75rem;background:transparent;border:1px solid var(--vsc-border);color:var(--vsc-muted);border-radius:2px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.75rem;cursor:pointer;white-space:nowrap}.vsc-spec-copybtn:hover:not(:disabled){border-color:var(--vsc-teal);color:var(--vsc-teal)}.vsc-spec-copybtn:disabled{opacity:.4;cursor:default}.vsc-spec-textarea{width:100%;min-height:6rem;padding:.7rem .9rem;background:var(--vsc-panel);color:var(--vsc-text);border:1px solid var(--vsc-border);border-radius:3px;font-family:-apple-system,Segoe UI Variable,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.55;resize:vertical;outline:none}.vsc-spec-textarea:focus{border-color:var(--vsc-blue);box-shadow:0 0 0 1px rgba(86,156,214,.35)}.vsc-spec-textarea::placeholder{color:var(--vsc-muted);font-style:italic}.vsc-spec-textarea:disabled{opacity:.6}.vsc-spec-foot{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--vsc-border);flex-wrap:wrap}.vsc-compile-btn{padding:.8rem 2rem;background:var(--vsc-teal);color:var(--vsc-bg);border:none;border-radius:3px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-weight:700;font-size:1rem;cursor:pointer;letter-spacing:.05em}.vsc-compile-btn:hover:not(:disabled){background:#5FD4BC}.vsc-compile-btn:disabled{background:var(--vsc-bg);opacity:.5;cursor:default}.vsc-compile-btn:disabled,.vsc-copy-all-btn{color:var(--vsc-teal);border:1px solid var(--vsc-teal)}.vsc-copy-all-btn{padding:.6rem 1.2rem;background:transparent;border-radius:3px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;cursor:pointer}.vsc-copy-all-btn:hover{background:rgba(78,201,176,.1)}.vsc-spec-status{color:var(--vsc-muted);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem;margin-left:auto}.vsc-spec-err{color:var(--vsc-red);font-size:.9rem;margin:.5rem 0 0}.vsc-spec-raw{margin-top:.5rem;padding:.8rem;background:var(--vsc-panel);border-left:3px solid var(--vsc-red);border-radius:2px}.vsc-spec-raw summary{cursor:pointer;color:var(--vsc-red);font-size:.9rem}.vsc-spec-raw pre{margin:.6rem 0 0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.8rem;color:var(--vsc-muted);white-space:pre-wrap;max-height:20rem;overflow-y:auto}.vsc-code-pane{flex:1;display:flex;flex-direction:column;min-height:0}.vsc-code-head{flex:none;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--vsc-panel);border-bottom:1px solid var(--vsc-border);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem}.vsc-code-file{color:var(--vsc-text)}.vsc-code-langs{display:flex;gap:.8rem;margin-left:1rem}.vsc-code-lang{color:var(--vsc-muted)}.vsc-code-lang b{color:var(--vsc-text);font-weight:700}.vsc-code-lang-html b{color:var(--vsc-html)}.vsc-code-lang-css b{color:var(--vsc-css)}.vsc-code-lang-js b{color:var(--vsc-js)}.vsc-copy-html-btn{margin-left:auto;padding:.3rem .9rem;background:transparent;border:1px solid var(--vsc-border);color:var(--vsc-muted);border-radius:2px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.75rem;cursor:pointer}.vsc-copy-html-btn:hover{border-color:var(--vsc-teal);color:var(--vsc-teal)}.vsc-code-lines{flex:1;overflow:auto;padding:.5rem 0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.vsc-code-empty{font-style:italic}.vsc-code-empty,.vsc-code-stream{color:var(--vsc-muted);padding:1rem}.vsc-code-stream pre{margin:0;white-space:pre-wrap;color:var(--vsc-text);font-family:inherit;font-size:inherit}.vsc-code-line{display:flex;gap:.5rem;padding:0 1rem;border-left:2px solid transparent;content-visibility:auto;contain-intrinsic-size:auto 1.5em}.vsc-code-line.vsc-code-lang-html{box-shadow:inset 3px 0 0 rgba(224,108,117,.4)}.vsc-code-line.vsc-code-lang-css{box-shadow:inset 3px 0 0 rgba(97,175,239,.4)}.vsc-code-line.vsc-code-lang-js{box-shadow:inset 3px 0 0 rgba(229,192,123,.4)}.vsc-code-line code{flex:1;white-space:pre}.vsc-tok-tag{color:var(--vsc-html)}.vsc-tok-attr{color:var(--vsc-yellow)}.vsc-tok-string{color:#CE9178}.vsc-tok-comment{color:#6A9955;font-style:italic}.vsc-tok-num{color:#B5CEA8}.vsc-tok-keyword{color:var(--vsc-magenta)}.vsc-tok-punct{color:var(--vsc-muted)}.vsc-tok-prop{color:var(--vsc-blue)}.vsc-tok-value{color:#CE9178}.vsc-tok-selector{color:var(--vsc-js)}.vsc-tok-text{color:var(--vsc-text)}.vsc-page-pane{flex:1;display:flex;flex-direction:column;min-height:0}.vsc-page-head{flex:none;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--vsc-panel);border-bottom:1px solid var(--vsc-border);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.85rem}.vsc-page-title{color:var(--vsc-text)}.vsc-page-layers{display:flex;gap:.8rem;margin-left:auto}.vsc-page-layer{display:flex;align-items:center;gap:.3rem;color:var(--vsc-muted);cursor:pointer;padding:.15rem .5rem;border-radius:2px}.vsc-page-layer input{accent-color:var(--vsc-teal)}.vsc-page-layer-html.vsc-on{color:var(--vsc-html)}.vsc-page-layer-css.vsc-on{color:var(--vsc-css)}.vsc-page-layer-js.vsc-on{color:var(--vsc-js)}.vsc-page-frame{flex:1;width:100%;border:none;background:#ffffff}.vsc-page-grammar{flex:none;margin:0;padding:.5rem 1rem;background:var(--vsc-panel);border-top:1px solid var(--vsc-border);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.75rem;color:var(--vsc-muted);text-align:center;letter-spacing:.05em}.vsc-page-grammar strong{color:var(--vsc-text);font-weight:700}.vsc-statusbar{flex:none;display:flex;align-items:center;gap:1.2rem;padding:.35rem 1rem;background:#007ACC;color:white;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px}.vsc-status-item{display:flex;align-items:center;gap:.3rem}.vsc-status-item.warn{background:rgba(255,255,255,.15);padding:0 .5rem}.vsc-status-item.err{background:var(--vsc-red);padding:0 .5rem}.vsc-status-html{color:#FFDDDD}.vsc-status-css{color:#CCE5FF}.vsc-status-js{color:#FFECC1}.vsc-status-model{margin-left:auto;opacity:.85}.vsc-icon{display:inline-block;vertical-align:middle}.vsc-icon-spin{animation:vsc-spin 1.2s linear infinite}@keyframes vsc-spin{to{transform:rotate(1turn)}}.vsc-explorer{flex:none;width:280px;min-width:240px;max-width:400px;background:var(--vsc-panel);border-right:1px solid var(--vsc-border);display:flex;flex-direction:column;overflow:hidden}.vsc-explorer-head{padding:.6rem 1rem;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--vsc-muted);border-bottom:1px solid var(--vsc-border)}.vsc-explorer-tree{flex:1;overflow-y:auto;padding:.4rem 0}.vsc-explorer-foot{flex:none;padding:.6rem 1rem;border-top:1px solid var(--vsc-border);background:var(--vsc-bg)}.vsc-explorer-hint{margin:0;color:var(--vsc-muted);font-size:11px;line-height:1.4}.vsc-explorer-copyall{display:block;width:100%;padding:.5rem .75rem;margin-bottom:.6rem;background:transparent;border:1px solid var(--vsc-teal);color:var(--vsc-teal);border-radius:3px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.03em}.vsc-explorer-copyall:hover{background:rgba(78,201,176,.1)}.vsc-tree-file-row,.vsc-tree-folder-row{display:flex;align-items:center;gap:.2rem;min-height:26px}.vsc-tree-file-row{align-items:stretch}.vsc-tree-folder-row.vsc-tree-root{background:rgba(255,255,255,.02);border-top:1px solid transparent}.vsc-tree-file,.vsc-tree-folder{flex:1;display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;background:transparent;border:none;color:var(--vsc-text);cursor:pointer;text-align:left;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;min-height:24px}.vsc-tree-file:hover,.vsc-tree-folder:hover{background:var(--vsc-hover)}.vsc-tree-folder .vsc-tree-label{font-weight:600}.vsc-tree-folder-row.vsc-tree-root .vsc-tree-folder .vsc-tree-label{color:var(--vsc-teal);letter-spacing:.05em;text-transform:none}.vsc-tree-file.vsc-tree-active{background:rgba(78,201,176,.12);color:var(--vsc-teal)}.vsc-tree-file.vsc-tree-active .vsc-icon,.vsc-tree-file.vsc-tree-active .vsc-tree-label{color:var(--vsc-teal)}.vsc-tree-empty{color:var(--vsc-muted)}.vsc-tree-empty .vsc-icon{opacity:.6}.vsc-tree-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vsc-tree-copybtn,.vsc-tree-rembtn{padding:.15rem .5rem;margin-right:.4rem;background:transparent;border:1px solid var(--vsc-border);color:var(--vsc-muted);border-radius:2px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:10px;cursor:pointer;letter-spacing:.05em}.vsc-tree-copybtn:hover,.vsc-tree-rembtn:hover{border-color:var(--vsc-teal);color:var(--vsc-teal)}.vsc-tree-rembtn{color:var(--vsc-muted)}.vsc-tree-rembtn:hover{border-color:var(--vsc-red);color:var(--vsc-red)}.vsc-tree-addbtn{display:block;width:calc(100% - 1rem);margin:.2rem .5rem;padding:.35rem .6rem;background:transparent;border:1px dashed var(--vsc-border);color:var(--vsc-muted);border-radius:2px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;cursor:pointer;text-align:left}.vsc-tree-addbtn:hover{border-color:var(--vsc-teal);color:var(--vsc-teal)}.vsc-editor-pane{flex:1;display:flex;flex-direction:column;min-height:0;padding:0}.vsc-editor-head{flex:none;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--vsc-panel);border-bottom:1px solid var(--vsc-border);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px}.vsc-editor-path{color:var(--vsc-text)}.vsc-editor-empty{color:var(--vsc-muted);font-style:italic;font-size:11px;letter-spacing:.1em}.vsc-editor-textarea{flex:1;padding:1rem 1.5rem;background:var(--vsc-bg);color:var(--vsc-text);border:none;border-bottom:1px solid var(--vsc-border);font-family:-apple-system,Segoe UI Variable,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.55;resize:none;outline:none;min-height:20rem}.vsc-editor-textarea:focus{background:#1A1A1A}.vsc-editor-textarea::placeholder{color:var(--vsc-muted);font-style:italic}.vsc-editor-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--vsc-muted)}.vsc-editor-foot{flex:none;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--vsc-panel);border-top:1px solid var(--vsc-border);flex-wrap:wrap}.vsc-editor-mode{letter-spacing:.03em}.vsc-editor-mode,.vsc-editor-status{color:var(--vsc-muted);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.vsc-editor-status{margin-left:auto}.vsc-editor-err{padding:.6rem 1rem;background:rgba(244,135,113,.1);color:var(--vsc-red);font-size:.9rem;margin:0}.vsc-editor-raw{padding:.8rem 1rem;background:var(--vsc-panel);border-left:3px solid var(--vsc-red);border-radius:2px;margin:.5rem 1rem}.vsc-editor-raw summary{cursor:pointer;color:var(--vsc-red);font-size:.9rem}.vsc-editor-raw pre{margin:.6rem 0 0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.8rem;color:var(--vsc-muted);white-space:pre-wrap;max-height:20rem;overflow-y:auto}@media (max-width:900px){.vsc-spec-pane{padding:1rem}.vsc-spec-foot{flex-direction:column;align-items:stretch}.vsc-spec-status{margin-left:0;text-align:center}.vsc-titlebar-coupon{display:none}.vsc-explorer{width:220px;min-width:200px}.vsc-editor-textarea{padding:.75rem 1rem}.vsc-editor-foot{flex-direction:column;align-items:stretch}.vsc-editor-status{margin-left:0;text-align:center}}.vsc-paste-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.vsc-paste-modal{background:#252526;border:1px solid #454545;border-radius:6px;width:min(760px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;padding:18px 20px 16px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.vsc-paste-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#e7e7e7}.vsc-paste-sub{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:#b9b9b9}.vsc-paste-sub strong{color:#e7c14a}.vsc-paste-textarea{flex:1;min-height:220px;resize:vertical;background:#1e1e1e;border:1px solid #3c3c3c;border-radius:3px;color:#d4d4d4;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;padding:10px 12px}.vsc-paste-textarea:focus{outline:none;border-color:#0e639c}.vsc-paste-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.vsc-paste-cancel,.vsc-paste-load{font-family:inherit;font-size:12.5px;padding:6px 14px;border-radius:3px;cursor:pointer;border:1px solid #3c3c3c}.vsc-paste-cancel{background:#3a3d41;color:#d4d4d4}.vsc-paste-cancel:hover{background:#45494e}.vsc-paste-load{background:#0e639c;border-color:#0e639c;color:#fff}.vsc-paste-load:hover:not(:disabled){background:#1177bb}.vsc-paste-load:disabled{opacity:.45;cursor:default}@media (max-width:1200px){.vsc-paste-backdrop{align-items:flex-start;padding:40px 12px 12px}.vsc-paste-textarea{min-height:180px}}