:root{font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192435;background:#fff;font-synthesis:none;font-weight:400;--paper:#fff;--ink:#192435;--muted:#737a71;--line:#e3e7ee;--accent:#2456c7;--accent-soft:#eef3ff;--yellow:#dce7ff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button{border:0;background:none}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #2456c7}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em}p{line-height:1.7}kbd{font:.875rem Golos Text,sans-serif;border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:#536174}hr{border:0;border-top:1px solid var(--line)}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#fff;gap:25px}.brand{display:flex;gap:11px;align-items:center;font-size:1.375rem;font-weight:650;letter-spacing:-.8px;line-height:1.1}.brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:#2456c7;color:#fff;font-size:1.8125rem;font-weight:600;letter-spacing:-2px;padding:0 3px 7px 0}.brand-course{display:block;font-size:.875rem;letter-spacing:1.6px;margin-top:6px;font-weight:500;color:#71796f}.top-nav{display:flex;gap:36px;align-items:center;font-size:.875rem;font-weight:500}.top-nav a{position:relative;padding:34px 0}.top-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.top-nav button{display:flex;align-items:center;gap:9px;color:var(--muted)}.top-nav kbd{margin-left:10px}.account{display:flex;gap:10px;align-items:center}.user-name{font-size:.875rem;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e3ead8;font-size:.875rem}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:#294e38}.button.outline{border-color:#cfd6c7;background:transparent}.button.outline:hover:not(:disabled){background:#edf1e7}.button.dark{background:#2c382c;color:#fff}.button.small{min-height:44px;padding:8px 13px;font-size:.875rem}.icon-button{padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:var(--accent-soft)}.text-button{font-size:.875rem;display:flex;align-items:center;gap:8px;color:var(--accent);padding:6px 0}.eyebrow{font-size:.875rem;font-weight:550;letter-spacing:1.65px;color:#536174;display:flex;align-items:center;gap:8px;line-height:1.5}.tiny-dot{width:5px;height:5px;background:#536174;border-radius:50%;display:inline-block;flex-shrink:0}.home{max-width:1440px;padding:0 5.2%;margin:0 auto}.file-tab{font-family:Consolas,monospace;font-size:.875rem;letter-spacing:0;color:#69765e;display:flex;align-items:center;gap:8px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end}.section-heading h2{font-size:1.8125rem;margin:10px 0 0;font-weight:500;letter-spacing:-1px}.section-heading .text-button{font-size:.875rem}.section-intro{font-size:.875rem;margin:16px 0 27px;color:#536174}.module-list{border-top:1px solid var(--line)}.module-toggle{display:flex;text-align:left;align-items:center;gap:20px;width:100%;padding:24px 2px}.module-number{font-family:Consolas,monospace;font-size:.875rem;color:#536174;width:22px}.module-text{flex:1}.module-text strong{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;letter-spacing:-.2px}.module-text>span{display:block;font-size:.875rem;color:#536174}.module-count{font-size:.875rem;color:#536174;white-space:nowrap}.module-toggle>svg{color:#536174;transition:transform .2s}.module.expanded .module-toggle>svg{transform:rotate(180deg)}.module-lessons{padding:0 0 18px 42px}.module-lessons a{display:flex;gap:11px;align-items:center;font-size:.875rem;padding:12px 11px;border-radius:5px}.module-lessons a:hover{background:#eef3ff}.lesson-index{font-family:Consolas,monospace;font-size:.875rem;color:#536174;width:20px}.lesson-index.done{color:var(--accent)}.lesson-meta{margin-left:auto;display:flex;align-items:center;gap:18px;color:#536174;font-size:.875rem;white-space:nowrap}.progress-track{height:4px;background:#dae2ce;border-radius:5px;overflow:hidden}.progress-track span{display:block;background:#5b7946;height:100%;min-width:0;transition:width .3s}.learning-layout{display:flex;min-height:calc(100vh - 88px);background:#fff}.course-sidebar{width:253px;flex-shrink:0;border-right:1px solid var(--line);background:#fff;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;font-size:.875rem}.sidebar-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.sidebar-heading>a{display:flex;align-items:center;gap:8px;color:#536174;font-size:.875rem}.sidebar-heading .icon-button{display:none}.sidebar-course{padding:25px 21px}.sidebar-course h3{font-size:1.0625rem;margin:9px 0 18px;font-weight:500}.sidebar-course small{display:block;font-size:.875rem;color:#536174;margin-top:8px}.sidebar-modules{padding:0 8px 35px}.sidebar-modules details{margin-bottom:4px}.sidebar-modules summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:13px 10px;font-size:.875rem;font-weight:500;border-radius:5px}.sidebar-modules summary::-webkit-details-marker{display:none}.sidebar-modules summary:hover{background:#edf1e7}.sidebar-modules summary>span{color:#536174;font-size:.875rem;font-family:Consolas,monospace}.sidebar-modules summary svg{margin-left:auto;color:#536174}.sidebar-modules details[open] summary svg{transform:rotate(180deg)}.sidebar-modules details>div{margin-bottom:10px}.sidebar-modules a{display:flex;gap:9px;align-items:center;padding:11px 13px 11px 16px;font-size:.875rem;line-height:1.55;border-radius:4px;color:#536174}.sidebar-modules a.selected{background:#e7efdb;color:#354d2b;font-weight:500}.sidebar-modules a:hover{background:#edf2e7}.lesson-dot{height:11px;width:11px;border:1px solid #c4cfb6;border-radius:50%;flex-shrink:0}.lesson-dot.done{background:#536174;color:#fff;border-color:#536174;display:grid;place-items:center}.lesson-main{min-width:0;flex:1}.lesson-top{padding:26px 38px 0;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#536174}.breadcrumb span:first-of-type{color:#6f7a62}.lesson-title-row{display:flex;align-items:center;gap:20px;margin:20px 0 22px;justify-content:space-between}.lesson-title-row h1{font-size:1.75rem;line-height:1.3;margin:0;font-weight:500}.duration{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.875rem;color:#536174}.lesson-tabs{display:flex;gap:30px}.lesson-tabs>button{padding:12px 0 18px;position:relative;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#536174}.lesson-tabs>button.active{color:#36572a}.lesson-tabs>button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:#547743;left:0;right:0}.lesson-tabs>button>span{font-size:.875rem;padding:2px 5px;border-radius:3px;background:#eef2e7;color:#536174}.theory-layout{display:grid;grid-template-columns:minmax(0,750px) 180px;gap:44px;padding:35px 38px;justify-content:center}.theory-content{min-width:0}.reading-note{display:flex;gap:9px;align-items:flex-start;color:#536174;background:#f4f7ed;padding:13px 15px;font-size:.875rem;line-height:1.7;border-radius:4px;margin-bottom:28px}.reading-note svg{flex-shrink:0;margin-top:1px}.markdown{font-size:.875rem;line-height:1.85;color:#51594e;overflow-wrap:anywhere}.markdown>p{margin:0 0 17px;line-height:1.85}.markdown h1{font-size:1.5625rem}.markdown h2{font-size:1.3125rem;margin:30px 0 15px;color:#2e3928;font-weight:500;letter-spacing:-.6px}.markdown h3{font-size:1rem;margin:23px 0 13px;color:#394631;font-weight:500;letter-spacing:-.3px}.markdown ul,.markdown ol{padding-left:23px;margin:12px 0 22px}.markdown li{padding-left:3px;margin:6px 0}.markdown code{background:#f1f4ea;padding:2px 5px;border-radius:3px;font:.875rem Consolas,monospace;color:#4c6840}.markdown pre,.solution-block pre{background:#f7f8f4;border:1px solid #e2e7d9;border-radius:5px;padding:17px;overflow:auto;font:.875rem/1.8 Consolas,monospace;white-space:pre}.markdown pre code{padding:0;background:transparent}.markdown blockquote{border-left:3px solid #c7d5b6;padding:3px 18px;margin:20px 0;background:#f9faf7}.markdown table{border-collapse:collapse;width:100%;display:block;overflow:auto;font-size:.875rem;margin:20px 0}.markdown th,.markdown td{padding:9px 13px;border:1px solid var(--line);text-align:left;min-width:80px}.markdown th{background:#f1f4ea;font-weight:500}.markdown hr{margin:26px 0}.markdown details{border:1px solid var(--line);border-radius:5px;padding:10px 14px;margin:14px 0}.markdown summary{cursor:pointer;color:#647855}.reading-outline{position:sticky;top:30px;align-self:start;padding-top:5px;border-left:1px solid var(--line);padding-left:21px}.reading-outline>.eyebrow{font-size:.875rem;margin-bottom:16px}.reading-outline>a{display:block;font-size:.875rem;line-height:1.65;color:#536174;padding:7px 0}.reading-outline>a:hover{color:#354e2a}.reading-outline .text-button{font-size:.875rem;line-height:1.6;text-align:left;margin-top:16px}.theory-content section{scroll-margin-top:25px}.example{border:1px solid #dee5d5;border-radius:6px;overflow:hidden;margin:20px 0 24px}.example-top{display:flex;justify-content:space-between;align-items:center;background:#f6f8f2;border-bottom:1px solid #e6ebdf;padding:10px 15px;font-size:.875rem;color:#536174}.example-top>span,.example-top>button{display:flex;align-items:center;gap:7px}.example-top button{color:#4c6b3a;font-size:.875rem}.example>pre{padding:18px;margin:0;font:.875rem/1.85 Consolas,monospace;overflow:auto;max-height:380px;color:#53674a;white-space:pre}.example-controls{padding:10px;display:flex;gap:10px;justify-content:space-between;border-top:1px solid var(--line)}.example-controls input{min-width:0;flex:1;border:1px solid var(--line);border-radius:4px;padding:7px 9px;font-size:.875rem}.example .run-results{border-top:1px solid var(--line);padding:14px}.theory-complete{background:#f1f5e9;border:1px solid #e3ead7;border-radius:7px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.theory-complete h3{font-size:1rem;margin:10px 0 8px;font-weight:500}.theory-complete p{font-size:.875rem;color:#536174;margin-bottom:0}.theory-complete svg{color:#628a48}.theory-complete .button svg{color:inherit}.lesson-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 38px;margin-top:20px}.lesson-footer button{display:flex;align-items:center;gap:9px;font-size:.875rem;color:#536174}.practice{padding:22px 28px 20px}.task-navigation{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.875rem;color:#536174}.task-navigation label{color:#536174}.task-navigation select{flex:1;min-width:0;max-width:530px;background:#fff;border:1px solid #dde5d4;border-radius:5px;padding:10px 12px;color:#405535;font-size:.875rem}.task-navigation>span{margin-left:auto;white-space:nowrap}.flip{transform:rotate(180deg)}.practice-columns{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(350px,1.15fr);gap:26px;align-items:start}.task-statement{padding:7px 8px 0}.task-label-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.difficulty{font-size:.875rem;letter-spacing:.3px;display:inline-block;padding:5px 7px;background:#edf4e5;border-radius:3px;color:#709052}.difficulty.challenge{background:#f5eeda;color:#9e8443}.solved{font-size:.875rem;color:#678c4b;display:flex;gap:5px;align-items:center}.task-statement h2{font-size:1.4375rem;line-height:1.35;margin:17px 0 22px;font-weight:500}.task-statement .markdown{font-size:.875rem}.task-statement .markdown p{line-height:1.8}.task-statement .markdown code{font-size:.875rem}.task-statement .markdown pre{font-size:.875rem;padding:13px}.task-help{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.hint-header{display:flex;gap:8px;align-items:center;color:#5d7947}.hint-header strong{font-size:.875rem;font-weight:500}.task-help>p{font-size:.875rem;color:#536174;margin:11px 0 15px}.task-help>small{font-size:.875rem;color:#536174}.hint{background:#f6f8fb;padding:12px;border-radius:4px;margin:12px 0}.hint>span{font-size:.875rem;letter-spacing:.5px;color:#536174;display:block;margin-bottom:7px}.hint .markdown p{font-size:.875rem;margin-bottom:0}.solution-block{border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.solution-block>p{font-size:.875rem;color:#536174}.solution-block .text-button{font-size:.875rem;color:#536174}.solution-block pre{font-size:.875rem;max-height:400px}.code-workspace{border:1px solid #dfe6d5;border-radius:7px;overflow:hidden;position:sticky;top:18px;background:#fff}.editor-heading{display:flex;align-items:center;gap:12px;background:#f6f8fb;border-bottom:1px solid #e5ebdc;padding:5px 13px;color:#536174;font-size:.875rem;min-height:41px}.editor-heading>span:first-child{font-family:Consolas,monospace;display:flex;align-items:center;gap:7px}.editor-language{margin-left:auto;font-size:.875rem;color:#536174}.editor-status{display:flex;justify-content:space-between;font-size:.875rem;color:#536174;padding:8px 14px;border-top:1px solid #f0f3eb}.editor-status>span{display:flex;align-items:center;gap:5px}.editor-status .tiny-dot{width:4px;height:4px;background:#536174}.stdin{border-top:1px solid var(--line);font-size:.875rem;color:#536174}.stdin summary{cursor:pointer;padding:12px 14px;list-style:none}.stdin summary:before{content:"›";margin-right:8px}.stdin summary>span{color:#536174;margin-left:5px;font-size:.875rem}.stdin textarea{display:block;width:calc(100% - 28px);margin:0 14px 13px;min-height:70px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:9px;font:.875rem Consolas,monospace}.run-actions{display:flex;gap:9px;justify-content:flex-end;padding:12px;border-top:1px solid var(--line);background:#fbfcf9}.run-actions .button{font-size:.875rem;min-height:44px;padding:8px 12px;gap:7px}.result-panel{border-top:1px solid var(--line)}.result-heading{display:flex;align-items:center;gap:7px;padding:13px 15px;font-size:.875rem;color:#536174;border-bottom:1px solid #edf1e7}.run-time{margin-left:auto;color:#536174;font-size:.875rem}.result-empty{min-height:152px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#536174;font-size:.875rem;gap:10px;padding:20px}.result-empty>span{line-height:1.7}.result-empty kbd{font-size:.875rem;margin-top:6px}.result-empty small{font-size:.875rem}.run-results{padding:15px}.run-results pre{margin:0 0 15px;font:.875rem/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.stdout{color:#586f47}.stderr{color:#a14d3b;background:#fdf4ee;padding:12px;border-radius:4px;font-size:.875rem!important}.test-summary{display:flex;justify-content:space-between;font-size:.875rem;margin:3px 0 14px;color:#536174}.success-text{color:#5e8443}.error-text{color:#ad543d!important;font-size:.875rem;line-height:1.65}.test-results details{border-top:1px solid #edf1e5}.test-results summary{list-style:none;display:flex;align-items:center;gap:7px;padding:9px 0;font-size:.875rem;cursor:pointer}.test-results summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.test-results summary>svg{flex-shrink:0}.test-pass summary{color:#536174}.test-fail summary{color:#b16c46}.test-fail pre{font-size:.875rem;background:#fbf4eb;padding:10px;margin-bottom:10px;color:#976b4a}.output-artifact{margin:15px 0}.output-artifact img{width:100%;height:auto;display:block}.output-artifact figcaption{font-size:.875rem;color:#536174;margin-top:7px}.passed-next{background:#ecf4e2;border-top:1px solid #dae8c9;display:flex;gap:10px;justify-content:space-between;padding:13px;font-size:.875rem;color:#6c914e}.passed-next>span,.passed-next>button{display:flex;align-items:center;gap:7px;font-size:.875rem}.reset-confirm{padding:13px;background:#fcf4db;font-size:.875rem;line-height:1.6}.reset-confirm button{margin:6px 8px 0 0;padding:5px 9px;border:1px solid #decea0;border-radius:3px}.manual-review{padding:0 15px;font-size:.875rem;color:#536174}.quiz{max-width:800px;margin:0 auto;padding:40px}.quiz-intro h2{font-size:1.6875rem;font-weight:500;margin:14px 0}.quiz-intro>p{font-size:.875rem;color:#536174}.quiz-intro{margin-bottom:32px}.quiz-question{border:0;border-bottom:1px solid var(--line);padding:5px 0 28px;margin:0 0 30px;min-width:0}.quiz-question legend{font-size:.875rem;line-height:1.65;font-weight:500;width:100%;padding:0;margin-bottom:17px}.quiz-question legend>span{font:.875rem Consolas,monospace;color:#536174;display:inline-block;margin-right:12px}.quiz-options{display:flex;gap:9px;flex-direction:column}.quiz-options>label{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #e2e8d8;border-radius:5px;padding:12px 15px;cursor:pointer}.quiz-options>label:hover{background:#f6f9f0}.quiz-options>label.chosen{border-color:#536174;background:#f0f5e7}.quiz-options input{position:absolute;opacity:0;width:1px}.quiz-options input:focus-visible+.radio-mark{outline:2px solid var(--accent);outline-offset:3px}.radio-mark{width:14px;height:14px;border:1px solid #c3ceb4;border-radius:50%;flex-shrink:0}.chosen .radio-mark{border:4px solid #739453;background:#fff}.quiz-options .markdown>p{margin:0}.quiz-feedback{padding:15px;margin-top:15px;border-radius:5px;font-size:.875rem;background:#fcf5e5}.quiz-feedback.correct{background:#edf5e4}.quiz-feedback>strong{font-weight:500;color:#886d3c}.quiz-feedback.correct>strong{color:#557d39}.quiz-feedback .markdown p{font-size:.875rem;margin:7px 0 0}.quiz-submit{display:flex;align-items:center;gap:15px}.quiz-submit>span{font-size:.875rem;color:#536174}.quiz-outcome{display:flex;align-items:center;gap:17px;background:#fbf5e8;border:1px solid #eadcbc;border-radius:6px;margin-top:25px;padding:20px;color:#977b4d}.quiz-outcome.correct{background:#f0f7e7;border-color:#dbe9c9;color:#71914f}.quiz-outcome strong{font-size:.875rem;font-weight:500}.quiz-outcome p{font-size:.875rem;margin:6px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#22321955;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;width:430px;max-width:100%;padding:34px;background:#fff;border-radius:12px;border:1px solid #e3e9d9;box-shadow:0 25px 100px #1c321f26;max-height:90vh;overflow:auto}.modal.wide{width:600px}.modal-close{position:absolute;right:13px;top:13px;color:#536174}.auth-mark{width:38px;height:38px;margin-bottom:24px;font-size:1.6875rem}.modal h2{font-size:1.5rem;font-weight:500;margin:0 0 13px;line-height:1.3}.modal>p{font-size:.875rem;line-height:1.75;color:#536174}.modal form{margin-top:23px}.modal form>label{display:block;font-size:.875rem;color:#536174;margin:15px 0}.modal form input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #dbe4cd;border-radius:5px;font-size:.875rem;color:#495a3b;background:#fff}.modal form input::placeholder{color:#536174;font-size:.875rem}.modal form>.button{width:100%;margin-top:12px}.auth-switch{font-size:.875rem;display:block;text-align:center;width:100%;margin:20px 0;color:#536174}.modal>small{font-size:.875rem;color:#536174;text-align:center;display:block;line-height:1.6}.search-input{display:flex;align-items:center;gap:12px;border:1px solid #d9e3ca;background:#f7f9f2;border-radius:6px;padding:13px;margin:22px 0 12px;color:#536174}.search-input input{border:0;outline:0!important;background:transparent;width:100%;font-size:.875rem;color:#526742}.search-results{max-height:55vh;overflow:auto}.search-results>button{width:100%;display:flex;align-items:center;gap:17px;text-align:left;border-radius:5px;padding:13px 9px}.search-results>button:hover{background:#f1f6e9}.search-number{font:.875rem Consolas,monospace;color:#536174}.search-results strong{display:block;font-size:.875rem;font-weight:500;color:#536641}.search-results small{display:block;font-size:.875rem;margin-top:6px;color:#536174}.search-results svg{margin-left:auto;color:#536174}.search-results>p{font-size:.875rem;padding:18px;color:#536174}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#344a2b;color:#f4f8eb;box-shadow:0 8px 30px #25371830;border-radius:7px;display:flex;align-items:center;gap:11px;padding:13px 17px;font-size:.875rem;z-index:200;max-width:90vw;line-height:1.5}.toast button{color:#b4c3a0;display:flex}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:65px 20px;font-size:.875rem;color:#536174}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{margin:20px;padding:17px;border:1px solid #e4c3b3;background:#fff5ee;border-radius:5px;color:#9b654c;font-size:.875rem;display:flex;gap:20px;align-items:center;justify-content:space-between}.error-banner button{font-size:.875rem;text-decoration:underline}.muted{color:#536174;font-size:.875rem}.empty-state{padding:60px;font-size:.875rem;color:#536174}.mobile-menu,.mobile-practice-tabs,.sidebar-scrim{display:none}@media(min-width:1600px){.topbar{padding:0 max(5.2%,calc((100vw - 1290px)/2))}.home{max-width:1460px}.practice-columns{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr)}}@media(max-width:1180px){.topbar,.home{padding:0 4%}.reading-outline{display:none}.theory-layout{display:block}.course-sidebar{width:225px}.practice{padding:18px}.practice-columns{gap:18px;grid-template-columns:minmax(230px,1fr) minmax(300px,1.15fr)}.run-actions{flex-wrap:wrap}.lesson-top{padding:24px 26px 0}.lesson-title-row h1{font-size:1.5625rem}.theory-layout{padding:28px}.lesson-tabs{gap:23px}}@media(max-width:960px){.top-nav{gap:22px}.top-nav kbd{display:none}.course-sidebar{width:210px}.practice-columns{display:block}.code-workspace{position:static;margin-top:28px}.task-statement{padding:0 4px}.lesson-title-row h1{font-size:1.5rem}.theory-complete{display:block}.theory-complete .button{margin-top:22px}.module-toggle{gap:13px}.module-lessons{padding-left:32px}.lesson-meta{gap:9px}.lesson-tabs{gap:20px}.lesson-tabs>button{font-size:.875rem}}@media(max-width:740px){.topbar{height:72px;padding:0 22px;gap:15px}.top-nav{margin-left:auto}.top-nav>a{display:none}.top-nav button>span,.top-nav kbd{display:none}.top-nav button{padding:8px}.brand{font-size:1.25rem}.brand-mark{width:35px;height:35px;font-size:1.6875rem}.brand-course{font-size:.875rem}.account .user-name{display:none}.account{gap:4px}.account .button{font-size:.875rem;padding:7px 11px}.home{padding:0 23px}.curriculum{order:2}.section-heading h2{font-size:1.75rem}.module-text strong{font-size:.875rem}.module-toggle{padding:23px 0;gap:12px}.module-text>span{font-size:.875rem;line-height:1.5}.module-number{font-size:.875rem;width:18px}.module-count{font-size:.875rem}.module-lessons{padding-left:28px}.module-lessons a{font-size:.875rem;padding:12px 4px}.lesson-meta{font-size:.875rem;gap:8px}.lesson-index{font-size:.875rem;width:15px}.learning-layout{min-height:calc(100vh - 72px)}.course-sidebar{display:none}.course-sidebar.mobile-open{display:block;position:fixed;inset:0 auto 0 0;width:285px;height:100dvh;z-index:70}.sidebar-heading .icon-button{display:flex}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:60;background:#21361e60}.mobile-menu{display:flex;padding:0 2px 0 0;color:#536174}.lesson-top{padding:23px 20px 0}.lesson-title-row{margin:17px 0 18px;align-items:flex-start;gap:12px}.lesson-title-row h1{font-size:1.5625rem;letter-spacing:-.8px}.duration{font-size:.875rem;padding-top:7px;gap:4px}.lesson-tabs{gap:25px}.lesson-tabs>button{font-size:.875rem;gap:6px;padding-bottom:15px}.lesson-tabs>button svg{width:15px}.lesson-tabs>button>span{font-size:.875rem}.breadcrumb{font-size:.875rem}.theory-layout{padding:24px 21px}.markdown{font-size:.875rem}.markdown h2{font-size:1.375rem}.markdown pre{font-size:.875rem}.reading-note{font-size:.875rem;padding:12px}.example>pre{padding:15px;font-size:.875rem}.lesson-footer{padding:21px;font-size:.875rem;gap:20px}.lesson-footer button{font-size:.875rem}.practice{padding:16px 16px 23px}.task-navigation{flex-wrap:nowrap;gap:7px;margin-bottom:15px}.task-navigation>label{display:none}.task-navigation select{font-size:.875rem;padding:10px 9px}.task-navigation>span{font-size:.875rem}.task-navigation .icon-button{padding:6px}.mobile-practice-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.mobile-practice-tabs>button{flex:1;font-size:.875rem;padding:12px 5px;color:#536174;border-bottom:2px solid transparent}.mobile-practice-tabs>button.active{color:#58733e;border-bottom-color:#536174}.task-statement,.code-workspace{display:none}.task-statement.mobile-visible,.code-workspace.mobile-visible{display:block}.code-workspace{margin-top:0}.task-statement h2{font-size:1.4375rem}.task-statement .markdown,.task-statement .markdown code{font-size:.875rem}.task-help>p{font-size:.875rem}.run-actions{flex-wrap:nowrap;padding:11px;gap:8px}.run-actions .button{flex:1;min-height:44px;font-size:.875rem;padding:9px}.code-workspace .cm-editor{font-size:.875rem!important}.quiz{padding:30px 23px}.quiz-intro h2{font-size:1.5625rem}.quiz-intro>p{font-size:.875rem}.quiz-question legend,.quiz-options .markdown{font-size:.875rem}.quiz-options>label{padding:13px}.quiz-submit>.button{font-size:.875rem}.quiz-submit>span{font-size:.875rem}.theory-complete{padding:20px}.theory-complete .button{width:100%}.modal{padding:28px 25px}.modal-backdrop{padding:15px}.modal h2{font-size:1.4375rem}.modal form input,.search-input input{font-size:1rem}.toast{font-size:.875rem;width:max-content;max-width:calc(100vw - 30px);bottom:15px}.quiz-feedback .markdown p{font-size:.875rem}.error-banner{font-size:.875rem;align-items:flex-start;flex-direction:column;gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.markdown{font-size:.9375rem}.markdown code,.task-statement .markdown,.task-statement .markdown code{font-size:.875rem}.module-text strong{font-size:1rem}.module-text>span{font-size:.875rem}.module-count,.lesson-meta,.module-lessons a,.section-intro,.top-nav{font-size:.875rem}.lesson-tabs>button{font-size:.875rem}.task-navigation select{font-size:.875rem}.sidebar-modules summary{font-size:.875rem}.sidebar-modules a{font-size:.875rem}.reading-outline>a{font-size:.875rem}.quiz-options .markdown{font-size:.875rem}.quiz-question legend{font-size:1rem}.task-help>p{font-size:.875rem}.run-actions .button{font-size:.875rem}.test-results summary{font-size:.875rem}.reading-note{font-size:.875rem}.home .eyebrow{color:#536174}.result-empty{font-size:.875rem}@media(max-width:740px){.module-text strong{font-size:.9375rem}.module-text>span{font-size:.875rem}.module-count,.module-lessons a,.lesson-meta{font-size:.875rem}.lesson-tabs>button{font-size:.875rem}.task-navigation select,.run-actions .button,.reading-note{font-size:.875rem}.markdown{font-size:.9375rem}.task-statement .markdown{font-size:.875rem}}.task-statement>details{border:1px solid var(--line);border-radius:5px;margin:20px 0;padding:13px;font-size:.875rem;color:#536848}.task-statement>details>summary{cursor:pointer}.task-statement>details>pre{font:.875rem/1.7 Consolas,monospace;overflow:auto;max-height:300px;max-width:100%;white-space:pre;tab-size:4}.search-input:focus-within{outline:2px solid var(--accent);outline-offset:3px}.difficulty{color:#45642e}.difficulty.challenge{color:#775b16}.passed-next,.quiz-outcome.correct{color:#44672b}.quiz-question:disabled{opacity:.8}.completion-rule{font-size:.875rem;color:#536174;margin:12px 0}.completion-rule summary{cursor:pointer;line-height:1.6}.completion-rule p{font-size:.875rem;margin:10px 0 0;line-height:1.7}@media(max-width:740px){.completion-rule{grid-column:1/-1;grid-row:6}}.knowledge-page{max-width:1180px;margin:0 auto;padding:28px 45px 70px}.knowledge-page.reading{max-width:920px}.knowledge-page-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}.knowledge-page-top>a{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}.knowledge-page-top>span{font-size:.875rem;letter-spacing:1.6px;color:var(--muted)}.knowledge-intro{padding:44px 0 26px;max-width:660px}.knowledge-intro h1{font-size:2.625rem;font-weight:500;margin:14px 0 17px}.knowledge-intro>p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-bottom:0}.knowledge-search{display:flex;align-items:center;gap:12px;border:1px solid var(--outline);border-radius:6px;background:var(--surface);padding:16px 17px;box-shadow:0 2px 8px #2b491204}.knowledge-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.knowledge-search>svg{color:var(--muted);flex-shrink:0}.knowledge-search input{border:0;outline:0!important;font-size:.875rem;color:var(--muted);background:transparent;flex:1;min-width:0;width:100%}.knowledge-search>span{font-size:.875rem;color:var(--muted);white-space:nowrap}.knowledge-search button{display:flex;padding:3px;color:var(--muted)}.knowledge-categories{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 23px}.knowledge-categories button{padding:8px 12px;border:1px solid var(--outline);border-radius:5px;font-size:.875rem;color:var(--muted);background:var(--surface)}.knowledge-categories button.active{background:var(--surface-soft);border-color:var(--outline);color:var(--muted)}.knowledge-categories button:hover{border-color:var(--outline)}.knowledge-results-label{font-size:.875rem;color:var(--muted);margin:15px 0 18px;line-height:1.6}.knowledge-list{border-top:1px solid var(--line)}.knowledge-list>a{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:25px 12px;transition:background .15s}.knowledge-list>a:hover{background:var(--surface-soft)}.knowledge-list>a>svg{color:var(--muted);flex-shrink:0}.knowledge-list-body{min-width:0}.knowledge-category-label{font-size:.875rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.knowledge-list h2{font-size:1.3125rem;line-height:1.3;margin:8px 0 9px;font-weight:500;letter-spacing:-.5px}.knowledge-list p{font-size:.875rem;color:var(--muted);line-height:1.8;margin:0;max-width:760px}.knowledge-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.knowledge-tags>span{font-size:.875rem;font-family:Consolas,monospace;background:var(--surface-soft);padding:3px 6px;border-radius:3px;color:var(--muted)}.knowledge-match{font-size:.875rem;color:var(--muted);display:flex;gap:6px;align-items:center;margin-top:11px}.knowledge-empty{padding:55px 15px;text-align:center;color:var(--muted)}.knowledge-empty svg{margin-bottom:17px}.knowledge-empty h2,.knowledge-empty h3{font-size:1.3125rem;font-weight:500}.knowledge-empty p{font-size:.875rem}.lesson-references{display:flex;gap:15px;align-items:center;padding:14px 38px;border-bottom:1px solid var(--outline);background:var(--surface-soft);flex-wrap:wrap}.references-label{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--muted);white-space:nowrap}.lesson-references>div{display:flex;flex-wrap:wrap;gap:8px}.lesson-references a{display:flex;align-items:center;gap:7px;border:1px solid var(--outline);padding:6px 9px;border-radius:4px;background:#fff;font-size:.875rem;line-height:1.5;color:var(--muted)}.lesson-references a:hover{background:var(--surface-soft);border-color:var(--outline)}.knowledge-shortcut{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--muted);border:1px solid var(--outline);padding:9px 11px;border-radius:5px}.knowledge-shortcut:hover{background:var(--surface-soft)}.lesson-title-tools{display:flex;align-items:center;gap:15px}.knowledge-article{padding-top:36px}.knowledge-article-heading h1{font-size:2.25rem;font-weight:500;margin:15px 0 20px;line-height:1.22;letter-spacing:-1.1px}.knowledge-article-heading>p{font-size:.9375rem;line-height:1.85;color:var(--muted)}.reference-heading-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0 28px}.reference-heading-actions>button,.reference-heading-actions>a{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted);padding:4px 0}.reference-toc{background:var(--surface-soft);border:1px solid var(--outline);border-radius:6px;padding:19px 22px;margin:25px 0 37px}.reference-toc>strong{font-size:.875rem;font-weight:500;color:var(--muted)}.reference-toc>div{display:grid;grid-template-columns:1fr 1fr;gap:1px 24px;margin-top:10px}.reference-toc a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;font-size:.875rem;line-height:1.6;color:var(--muted)}.reference-toc a:hover{text-decoration:underline}.reference-toc a svg{flex-shrink:0}.reference-section{padding:7px 0 20px;scroll-margin-top:25px;border-bottom:1px solid var(--outline);margin-bottom:20px}.reference-section-title{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.reference-section-title>h2{font-size:1.5rem;font-weight:500;margin:0 0 20px;line-height:1.35;letter-spacing:-.6px}.reference-section-title>button{padding:5px;color:var(--muted);flex-shrink:0}.reference-section-title>button:hover{color:var(--muted)}.reference-section .markdown h2{font-size:1.375rem}.reference-section .markdown table{font-size:.875rem;line-height:1.7}.reference-section .markdown table code{font-size:.875rem;white-space:nowrap}.reference-example{border:1px solid var(--outline);border-radius:6px;background:var(--surface);overflow:hidden;margin:23px 0}.reference-example-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:11px 15px;background:var(--surface-soft);border-bottom:1px solid var(--outline)}.reference-example-heading>strong{font-size:.875rem;font-weight:500;color:var(--muted)}.reference-example-heading button{color:var(--muted);padding:5px;display:flex}.reference-example>pre{padding:18px;margin:0;font:.875rem/1.85 Consolas,monospace;color:var(--muted);overflow:auto;max-height:380px;tab-size:4}.reference-example>textarea{display:block;min-height:180px;max-height:600px;resize:vertical;width:100%;border:0;outline:0;font:.875rem/1.8 Consolas,monospace;tab-size:4;padding:16px;color:var(--muted);background:var(--surface);white-space:pre}.reference-example>textarea:focus{box-shadow:inset 0 0 0 2px #739553}.reference-example-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--outline)}.reference-example-actions>button:first-child{font-size:.875rem;color:var(--muted);padding:5px 0}.reference-output{padding:15px;border-top:1px solid var(--outline);background:var(--surface-soft)}.reference-output>span{font-size:.875rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.reference-output pre{font:.875rem/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;margin:10px 0 0}.reference-output>img{width:100%;height:auto;margin:15px 0}.reference-output>p{font-size:.875rem;color:var(--muted);margin-bottom:0}.reference-expected{border-top:1px solid var(--outline);padding:12px 15px;font-size:.875rem;color:var(--muted)}.reference-expected summary{cursor:pointer}.reference-expected pre{font:.875rem/1.8 Consolas,monospace;overflow:auto;max-height:200px}.reference-related{padding:25px 0}.reference-related h2,.reference-sources h2{font-size:1.1875rem;font-weight:500}.reference-related>div{display:flex;flex-wrap:wrap;gap:9px}.reference-related a{font-size:.875rem;color:var(--muted);border:1px solid var(--outline);border-radius:5px;padding:10px 13px;display:flex;align-items:center;gap:12px}.reference-related a:hover{background:var(--surface-soft)}.reference-course-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:.875rem;color:var(--muted);margin:14px 0 28px}.reference-course-links summary{cursor:pointer}.reference-course-links>div{display:grid;gap:10px;margin-top:19px}.reference-course-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;line-height:1.5}.reference-course-links a:hover{text-decoration:underline}.reference-sources{padding-top:15px}.reference-sources p{font-size:.875rem;color:var(--muted)}.reference-sources a{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted);margin:14px 0;line-height:1.6}.reference-anchor-error{padding:13px;border:1px solid var(--outline);border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:.875rem}.knowledge-drawer-backdrop{position:fixed;inset:0;z-index:110;background:var(--surface-soft);display:flex;justify-content:flex-end}.knowledge-drawer{display:flex;flex-direction:column;width:min(670px,92vw);height:100dvh;box-shadow:-8px 0 40px #17330924;background:var(--surface);border-left:1px solid var(--outline)}.knowledge-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.knowledge-drawer-header>div{display:flex;align-items:center;gap:12px;color:var(--muted)}.knowledge-drawer-header strong{font-size:.875rem;font-weight:500}.knowledge-drawer-header button{display:flex;padding:7px;border-radius:4px;color:var(--muted)}.knowledge-drawer-header button:hover{background:var(--surface-soft)}.knowledge-drawer-scroll{overflow:auto;flex:1;min-height:0;padding:0 26px 35px;overscroll-behavior:contain;scrollbar-gutter:stable}.knowledge-drawer-footer{flex-shrink:0;border-top:1px solid var(--line);padding:13px 22px;font-size:.875rem;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface)}.knowledge-drawer-footer button{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}.knowledge-catalog.compact{padding-top:25px}.knowledge-catalog.compact .knowledge-search{padding:13px;gap:9px}.knowledge-catalog.compact .knowledge-search input{font-size:.875rem}.knowledge-catalog.compact .knowledge-search>span{display:none}.knowledge-catalog.compact .knowledge-categories{gap:6px;margin:17px 0}.knowledge-catalog.compact .knowledge-categories button{font-size:.875rem;padding:7px 9px}.knowledge-catalog.compact .knowledge-list>a{padding:21px 3px;gap:15px}.knowledge-catalog.compact .knowledge-list h2{font-size:1.1875rem}.knowledge-catalog.compact .knowledge-list p{font-size:.875rem}.knowledge-catalog.compact .knowledge-tags{display:none}.knowledge-article.compact{padding-top:29px}.knowledge-article.compact .knowledge-article-heading h1{font-size:1.8125rem}.knowledge-article.compact .knowledge-article-heading>p{font-size:.875rem}.knowledge-article.compact .reference-toc{padding:15px 18px}.knowledge-article.compact .reference-toc>div{grid-template-columns:1fr}.knowledge-article.compact .reference-section-title>h2{font-size:1.375rem}.knowledge-article.compact .markdown,.knowledge-article.compact .markdown pre{font-size:.875rem}.knowledge-recommended{border:1px solid var(--outline);border-radius:6px;background:var(--surface-soft);padding:16px;margin:20px 0}.knowledge-recommended h3{font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:12px}.knowledge-recommended button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;border-top:1px solid var(--outline);padding:13px 0}.knowledge-recommended button strong{display:block;font-size:.875rem;font-weight:500;color:var(--muted)}.knowledge-recommended button small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:5px}.knowledge-recommended button svg{flex-shrink:0;color:var(--muted)}.global-search-tabs{display:flex;gap:8px;margin:15px 0}.global-search-tabs button{font-size:.875rem;padding:7px 12px;border:1px solid var(--outline);border-radius:4px;color:var(--muted)}.global-search-tabs button.active{background:var(--surface-soft);border-color:var(--outline)}.global-search-section{font-size:.875rem;letter-spacing:1.2px;color:var(--muted);padding:16px 9px 7px;text-transform:uppercase}.search-results .knowledge-search-row .search-number{width:25px;display:flex;align-items:center;color:var(--muted)}.knowledge-home-link{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.knowledge-home-link svg:last-child{margin-left:auto}.top-nav a.knowledge-nav-link{display:flex;align-items:center;gap:7px}.top-nav a.knowledge-nav-link svg{display:none}@media(max-width:1100px){.top-nav{gap:22px}.top-nav kbd{display:none}.lesson-title-tools{gap:10px}.lesson-title-tools .duration{display:none}.lesson-references{padding:13px 26px;gap:10px}.knowledge-shortcut{font-size:.875rem}.lesson-title-row h1{min-width:0}.knowledge-page{padding-left:35px;padding-right:35px}}@media(max-width:740px){.top-nav a.knowledge-nav-link{display:flex;padding:8px}.top-nav a.knowledge-nav-link>span{display:none}.top-nav a.knowledge-nav-link svg{display:block;width:18px;height:18px}.top-nav a.knowledge-nav-link:after{display:none}.top-nav{gap:4px}.topbar{gap:10px}.knowledge-page{padding:23px 21px 50px}.knowledge-page-top{padding-bottom:22px}.knowledge-page-top>span{display:none}.knowledge-intro{padding:30px 0 24px}.knowledge-intro h1{font-size:2.125rem}.knowledge-intro>p{font-size:.875rem}.knowledge-search{padding:14px 12px;gap:9px}.knowledge-search input{font-size:1rem}.knowledge-search>span{display:none}.knowledge-categories{gap:6px}.knowledge-categories button{padding:8px 10px;font-size:.875rem}.knowledge-list>a{padding:23px 1px;gap:18px}.knowledge-list h2{font-size:1.3125rem}.knowledge-list p,.knowledge-list .knowledge-tags span{font-size:.875rem}.lesson-title-row{gap:10px}.lesson-title-tools{padding-top:3px}.knowledge-shortcut{padding:9px}.knowledge-shortcut>span{display:none}.knowledge-shortcut svg{width:17px;height:17px}.lesson-references{padding:14px 20px;gap:10px}.lesson-references>div{gap:6px}.lesson-references a{font-size:.875rem;padding:6px 8px}.references-label{font-size:.875rem}.knowledge-article-heading h1{font-size:1.875rem}.knowledge-article-heading>p{font-size:.875rem}.reference-toc{padding:16px}.reference-toc>div{grid-template-columns:1fr}.reference-toc a{font-size:.875rem}.reference-section-title>h2{font-size:1.4375rem}.reference-section .markdown,.reference-section .markdown table{font-size:.875rem}.reference-example>pre{padding:14px;font-size:.875rem}.reference-example>textarea{font-size:1rem;line-height:1.6}.knowledge-drawer{width:100vw;border-left:0}.knowledge-drawer-header{padding:12px 17px}.knowledge-drawer-scroll{padding:0 18px 30px;scrollbar-gutter:auto}.knowledge-drawer-footer{padding:13px 17px}.knowledge-drawer-footer,.knowledge-drawer-footer button{font-size:.875rem}.knowledge-catalog.compact .knowledge-search input{font-size:1rem}.knowledge-article.compact .knowledge-article-heading h1{font-size:1.6875rem}.knowledge-article.compact .reference-section-title>h2{font-size:1.375rem}.reference-heading-actions{margin-bottom:20px}.reference-heading-actions>a,.reference-heading-actions>button{font-size:.875rem}.reference-course-links a{font-size:.875rem}.global-search-tabs button{font-size:.875rem;padding:7px 10px}.knowledge-home-link{font-size:.875rem}}.reference-section .markdown code{white-space:break-spaces}.reference-section .markdown pre code{white-space:pre}.reference-section .markdown table code{white-space:break-spaces}:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;--accent:#2456c7;--accent-soft:#eef3ff;--ink:#192435;--muted:#536174;--line:#e3e7ee;background:#fff;color:var(--ink)}body{font-size:1rem;line-height:1.6}h1,h2,h3{letter-spacing:-.02em}button,input,select,textarea{font-size:1rem}.button{min-height:44px;font-size:.9375rem;border-radius:8px;padding:10px 18px}.button.small{font-size:.875rem;min-height:44px}.button.primary{background:var(--accent)}.button.primary:hover:not(:disabled){background:#1945ac}.button.outline{border-color:#cbd4e2}.icon-button{min-width:44px;min-height:44px}.text-button{font-size:.875rem;min-height:44px;color:var(--accent)}.tiny-dot,.brand-course{display:none}.brand-mark{background:var(--accent);color:#fff}.topbar{height:80px;background:#fff;padding:0 max(24px,calc((100vw - 1280px)/2));border-color:var(--line)}.brand{font-size:1.375rem}.top-nav{font-size:.9375rem;gap:28px}.top-nav a{padding:26px 0}.top-nav button,.user-name{font-size:.9375rem}.eyebrow{font-size:.875rem;letter-spacing:0;color:var(--muted)}.study-dashboard{max-width:1100px;margin:0 auto;padding:24px 32px 70px}.dashboard-sync{max-width:1100px;margin:auto;padding:18px 32px 0}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 32px}.dashboard-heading h1{font-size:2.25rem;margin:0 0 10px}.dashboard-heading p{margin:0;color:var(--muted);font-size:1rem}.continue-lesson{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 30px;background:#f1f5fd;border-radius:12px}.continue-lesson>div{flex:1;min-width:0}.continue-lesson h2{font-size:1.5rem;font-weight:600;margin:13px 0 8px}.continue-lesson p{font-size:1rem;color:#435574;margin-bottom:16px}.continue-lesson .progress-track{height:8px;background:#dce6f8;max-width:420px}.progress-track span{background:var(--accent)}.learning-totals{display:flex;gap:48px;padding:30px 0 35px}.learning-totals>div{display:flex;flex-direction:column;gap:4px}.learning-totals strong{font-size:1.8rem;font-weight:600}.learning-totals strong span{font-size:1rem;font-weight:400;color:var(--muted)}.learning-totals>div>span{font-size:.9375rem;color:var(--muted)}.program-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 6px}.program-heading h2{font-size:1.5rem;margin:0}.module-list{border-top:0}.module{border-bottom:1px solid var(--line)}.module-toggle{padding:24px 0;gap:18px}.module-number{font-size:1rem;color:#536174;width:28px}.module-text strong{font-size:1.1875rem;color:var(--ink)}.module-text>span{font-size:.9375rem;color:var(--muted)}.module-count{font-size:.9375rem;color:var(--muted)}.module-lessons{padding:0 0 22px 44px}.module-lessons a{font-size:1rem;padding:15px 12px;gap:14px}.module-lessons a:hover{background:#f4f7fd}.lesson-index{font-size:.9375rem;width:22px;color:#65728a}.lesson-index.done{color:#166534}.course-lesson-title{flex:1;min-width:0}.course-lesson-detail{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.lesson-status{font-size:.875rem;line-height:1.4;white-space:nowrap}.lesson-status.not-started{color:#606c7d}.lesson-status.in-progress{color:#2456c7}.lesson-status.done{color:#166534}.sidebar-status{display:block;font-size:.875rem;margin-top:4px;color:#667388}.course-sidebar{background:#f8fafc;width:264px}.sidebar-course{padding:20px}.sidebar-course p{font-size:.875rem;color:var(--muted);margin:0}.sidebar-modules summary{font-size:.9375rem;line-height:1.4}.sidebar-modules a{font-size:.9375rem;padding:12px;line-height:1.5}.sidebar-modules a.selected{background:#eaf0fc;color:#173e93}.lesson-dot{min-width:14px;height:14px;border-color:#b2bfd2}.lesson-dot.started{border:4px solid #7ea2ef}.lesson-dot.done{background:#166534;border-color:#166534}.sidebar-heading>a{font-size:.875rem}.lesson-top{padding:24px 32px 0;border-bottom:0}.breadcrumb{font-size:.875rem;color:#647084}.lesson-title-row h1{font-size:1.9rem;font-weight:600}.lesson-title-row{align-items:flex-start;margin:20px 0}.lesson-completion{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin:0 0 14px;font-size:.9375rem}.lesson-completion>span{display:flex;align-items:center;gap:7px;color:#596779}.lesson-completion>span.complete{color:#166534}.sync-state{display:flex;align-items:center;gap:7px;font-size:.875rem;color:#5d6a7a;line-height:1.6}.sync-state.saved{color:#356145}.sync-state.error{color:#9a4a21}.sync-error{margin:18px 24px;padding:16px;background:#fff4e9;border-radius:8px;color:#84431e;font-size:1rem;display:flex;justify-content:space-between;align-items:center;gap:20px}.sync-error button{font-size:.9375rem;text-decoration:underline}.lesson-tabs{margin-top:20px;gap:22px}.lesson-tabs>button{font-size:1rem;padding:14px 3px;color:#536174}.lesson-tabs>button.active{color:var(--accent)}.lesson-tabs>button.active:after{background:var(--accent)}.lesson-references{background:transparent;padding:16px 32px;border:0}.references-label{font-size:.875rem;color:#536174}.lesson-references a{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:6px 0;margin-right:16px;font-size:.875rem;min-height:36px;color:#244fa9}.lesson-references a:hover{background:transparent;color:#123578}.lesson-references a svg{display:none}.knowledge-shortcut{font-size:.875rem;min-height:44px;border-color:#cbd4e2;color:#315da8}.theory-layout{padding:24px 32px;gap:36px}.markdown,.task-statement .markdown{font-size:1rem;line-height:1.85;color:#273345}.markdown p,.task-statement .markdown p{line-height:1.85}.markdown code,.task-statement .markdown code{font-size:.9375rem;background:#f0f3f7;color:#253f68}.markdown pre,.solution-block pre{font-size:.9375rem;background:#f6f8fb;border:0}.markdown table{font-size:.9375rem}.markdown hr{display:none}.markdown h2{font-size:1.5rem;margin-top:32px;color:#192435}.markdown h3{font-size:1.125rem;color:#263a59}.reading-note{background:#f5f7fb;color:#455573;font-size:.9375rem;padding:16px}.reading-outline{border-left:0;padding-left:8px}.reading-outline>a{font-size:.875rem;color:#526074;line-height:1.65}.reading-outline .text-button{font-size:.875rem}.example{border-color:#dbe2ec}.example-top{font-size:.875rem;background:#f5f7fb;color:#4c5e78}.example-top button{font-size:.875rem;color:var(--accent)}.example>pre{font-size:.9375rem;line-height:1.8}.example-controls input{font-size:1rem}.theory-complete{border:0;background:#f1f5fd;border-radius:10px}.theory-complete h3{font-size:1.25rem}.lesson-footer{border:0;padding:24px 32px}.lesson-footer button{font-size:.9375rem;color:#31569a;min-height:44px}.practice{padding:12px 28px 28px}.task-navigation select{font-size:1rem;min-height:44px;max-width:none}.task-navigation,.task-navigation>span{font-size:.875rem;color:#576881}.practice-columns{gap:28px;grid-template-columns:minmax(290px,.85fr) minmax(360px,1.15fr)}.task-statement h2{font-size:1.5rem;line-height:1.4}.difficulty{font-size:.875rem;background:#eff3f8;color:#455775;padding:5px 9px}.difficulty.challenge{background:#fff3dc;color:#7e5818}.solved{font-size:.9375rem;color:#166534}.task-help,.solution-block{border:0;margin-top:24px;padding-top:16px}.hint-header strong{font-size:1rem;color:#344967}.task-help>p,.task-help>small{font-size:.9375rem;color:#526176}.hint{background:#f2f5fa}.hint>span{font-size:.875rem;color:#5c6b80}.hint .markdown p{font-size:1rem}.solution-block>p,.solution-block .text-button{font-size:.9375rem}.code-workspace{border-color:#d1dbea;border-radius:10px}.editor-heading{font-size:.9375rem;background:#f4f6fa;color:#435676;min-height:48px}.editor-language{font-size:.875rem}.editor-status{font-size:.875rem;padding:12px 16px;line-height:1.5;gap:12px;flex-wrap:wrap;color:#506076;border:0}.editor-status button{font-size:.875rem;color:var(--accent);text-decoration:underline}.stdin{font-size:.9375rem;border-top:0;color:#455a7b}.stdin summary{padding:12px 16px}.stdin summary>span{font-size:.875rem;color:#6b7686}.stdin textarea{font-size:1rem}.run-actions{background:#fff;border:0;padding:14px;flex-wrap:wrap}.run-actions .button{font-size:.9375rem;min-height:44px}.result-heading{font-size:.9375rem;background:#f6f8fb;border-bottom:0;color:#445874;min-height:48px}.run-time{font-size:.875rem;color:#647288}.run-results pre{font-size:.9375rem;line-height:1.7}.stderr{font-size:.9375rem!important}.test-results summary{font-size:.9375rem;padding:12px 0}.test-summary,.test-fail pre{font-size:.9375rem}.result-empty{font-size:1rem;color:#647084}.result-empty kbd,.result-empty small{font-size:.875rem}.result-empty kbd{margin-top:8px}.passed-next{font-size:.9375rem;color:#166534;background:#f0f8f2;border:0;padding:16px;flex-wrap:wrap}.passed-next>span,.passed-next>button{font-size:.9375rem}.manual-review,.muted{font-size:.9375rem;color:#5e6a7b}.native-lab{flex-basis:100%;background:#f5f7fb;padding:18px;border-radius:8px;margin-bottom:10px}.native-lab strong{font-size:1.05rem}.native-lab p{font-size:1rem;line-height:1.7;margin:10px 0 16px}.native-lab .button{margin:4px 8px 4px 0}.draft-conflict{background:#fff3df;padding:18px;font-size:1rem}.draft-conflict button{display:inline-flex;min-height:44px;padding:9px 12px;border:1px solid #d5b57b;border-radius:6px;margin:5px}.quiz-intro>p{font-size:1rem}.quiz-intro .eyebrow{display:none}.quiz-options .markdown{font-size:1rem}.quiz-options>label{min-height:54px;padding:15px 18px}.quiz-question legend{font-size:1.125rem}.quiz-question legend>span{font-size:.9375rem}.quiz-feedback,.quiz-feedback .markdown p{font-size:1rem}.quiz-submit>span{font-size:.9375rem}.saved-quiz{display:flex;align-items:center;gap:8px;background:#eef8f1;padding:14px;color:#166534;border-radius:8px}.quiz-outcome strong{font-size:1.125rem}.quiz-outcome p{font-size:1rem}.modal>p,.modal>small,.modal form>label,.auth-switch{font-size:.9375rem}.modal form input,.search-input input,.search-results strong{font-size:1rem}.search-results small{font-size:.875rem;line-height:1.6}.search-number{font-size:.875rem}.toast{font-size:1rem;background:#223a65}.loading{font-size:1rem}.global-search-tabs button{font-size:.9375rem;min-height:44px}.global-search-section{font-size:.875rem;letter-spacing:0}.knowledge-page{padding-top:26px}.knowledge-intro{padding:28px 0}.knowledge-intro h1{font-size:2rem}.knowledge-intro>p{font-size:1rem}.knowledge-page-top{border:0}.knowledge-page-top>a,.knowledge-page-top>span{font-size:.9375rem}.knowledge-page-top>span{display:none}.knowledge-search input{font-size:1rem}.knowledge-search>span{font-size:.875rem}.knowledge-categories button{font-size:.9375rem;min-height:44px}.knowledge-list{border:0}.knowledge-list>a{border:0;padding:24px 12px;border-radius:8px}.knowledge-list>a:hover{background:#f3f6fc}.knowledge-list p,.knowledge-catalog.compact .knowledge-list p{font-size:1rem}.knowledge-list h2{font-size:1.25rem}.knowledge-category-label,.knowledge-results-label,.knowledge-tags>span,.knowledge-match{font-size:.875rem;letter-spacing:0}.knowledge-article-heading>p,.knowledge-article.compact .knowledge-article-heading>p,.reference-section .markdown,.knowledge-article.compact .markdown{font-size:1rem}.reference-heading-actions>a,.reference-heading-actions>button{font-size:.9375rem}.reference-toc{background:#f2f5fb;border:0}.reference-toc>strong{font-size:1rem}.reference-toc a{font-size:.9375rem;min-height:40px}.reference-section{border:0}.reference-section .markdown table,.reference-section .markdown table code{font-size:.9375rem}.reference-example-heading>strong{font-size:1rem}.reference-example-heading{background:#f2f5fb}.reference-example>pre{font-size:.9375rem}.reference-example-actions>button:first-child{font-size:.9375rem;min-height:44px}.reference-expected,.reference-output pre{font-size:.9375rem}.reference-output>span{font-size:.875rem;letter-spacing:0}.reference-sources p,.reference-sources a,.reference-related a,.reference-course-links{font-size:.9375rem}.reference-course-links{border:0}.reference-course-links a{font-size:.9375rem}.knowledge-drawer-footer{border:0;justify-content:flex-end;min-height:58px}.knowledge-drawer-footer button{font-size:1rem;min-height:44px}.knowledge-drawer-header strong{font-size:1rem}.knowledge-drawer-header{background:#fff}.knowledge-drawer-header button{min-height:44px;min-width:44px;justify-content:center}.knowledge-catalog.compact .knowledge-search input{font-size:1rem}.knowledge-catalog.compact .knowledge-categories button{font-size:.875rem;min-height:44px}.knowledge-recommended{background:#f2f5fb;border:0}.knowledge-recommended h3,.knowledge-recommended button strong{font-size:1rem}.knowledge-recommended button small{font-size:.9375rem}.native-reference{flex-basis:100%;font-size:.9375rem;line-height:1.7;color:#65512f;background:#fff6e7;padding:12px}.reference-example-actions{flex-wrap:wrap}@media(max-width:1100px){.topbar{padding:0 24px}.course-sidebar{width:240px}.practice-columns{display:block}.code-workspace{position:static;margin-top:24px}.reading-outline{display:none}.lesson-title-row h1{font-size:1.7rem}.theory-layout{display:block}.top-nav{gap:18px}.top-nav kbd{display:none}}@media(max-width:740px){.topbar{height:72px;padding:0 16px;gap:8px}.brand{font-size:1.2rem}.brand-mark{width:34px;height:34px;font-size:1.6rem}.top-nav{gap:1px;margin-left:auto}.top-nav a.knowledge-nav-link{min-width:44px;min-height:44px;align-items:center;justify-content:center}.top-nav button{min-width:44px;min-height:44px;justify-content:center;padding:8px}.account .user-name{display:none}.account .button{font-size:.875rem;padding:8px 12px}.study-dashboard{padding:16px 18px 45px}.dashboard-sync{padding:18px 18px 0;font-size:.875rem}.dashboard-heading{display:block;margin:14px 0 25px}.dashboard-heading h1{font-size:1.9rem}.dashboard-heading>.button{margin-top:18px}.continue-lesson{display:block;padding:21px}.continue-lesson h2{font-size:1.35rem}.continue-lesson>.button{margin-top:12px;width:100%}.continue-lesson p{font-size:.9375rem}.learning-totals{gap:16px;justify-content:space-between;padding:26px 0}.learning-totals strong{font-size:1.5rem}.learning-totals>div>span{font-size:.875rem;max-width:100px}.program-heading{display:block;margin-top:14px}.program-heading h2{font-size:1.35rem}.program-heading .text-button{margin:8px 0}.module-toggle{gap:12px;padding:22px 0}.module-number{width:18px}.module-text strong{font-size:1.1rem}.module-text>span{font-size:.875rem;line-height:1.5}.module-count{font-size:.875rem}.module-lessons{padding:0 0 18px}.module-lessons a{font-size:1rem;padding:14px 8px;gap:10px;flex-wrap:wrap}.course-lesson-title{flex-basis:calc(100% - 36px)}.course-lesson-row>.lesson-status{margin-left:32px;font-size:.875rem}.course-sidebar{display:none}.course-sidebar.mobile-open{display:block;width:min(320px,90vw)}.sidebar-course h3{font-size:1.25rem}.lesson-top{padding:20px 18px 0}.breadcrumb{font-size:.875rem;gap:7px}.mobile-menu{min-width:40px;min-height:40px;align-items:center;justify-content:center}.lesson-title-row{gap:8px}.lesson-title-row h1{font-size:1.6rem}.knowledge-shortcut{min-height:44px;min-width:44px;justify-content:center}.lesson-completion{gap:10px 16px;font-size:.875rem}.sync-state{font-size:.875rem}.lesson-tabs{gap:8px;margin-top:16px;justify-content:space-between}.lesson-tabs>button{font-size:.9375rem;gap:6px;padding:14px 0;min-height:48px}.lesson-tabs>button svg{width:17px}.lesson-references{padding:14px 18px;gap:8px}.lesson-references a{font-size:.875rem;padding:6px 0}.references-label{font-size:.875rem}.theory-layout{padding:20px 18px}.markdown,.task-statement .markdown{font-size:1rem}.markdown h2{font-size:1.4rem}.reading-note{font-size:.9375rem}.example>pre{font-size:.9375rem}.example-top,.example-top button{font-size:.875rem}.example-controls{flex-wrap:wrap}.example-controls input{flex-basis:100%;min-height:44px}.lesson-footer{padding:18px;gap:16px}.lesson-footer button{font-size:.875rem}.practice{padding:12px 14px 20px}.task-navigation select{font-size:.9375rem;max-width:100%}.task-navigation>span{font-size:.875rem}.mobile-practice-tabs{gap:8px;margin:14px 0;border:0}.mobile-practice-tabs>button{font-size:.9375rem;min-height:48px;border-radius:6px;background:#f3f5f9;color:#4b5d77}.mobile-practice-tabs>button.active{background:#e7efff;color:#1641a2;border:0}.code-workspace .cm-editor{font-size:1rem!important}.task-help>p,.task-help>small{font-size:.9375rem}.run-actions .button{font-size:.9375rem}.editor-status{font-size:.875rem}.result-empty{font-size:.9375rem}.passed-next>span,.passed-next>button{font-size:.875rem}.quiz{padding:24px 18px}.quiz-intro>p,.quiz-options .markdown,.quiz-feedback .markdown p{font-size:1rem}.quiz-question legend{font-size:1.05rem}.quiz-submit{flex-wrap:wrap}.quiz-submit>.button{font-size:1rem}.quiz-submit>span{font-size:.9375rem}.knowledge-page{padding:22px 18px}.knowledge-intro>p{font-size:1rem}.knowledge-article.compact .markdown,.reference-section .markdown{font-size:1rem}.knowledge-list h2{font-size:1.2rem}.knowledge-list p,.knowledge-catalog.compact .knowledge-list p{font-size:1rem}.reference-section-title>h2,.knowledge-article.compact .reference-section-title>h2{font-size:1.35rem}.reference-toc a{font-size:.9375rem}.knowledge-drawer-scroll{padding-left:17px;padding-right:17px}.knowledge-drawer-footer button{font-size:1rem}.reference-heading-actions>button,.reference-heading-actions>a{font-size:.875rem}.reference-example>pre{font-size:.9375rem}.reference-example>textarea{font-size:1rem}.reference-course-links a{font-size:.9375rem}.sync-error{margin:14px;display:block}.sync-error button{margin-top:10px}.toast{font-size:.9375rem}.search-results strong{font-size:1rem}.search-results small{font-size:.875rem}}[hidden]{display:none!important}:root{--blue:#2457dc;--ink:#152643;--muted:#52647c;--border:#dce5ef;--green:#17744e;--yellow:#946500;--red:#b9323c}.top-nav>a{display:flex!important}.top-nav .knowledge-nav-link>span{display:inline!important}.account .user-name{display:block!important}.top-nav .knowledge-nav-link svg{display:none!important}.heatmap-months{display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted);margin:0 0 10px}body{font-size:1rem;background:#f5f7fb;color:var(--ink)}.topbar{gap:24px;background:#fff;min-height:88px;height:auto;padding:16px 32px;flex-wrap:wrap}.brand{gap:12px;max-width:330px;font-size:1.13rem;line-height:1.35}.brand small{display:block;font-size:.875rem;color:var(--muted);font-weight:500}.brand-robot{width:40px;height:50px;object-fit:contain;flex-shrink:0}.top-nav{gap:24px}.top-nav>a,.top-nav>button{font-size:1rem}.user-name{font-size:1.063rem;font-weight:750;color:var(--ink);text-decoration:none}.account{margin-left:auto}.top-nav kbd{display:none}.lesson-top{padding:26px 30px 0;background:#fff;border:0;border-radius:18px;margin-bottom:20px;box-shadow:0 2px 12px #14294a05}.lesson-title-row h1{font-size:clamp(1.6rem,2.1vw,2.1rem);line-height:1.2;max-width:760px}.breadcrumb{font-size:.875rem}.lesson-completion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.lesson-completion>span{background:#f1f4f9;color:#52647c;border-radius:10px;padding:16px;font-size:.9375rem;line-height:1.4;display:flex;align-items:center;gap:10px}.lesson-completion>span.complete{color:#146445;background:#e7f5ed}.lesson-completion svg{flex-shrink:0}.lesson-tabs{border:0;gap:8px;padding-bottom:16px}.lesson-tabs button{font-size:1rem;border:0!important;border-radius:9px;padding:13px 20px;color:var(--muted)}.lesson-tabs button.active{color:#fff;background:var(--blue)}.lesson-tabs button:not(.active):hover{background:#edf2fc}.lesson-tabs button:after{display:none}.lesson-references{background:#edf3fd;border:0!important;border-radius:14px;padding:20px 24px!important;margin:0 0 24px;display:block!important}.references-label{font-size:1rem!important;font-weight:700;color:var(--ink)!important;margin-bottom:12px;display:flex}.lesson-references>div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px!important}.lesson-references a{padding:12px 14px!important;text-decoration:none!important;border:0!important;background:#fff;border-radius:9px;display:flex!important;align-items:flex-start;gap:12px;color:var(--ink)!important}.lesson-references a strong{display:block;font-size:1rem;font-weight:650}.lesson-references a small{display:block;margin-top:6px;color:var(--muted);font-size:.875rem!important;line-height:1.45}.lesson-references a svg{flex-shrink:0;margin-top:3px}.lesson-references a:hover{box-shadow:0 0 0 2px #91aff0}.task-picker{padding:20px 24px;background:#fff;border-radius:14px;margin-bottom:22px}.task-picker-heading{display:flex;justify-content:space-between;gap:12px;font-size:1rem;margin-bottom:16px}.task-picker-heading>span{color:var(--muted)}.task-shapes{display:flex;gap:14px;flex-wrap:wrap;padding:5px 3px 12px}.task-shape{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;font-size:1rem;font-weight:700;border:2px solid #d9e1ed;background:#f3f5f8;color:#52647c;cursor:pointer;border-radius:50%}.task-shape.challenge{border-radius:11px;transform:rotate(45deg);margin:0 7px}.task-shape.challenge>span,.task-shape.challenge>svg{transform:rotate(-45deg)}.task-shape>svg{position:absolute;right:-3px;top:-4px;border-radius:50%;background:#fff}.task-shape.editing{color:#795300;background:#fff1be;border-color:#dfb848}.task-shape.wrong{color:#ab2734;background:#ffe4e5;border-color:#dd6c77}.task-shape.correct{color:#136243;background:#dcf4e7;border-color:#5ea981}.task-shape.current{outline:3px solid #2457dc;outline-offset:4px}.task-shape:hover{filter:brightness(.96)}.task-legend{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:.875rem;padding-top:8px}.task-legend>span{display:flex;align-items:center;gap:7px}.task-legend i{width:10px;height:10px;border-radius:50%;background:#d9e1ed}.task-legend i.editing{background:#dfb848}.task-legend i.wrong{background:#dd6c77}.task-legend i.correct{background:#5ea981}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.task-footer>span{color:var(--muted);font-size:.9375rem}.task-footer button{min-height:48px}.task-statement,.code-workspace{border-radius:14px!important;background:#fff}.task-statement{padding:24px!important}.task-statement h2{font-size:1.6rem}.run-actions{padding:18px!important;gap:12px}.run-actions .button{min-height:46px;font-size:1rem}.result-empty{min-height:150px;font-size:1rem}.editor-status:has(span:empty){display:none}.editor-status{font-size:.875rem}.difficulty,.solved{font-size:.875rem!important}.passed-next{background:#e7f5ed;color:#146445}.manual-review{padding:16px;font-size:1rem!important}.manual-review button{margin-top:12px}.account-page{max-width:1160px;padding:44px 28px 80px;margin:auto}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.account-heading h1{font-size:2rem;margin:9px 0}.account-heading p{color:var(--muted);font-size:1rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{background:#fff;border-radius:14px;padding:24px}.metric strong{font-size:2rem;display:block;line-height:1.2;color:var(--blue)}.metric span{display:block;margin-top:10px;font-size:1rem;color:var(--muted)}.account-card{background:#fff;border-radius:16px;padding:28px;margin-bottom:24px}.account-card h2{font-size:1.25rem;margin:0 0 18px}.account-card p{font-size:1rem;color:var(--muted);line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:6px}.section-heading p{margin:0}.section-heading>span{font-size:.9375rem;color:var(--muted)}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-columns>section{align-self:start}.module-stat{display:block;margin:22px 0;text-decoration:none;color:var(--ink)}.module-stat>span{display:flex;justify-content:space-between;gap:12px;font-size:1rem;margin-bottom:10px}.module-stat strong{font-weight:500;color:var(--muted)}progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#e8eef6}progress::-webkit-progress-bar{background:#e8eef6}progress::-webkit-progress-value{background:var(--blue);border-radius:10px}progress::-moz-progress-bar{background:var(--blue)}.heatmap-scroll{overflow:auto;padding:3px}.heatmap{display:grid;grid-template-rows:repeat(7,19px);grid-auto-flow:column;grid-auto-columns:minmax(19px,1fr);gap:5px;min-width:620px}.heat-day{display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:4px;background:#edf1f6;cursor:pointer}.heat-day.level-1{background:#cae8db}.heat-day.level-2{background:#80c5a5}.heat-day.level-3{background:#329971}.heat-day.level-4{background:#126345}.heat-day:hover,.heat-day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:16px;font-size:.875rem;color:var(--muted)}.heatmap-legend i{width:14px;height:14px}.day-info{font-size:.875rem!important;margin-bottom:0}.analytics-list{margin:16px 0}.analytics-list>div{display:flex;justify-content:space-between;gap:24px;margin:18px 0;font-size:1rem;line-height:1.45}.analytics-list dt{color:var(--muted)}.analytics-list dd{margin:0;text-align:right;font-weight:650}.recent-solution{display:flex;justify-content:space-between;gap:14px;text-decoration:none;color:var(--ink);padding:12px 0;font-size:.9375rem}.recent-solution strong{display:block;font-size:.875rem;color:var(--muted);font-weight:500;margin-top:4px}.recent-solution time{color:var(--muted);white-space:nowrap}.payment-card{background:#eaf0fe}.enrollment-page{max-width:720px;margin:40px auto;padding:0 24px 70px}.enrollment-page h1{font-size:1.75rem;margin:0 0 20px}.journey-steps{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0;font-size:.9375rem}.journey-steps li{flex:1;padding:14px 10px;background:#e9eef5;border-radius:9px;color:var(--muted)}.journey-steps li.current{background:#2457dc;color:#fff}.journey-steps li.done{background:#dff1e7;color:#176447}.profile-form{display:grid;gap:20px}.profile-form label{display:grid;gap:9px;font-size:1rem;font-weight:600}.profile-form input,.profile-form select,.input-console input{width:100%;box-sizing:border-box;border:1px solid #b9c9dc;background:#fff;color:var(--ink);padding:13px;border-radius:9px;font:inherit}.profile-form p{margin:0}.demo-notice{display:grid;gap:6px;background:#fff0ca;border-radius:12px;padding:18px;font-size:1rem;margin:22px 0;color:#795000}.payment-methods{border:0;padding:0;margin:24px 0;display:grid;gap:10px}.payment-methods legend{font-size:1rem;font-weight:650;margin-bottom:12px}.payment-methods label{display:flex;gap:12px;border:1px solid var(--border);border-radius:10px;padding:16px;font-size:1rem}.payment-methods label.selected{border-color:var(--blue);background:#edf3ff}.input-overlay{position:fixed;inset:0;z-index:300;background:#14243f70;display:grid;place-items:center;padding:24px}.input-console{background:#fff;padding:28px;border-radius:16px;width:min(560px,100%);max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #07132933}.input-console h2{font-size:1.4rem;margin:0 0 20px}.input-console pre{background:#f2f5fa;padding:16px;border-radius:8px;white-space:pre-wrap;max-height:220px;overflow:auto;font-size:1rem}.input-console label{display:block;font-size:1.05rem;margin-bottom:10px;font-weight:650;white-space:pre-wrap}.input-console p{font-size:.875rem;color:var(--muted)}.input-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.button{font-size:1rem}.button:disabled{cursor:not-allowed}.eyebrow{font-size:.875rem!important}@media(max-width:1100px){.topbar{gap:16px;padding:14px 22px}.top-nav{order:3;width:100%;justify-content:center}.account{margin-left:auto}.lesson-completion{grid-template-columns:1fr}.lesson-completion>span{padding:12px 14px}.lesson-title-row h1{font-size:1.65rem}.lesson-top{padding:22px 22px 0}.account-page{padding-top:28px}.metric{padding:20px}}@media(max-width:700px){.topbar{padding:12px 16px;gap:12px}.brand{font-size:1rem;max-width:230px;gap:9px}.brand-robot{width:32px;height:40px}.brand small{font-size:.875rem}.account .user-name{max-width:120px;font-size:.9375rem;line-height:1.35;white-space:normal}.account .icon-button{width:36px}.top-nav{gap:18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.top-nav>a,.top-nav>button{font-size:.875rem;white-space:nowrap;padding:10px 0}.top-nav .knowledge-nav-link svg{display:none}.top-nav>button span{display:none}.learning-layout{display:block}.lesson-main{padding:16px!important}.lesson-top{padding:18px 16px 0;border-radius:12px}.lesson-title-row{align-items:flex-start;gap:12px}.lesson-title-row h1{font-size:1.45rem}.knowledge-shortcut span{display:none}.knowledge-shortcut{padding:10px}.lesson-completion{gap:7px;margin:18px 0}.lesson-tabs{gap:4px;justify-content:space-between}.lesson-tabs button{font-size:.875rem;padding:12px 9px;gap:5px}.lesson-tabs svg{display:none}.lesson-references{padding:16px!important}.lesson-references>div{grid-template-columns:1fr}.task-picker{padding:18px 16px}.task-picker-heading{font-size:.9375rem}.task-shapes{gap:13px}.task-shape{width:40px;height:40px}.task-shape.challenge{margin:0 5px}.task-legend{gap:8px 14px}.task-legend>span:first-child{width:100%}.task-footer{flex-wrap:wrap;gap:10px}.task-footer>span{order:-1;width:100%;text-align:center}.task-footer button{flex:1;font-size:.875rem;padding:12px 10px}.task-footer svg{display:none}.task-statement{padding:20px!important}.run-actions{flex-wrap:wrap}.run-actions .button{flex:1;white-space:normal;font-size:.9375rem}.account-page{padding:26px 16px 50px}.account-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.account-heading h1{font-size:1.65rem}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:20px 16px}.metric strong{font-size:1.6rem}.metric span{font-size:.875rem}.account-card{padding:20px}.account-columns{grid-template-columns:1fr;gap:0}.section-heading{display:block}.section-heading>span{display:block;margin-top:10px}.heatmap-legend{font-size:.875rem;gap:5px;flex-wrap:wrap}.enrollment-page{padding:0 16px 50px;margin-top:24px}.journey-steps{gap:6px}.journey-steps li{padding:12px 8px;font-size:.875rem}.input-overlay{padding:16px;align-items:start;padding-top:12dvh}.input-console{padding:22px}.analytics-list>div{gap:16px}.analytics-list dd{max-width:55%}.account{gap:2px}.brand{flex:1}.topbar .account{max-width:45%}}:root{--surface:#fff;--surface-soft:#edf2fa;--input-bg:#fff;--page-bg:#f5f7fb;--outline:#c5d0e0;--positive:#156c49;--negative:#ac2f42;--notice:#795300}.theme-toggle{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--outline);border-radius:12px;color:var(--ink);background:var(--surface);flex-shrink:0;margin-right:10px}.theme-toggle:hover{background:var(--surface-soft)}.tool-card{background:var(--surface);padding:26px;border-radius:16px;margin:18px 0;border:1px solid var(--outline)}.tool-card h1{font-size:1.9rem;line-height:1.25;margin:12px 0 22px}.tool-card h2{font-size:1.3rem;margin:8px 0 16px}.tool-card h3{font-size:1.1rem;margin:0}.tool-card p{font-size:1rem;color:var(--muted);line-height:1.65}.tool-card textarea,.tool-card input:not([type=checkbox]),.post-form textarea,.post-form input{display:block;box-sizing:border-box;width:100%;border:1px solid var(--outline);background:var(--input-bg);color:var(--ink);border-radius:9px;padding:12px;font:inherit;margin-top:8px}.tool-card textarea,.post-form textarea{resize:vertical}.tool-card label,.post-form label{font-size:1rem;font-weight:550;display:block}.post-form{display:grid;gap:16px;padding:22px;background:var(--surface-soft);border-radius:14px;margin:22px 0}.post-form>label:first-child input{max-width:340px}.check-label{display:flex!important;align-items:center;gap:10px;line-height:1.5;font-size:.9375rem!important}.check-label input{width:19px!important;height:19px;margin:0!important;flex-shrink:0;accent-color:var(--accent)}.tool-tabs{display:flex;gap:10px;flex-wrap:wrap}.tool-tabs button{padding:12px 18px;border:1px solid var(--outline);border-radius:10px;font-size:1rem;background:var(--surface)}.tool-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.discussion{margin:24px 0;padding:24px;background:var(--surface);border-radius:16px}.discussion h2{font-size:1.5rem}.discussion .section-heading p{margin-top:8px}.spoiler-note{background:var(--surface-soft);padding:14px 18px;border-radius:10px;font-size:.9375rem;color:var(--muted)}.thread-card{padding:24px;border:1px solid var(--outline);border-radius:14px;margin:18px 0}.post-meta{display:flex;justify-content:space-between;gap:18px;font-size:.9375rem;flex-wrap:wrap;margin-bottom:12px}.post-meta time{color:var(--muted)}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:1rem}.shared-code,.code-input{font-family:Consolas,monospace!important;font-size:1rem!important;tab-size:4;line-height:1.6}.shared-code{padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:10px}.post-actions{display:flex;gap:10px 20px;flex-wrap:wrap;margin:12px 0}.post-actions button{min-height:40px;font-size:.875rem;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.thread-replies{margin-left:22px;padding-left:20px;border-left:3px solid var(--outline)}.thread-replies article{padding:18px 0}.empty-tool{padding:24px 0;color:var(--muted)}.account-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}.account-tools a{padding:20px;border-radius:14px;background:var(--surface);border:1px solid var(--outline)}.account-tools strong{display:block;font-size:1rem;color:var(--ink)}.account-tools span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.account-tools a:hover{border-color:var(--accent)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-grid .tool-card{margin:0}.project-form{display:grid;gap:20px}.project-grid time{font-size:.875rem;color:var(--muted)}.review-item{display:flex;justify-content:space-between;gap:20px;align-items:center}.review-item strong{font-size:1.125rem}.review-item>span{white-space:nowrap;font-size:.9375rem;color:var(--accent)}.practice-extras{display:flex;gap:12px 24px;flex-wrap:wrap;padding:18px 0}.lesson-feedback{padding:0 30px}.purchase-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:2.2rem;font-weight:750;margin:20px 0}.purchase-price span{font-size:1rem;color:var(--muted);font-weight:400}.purchase-benefits{padding-left:24px;font-size:1rem;line-height:1.75}.purchase-benefits li{padding:5px 0}.purchase-form{display:grid;gap:18px;margin-top:24px}.payment-notice{padding:16px 18px;border-radius:10px;background:var(--surface-soft);color:var(--notice)!important}.order-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--outline)}.order-row:last-child{border:0}.order-row p{margin:8px 0}.order-row button{flex-shrink:0}.access-success{padding:22px;border-radius:12px;background:var(--surface-soft)}.access-success strong{display:block;font-size:1.25rem;margin-bottom:16px}.paywall{max-width:760px;margin:36px auto}.seller-details{padding:18px;background:var(--surface-soft);border-radius:10px}.seller-details a{color:var(--accent);text-decoration:underline}:root[data-theme=dark]{color-scheme:dark;--surface:#18212e;--surface-soft:#202d40;--input-bg:#111a27;--page-bg:#101722;--outline:#344459;--ink:#e8edf6;--muted:#afbdd2;--accent:#85aaff;--accent-soft:#223652;--blue:#85aaff;--border:#344459;--line:#344459;--paper:#18212e;--positive:#88dbb3;--negative:#ff9aa8;--notice:#f0cb75;background:var(--page-bg);color:var(--ink)}:root[data-theme=dark] body{background:var(--page-bg);color:var(--ink)}:root[data-theme=dark] :is(.topbar,.lesson-main,.lesson-top,.task-picker,.task-statement,.code-workspace,.account-card,.metric,.input-console,.modal,.knowledge-drawer,.knowledge-drawer-header,.knowledge-drawer-footer,.knowledge-list>article,.knowledge-list>a,.knowledge-list>button,.knowledge-article,.reference-example,.example,.quiz-question,.quiz-options label){background:var(--surface);color:var(--ink);border-color:var(--outline)}:root[data-theme=dark] :is(.study-dashboard,.account-page,.knowledge-page,.learning-layout){background:var(--page-bg)}:root[data-theme=dark] :is(.course-sidebar,.continue-lesson,.lesson-references,.knowledge-recommended,.reading-note,.task-help,.result-panel,.editor-heading,.example-top,.reference-example-heading,.quiz-options label.chosen,.quiz-feedback,.demo-notice,.reset-confirm,.draft-conflict){background:var(--surface-soft)!important;color:var(--ink);border-color:var(--outline)!important}:root[data-theme=dark] .brand-robot{filter:invert(1)}:root[data-theme=dark] :is(h1,h2,h3,h4,legend,.module-text strong,.course-lesson-title,.user-name,.task-statement .markdown,.markdown,.reference-heading,.lesson-title-row h1,.references-label,.module-stat,.recent-solution,.search-results strong,.knowledge-list h2,.knowledge-list strong,.quiz-options .markdown,.quiz-question legend,.editor-heading,.post-body){color:var(--ink)!important}:root[data-theme=dark] :is(.brand small,.breadcrumb,.sidebar-status,.sidebar-course p,.lesson-status,.module-text>span,.module-count,.course-lesson-detail,.lesson-index,.task-picker-heading>span,.task-legend,.account-card p,.account-heading p,.metric span,.recent-solution time,.run-time,.editor-status,.result-empty,.task-help p,.task-help small,.quiz-intro p,.knowledge-intro p,.knowledge-list p,.knowledge-catalog p,.reference-toc,.search-results small,.example-top span,.reading-outline a,.reading-note,.input-console p,.knowledge-article-summary,.reference-section-intro){color:var(--muted)!important}:root[data-theme=dark] :is(.button.outline,.icon-button,.knowledge-shortcut,.tool-tabs button:not(.active),.global-search-tabs button,.knowledge-categories button,.knowledge-search,.search-input){background:var(--surface);border-color:var(--outline);color:var(--ink)}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .lesson-tabs button.active,:root[data-theme=dark] .tool-tabs button.active{background:#315fca;color:#fff!important}:root[data-theme=dark] :is(.text-button,.post-actions button,.top-nav a.active,.top-nav button,.module-stat:hover,.reference-toc a:hover,.reference-course-links a,.reference-heading-actions a,.reference-heading-actions button){color:var(--accent)}:root[data-theme=dark] :is(input,textarea,select){background:var(--input-bg)!important;border-color:var(--outline)!important;color:var(--ink)!important}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#8394ae}:root[data-theme=dark] :is(.markdown pre,.example>pre,.solution-block pre,.task-statement pre,.stdout,.reference-example>pre,.reference-example-output pre,.input-console pre,.output-artifact){background:#111a27!important;color:#dce8f8;border-color:var(--outline)}:root[data-theme=dark] .markdown code{background:#24344b;color:#b9d2ff}:root[data-theme=dark] :is(.markdown th,.markdown td){border-color:#3b4d64}:root[data-theme=dark] .markdown th{background:#24344b}:root[data-theme=dark] :is(.markdown blockquote,.reference-note){background:#20334a;border-color:#85aaff;color:#d9e7fa}:root[data-theme=dark] .lesson-completion>span{background:#233047;color:#becbe0}:root[data-theme=dark] .lesson-completion>span.complete{background:#173d32;color:#a1e5c0}:root[data-theme=dark] .lesson-tabs button:not(.active){color:#becbe0}:root[data-theme=dark] .lesson-tabs button:not(.active):hover{background:#25344a}:root[data-theme=dark] .lesson-references a{background:#18212e!important;color:#e8edf6!important}:root[data-theme=dark] .lesson-references a small{color:#afbdd2!important}:root[data-theme=dark] :is(.sidebar-modules a.selected,.module-lessons a:hover,.knowledge-list a:hover,.knowledge-search-row:hover,.search-results>button:hover){background:#253b60!important;color:#c5d7ff!important}:root[data-theme=dark] .difficulty{background:#273b56;color:#b8cdf1}:root[data-theme=dark] .difficulty.challenge{background:#4b3920;color:#f3d498}:root[data-theme=dark] :is(.solved,.success-text,.test-pass,.saved-quiz){color:#98ddb8}:root[data-theme=dark] :is(.error-text,.test-fail){color:#ffa5b0}:root[data-theme=dark] :is(.stderr,.sync-error,.quiz-feedback.incorrect){background:#412832;color:#ffbdc6;border-color:#975263}:root[data-theme=dark] :is(.passed-next,.quiz-feedback.correct,.quiz-outcome.correct){background:#173b31;color:#a5e5c4}:root[data-theme=dark] .task-shape.new{background:#263345;color:#c2cde0;border-color:#53637c}:root[data-theme=dark] .task-shape.editing{background:#503e1c;color:#ffe09b;border-color:#b69042}:root[data-theme=dark] .task-shape.wrong{background:#542e3a;color:#ffb6bf;border-color:#ba697a}:root[data-theme=dark] .task-shape.correct{background:#224737;color:#aff0c8;border-color:#6da989}:root[data-theme=dark] .task-shape.current{outline-color:#9cbaff}:root[data-theme=dark] .task-shape>svg{background:var(--surface)}:root[data-theme=dark] .mobile-practice-tabs>button{background:#26354b;color:#bbcae0}:root[data-theme=dark] .mobile-practice-tabs>button.active{background:#315fca;color:#fff}:root[data-theme=dark] :is(.metric strong,.module-stat strong){color:#a3beff}:root[data-theme=dark] .heat-day{background:#293446}:root[data-theme=dark] .heat-day.level-1{background:#2d5a48}:root[data-theme=dark] .heat-day.level-2{background:#3a8762}:root[data-theme=dark] .heat-day.level-3{background:#53b584}:root[data-theme=dark] .heat-day.level-4{background:#90e2b5}:root[data-theme=dark] :is(progress,progress::-webkit-progress-bar,.progress-track){background:#2b3a51}:root[data-theme=dark] progress::-webkit-progress-value,:root[data-theme=dark] .progress-track span{background:#789ff4}:root[data-theme=dark] .cm-editor{background:#111a27!important;color:#e4ebf5!important}:root[data-theme=dark] .cm-gutters{background:#111a27!important;color:#8e9bb0!important}:root[data-theme=dark] :is(.cm-activeLine,.cm-activeLineGutter){background:#1b2c43!important}:root[data-theme=dark] .cm-cursor{border-left-color:#f1f5fb!important}:root[data-theme=dark] .toast{background:#26364c;color:#edf3ff;border-color:var(--outline)}:root[data-theme=dark] .journey-steps li{background:#273345;color:#b9c6d9}:root[data-theme=dark] .journey-steps li.current{background:#315fca;color:#fff}:root[data-theme=dark] .journey-steps li.done{background:#214937;color:#aeebc7}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:740px){.theme-toggle{min-width:40px;width:40px;height:40px;margin-right:4px}.topbar .account{max-width:55%}.topbar .account .user-name{max-width:90px}.account-tools,.project-grid{grid-template-columns:1fr}.account-tools a{padding:18px}.tool-card,.discussion{padding:20px}.post-form,.thread-card{padding:16px}.thread-replies{padding-left:12px;margin-left:5px}.review-item,.order-row{display:block}.review-item>span{display:block;margin-top:16px}.order-row button{margin-top:12px}.purchase-price{font-size:1.9rem;gap:8px}.purchase-price span{display:block;width:100%;font-size:.9375rem}.practice-extras{display:grid;gap:4px}.lesson-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lesson-tabs>button{font-size:.9375rem;padding:12px!important}.tool-tabs button{flex:1;font-size:.9375rem;padding:12px}.lesson-feedback{padding:0}.input-actions{flex-wrap:wrap}.input-actions .button{flex:1}.paywall{margin:16px 0}.post-meta{gap:8px}.account-page h1{font-size:1.7rem}}:root[data-theme=dark] :is(.sidebar-heading a,.sidebar-modules a,.editor-language,.breadcrumb span,.lesson-footer button,.example-top button,.reference-example-actions button,.reference-example-heading strong){color:var(--muted)!important}.connection-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:var(--surface-soft);border-bottom:1px solid var(--outline);font-size:.9375rem;color:var(--ink)}.connection-notice>div{display:flex;gap:10px;flex-shrink:0}.connection-notice.offline{border-left:4px solid #cd8d49}.connection-notice a,.connection-notice button{font-size:.875rem}.post-author{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;font-size:.9375rem;color:var(--muted)}.post-author a{margin-left:auto;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.accepted-code-note{padding:12px 16px;border-radius:10px;background:var(--surface);font-size:.9375rem}.accepted-code-note span{display:block}.profile-required{padding:20px;background:var(--surface-soft);border-radius:12px;margin:18px 0}.settings-theme{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-page .tool-card strong{overflow-wrap:anywhere}.reference-toc{background:var(--surface-soft)!important;border-color:var(--outline)!important}.reference-toc>strong{color:var(--ink)!important}.reference-toc a{color:var(--muted)!important}.reference-toc a:hover{color:var(--accent)!important}.reference-output,.reference-expected{background:var(--input-bg)!important;color:var(--ink)!important;border-color:var(--outline)!important}.reference-output>span,.reference-output>p,.reference-expected summary{color:var(--muted)!important}.reference-output pre,.reference-expected pre{background:transparent!important;color:var(--ink)!important;font-size:1rem}.knowledge-page-top>a,.knowledge-page-top>span,.knowledge-results-label,.knowledge-category-label,.knowledge-article-heading>p,.knowledge-search>span,.knowledge-search>svg,.knowledge-drawer-header>div,.knowledge-drawer-header button,.knowledge-drawer-footer,.knowledge-drawer-footer button{color:var(--muted)!important}.knowledge-page-top>a:hover,.knowledge-drawer-header button:hover,.knowledge-drawer-footer button:hover,.reference-related a:hover{color:var(--accent)!important;background:transparent}.knowledge-tags>span{background:var(--surface-soft)!important;color:var(--muted)!important}.knowledge-categories button.active{background:var(--accent-soft)!important;color:var(--ink)!important;border-color:var(--accent)!important}.reference-related a,.reference-sources a,.reference-course-links,.reference-section-title>button{color:var(--accent)!important;border-color:var(--outline)!important}.reference-section,.reference-example-actions,.reference-example-heading{border-color:var(--outline)!important}.knowledge-recommended button strong,.reference-example-heading strong{color:var(--ink)!important}.continue-lesson p{color:var(--muted)!important}.run-actions{background:var(--surface)!important}.result-heading{background:var(--surface-soft)!important;color:var(--muted)!important;border-color:var(--outline)!important}.task-help{background:transparent!important;border-color:var(--outline)!important}.hint-header,.hint-header strong,.hint-header svg{color:var(--ink)!important}.hint{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--accent)!important;border-radius:8px}.hint>span{color:var(--muted)!important}.run-results .test-summary,.test-results details,.test-results summary{border-color:var(--outline)!important}@media(max-width:740px){.connection-notice{display:block;padding:14px 16px}.connection-notice>div{margin-top:12px;flex-wrap:wrap}.post-author a{margin-left:0}.settings-page h1{font-size:1.7rem}}:root[data-theme=dark] .task-help{background:transparent!important}.stale-result{padding:12px 16px;background:var(--surface-soft);color:var(--muted);font-size:.9375rem;border-radius:8px}.reference-example>pre,.reference-example>textarea,.reference-section .markdown table,.reference-section .markdown table code,.reference-expected pre{font-size:1rem}:root[data-theme=dark] .practice .task-statement .task-help{background:transparent!important}@media(max-width:740px){.topbar .top-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr) 36px;gap:12px;width:100%;margin-left:0;overflow:visible;align-items:center}.topbar .top-nav>a{min-width:0;padding:10px 0!important;white-space:normal;font-size:.875rem;line-height:1.35}.topbar .top-nav>button{min-width:36px;width:36px;padding:0;justify-content:center}.topbar .top-nav a.knowledge-nav-link{justify-content:flex-start}}.theory-complete{background:var(--surface-soft);color:var(--ink);border-color:var(--outline)}.theory-complete>div>svg{color:var(--positive)}.solution-block>p,.run-results .test-summary{color:var(--muted)}.run-results .test-pass summary{color:var(--positive)}.run-results .test-fail summary,.run-results .test-fail pre{color:var(--negative)}.run-results .test-fail pre{background:var(--input-bg);border-radius:8px}.error-text{color:var(--negative)!important}.success-text{color:var(--positive)}.placeholder-note{padding:16px;background:var(--surface);border:1px solid var(--outline);border-radius:10px;margin-bottom:18px;font-size:1rem;color:var(--ink)}.placeholder-note p{margin:10px 0 0;line-height:1.7;overflow-wrap:anywhere}.placeholder-note code{font-size:1rem;color:var(--accent)}.site-footer{padding:24px;display:flex;justify-content:center;background:var(--page-bg)}.site-footer a{font-size:.875rem;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.site-footer a:hover{color:var(--accent)}.refund-admin-row{padding:24px 0;border-top:1px solid var(--outline)}.refund-admin-form{display:grid;gap:16px}.refund-admin-form p{margin:0}.refund-admin-form input{max-width:460px}.refund-explanation{white-space:pre-wrap;overflow-wrap:anywhere}.refund-admin-form textarea{min-height:110px}.auth-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}.auth-links a,.auth-page a{color:var(--accent)}.auth-page .button.primary{color:#fff}.auth-page .check-label a{text-decoration:underline;text-underline-offset:3px}.auth-page .profile-form input{min-width:0}.site-footer{gap:12px 28px;flex-wrap:wrap}
