.workspace{grid-template-columns:230px minmax(0,1fr);max-width:none}.lesson-main{max-width:none;padding:24px 30px 50px}.lesson-body{display:block}.lesson-companion{display:none}.site-header{height:76px;padding:0 28px}.sidebar{padding:24px 16px}.lesson-heading{margin:22px 0}.lesson-heading h1{font-size:1.875rem}.lead{max-width:900px}.practice-intro{margin-bottom:12px}.practice-engine{color:#1f2328;background:#fff;border:1px solid #b8c4d0;border-radius:8px;overflow:hidden}.practice-safety{color:#fff;background:#152e44;justify-content:space-between;gap:12px;padding:8px 14px;font-size:.8125rem;display:flex}.reference-limitation{color:#493b00;background:#fff8c5;padding:9px 14px;font-size:.8125rem;line-height:1.6}.canvas-toolbar{color:#59636e;background:#f6f8fa;justify-content:space-between;gap:8px;padding:6px 12px;font-size:.75rem;display:flex}.canvas-toolbar select{font:inherit;background:#fff;border:1px solid #b8c4d0;border-radius:4px;padding:2px}.practice-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:820px;overflow:auto}.practice-canvas{isolation:isolate;min-width:62.5rem;position:relative}.practice-engine [data-target=true]{outline-offset:3px;position:relative;box-shadow:0 0 0 5px #0969da18;outline:2px solid #0969da!important}.practice-engine [data-target=true]:focus{outline-width:3px!important}.practice-engine input,.practice-engine textarea,.practice-engine select{font:inherit}:is(.practice-engine button:focus-visible,.practice-engine input:focus-visible,.practice-engine textarea:focus-visible,.practice-engine select:focus-visible){outline-offset:2px;outline:2px solid #0969da}.operation-guide{background:#f0f6ff;border-top:1px solid #d1d9e0;align-items:flex-start;gap:12px;padding:14px;font-size:.875rem;display:flex}.operation-guide svg{margin-top:4px}.operation-guide small{color:#59636e}.operation-guide code{white-space:pre-wrap;overflow-wrap:anywhere}.operation-guide button{white-space:nowrap;background:#fff;border:1px solid #b8c4d0;border-radius:6px;margin-left:auto;padding:6px 10px}.grow{flex:1}.practice-pop-position{z-index:80}.practice-pop{color:#1f2328;background:#fff;border:1px solid #d1d9e0;border-radius:8px;min-width:210px;max-width:430px;padding:8px;font-size:.875rem;line-height:1.5;box-shadow:0 8px 24px #1f232826}.practice-pop>button,.practice-pop>span{text-align:left;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.practice-pop button:hover{background:#f3f4f6}.practice-pop hr{border:0;border-top:1px solid #d1d9e0;margin:6px 0}.practice-pop input{border:1px solid #d1d9e0;border-radius:6px;width:100%;padding:6px 10px}.native-check{align-items:center;gap:9px;font-size:.875rem;display:flex!important}.native-check input{accent-color:#0969da;height:16px;margin:0;width:16px!important}.practice-inline-note{color:#493b00;background:#fff8c5;border-radius:6px;padding:10px;font-size:.8125rem}.gh-add{color:#1a7f37}.gh-muted{color:#59636e}.gh-link{color:#0969da}.gh-badge{color:#59636e;border:1px solid #d1d9e0;border-radius:12px;padding:0 7px;font-size:.75rem}.gh-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:600;display:inline-flex}.github-app{color:#1f2328;background:#fff;min-height:660px;padding-bottom:30px;font:.875rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.github-app h2{margin:0 0 8px;font-size:1.5625rem;font-weight:500;line-height:1.4}.github-app h3{margin:16px 0 8px;font-size:1rem;font-weight:600}.github-app p{margin:8px 0}.github-app button{font-size:.875rem}.github-app input:not([type=checkbox]):not([type=radio]),.github-app textarea,.github-app select{color:#1f2328;background:#fff;border:1px solid #d1d9e0;border-radius:6px;min-height:32px;padding:6px 12px;line-height:1.5}.github-app input[type=radio]{accent-color:#0969da;margin-right:8px}.github-app textarea{resize:vertical;width:100%;min-height:180px}.github-app label{margin:16px 0 8px;font-weight:600;display:block}.github-app label>input:not([type=checkbox]):not([type=radio]){width:100%;margin-top:6px;display:block}.github-app small{color:#59636e;font-size:.75rem}.github-app hr{border:0;border-top:1px solid #d1d9e0;margin:20px 0}.gh-green,.gh-dark,.gh-outline,.github-app .gh-owner-row button,.gh-file-toolbar>button,.gh-compare>button{white-space:nowrap;background:#f6f8fa;border:1px solid #1f232826;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:5px 12px;font-weight:500;display:inline-flex}.gh-green{color:#fff!important;background:#1f883d!important}.gh-green:hover{background:#1a7f37!important}.gh-dark{color:#fff!important;background:#1f2328!important}.gh-outline{background:#f6f8fa!important}.gh-global{background:#f6f8fa;border-bottom:1px solid #d1d9e0;align-items:center;gap:16px;height:72px;padding:16px 24px;display:flex}.gh-global>button{border:1px solid #d1d9e0;border-radius:6px;align-items:center;gap:4px;min-height:32px;display:flex}.gh-search{color:#59636e;border:1px solid #d1d9e0;border-radius:6px;align-items:center;gap:8px;width:270px;margin-left:auto;padding:6px 12px;display:flex}.gh-repo-title{background:#f6f8fa;align-items:center;gap:8px;padding:16px 24px;font-size:1.125rem;display:flex}.gh-repo-actions{gap:10px;margin-left:auto;font-size:.75rem;display:flex}.gh-repo-actions>*{border:1px solid #d1d9e0;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;display:flex}.gh-tabs{white-space:nowrap;background:#f6f8fa;border-bottom:1px solid #d1d9e0;align-items:center;gap:6px;height:48px;padding:0 20px;display:flex}.gh-tabs>*{align-items:center;gap:7px;padding:12px 10px;display:flex}.gh-tabs>button[aria-current=page]{border-bottom:2px solid #fd8c73}.gh-tabs svg{width:16px;height:16px}.gh-tabs small,.gh-pr-tabs small{background:#e8eaed;border-radius:12px;padding:0 6px}.gh-new-repo{max-width:790px;margin:28px auto}.gh-new-repo>small{margin:16px 0 24px;display:block}.gh-form-section{border-left:2px solid #d8dee4;margin:0 0 28px 12px;padding:0 0 0 26px;position:relative}.gh-form-section h3{margin:0 0 18px;font-size:1.1875rem}.gh-form-section h3>span{color:#59636e;text-align:center;background:#f6f8fa;border-radius:50%;width:30px;height:30px;font-size:1rem;line-height:30px;display:inline-block;position:absolute;left:-17px}.gh-owner-row{align-items:flex-start;gap:12px;display:flex}.gh-owner-row label{flex-direction:column;align-items:stretch;margin:0;display:flex}.gh-owner-row label:last-child{flex:1}.gh-owner-row>strong{align-self:flex-end;padding-bottom:4px;font-size:1.375rem}.gh-owner-row button{min-height:34px;margin-top:6px}.gh-config-row{border-bottom:1px solid #d1d9e0;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.gh-config-row p{color:#59636e;margin:3px 0;font-size:.8125rem}.gh-config-row>button{background:#f6f8fa;border:1px solid #d1d9e0;border-radius:6px;align-items:center;gap:8px;padding:5px 12px;display:flex}.gh-config-row label{margin:0}.gh-form-footer{justify-content:flex-end;margin-top:20px;display:flex}.gh-repository{grid-template-columns:minmax(0,1fr) 220px;gap:28px;max-width:1180px;margin:24px auto;padding:0 28px;display:grid}.gh-file-toolbar{align-items:center;gap:14px;min-height:32px;margin-bottom:16px;display:flex}.gh-file-toolbar>span{white-space:nowrap;font-size:.8125rem}.gh-box,.gh-diff{border:1px solid #d1d9e0;border-radius:6px;margin:16px 0;overflow:hidden}.gh-box-head{background:#f6f8fa;border-bottom:1px solid #d1d9e0;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.gh-files>button{border-bottom:1px solid #d1d9e0;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.gh-files>button:last-child{border:0}.gh-readme{padding:24px 30px}.gh-readme h2{border-bottom:1px solid #d1d9e0;padding-bottom:12px;font-size:1.75rem;font-weight:600}.gh-repository aside h3{margin:0 0 14px}.gh-repository aside p{align-items:center;gap:6px;display:flex}.code-pop{width:380px;padding:8px}.code-pop>strong{margin-bottom:14px;display:block}.gh-protocols{margin-bottom:12px;display:flex}.gh-protocols button{background:#f6f8fa;border:1px solid #d1d9e0;padding:5px 12px}.gh-protocols button:first-child{background:#fff;border-radius:6px 0 0 6px}.gh-protocols button:last-child{border-radius:0 6px 6px 0}.clone-address{align-items:center;gap:10px;display:flex}.clone-address code{white-space:nowrap;background:#f6f8fa;border:1px solid #d1d9e0;border-radius:6px;flex:1;padding:7px 8px;font-size:.75rem;overflow:hidden}.clone-address button{padding:4px;display:flex}.gh-dashboard{grid-template-columns:230px 1fr;gap:32px;padding:30px;display:grid}.gh-dashboard aside{border-right:1px solid #d1d9e0}.gh-landing{color:#fff;background:#0d1117;min-height:560px;padding:22px 40px}.gh-marketing-nav{justify-content:space-between;align-items:center;margin-bottom:75px;display:flex}.gh-marketing-nav button{border:1px solid #fff;border-radius:6px;padding:7px 16px}.gh-landing h2{max-width:680px;font-size:3.375rem;font-weight:650;line-height:1.12}.gh-landing p{margin:24px 0;font-size:1.25rem}.gh-signup{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.signup-story{color:#fff;background:#0d1117;padding:80px 48px}.signup-story h2{font-size:2rem}.signup-story p{margin-top:24px;line-height:2}.signup-form{padding:32px 46px}.signup-form .gh-dark{width:100%;margin-top:20px}.gh-narrow{max-width:490px;margin:50px auto}.gh-narrow .gh-green{margin-top:18px}.gh-authorize{text-align:center}.gh-authorize>svg{margin:auto}.gh-settings{grid-template-columns:245px 1fr;gap:40px;max-width:1180px;margin:auto;padding:24px 38px;display:grid}.gh-settings aside>button{text-align:left;width:100%;padding:8px 0;display:block}.settings-main h2{border-bottom:1px solid #d1d9e0;padding-bottom:10px}.settings-main .gh-box{padding:16px}.settings-main .native-check{margin-top:22px}.qr-placeholder{text-align:center;color:#59636e;background:repeating-linear-gradient(45deg,#f6f8fa 0 10px,#e8eaed 10px 11px);border:1px solid #d1d9e0;place-content:center;width:160px;height:160px;margin:16px 0;display:grid}.recovery-placeholder{border:1px solid #d1d9e0;margin:20px 0;padding:30px}.gh-content{padding:24px 30px}.gh-content h2{font-size:1.875rem}.gh-content>p>code{color:#0969da;background:#ddf4ff;border-radius:3px;padding:2px 5px}.gh-status{color:#fff;background:#1f883d;border-radius:20px;align-items:center;gap:5px;margin-right:7px;padding:4px 12px;display:inline-flex}.gh-status.merged{background:#8250df}.gh-compose{grid-template-columns:minmax(0,1fr) 210px;gap:28px;padding:28px 36px;display:grid}.gh-compose aside{color:#59636e;padding-top:44px;font-size:.75rem}.gh-compose aside h4{color:#1f2328}.gh-markdown{border:1px solid #d1d9e0;border-radius:6px;margin-top:16px;overflow:hidden}.gh-markdown textarea{border:0;min-height:220px}.gh-markdown footer{color:#59636e;border-top:1px solid #d1d9e0;padding:10px;font-size:.75rem}.gh-format{color:#59636e;margin-left:auto}.markdown-preview{white-space:pre-wrap;min-height:160px;padding:20px;line-height:1.7}.gh-compare{background:#f6f8fa;border:1px solid #d1d9e0;border-radius:6px;align-items:center;gap:12px;margin:22px 0;padding:16px;display:flex}.gh-compare>button{gap:8px;display:flex}.gh-pr-tabs{border-bottom:1px solid #d1d9e0;align-items:center;gap:20px;margin:20px -10px;padding:0 10px;display:flex}.gh-pr-tabs>button{align-items:center;gap:8px;padding:12px 8px;display:flex}.gh-pr-columns{grid-template-columns:minmax(0,1fr) 210px;gap:28px;display:grid}.gh-pr-columns .gh-box>p{padding:12px}.gh-pr-columns .gh-box>button{border:1px solid #d1d9e0;border-radius:6px;margin:8px 12px;padding:4px 12px}.gh-pr-columns aside{color:#59636e;font-size:.75rem}.gh-merge-box{border:1px solid #d1d9e0;border-radius:6px;margin-top:20px;padding:18px}.gh-merge-box h3{margin-top:0}.gh-merge-controls{gap:1px;margin-top:18px;display:flex}.diff-line{gap:14px;font:.8125rem/1.625rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:relative}.diff-line>span{text-align:right;color:#59636e;flex-shrink:0;width:65px}.diff-line.added{background:#dafbe1}.diff-line .line-plus{color:#fff;background:#0969da;border-radius:3px;width:20px;height:20px;padding:0;line-height:18px;position:absolute;top:3px;left:59px}.gh-review-comment,.gh-review-dialog{background:#fff;border:1px solid #d1d9e0;border-radius:6px;margin:16px 0;padding:12px}.gh-review-comment textarea{margin:12px 0}.gh-review-dialog{width:470px;margin-left:auto;box-shadow:0 8px 24px #1f23281a}.gh-review-dialog label{font-weight:400}.gh-checks{border:1px solid #d1d9e0;grid-template-columns:220px 1fr;min-height:260px;display:grid}.gh-checks>*{padding:22px}.gh-checks aside{background:#f6f8fa}.gh-checks button{color:#0969da;margin:12px 0}.vscode-app{--vs-bg:#1e1e1e;background:var(--vs-bg);color:#ccc;flex-direction:column;height:43.125rem;font:.8125rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.vscode-app button{align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.vscode-app button:hover{background:#ffffff10}.vscode-app input,.vscode-app textarea{color:#ccc;outline-offset:0;background:#313131;border:1px solid #3c3c3c;border-radius:2px;width:100%;min-height:1.875rem;padding:5px 8px;font-size:.8125rem;line-height:1.5}.vscode-app textarea{resize:none}.vscode-blue{color:#23a9f2}.vs-titlebar{white-space:nowrap;background:#181818;border-bottom:1px solid #303030;flex-shrink:0;align-items:center;gap:12px;height:2.25rem;padding:0 10px;font-size:.75rem;display:flex}.vs-titlebar>span{font-size:.75rem}.vs-titlebar .vs-search{color:#ccc;background:#ffffff0d;border:1px solid #3a3a3a;border-radius:5px;justify-content:center;width:18.75rem;height:1.5rem;margin:auto;font-size:.75rem}.vs-workbench{flex:1;min-height:0;display:flex}.vs-activity{background:#333;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:3rem;padding:8px 0;display:flex}.vs-activity>button{color:#a6a6a6;justify-content:center;width:3rem;height:2.75rem;position:relative}.vs-activity>button.selected{color:#fff;border-left:2px solid #fff}.vs-activity>button>svg{width:1.5625rem;height:1.5625rem}.vs-activity>button small{color:#fff;background:#0078d4;border-radius:12px;width:1rem;height:1rem;font-size:.625rem;position:absolute;bottom:4px;right:5px}.vs-extensions-icon{font-size:1.9375rem}.vs-sidebar{background:#252526;border-right:1px solid #303030;flex-direction:column;flex-shrink:0;width:15.75rem;display:flex;position:relative;overflow:auto}.vs-side-title{justify-content:space-between;align-items:center;height:2.25rem;padding:0 16px;font-size:.6875rem;display:flex}.vs-group{align-items:center;gap:4px;min-height:1.625rem;padding:3px 10px;font-size:.75rem;display:flex}.vs-group .vs-count{background:#4d4d4d;border-radius:12px;padding:0 6px;font-size:.6875rem}.vs-repo-line{background:#37373d;align-items:center;gap:6px;padding:4px 10px;display:flex}.vs-repo-line small{margin-left:auto;font-size:.6875rem}.vs-inset{padding:6px 12px}.vs-primary{border-radius:2px;justify-content:center;padding:5px 12px;color:#fff!important;background:#0078d4!important;border:1px solid #0000!important}.vs-inset>.vs-primary{width:100%;margin-top:8px}.scm-group{margin:0 0 5px}.scm-file{align-items:center;gap:5px;height:1.625rem;padding:0 12px 0 20px;display:flex}.scm-file:hover{background:#2a2d2e}.scm-file>button:first-child{text-align:left;white-space:nowrap;flex:1;padding:0}.scm-file>button{padding:2px}.scm-file>span{color:#cca700;font-size:.6875rem}.vs-file-icon{color:#75beff;flex-shrink:0;font-size:.8125rem}.explorer-file{width:100%;min-height:1.625rem;padding:2px 20px;display:flex!important}.vs-outline{margin-top:auto}.vs-outline p{border-top:1px solid #333;padding:4px 10px;font-size:.6875rem}.vs-outline>button{color:#75beff;padding:7px 18px}.vs-center{flex-direction:column;flex:1;min-width:0;display:flex}.vs-editor-tabs{background:#181818;flex-shrink:0;align-items:center;gap:10px;height:2.1875rem;padding-right:10px;display:flex}.vs-editor-tabs>button:first-child{background:#1e1e1e;border-top:1px solid #007acc;border-right:1px solid #333;height:2.1875rem;padding:0 14px}.vs-breadcrumbs{color:#a0a0a0;flex-shrink:0;align-items:center;gap:8px;height:1.5625rem;padding:3px 15px;font-size:.75rem;display:flex}.vs-editor-area{flex:1;min-height:0;display:flex}.vs-code{flex:1;min-width:0;padding:8px 0;font:.875rem/1.5rem ui-monospace,SFMono-Regular,Consolas,monospace;position:relative;overflow:auto}.vs-code pre{font:inherit;white-space:pre-wrap;padding:0 18px}.vs-code pre span{color:#858585;margin-right:10px}.vs-code mark{color:#ddd;background:#9bb95533;width:100%;display:inline-block}.vs-code .diff-empty{background:repeating-linear-gradient(135deg,#1e1e1e 0 7px,#333 7px 8px);width:100%;height:3.25rem}.editable-code{height:100%;min-height:20rem;padding-right:34px;display:flex}.line-numbers{color:#858585;text-align:right;flex-shrink:0;width:2.5rem;padding-right:14px;font:.875rem/1.5rem ui-monospace,monospace}.editable-code>textarea{color:#ce9178;background:0 0;border:0;min-height:18.75rem;padding:0;font:.875rem/1.5rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.vs-minimap{width:1.375rem;position:absolute;top:12px;right:4px}.vs-minimap i{background:#8f9f6433;height:.1875rem;margin:4px 0;display:block}.vs-split-diff{grid-template-columns:1fr 1fr;height:100%;font-size:.75rem;display:grid}.vs-split-diff>section{border-right:1px solid #454545;min-width:0}.vs-split-diff header{border-bottom:1px solid #303030;padding:0 12px;font:.6875rem/1.5rem sans-serif}.vs-split-diff pre{padding:12px 4px;font-size:.75rem}.vs-code-note{color:#ccc;padding:20px;font-size:.8125rem}.vs-preview{color:#ddd;background:#1f1f1f;border-left:1px solid #454545;width:43%;padding:0 18px}.vs-preview header{border-bottom:1px solid #454545;margin:0 -18px 20px;padding:4px 18px;font-size:.75rem}.vs-preview h2{border-bottom:1px solid #454545;margin-bottom:12px;padding-bottom:12px;font-size:1.5625rem;font-weight:600}.vs-preview p{white-space:pre-wrap;font-size:.875rem}.vs-preview .vs-primary{margin-top:25px}.vs-statusbar{color:#fff;background:#007acc;flex-shrink:0;align-items:center;gap:12px;height:1.4375rem;padding-right:10px;font-size:.6875rem;display:flex}.vs-statusbar button{height:1.4375rem;padding:0 4px;font-size:.6875rem}.vs-remote{background:#16825d;justify-content:center;align-items:center;width:2.25rem;height:1.4375rem;font-size:1rem;display:flex}.vs-quickpick{z-index:30;background:#252526;border:1px solid #454545;border-radius:6px;width:35rem;padding:7px;position:absolute;top:8px;left:24%;box-shadow:0 5px 20px #0008}.vs-quickpick input{background:#3c3c3c;border:1px solid #007fd4;border-radius:0}.vs-quickpick label{font-size:.75rem;display:block}.vs-quickpick label input{margin-top:6px}.vs-quickpick button{text-align:left;width:100%;height:1.75rem;padding:4px 8px}.vs-quickpick small{color:#75beff;margin-left:auto}.vs-pick-muted{color:#a0a0a0;padding:4px 8px}.vs-terminal{background:#181818;border-top:1px solid #454545;flex-direction:column;flex-shrink:0;height:11.875rem;min-height:0;display:flex;overflow:hidden}.vs-terminal-tabs{flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;font-size:.625rem;display:flex}.vs-terminal-tabs strong{border-bottom:1px solid #ccc;font-weight:400}.vs-terminal pre{white-space:pre-wrap;padding:6px 18px;font:.75rem/1.1875rem ui-monospace,monospace}.vs-chat{background:#202020;border-left:1px solid #454545;flex-direction:column;flex-shrink:0;width:20rem;min-height:0;display:flex}.vs-chat .vs-side-title{gap:12px}.chat-session{border-bottom:1px solid #333;align-items:center;gap:5px;padding:8px 14px;font-size:.6875rem;display:flex}.chat-session span{color:#aaa;margin-left:auto}.chat-thread{flex:1;min-height:0;padding:16px;font-size:.8125rem;overflow:auto}.chat-thread p{margin:12px 0}.chat-user{white-space:pre-wrap;background:#2b2d2e;border:1px solid #454545;border-radius:6px;padding:10px;font-size:.75rem}.chat-changes{border:1px solid #454545;border-radius:4px;margin:20px 0 12px;padding:8px}.chat-changes p{color:#ddd;margin:5px 12px}.chat-review{border-top:1px solid #454545;align-items:center;gap:8px;padding-top:10px;font-size:.75rem;display:flex}.chat-review button{color:#fff;background:#0078d4;border-radius:2px;padding:3px 6px;font-size:.75rem}.chat-review span{flex:1}.chat-empty{text-align:center;color:#aaa;padding:90px 10px}.chat-empty svg{margin:auto}.chat-empty h3{color:#ddd;margin:16px 0;font-size:1.375rem}.chat-composer{background:#2b2b2b;border:1px solid #454545;border-radius:7px;margin:10px;padding:10px}.chat-composer>span{color:#bbb;margin-bottom:8px;font-size:.6875rem;display:block}.chat-composer textarea{background:0 0;border:none;height:5rem;min-height:4.0625rem;padding:0}.chat-composer>div{align-items:center;gap:8px;margin-top:8px;font-size:.6875rem;display:flex}.chat-composer button{font-size:.6875rem}.vs-modal{z-index:40;background:#252526;border:1px solid #505050;border-radius:4px;width:30rem;padding:28px;font-size:.875rem;position:absolute;top:170px;left:calc(50% - 240px);box-shadow:0 10px 40px #0009}.vs-modal h3{margin-bottom:16px;font-size:1.125rem;font-weight:600}.vs-modal p{margin-bottom:16px}.vs-modal button{margin:8px 8px 0 0}.folder-picker{border:1px solid #505050;gap:30px;margin:10px 0;padding:15px;line-height:2.2;display:flex}.folder-picker aside{color:#aaa;width:110px}.vs-notification{z-index:20;background:#252526;border:1px solid #505050;width:370px;padding:16px;position:absolute;bottom:34px;right:14px;box-shadow:0 3px 15px #0007}.vs-notification h3{margin:6px 0;font-size:.875rem}.vs-notification button{margin-top:12px}.vs-graph{color:#b29bef;padding:10px 20px}.vs-graph p{margin:6px 0;font-size:.75rem}.extension-item{gap:12px;padding:15px;display:flex}.extension-item>span{color:#fff;background:#0078d4;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.4375rem;display:grid}.extension-item strong{font-size:.8125rem}.extension-item small{color:#aaa;font-size:.6875rem;display:block}.extension-item p{font-size:.6875rem}.merge-editor{flex:1;overflow:auto}.merge-inputs{grid-template-columns:1fr 1fr;height:42%;min-height:180px;display:grid}.merge-inputs section{border-right:1px solid #505050;overflow:auto}.merge-editor h3{color:#ddd;border-bottom:1px solid #454545;padding:8px 12px;font-size:.75rem;font-weight:400}.merge-editor h3 span{float:right;color:#aaa}.merge-inputs pre{background:#9bb95526;padding:8px 10px;font:.75rem/1.375rem ui-monospace,monospace}.merge-inputs button{color:#aaa;padding:2px 10px;font-size:.625rem}.merge-result{border-top:1px solid #505050}.merge-result>button{color:#aaa;margin:6px 12px;font-size:.6875rem}.merge-result textarea{background:#9bb95518;border:1px solid #cca700;width:calc(100% - 24px);height:110px;margin:0 12px;font:.75rem/1.375rem ui-monospace,monospace}.merge-actions{justify-content:flex-end;gap:12px;padding:12px;display:flex}.vscode-app.mac .vs-titlebar>span:first-of-type{display:none}.vscode-app.mac .vs-titlebar:before{content:"● ● ●";color:#a6a6a6;margin-right:5px;font-size:.75rem}.desktop-app{color:#202124;background:#d9e6f4;height:640px;padding:48px 35px;font:.875rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.mac-desktop{background:#dfdfed}.desktop-menubar{background:#ffffffe0;height:28px;padding:4px 15px;font-size:.75rem;display:flex;position:absolute;top:0;left:0;right:0}.desktop-taskbar{text-align:center;background:#ffffffdf;height:44px;padding:12px;font-size:.8125rem;position:absolute;bottom:0;left:0;right:0}.os-search{background:#fafafaef;border-radius:8px;flex-wrap:wrap;gap:12px;width:600px;margin:45px auto;padding:22px;display:flex;box-shadow:0 8px 40px #0002}.os-search>input{background:#fff;border:0;border-bottom:2px solid #0078d4;width:500px;padding:10px;font-size:1.125rem}.os-search-results{width:100%;margin:18px 0}.os-search-results button{text-align:left;background:#fff;border-radius:4px;align-items:center;gap:18px;width:100%;padding:14px;display:flex}.os-search-results small{display:block}.desktop-terminal{color:#ccc;background:#0c0c0c;border:1px solid #777;width:740px;min-height:380px;margin:25px auto;box-shadow:0 5px 20px #0003}.desktop-terminal header{background:#242424;padding:8px 16px}.desktop-terminal pre{padding:20px}.download-page{text-align:center;background:#fff;border:1px solid #b8c4d0;width:870px;min-height:500px;margin:auto;padding:30px}.download-page nav{text-align:left;align-items:center;gap:8px;display:flex}.download-page nav>span{color:#59636e;margin-left:auto;font-size:.75rem}.download-page h2{margin:26px 0 10px;font-size:1.875rem}.download-platform{width:300px;margin:25px auto}.download-platform svg{color:#0078d4;margin:auto}.download-platform h3{margin:12px 0;font-size:1.375rem}.download-button{color:#fff;background:#0078d4;border-radius:3px;margin:15px 0;padding:12px 20px}.download-complete{color:#1a7f37;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;display:flex}.git-download{text-align:left}.git-download h2{color:#f05133}.git-download h3{font-size:1.5rem}.finder{background:#fff;border:1px solid #b8c4d0;border-radius:10px;width:780px;margin:50px auto;overflow:hidden;box-shadow:0 10px 30px #0002}.finder header{background:#f2f2f2;align-items:center;gap:20px;padding:14px;display:flex}.finder>div{min-height:340px;display:flex}.finder aside{background:#ededf1;width:160px;padding:18px;line-height:2.5}.finder section{flex:1;padding:60px}.finder section button{flex-direction:column;align-items:center;gap:12px;font-size:.8125rem;display:flex}.finder section svg{color:#0078d4}.windows-setup{color:#202020;background:#f0f0f0;border:1px solid #999;width:650px;margin:20px auto;position:relative;box-shadow:0 10px 30px #0003}.windows-setup>header{background:#fff;height:30px;padding:5px 10px;font-size:.75rem}.windows-setup>header>span{float:right}.setup-banner{background:#fff;justify-content:space-between;gap:20px;padding:18px 28px;display:flex}.setup-banner p{margin:5px 0;font-size:.75rem}.setup-banner svg{color:#0078d4}.windows-setup>section{min-height:270px;padding:22px 28px;font-size:.8125rem}.license-text{white-space:pre-wrap;background:#fff;border:1px solid #999;min-height:160px;margin-bottom:14px;padding:12px}.windows-setup footer{border-top:1px solid #ccc;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.windows-setup footer button{background:#e8e8e8;border:1px solid #999;border-radius:2px;min-width:82px;padding:3px 12px;font-size:.8125rem}.windows-setup footer .setup-primary{border-color:#0078d4}.setup-finished{color:#1a7f37;text-align:center;padding:12px}.terminal-app{color:#ccc;background:#0c0c0c;height:620px;font:.875rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;position:relative}.terminal-app>header{background:#242424;align-items:center;gap:10px;padding:8px 14px;font:.75rem/1.25rem sans-serif;display:flex}.terminal-body{white-space:pre-wrap;padding:20px 24px}.terminal-body p{font-size:.8125rem}.terminal-context{color:#aaa;margin:20px 0}.terminal-body form{align-items:center;gap:12px;display:flex}.terminal-body label{white-space:nowrap;flex:1;align-items:center;gap:10px;display:flex}.terminal-body input{color:#fff;font:inherit;background:0 0;border:0;border-bottom:1px solid #666;border-radius:0;flex:1;min-width:0;padding:5px}.terminal-body button{color:#ddd;white-space:nowrap;background:#242424;border:1px solid #777;border-radius:3px;padding:4px 12px}.terminal-output{color:#b8d7a3;margin-top:16px;font-size:.8125rem;line-height:1.8}.mac-tools-dialog{color:#222;text-align:center;white-space:normal;background:#efefef;border:1px solid #aaa;border-radius:12px;width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:28px;font:.875rem/1.6 sans-serif;position:fixed;inset:0;overflow-y:auto;box-shadow:0 10px 30px #0008}.mac-tools-dialog svg{color:#0078d4;margin:auto}.mac-tools-dialog h3{margin:14px 0;font-size:1rem}.mac-tools-dialog p{margin:12px 0}.mac-tools-dialog::backdrop{background:#0004}.mac-tools-dialog .mac-tools-license{overscroll-behavior:contain;text-align:left;background:#fff;border:1px solid #999;max-height:min(14rem,38dvh);padding:0 1rem;overflow-y:auto}.mac-tools-dialog .mac-tools-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.mac-tools-dialog .mac-tools-actions button{color:#222;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #999;border-radius:6px;padding:.35rem 1rem}.mac-tools-dialog .mac-tools-actions button:last-child{color:#fff;background:#0069d9;border-color:#0069d9}.mac-tools-dialog .mac-tools-actions button:disabled{color:#555;background:#ddd;border-color:#aaa}.mac-tools-dialog progress{width:100%}.concept-canvas{min-width:0}.concept-board{background:#f5f8fc;min-height:400px;padding:40px}.concept-board h3{font-size:1.375rem}.concept-board>div{align-items:stretch;gap:14px;margin:36px 0;display:flex}.concept-board button{text-align:left;background:#fff;border:1px solid #b8c4d0;border-radius:8px;flex-direction:column;flex:1;gap:16px;padding:22px;font-size:1rem;display:flex}.concept-board button span{color:#fff;text-align:center;background:#152e44;border-radius:50%;width:28px;height:28px;font-size:.875rem}.concept-board>p{background:#fff;border-left:3px solid #0078d4;padding:14px}@media (max-width:1100px){.workspace{grid-template-columns:200px minmax(0,1fr)}.lesson-main{padding:20px}.sidebar{padding:20px 12px}.practice-canvas{min-width:62.5rem}}@media (max-width:800px){.workspace{display:block}.lesson-main{padding:18px 14px}.site-header{height:70px;padding:0 14px}.brand{font-size:1.1875rem}.brand small{font-size:.625rem}.lesson-heading h1{font-size:1.5625rem}.practice-safety{flex-wrap:wrap;gap:2px;font-size:.6875rem}.canvas-toolbar{flex-wrap:wrap;font-size:.6875rem}.operation-guide{flex-wrap:wrap;font-size:.8125rem}.operation-guide button{margin-left:28px}.concept-board{padding:20px}.concept-board>div{flex-direction:column}.concept-board button{padding:16px}.practice-viewport{max-height:680px}}.code-local-tabs{border-bottom:1px solid #d1d9e0;margin:-8px -8px 18px;display:flex}.code-local-tabs button{flex:1;padding:14px;font-weight:600}.practice-pop .code-clone-heading{align-items:center;gap:8px;margin-bottom:16px;display:flex}.code-pop .code-download-row{border-top:1px solid #d1d9e0;align-items:center;gap:12px;width:calc(100% + 16px);margin:0 -8px;padding:14px 16px;display:flex}.terminal-body textarea{color:inherit;font:inherit;resize:vertical;background:0 0;border:1px solid #888;min-width:620px}.readme-diff-row{align-items:baseline;min-height:24px;display:flex}.readme-diff-row .diff-number{text-align:right;color:#999;flex-shrink:0;width:28px}.readme-diff-row .diff-sign{text-align:center;flex-shrink:0;width:18px}.readme-diff-row code{white-space:pre-wrap;overflow-wrap:anywhere}.readme-diff-row.add{background:#2c4228;border-left:3px solid #78a85b}.readme-diff-row.remove{background:#502727;border-left:3px solid #c66}.readme-diff-row.empty{background:repeating-linear-gradient(135deg,#1e1e1e 0 7px,#303030 7px 8px)}.ai-editor-review{float:right;color:#fff;background:#246394;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;display:flex;position:sticky;bottom:12px}.ai-response{white-space:pre-wrap;font:inherit;line-height:1.6}.vs-chat>.chat-changes{margin:4px 10px 0}.chat-changes>button{justify-content:space-between;width:100%}.ai-undone{margin:8px 12px;font-size:.75rem}.scm-commit-split{width:100%;margin-top:8px;display:flex}.scm-commit-split>button:first-child{border-radius:2px 0 0 2px;flex:1}.scm-commit-split>.scm-commit-menu{border-radius:0 2px 2px 0;width:30px;padding:4px;border-left:1px solid #fff6!important}.scm-file>button:not(:first-child){opacity:0}.scm-file:hover>button,.scm-file:focus-within>button,.scm-file>button[data-target=true]{opacity:1}.editor-gutter{flex-shrink:0;width:8px}.editor-gutter>div{height:24px}.editor-gutter button{background:#2b88ce;width:5px;height:24px;padding:0}.vs-terminal-input{flex-shrink:0;gap:8px;padding:4px 12px;display:flex}.vs-terminal-input input{flex:1;min-width:0}.vs-terminal pre{flex:1;min-height:0;overflow:auto}.vs-popup{color:#ccc;background:#252526;border:1px solid #454545;border-radius:4px;outline:none;min-width:210px;padding:4px;font:.8125rem/1.375rem -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 4px 12px #0009}.vs-popup>button,.vs-popup>[role=menuitem]{text-align:left;cursor:default;border-radius:2px;align-items:center;width:100%;padding:2px 20px;display:flex}.vs-popup button:hover:not(:disabled),.vs-popup [data-highlighted]{color:#fff;outline-offset:-1px;background:#04395e;outline:1px solid #007fd4}.vs-popup button:focus-visible{color:#fff;outline-offset:-1px;background:#04395e;outline:1px solid #007fd4}.vs-popup [disabled],.vs-popup [data-disabled]{color:#858585}.vs-popup hr{border-top-color:#454545;margin:4px 0}.vs-split-diff,.vs-inline-diff{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 12px;align-items:start;height:auto;min-height:100%;font-size:.8125rem;display:grid;position:relative}.vs-inline-diff{grid-template-columns:32px minmax(0,1fr) 12px}.diff-pane{min-width:0;overflow-x:auto}.diff-pane header{white-space:nowrap;height:1.5rem;padding:0 8px;font:.6875rem/1.5rem sans-serif}.diff-pane .readme-diff-row{-webkit-user-select:none;user-select:none;border:0;width:max-content;min-width:100%;height:1.5rem;line-height:1.5rem}.diff-pane code{white-space:pre;overflow-wrap:normal;padding-right:8px}.diff-pane .diff-number{width:32px}.diff-pane .diff-selected{box-shadow:inset 0 0 0 100px #007acc35}.diff-pane .readme-diff-row:focus-visible{outline-offset:-1px;outline:1px solid #007fd4}.diff-pane .add{background:#9bb95533}.diff-pane .remove{background:#f003}.diff-pane .empty{background:repeating-linear-gradient(135deg,#1e1e1e 0 6px,#383838 6px 8px)}.diff-word{background:#9bb95555}.remove .diff-word{background:#f005}.diff-eof{color:#aaa;padding:0 4px;font-size:.75rem}.diff-gutter{background:#202020;border-inline:1px solid #333;align-self:stretch;position:relative}.diff-block-control{justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.diff-block-control button{opacity:0;color:#ccc;background:#3c3c3c;border-radius:3px;justify-content:center;width:24px;height:22px;padding:0}.vs-split-diff:hover .diff-block-control button,.vs-inline-diff:hover .diff-block-control button,.diff-block-control:focus-within button{opacity:1}.diff-block-control button:focus-visible{outline:1px solid #007fd4}.diff-overview{background:#252526;height:220px;margin-top:24px;position:sticky;top:0}.diff-overview span{background:#587c0c;width:8px;min-height:3px;max-height:100%;position:absolute;right:0}.diff-overview .remove{background:#94151b}.diff-overview .replace{background:linear-gradient(90deg,#94151b 50%,#587c0c 50%)}.pr-scenario{background:#f6f8fa;border-bottom:1px solid #d1d9e0;padding:12px 16px;font-size:.875rem}.pr-scenario p{margin:0 0 8px}.pr-scenario button{background:#fff;border:1px solid #d1d9e0;border-radius:6px;margin:4px;padding:4px 10px}.pr-scenario button.selected{color:#0969da;border-color:#0969da}.pr-scenario strong{margin-left:8px}.pr-scenario small{margin-top:8px;display:block}.pr-content{position:relative}.gh-pr-tabs [aria-selected=true]{background:#fff;border:1px solid #d1d9e0;border-bottom-color:#fff;border-radius:6px 6px 0 0;margin-bottom:-1px}.pr-diff{overflow:hidden}.pr-diff .gh-box-head{background:#f6f8fa;min-height:48px}.pr-remove{color:#cf222e}.pr-hunk{color:#59636e;background:#ddf4ff;padding-left:80px;font:.75rem/1.75rem ui-monospace,monospace}.pr-diff-line{grid-template-columns:38px 38px minmax(0,1fr);font:.75rem/1.5rem ui-monospace,monospace;display:grid;position:relative}.pr-diff-line>span{text-align:right;color:#59636e;-webkit-user-select:none;user-select:none;padding-right:8px}.pr-diff-line code{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:12px}.pr-diff-line.add{background:#dafbe1}.pr-diff-line.remove{background:#ffebe9}.pr-diff-line.add>span{background:#aceebb66}.pr-diff-line.remove>span{background:#ffcecb88}.pr-diff-line .pr-line-plus{color:#fff;opacity:0;z-index:1;background:#0969da;border-radius:3px;width:20px;height:20px;padding:0;line-height:18px;position:absolute;top:2px;left:64px}.pr-diff-line:hover .pr-line-plus,.pr-line-plus[data-target=true]{opacity:1}.pr-line-plus:focus-visible{opacity:1}.pr-diff-line.split{grid-template-columns:38px minmax(0,1fr) 38px minmax(0,1fr)}.pr-diff-line.split .pr-old-number{grid-area:1/1}.pr-diff-line.split .pr-new-number{grid-area:1/3}.pr-diff-line.split .pr-old-code{grid-area:1/2}.pr-diff-line.split .pr-new-code{border-left:1px solid #d1d9e0;grid-area:1/4}.pr-diff-line.split.add .pr-old-code,.pr-diff-line.split.remove .pr-new-code{background:#f6f8fa}.pr-diff-line.split .pr-line-plus{left:calc(50% + 25px)}.pr-diff-settings{padding:12px}.pr-diff-settings label{gap:8px;margin:12px;display:inline-flex}.pr-popup{max-width:min(510px,100vw - 24px);max-height:var(--available-height);overscroll-behavior:contain;overflow:auto}.pr-popup input[type=radio],.pr-popup input[type=checkbox]{accent-color:#0969da;width:auto;margin-right:8px}:is(.pr-popup button:focus-visible,.pr-popup input:focus-visible,.pr-popup textarea:focus-visible){outline-offset:2px;outline:2px solid #0969da}.pr-review-popup{flex-direction:column;width:510px;padding:0;display:flex;overflow:hidden}.pr-review-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.pr-review-scroll>h3,.pr-review-scroll>.gh-markdown,.pr-review-scroll>label,.pr-review-scroll>details,.pr-review-scroll>p{margin:16px}.pr-review-scroll>label{display:block}.pr-review-popup label small{color:#59636e;padding-left:24px;display:block}.pr-review-popup textarea{width:100%;min-height:110px;font:inherit;resize:vertical;padding:8px 12px}.pr-review-popup>.pr-footer{background:#fff;flex-shrink:0}.pr-outdated{color:#59636e;border:1px solid #d1d9e0;border-radius:12px;padding:0 7px;font-size:.75rem;display:inline-block}.pr-footer{border-top:1px solid #d1d9e0;align-items:center;gap:8px;padding:12px;display:flex}.pr-footer button{border:1px solid #d1d9e0;border-radius:6px;padding:6px 12px}.pr-footer .pr-discard{color:#cf222e}.pr-pending{background:#fff8c5;border-top:1px solid #d1d9e0;padding:12px}.pr-pending p,.pr-thread p{white-space:pre-wrap}.pr-thread{border:1px solid #d1d9e0;border-radius:6px;margin:12px;padding:12px}.pr-thread button{border:1px solid #d1d9e0;border-radius:6px;padding:5px 12px}.pr-review-event{margin-top:16px}.pr-gate{border-bottom:1px solid #d1d9e0;padding:10px 0}.pr-gate h3{font-size:.875rem}.gh-merge-controls>button:first-child{border-radius:6px 0 0 6px}.gh-merge-controls>button:last-child{border-left:1px solid #fff5;border-radius:0 6px 6px 0}.pr-merge-options{max-width:420px}.pr-merge-options button{text-align:left;border-bottom:1px solid #d1d9e0;gap:12px;width:100%;padding:12px;display:flex}.pr-merge-options button>span{width:16px}.pr-merge-options p{color:#59636e;margin:6px 0 0}.canvas-toolbar{flex-wrap:wrap;align-items:center}.canvas-toolbar>span{flex:22rem}.canvas-pan-controls{gap:8px;display:flex}.canvas-pan-controls button{background:#fff;border:1px solid #b8c4d0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.practice-viewport{touch-action:pan-x pan-y;scroll-padding:8px}.practice-viewport:focus-visible{outline-offset:-4px;outline:3px solid #0969da}.practice-engine :focus-visible{scroll-margin:8px}.operation-guide>div{overflow-wrap:anywhere;min-width:0}.practice-safety,.pr-footer{flex-wrap:wrap}.site-header{flex-wrap:wrap;gap:8px;height:auto;min-height:76px;padding-block:12px}.brand{white-space:normal}.lesson-heading,.lesson-heading>div{min-width:0}.lesson-heading h1,.reference-panel{overflow-wrap:anywhere}.reference-panel{padding:clamp(12px,4vw,30px)}.reference-heading{align-items:start;gap:8px}.reference-heading .icon-button{flex-shrink:0}.vs-quickpick[open],.vs-modal[open]{color:#ccc;max-width:calc(100vw - 24px);max-height:80dvh;margin:0;position:fixed;inset:8vh auto auto 50%;overflow:auto;transform:translate(-50%)}.vs-quickpick[open]{width:35rem}.vs-modal[open]{width:30rem}.vs-quickpick::backdrop{background:#0003}.vs-modal::backdrop{background:#0003}.vs-quickpick button{white-space:normal;height:auto;min-height:1.75rem}.vs-quickpick button:first-of-type{color:inherit;background:0 0}.vs-quickpick button[aria-selected=true]{color:#fff;background:#04395e}.vs-titlebar,.vs-statusbar,.vs-editor-tabs,.vs-breadcrumbs,.vs-side-title{min-height:fit-content}.vs-titlebar{flex-wrap:wrap}.scm-file>button,.vs-repo-line>button{flex-shrink:0}.vs-popup{max-width:calc(100vw - 24px);max-height:80dvh;overflow:auto}.path-selector .segmented,.playback{flex-wrap:wrap}.path-selector .segmented button{white-space:normal}.playback{gap:8px;height:auto}
