.course-main{max-width:1440px}.course-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;padding:42px 0 64px}.course-outline{position:sticky;top:24px;align-self:start}.outline-heading{font-size:16px;line-height:1.4;font-weight:500;color:var(--forest)}.outline-meta{font:10px var(--mono);color:var(--muted);margin:10px 0 24px}.course-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.course-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.course-progress progress{width:100%;height:4px;border:0;display:block;margin-top:10px;background:#e1e7dd;appearance:none}.course-progress progress::-webkit-progress-bar{background:#e1e7dd}.course-progress progress::-webkit-progress-value{background:var(--forest)}.course-progress progress::-moz-progress-bar{background:var(--forest)}.course-progress p{font-size:10px;color:var(--muted);margin:10px 0 0}.outline-disclosure>summary{display:none}.outline-disclosure ol{list-style:none;padding:12px 0 0;margin:0}.outline-disclosure li a{display:flex;align-items:baseline;gap:10px;padding:12px 10px;font-size:12px;color:var(--muted);border-left:2px solid transparent;line-height:1.45}.outline-disclosure li a:hover{background:var(--wash);color:var(--forest)}.outline-disclosure li a[aria-current=step]{background:#edf2e7;color:var(--forest);border-left-color:var(--forest)}.module-number{font:10px var(--mono);color:#84917f}.completion-mark{margin-left:auto;font-size:11px;color:var(--forest)}.quiz-nav{display:flex;justify-content:space-between;padding:16px 12px;font-size:13px;color:var(--forest);border-top:1px solid var(--line);margin-top:14px}.quiz-nav[aria-current=step]{font-weight:600;background:var(--wash)}.course-workspace{min-width:0;max-width:850px}.course-workspace>[data-panel]{scroll-margin-top:25px}body:not(.course-ready) .course-workspace>[data-panel]{margin-bottom:65px}.lesson-kicker{display:flex;justify-content:space-between;gap:15px;font:10px var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:20px;line-height:1.6}.lesson-kicker>span{color:var(--forest)}.course-overview h1{font-size:clamp(45px,5.3vw,70px);line-height:1.04;margin:0 0 26px}.course-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:610px;margin:0 0 28px}.course-facts{display:flex;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:28px}.course-facts>span{font-size:11px;color:var(--muted);line-height:1.6}.course-facts strong{display:block;color:var(--forest);font:26px var(--mono);margin-bottom:5px}.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--forest);color:#fff;padding:13px 19px;border:1px solid var(--forest);font-size:13px;cursor:pointer;line-height:1.5}.solid-button:hover{background:#315d43}.solid-button:disabled{background:#e1e7dd;border-color:#e1e7dd;color:#697569;cursor:default}.course-open-note{font:10px var(--mono);color:var(--muted);margin:14px 0 30px}.overview-detail{border-top:1px solid var(--line);padding-top:10px}.overview-detail h2,.lesson-body h3{font:500 22px var(--serif);letter-spacing:-.02em;margin:28px 0 13px;color:var(--ink)}.overview-detail p,.overview-detail li,.lesson-body p,.lesson-body li{font-size:16px;line-height:1.85;color:#39453e}.overview-detail p,.lesson-body p{margin:0 0 19px}.overview-detail ul,.lesson-body ul,.lesson-body ol{padding-left:23px;margin:15px 0 24px}.overview-detail li,.lesson-body li{padding-left:5px;margin-bottom:8px}.lesson-panel>h2,.quiz-panel>h2{font:400 clamp(32px,3.8vw,46px)/1.12 var(--serif);letter-spacing:-.035em;color:var(--forest);margin:0 0 25px}.lesson-lead{font-size:19px!important;color:var(--muted)!important;line-height:1.7!important}.lesson-body code{font-family:var(--mono);font-size:.82em;background:#edf2e7;padding:2px 5px;overflow-wrap:anywhere}.lesson-note{padding:20px 23px;background:#f0f4e9;border-left:2px solid #73905b;margin:28px 0}.lesson-note>strong{font-size:12px;color:var(--forest)}.lesson-note p{font-size:14px;margin:9px 0 0;line-height:1.75}.source-note{font-size:11px!important;color:var(--muted)!important}.source-note a,.standalone-link a{border-bottom:1px solid #a5b8a1;color:var(--forest)}.standalone-link{font-size:11px;margin:13px 0 28px}.full-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 0}.full-reference>summary{list-style:none;display:grid;grid-template-columns:1fr 22px;gap:6px;padding:20px 0;cursor:pointer;color:var(--forest)}.full-reference>summary::-webkit-details-marker{display:none}.full-reference>summary>span:first-child{font-size:15px;font-weight:500}.full-reference>summary>small{grid-column:1;font:10px var(--mono);color:var(--muted)}.details-symbol{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;font-size:25px}.full-reference[open] .details-symbol{font-size:0}.full-reference[open] .details-symbol:after{content:'−';font-size:25px}.reference-content{border-top:1px solid var(--line);padding-bottom:25px;min-width:0}.reference-content .doc-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.reference-content .doc-section:first-child{border:0;margin-top:0}.reference-content .section-header{display:flex;gap:10px;align-items:baseline}.reference-content .section-num-tag{font:10px var(--mono);color:var(--muted)}.reference-content h2{font:400 26px var(--serif);color:var(--forest);margin:0 0 18px}.reference-content p,.reference-content li{font-size:14px;line-height:1.8;color:#39453e}.reference-content p{margin:0 0 16px}.reference-content .subsection{margin-top:25px}.reference-content .subsection-title{font-size:15px;font-weight:600;margin-bottom:14px}.reference-content code{font:.82em var(--mono);background:#edf2e7;overflow-wrap:anywhere;padding:2px 4px}.reference-content .code-block{border:1px solid var(--line);background:#f2f5ee;margin:22px 0;min-width:0}.reference-content .code-header{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#eaf0e4;font:10px var(--mono);color:var(--muted)}.reference-content .code-body{overflow:auto;padding:16px;max-width:100%}.reference-content pre{font:11px/1.8 var(--mono);margin:0;white-space:pre;color:var(--ink)}.reference-content .cm{color:#61796a}.reference-content .kw,.reference-content .fn,.reference-content .pth{color:var(--forest)}.reference-content .code-caption{font-size:11px;line-height:1.7;padding:12px;border-top:1px solid var(--line);color:var(--muted)}.reference-content .course-table{overflow:auto;max-width:100%;margin:20px 0}.reference-content table{border-collapse:collapse;width:100%;font-size:12px}.reference-content th{padding:10px;text-align:left;background:var(--wash);font:10px var(--mono);color:var(--forest)}.reference-content td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}.reference-content .callout,.reference-content .flag-box{background:var(--wash);padding:18px;border-left:2px solid #73905b;margin:20px 0}.reference-content .callout-label{font:10px var(--mono);color:var(--forest);margin-bottom:10px}.reference-content .callout p{margin:0}.reference-content .two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.reference-content .technique-card{border:1px solid var(--line);padding:16px;min-width:0}.reference-content .tc-title{font-weight:500;margin:8px 0;font-size:14px}.reference-content .tc-body,.reference-content .def-desc{font-size:13px;line-height:1.7}.reference-content .tc-num,.reference-content .tc-tag{font:10px var(--mono);color:var(--muted)}.reference-content .tc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reference-content .def-item{display:grid;grid-template-columns:150px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.reference-content .def-term{font:11px var(--mono);color:var(--forest)}.reference-content .path-box{background:var(--wash);padding:12px;margin:12px 0;overflow-wrap:anywhere}.reference-content .path-label{display:block;font:9px var(--mono);color:var(--muted);margin-bottom:7px}.reference-content .path-value{font:12px var(--mono);overflow-wrap:anywhere}.reference-content .bullet-list{padding-left:20px}.reference-content a{color:var(--forest);text-decoration:underline}.lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.lesson-actions>div{display:flex;gap:14px;align-items:center}.previous-lesson{font-size:12px;color:var(--muted)}.complete-lesson,.plain-button{background:transparent;border:1px solid var(--line);padding:13px 15px;font-size:12px;color:var(--forest);cursor:pointer}.complete-lesson:hover,.plain-button:hover{background:var(--wash)}.complete-lesson[aria-pressed=true]{background:var(--wash);border-color:#a2b599}.quiz-intro{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:28px}.quiz-heading{display:flex;justify-content:space-between;gap:15px;font:11px var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.question-form fieldset{padding:0;border:0;min-width:0;margin:24px 0}.question-form legend{font-size:23px;line-height:1.45;font-weight:500;color:var(--ink);padding:0;margin-bottom:22px}.answer-option{position:relative;display:flex;align-items:start;gap:13px;padding:17px;border:1px solid var(--line);margin-bottom:10px;cursor:pointer;font-size:14px;line-height:1.6;background:#fff}.answer-option:has(input:checked){border-color:var(--forest);background:#edf2e7}.answer-option:has(input:focus-visible){outline:2px solid #287654;outline-offset:3px}.answer-option input{accent-color:var(--forest);margin:5px 0 0;flex-shrink:0}.answer-letter{font:11px var(--mono);color:var(--muted);padding-top:3px}.question-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0}.quiz-map{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.quiz-map button{width:32px;height:32px;border:1px solid var(--line);background:transparent;font:10px var(--mono);color:var(--muted);cursor:pointer}.quiz-map button.answered{background:#e9f0e1;border-color:#b7c7ac;color:var(--forest)}.quiz-map button[aria-current=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.quiz-map-note{font-size:10px;color:var(--muted);line-height:1.7}.quiz-submit{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;display:flex;gap:20px;align-items:center}.quiz-submit p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.quiz-error{color:var(--forest);background:#f0f4e9;font-size:13px;line-height:1.7;padding:12px 16px;border-left:2px solid #73905b}.score-heading{font:400 38px var(--serif);color:var(--forest);margin:18px 0}.score-block{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:25px 0;border-top:2px solid var(--forest);border-bottom:1px solid var(--line)}.score-number{font-size:76px;letter-spacing:-.05em;line-height:1;color:var(--forest)}.score-number>span{font-size:27px;color:var(--muted);letter-spacing:0}.score-percent{font:25px var(--mono);color:var(--forest)}.score-caption{font-size:13px;color:var(--muted);line-height:1.7;margin:20px 0 27px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.topic-breakdown{border-collapse:collapse;width:100%;margin:18px 0 34px;font-size:13px}.topic-breakdown th{text-align:left;font:10px var(--mono);color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.topic-breakdown td{padding:13px 0;border-bottom:1px solid var(--line)}.topic-breakdown td:last-child,.topic-breakdown th:last-child{text-align:right;font-family:var(--mono)}.results-panel h3{font:400 26px var(--serif);margin:30px 0 15px}.answer-review{border-top:1px solid var(--line);padding:20px 0}.review-kicker{display:flex;justify-content:space-between;gap:15px;font:10px var(--mono);color:var(--muted);margin-bottom:10px}.review-verdict{color:var(--forest);font-weight:500}.answer-review h4{font-size:16px;line-height:1.6;font-weight:500;margin:0 0 14px}.answer-review p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0}.answer-review .correct-answer{color:var(--forest)}.answer-review>a{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-top:8px;color:var(--forest)}.answer-review.incorrect{border-left:2px solid #91a477;padding-left:18px}.course-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){.course-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.lesson-actions{align-items:start;flex-direction:column}.lesson-actions>div{width:100%;justify-content:space-between}.course-facts{gap:27px}.reference-content .two-col{grid-template-columns:1fr}}
@media(max-width:760px){.course-layout{display:block;padding-top:24px}.course-outline{position:static;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.outline-heading{font-size:14px}.outline-meta{margin:8px 0 15px}.course-progress{padding:13px 0;border-bottom:0}.outline-disclosure>summary{display:block;cursor:pointer;font-size:12px;color:var(--forest);padding:10px 0}.outline-disclosure>summary:after{content:'+';float:right;font-size:17px}.outline-disclosure[open]>summary:after{content:'−'}.outline-disclosure ol{padding-top:0;display:grid;grid-template-columns:1fr 1fr}.outline-disclosure li a{font-size:11px;padding:10px 7px}.quiz-nav{margin-top:5px;padding:12px 7px}.course-overview h1{font-size:48px}.course-lead{font-size:16px}.course-facts{justify-content:space-between;gap:15px;padding:20px 0}.course-facts strong{font-size:24px}.course-facts>span{font-size:10px}.lesson-panel>h2,.quiz-panel>h2{font-size:34px}.lesson-kicker{font-size:9px;flex-wrap:wrap;justify-content:start}.lesson-body p,.lesson-body li,.overview-detail p,.overview-detail li{font-size:15px}.lesson-lead{font-size:17px!important}.question-form legend{font-size:21px}.answer-option{padding:14px;font-size:13px;gap:10px}.quiz-submit{align-items:start;flex-direction:column}.score-number{font-size:64px}.score-percent{font-size:22px}.reference-content .def-item{grid-template-columns:1fr;gap:5px}.reference-content th,.reference-content td{min-width:110px}.course-workspace>[data-panel]{scroll-margin-top:20px}}
@media(max-width:420px){.outline-disclosure ol{grid-template-columns:1fr}.lesson-actions>div{flex-wrap:wrap}.lesson-actions .solid-button{flex:1}.complete-lesson{padding:13px 12px}.course-overview h1{font-size:43px}.score-heading{font-size:32px}.result-actions .solid-button{width:100%}.question-nav .plain-button,.question-nav .solid-button{padding:12px 15px;font-size:12px}.quiz-map button{width:30px;height:30px}.course-main{padding-left:20px;padding-right:20px}.masthead nav{gap:16px}}
.plain-button:disabled{opacity:.45;cursor:default}.question-form legend{scroll-margin-top:24px}
.field-nav{display:flex;justify-content:space-between;padding:14px 12px;font-size:12px;color:var(--forest);border-top:1px solid var(--line);margin-top:15px}.field-nav[aria-current=step]{background:var(--wash);font-weight:500}.field-reference>summary>small{font-family:var(--sans);font-size:12px;line-height:1.7;max-width:600px}
