.lesson-prose.practicum-text{color:#1f2a3c;font-size:17px;line-height:1.65}.practicum-text>*+*{margin-top:18px}.practicum-text>:first-child{margin-top:0}.practicum-text>p,.practicum-text>ul,.practicum-text>ol,.practicum-callout>p{max-width:70ch}.practicum-text>.practicum-h2{color:var(--ink);letter-spacing:-.3px;border-top:1px solid #e5e7eb;margin-top:2.2em;padding-top:1.1em;scroll-margin-top:80px;font-size:24px;font-weight:700;line-height:1.3}.practicum-text>.practicum-h2:first-child{border-top:0;padding-top:0}.practicum-text>.practicum-h3{color:var(--ink);margin-top:1.6em;scroll-margin-top:80px;font-size:19px;font-weight:650;line-height:1.4}.practicum-text>.practicum-h2+*,.practicum-text>.practicum-h3+*{margin-top:10px}.practicum-text>ul,.practicum-text>ol{padding-left:1.6em}.practicum-text>ul>li+li,.practicum-text>ol>li+li{margin-top:8px}.practicum-text>ul>li::marker{color:var(--green)}.practicum-text>ol>li::marker{color:var(--green-dark);font-weight:600}.practicum-text :not(pre)>code{color:#24364b;background:#f0f2f5;border-radius:6px;padding:.12em .42em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.practicum-text .practicum-code{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.practicum-code-header{background:#eef1f4;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex}.practicum-code-lang{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:600}.practicum-code-copy{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:600}.practicum-code-copy:hover{background:#fff;border-color:#d5dbe2}.practicum-code-copy:focus-visible{outline:2px solid var(--green);outline-offset:2px}.practicum-text .practicum-code pre{color:#1f2a3c;white-space:pre;overflow-wrap:normal;tab-size:4;background:0 0;border:0;border-radius:0;margin:0;padding:14px 18px;line-height:1.6;overflow-x:auto}.practicum-text .practicum-code pre code{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;display:block}.practicum-text .practicum-code pre:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.practicum-text>.practicum-formula{text-align:center;margin-top:24px;margin-bottom:24px}.practicum-text>.practicum-formula+*{margin-top:0}.practicum-text>.practicum-formula .math-display{padding:4px 0}.practicum-text>.practicum-callout{border-left:4px solid var(--green);background:var(--green-tint);border-radius:0 10px 10px 0;margin-left:0;margin-right:0;padding:14px 18px}.practicum-callout>p{margin:0}.practicum-callout-label{color:var(--green-dark);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.practicum-text>.practicum-callout-important{background:#fff7ea;border-left-color:#d97706}.practicum-callout-important .practicum-callout-label{color:#92400e}.practicum-text>.practicum-callout-tip{background:#eff4ff;border-left-color:#4f7bd9}.practicum-callout-tip .practicum-callout-label{color:#2d55a8}.practicum-text>.practicum-callout-quote{color:#3b4658;background:#f6f7f9;border-left-color:#c3cad4}.practicum-text table{border-collapse:collapse;width:100%;font-size:15px}.practicum-text th,.practicum-text td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:8px 12px}.practicum-text th{background:#f6f8fa;font-weight:650}@media (width<=640px){.lesson-prose.practicum-text{font-size:16px;line-height:1.65}.practicum-text>.practicum-h2{font-size:21px}.practicum-text>.practicum-h3{font-size:18px}.practicum-text .practicum-code pre{padding:12px 14px}.practicum-text .practicum-code pre code{font-size:14px}}.week-editor .field input,.week-editor .field textarea,.day-editor-flow .field input,.day-editor-flow .field textarea,.week-editor .button,.day-editor-flow .button,.day-editor-flow .icon-button{min-height:44px}.day-editor-flow .icon-button{min-width:44px}.dialog .dialog-heading>.icon-button{min-width:44px;min-height:44px}.week-editor .discard-notice>div,.day-editor-flow .discard-notice>div{gap:10px}.week-editor .discard-button,.day-editor-flow .discard-button{color:var(--danger);background:#fff;border-color:#e0bfc3}.week-editor .discard-button:hover,.day-editor-flow .discard-button:hover{background:#fff3f3}.dialog .form-error:focus{outline-offset:3px;outline:2px solid #bd747a}.editor-disclosure{background:#fff;border:1px solid #dae3eb;border-radius:7px}.editor-disclosure>summary{cursor:pointer;border-radius:7px;align-items:center;gap:12px;min-height:72px;padding:16px 19px;list-style:none;display:flex}.editor-disclosure>summary::-webkit-details-marker{display:none}.editor-disclosure>summary:hover{background:#f4fafb}.editor-disclosure>summary>svg{color:#607b8c;flex-shrink:0;margin-left:auto;transition:transform .18s}.editor-disclosure[open]>summary>svg{transform:rotate(180deg)}.editor-disclosure-number{background:var(--green-tint);width:32px;height:32px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.editor-disclosure-title{flex-direction:column;gap:5px;min-width:0;display:flex}.editor-disclosure-title strong{font-size:14px;font-weight:650;line-height:1.4}.editor-disclosure-title small{color:#65788b;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.disclosure-fields{border:0;border-top:1px solid #e3ebf0;min-width:0;margin:0;padding:20px}.resource-methods{background:#f1f5f8;border:1px solid #dbe4ec;border-radius:7px;align-self:flex-start;gap:8px;max-width:100%;padding:4px;display:flex}.resource-methods>button{color:#526a7d;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;line-height:1.4;display:inline-flex}.resource-methods>button[aria-pressed=true]{color:var(--green-dark);background:#fff;border-color:#b3d2d9}.resource-methods>button:hover:not(:disabled){background:#fff}.resource-method-panel{flex-direction:column;gap:15px;display:flex}.resource-method-panel[hidden]{display:none}.assigned-resource{background:#f2fafb;border:1px solid #cce1e7;border-radius:6px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.assigned-resource-icon{color:var(--green);flex-shrink:0;align-items:center;display:flex}.assigned-resource>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.assigned-resource small{color:#5f788c;font-size:12px}.assigned-resource strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.55}.resource-flow .remove-resource{color:#85515a;background:#fff;border-color:#e0cbd0;align-self:flex-start;padding:9px 11px;font-size:12px}.assigned-resource .remove-resource{flex-shrink:0;align-self:center}.resource-flow .remove-resource:hover{background:#fff3f4}.resource-retained-note{color:#506e81;background:#f3f7fa;border-radius:5px;padding:10px 12px;font-size:12px}.resource-upload-status{color:var(--green-dark);font-size:12px}.editor-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.editor-save-row>.save-state{color:#63768a;font-size:12px}.editor-save-row>.form-actions{margin-left:auto}.day-editor-flow .task-delete{top:-20px;right:8px}.day-editor-flow .task-editor{padding-top:24px}.content-section-editor{flex-direction:column;gap:18px;display:flex}.content-section-editor>.field{margin:0}.section-materials-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;display:flex}.section-materials-heading strong{font-size:14px;font-weight:650}.section-materials-heading>span{color:#65788b;font-size:12px}.section-resource-list{flex-direction:column;gap:24px;display:flex}.section-resource-list:empty{display:none}.section-resource-editor{border:1px solid #dbe4ec;border-radius:6px;min-width:0;margin:0;padding:23px 16px 17px;position:relative}.section-resource-editor>legend{color:#526a7d;padding:0 8px;font-size:13px;font-weight:600}.section-resource-remove{color:#85515a;background:#fff;position:absolute;top:-27px;right:8px}.section-resource-remove:hover:not(:disabled){background:#fff3f4}.section-resource-editor .resource-methods{margin-right:12px}.add-section-resource{align-self:flex-start}.undo-removal{color:#294d57;background:#f2f8f9;border:1px solid #bcd5da;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.undo-removal>span{overflow-wrap:anywhere;min-width:0}.undo-removal>button{flex-shrink:0}.dialog .button,.dialog .icon-button,.dialog .resource-methods button{min-height:44px}.dialog .icon-button{min-width:44px}.dialog .field input,.dialog .field select{min-height:44px}.dialog .field textarea{line-height:1.65}@media (width<=600px){.week-editor .field input,.week-editor .field textarea,.day-editor-flow .field input,.day-editor-flow .field textarea{font-size:16px}.editor-disclosure>summary{gap:10px;padding:16px 13px}.editor-disclosure-title strong{font-size:13px}.editor-disclosure-title small{font-size:12px}.disclosure-fields{padding:17px 13px}.resource-methods{align-self:stretch}.resource-methods>button{flex:1;gap:6px;padding:9px 8px;font-size:12px}.assigned-resource{flex-wrap:wrap;gap:10px}.assigned-resource>div{flex-basis:calc(100% - 40px)}.assigned-resource .remove-resource{margin-left:34px}.editor-save-row{gap:10px}.editor-save-row>.save-state{width:100%}.editor-save-row>.form-actions{justify-content:flex-end;width:100%}.week-editor .discard-notice>div,.day-editor-flow .discard-notice>div{flex-direction:column}.week-editor .discard-notice .button,.day-editor-flow .discard-notice .button{white-space:normal;width:100%}.section-resource-editor{padding:21px 11px 14px}.section-resource-editor .resource-methods{margin-right:0}.section-resource-editor .resource-methods>button{padding-inline:6px}.add-section-resource{width:100%}}.field>.field-label{color:#486078;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.directory-workspace .field>.field-label{color:#526379;font-size:14px}@media (width<=600px){.field>.field-label{flex-wrap:wrap}.directory-workspace .field>.field-label{font-size:13px}}.check-field{cursor:pointer;color:#3f5167;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0;margin:0}.profile-help{color:#5b6b82;margin:0;font-size:14px;line-height:1.65}.profile-help a{color:var(--green-dark)}.accounts-description{color:#5b6b82;max-width:72ch;margin:0 0 22px;font-size:15px;line-height:1.65}.student-path progress,.overview progress,.group-progress progress{appearance:none;width:100%;height:10px;accent-color:var(--green);background:#e3e9ef;border:0;border-radius:5px;display:block;overflow:hidden}.student-path progress::-webkit-progress-bar{background:#e3e9ef;border-radius:5px}.overview progress::-webkit-progress-bar{background:#e3e9ef;border-radius:5px}.group-progress progress::-webkit-progress-bar{background:#e3e9ef;border-radius:5px}.student-path progress::-webkit-progress-value{background:var(--green);border-radius:5px}.overview progress::-webkit-progress-value{background:var(--green);border-radius:5px}.group-progress progress::-webkit-progress-value{background:var(--green);border-radius:5px}.student-path progress::-moz-progress-bar{background:var(--green);border-radius:5px}.overview progress::-moz-progress-bar{background:var(--green);border-radius:5px}.group-progress progress::-moz-progress-bar{background:var(--green);border-radius:5px}.segmented{border:1px solid var(--border);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:#4b5d73;background:0 0;border:0;min-height:44px;padding:8px 22px;font-size:15px;font-weight:600}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover{background:#f4f9fa}.segmented button[aria-pressed=true]{background:var(--green-tint);color:var(--green-dark);box-shadow:inset 0 -3px 0 var(--green)}.segmented button:focus-visible{outline-offset:-3px}.auth-kind{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.auth-kind>legend{color:#486078;grid-column:1/-1;margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.auth-kind-option{border:1px solid var(--border);cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.auth-kind-option>input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:3px 0 0}.auth-kind-option>svg{color:var(--green);flex-shrink:0}.auth-kind-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-kind-option strong{font-size:15px;font-weight:650;line-height:1.35}.auth-kind-option small{color:#5b6b82;font-size:12px;line-height:1.5}.auth-kind-option:hover{border-color:#93bdc7}.auth-kind-option.is-selected{border-color:var(--green);background:var(--green-tint);box-shadow:inset 0 0 0 1px var(--green)}.auth-kind-option:has(input:focus-visible){outline:2px solid var(--green-dark);outline-offset:2px}.password-form{flex-direction:column;gap:18px;min-width:0;max-width:460px;display:flex}.password-form .field input{font-size:16px}.forced-change-body{flex-direction:column;align-items:flex-start;gap:20px;max-width:460px;display:flex}.forced-change-body .password-form{width:100%}.student-path .path-group,.student-path .path-import,.student-path .path-readonly,.student-path .path-name-hint,.student-path .preview-banner,.student-path .path-empty{max-width:900px}.path-name-hint{color:#475a70;margin:0 0 20px;font-size:14px;line-height:1.6}.form-success{color:#1d5a2c;background:#eef8f0;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.form-hint{color:#475a70;font-size:13px;line-height:1.6}.credential-name-print{display:none}.account-chip.is-archived,.account-chip.is-expired{color:#66531f;background:#f7f3e8;border-color:#e3d8b4}.path-group{margin-top:4px}.path-group>h2{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:24px;font-weight:650;line-height:1.35}.path-mentors{color:#5b6b82;align-items:flex-start;gap:8px;margin:8px 0 26px;font-size:15px;line-height:1.55;display:flex}.path-mentors svg{color:var(--green);margin-top:3px}.path-empty{max-width:620px;padding:26px 0}.path-empty h2{font-size:22px;font-weight:620;line-height:1.4}.path-empty p{color:#5b6b82;margin-top:10px;font-size:16px;line-height:1.65}.path-next{border-top:3px solid var(--green);border-bottom:1px solid var(--border);background:var(--green-tint);min-height:44px;color:var(--ink);grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"label arrow""title arrow""when arrow";align-items:center;gap:6px 24px;margin:0 0 28px;padding:22px 18px 22px 22px;text-decoration:none;display:grid}.path-next:hover{background:#e2f2f5}.path-next:focus-visible{outline-offset:-3px}.path-next-label{letter-spacing:.6px;text-transform:uppercase;color:var(--green-dark);grid-area:label;font-size:13px;font-weight:650}.path-next-title{letter-spacing:-.4px;overflow-wrap:anywhere;grid-area:title;font-size:26px;font-weight:680;line-height:1.3}.path-next-when{color:#4d5e75;grid-area:when;font-size:15px}.path-next-arrow{color:var(--green);grid-area:arrow}.path-all-done{color:var(--green-dark);align-items:center;gap:10px;margin:0 0 24px;padding:18px 0;font-size:20px;font-weight:620;display:flex}.path-progress{margin:0 0 8px}.path-progress p{margin-bottom:8px;font-size:17px;font-weight:620}.path-no-marks{color:#5b6b82;margin:12px 0 0;font-size:15px}.path-schedule-title{letter-spacing:.7px;text-transform:uppercase;color:#5b6b82;margin:34px 0 8px;font-size:13px;font-weight:650}.path-weeks{border-top:1px solid var(--border)}.path-week{border-bottom:1px solid var(--border)}.path-week>summary{cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:12px 4px;font-size:20px;font-weight:640;list-style:none;display:flex}.path-week>summary::-webkit-details-marker{display:none}.path-week>summary:after{content:"";border-right:2px solid var(--green);border-bottom:2px solid var(--green);flex-shrink:0;width:9px;height:9px;margin:-4px 4px 0 0;transition:transform .15s;transform:rotate(45deg)}.path-week[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.path-week>summary:hover{background:#f6fafb}.path-week-stat{color:#5b6b82;margin-left:auto;font-size:14px;font-weight:450}.path-day{padding-bottom:10px}.path-day h4{letter-spacing:.6px;text-transform:uppercase;color:#5b6b82;margin:4px 4px 2px;font-size:12px;font-weight:650}.path-items{margin:0;padding:0;list-style:none}.path-item+.path-item{border-top:1px solid #e7ecf1}.path-item-link{min-height:64px;color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:10px 4px;text-decoration:none;display:grid}.path-item-link:hover{background:#f6fafb}.path-item-link:focus-visible{outline-offset:-3px}.path-marker{width:40px;height:40px;color:var(--green-dark);background:#f0f8f9;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.path-item.is-done .path-marker{background:var(--green);color:#fff}.path-item.is-next .path-marker{box-shadow:inset 0 0 0 2px var(--green);background:#fff}.path-item-main{min-width:0;line-height:1.4}.path-item-main strong{overflow-wrap:anywhere;font-size:17px;font-weight:600}.path-optional{color:#66531f;vertical-align:middle;background:#f5f0e6;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.path-state{color:#5b6b82;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.path-state.is-done,.path-state.is-next{color:var(--green-dark)}.path-state.is-next{font-weight:700}.path-state.is-done{font-weight:600}.path-chevron{color:var(--green)}.path-import{border:1px solid #cde3e9;border-left:4px solid var(--green);background:#fafdfe;border-radius:6px;margin:0 0 28px;padding:18px 20px}.path-import h2{font-size:18px;font-weight:640;line-height:1.4}.path-import p{color:#475a70;max-width:62ch;margin-top:8px;font-size:15px;line-height:1.65}.path-import-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.path-readonly{color:#66531f;background:#f7f3e8;border-radius:6px;margin:0 0 24px;padding:12px 16px;font-size:14px;line-height:1.6}.preview-banner{border:1px solid #cde3e9;border-left:4px solid var(--green);background:var(--green-tint);color:#12505b;border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 28px;padding:16px 18px;display:flex}.preview-banner p{margin:0;font-size:15px;line-height:1.6}.preview-banner strong{align-items:center;gap:8px;display:inline-flex}.preview-login code{font-size:14px}.is-preview .path-item-link{cursor:pointer}.profile-page .directory-profile-section{grid-template-columns:220px minmax(0,1fr)}.profile-section-body{flex-direction:column;gap:22px;min-width:0;display:flex}.profile-form{flex-direction:column;gap:18px;min-width:0;max-width:520px;display:flex}.profile-fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.profile-password,.profile-signout{border-top:1px solid #e5eaf0;flex-direction:column;align-items:flex-start;gap:12px;padding-top:22px;display:flex}.profile-password h3,.profile-signout h3{font-size:16px;font-weight:640}.profile-visible p{margin:0 0 8px;font-size:16px;line-height:1.65}.profile-visible ul{margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.7}.profile-visible li+li{margin-top:4px}.profile-contact{padding-top:6px}.profile-contact a{color:var(--green-dark);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:620;display:inline-flex}.student-cabinet-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:4px;display:flex}.overview-toolbar .directory-result-count{margin:0}.directory-row.overview-row{grid-template-columns:minmax(0,1fr) minmax(240px,40%) 22px}.overview-stats{color:#4f6076;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;font-size:14px;line-height:1.5;display:flex}.overview-stat{align-items:center;gap:6px;display:inline-flex}.overview-stat svg{color:var(--green)}.overview-progress{flex-direction:column;gap:6px;width:100%;display:flex}.overview-mine{background:var(--green-tint);color:var(--green-dark);vertical-align:middle;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:600}.group-mentors,.group-progress{margin-top:34px}.group-mentors>header,.group-progress>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.group-mentors h2,.group-progress h2{font-size:23px;font-weight:630}.group-mentor-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-mentor-list li{border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.group-mentor-list small{color:#5b6b82;font-size:12px}.group-progress-list{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.group-progress-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr);align-items:center;gap:8px 24px;padding:12px 0;display:grid}.group-progress-name{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.group-progress-name:hover{color:var(--green-dark);text-decoration:underline}.group-progress-name small{color:#5b6b82;font-weight:400}.group-progress-bar{color:#4f6076;flex-direction:column;gap:6px;font-size:14px;display:flex}.group-progress-none{color:#5b6b82;font-size:14px}.users-panel:focus-visible{outline-offset:6px}.users-table .users-role-field select{min-width:176px}.users-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;display:flex}.users-toolbar .accounts-description{margin-bottom:16px}.users-toolbar .button{flex-shrink:0}.directory-filters.accounts-filters{grid-template-columns:minmax(240px,1fr) minmax(200px,.5fr)}.account-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.account-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1fr) minmax(230px,1.3fr) minmax(200px,auto);align-items:start;gap:10px 28px;padding:20px 0;display:grid}.account-main{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.account-main strong{overflow-wrap:anywhere;font-size:18px;font-weight:640;line-height:1.4}.account-sub{color:#5b6b82;font-size:14px}.account-state{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.account-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:620;line-height:1.5;display:inline-flex}.account-chip.is-active{color:#0e5f69;background:#e6f4f6;border-color:#bcdde3}.account-chip.is-pending{color:#66531f;background:#f8f1de;border-color:#e8d9a6}.account-chip.is-disabled{color:#4f5d72;background:#f0f2f5;border-color:#d4dae3}.account-chip.is-none{border-color:var(--border);color:#4f5d72;background:#fff}.account-facts{gap:6px;margin:10px 0 0;font-size:14px;line-height:1.55;display:grid}.account-facts>div{flex-wrap:wrap;gap:2px 8px;display:flex}.account-facts dt{color:#5b6b82}.account-facts dd{overflow-wrap:anywhere;margin:0}.account-facts code{font-size:14px;font-weight:600}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-actions .button{min-height:44px;font-size:13px}.account-note{color:#5b6b82;text-align:right;max-width:24ch;margin:0;font-size:14px;line-height:1.5}.audit-table td,.audit-table th{vertical-align:top}.audit-more{margin-top:18px}.confirm-actions{flex-wrap:wrap}.credential-dialog{width:min(640px,100vw - 32px)}.credential-card{background:#fbfeff;border:2px dashed #8fbcc6;border-radius:10px;padding:22px 24px}.credential-card dl{gap:16px;margin:0;display:grid}.credential-card dt{letter-spacing:.5px;text-transform:uppercase;color:#5b6b82;font-size:12px;font-weight:650}.credential-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;line-height:1.5}.credential-value code{letter-spacing:.4px;word-break:break-all;-webkit-user-select:all;user-select:all;font:650 24px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-block}.credential-note{color:#475a70;margin:18px 0 0;font-size:14px}.credential-print-title{display:none}.credential-live{min-height:22px;color:var(--green-dark);margin:0;font-size:14px}.credential-actions{flex-wrap:wrap;justify-content:flex-start}.credential-dialog .discard-button{color:var(--danger);background:#fff;border-color:#e0bfc3}.credential-dialog .discard-button:hover{background:#fff3f3}@media (width<=900px){.profile-page .directory-profile-section{grid-template-columns:160px minmax(0,1fr)}.directory-row.overview-row{grid-template-columns:minmax(0,1fr) minmax(200px,42%) 22px}.account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-actions{grid-column:1/-1;justify-content:flex-start}.account-note{text-align:left;max-width:none}}@media (width<=960px){.app-shell .platform-navigation{flex-wrap:wrap;gap:0 20px;overflow:visible}}@media (width<=600px){.app-shell .platform-navigation{flex-wrap:wrap;gap:0 20px;overflow:visible}.auth-kind{grid-template-columns:1fr}.path-next{column-gap:14px;padding:18px 14px 18px 16px}.path-next-title,.path-group>h2{font-size:22px}.path-week>summary{font-size:18px}.path-item-link{grid-template-columns:36px minmax(0,1fr) 20px;grid-template-areas:"marker main chev""marker state chev";gap:2px 14px}.path-item-link .path-marker{grid-area:marker;width:36px;height:36px}.path-item-link .path-item-main{grid-area:main}.path-item-link .path-state{grid-area:state}.path-item-link .path-chevron{grid-area:chev}.path-import-actions .button{flex:100%}.profile-page .directory-profile-section{grid-template-columns:minmax(0,1fr)}.profile-password,.profile-signout{padding-top:18px}.directory-row.overview-row{grid-template-columns:minmax(0,1fr) 22px}.overview-stats{grid-area:2/1}.overview-row .directory-row-arrow{grid-area:1/2/3}.overview-toolbar{flex-direction:column;align-items:flex-start}.group-progress-row{grid-template-columns:minmax(0,1fr);gap:2px}.users-toolbar{flex-direction:column;gap:4px}.directory-filters.accounts-filters{grid-template-columns:minmax(0,1fr)}.account-row{grid-template-columns:minmax(0,1fr);padding:18px 0}.account-actions .button{flex:calc(50% - 8px)}.credential-card{padding:18px 16px}.credential-value code{font-size:20px}.credential-actions .button,.confirm-actions .button{flex:100%}}@media print{body{background:#fff}.app-shell,.toast,.skip-link{display:none!important}.credential-dialog{width:auto;max-width:none;max-height:none;box-shadow:none;border:0;margin:0;padding:0;display:block;overflow:visible;position:static!important}.credential-dialog::backdrop{display:none}.credential-dialog .dialog-heading,.credential-actions,.credential-live,.credential-dialog .discard-notice{display:none!important}.credential-dialog .dialog-body{padding:0}.credential-name-screen{display:none}.credential-name-print{display:inline}.credential-print-title{margin:0 0 14px;font-size:22px;font-weight:700;display:block}.credential-card{break-inside:avoid;background:#fff;border:2px solid #000}.credential-value code{font-size:22px}}.directory-workspace{min-width:0;max-width:1120px;margin-inline:auto;padding-top:4px}.directory-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.directory-heading>div:first-child{min-width:0}.directory-heading h1,.directory-error h1{letter-spacing:-.9px;overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px);font-weight:680;line-height:1.22}#directory-heading:focus:not(:focus-visible){outline:none}.directory-heading p{color:#64738a;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin-top:12px;font-size:16px;line-height:1.65}.directory-heading-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-top:2px;display:flex}.directory-workspace .button,.directory-editor-form .button{min-height:44px}.directory-workspace .field>span,.directory-editor-form .field>span{color:#526379;font-size:14px}.directory-workspace input,.directory-workspace select,.directory-editor-form input:not([type=checkbox]),.directory-editor-form select,.directory-editor-form textarea{font:inherit;color:var(--ink);min-height:44px;font-size:15px;line-height:1.5}.directory-workspace select,.directory-editor-form select{background:#fff;border:1px solid #d6e0e9;border-radius:6px;width:100%;min-width:0;padding:10px 32px 10px 12px;display:block}.directory-workspace select:focus-visible,.directory-editor-form select:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.directory-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) minmax(150px,.4fr);align-items:end;gap:18px;display:grid}.directory-search{min-width:0}.directory-search .directory-search-input{min-width:0;display:block;position:relative}.directory-search-input>svg{color:#6c7d91;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.directory-search .directory-search-input input{width:100%;padding-left:42px}.directory-result-count{color:#68788d;margin:18px 0 10px;font-size:13px}.directory-list{margin:0;padding:0;list-style:none}.directory-list>li{min-width:0}.directory-list>li+li{border-top:1px solid var(--border)}.directory-row{min-height:96px;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(100px,30%) 22px;align-items:center;gap:28px;padding:20px 12px 20px 0;text-decoration:none;display:grid}.directory-row:hover{background:#f6fafb}.directory-row:active{background:#eef7f8}.directory-row:focus-visible{outline-offset:-3px}.directory-row-main,.directory-row-meta{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.directory-row-main strong{overflow-wrap:anywhere;font-size:20px;font-weight:640;line-height:1.4}.directory-row-main>span{color:#65758a;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.directory-row-meta{color:#637389;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.directory-row-arrow{color:var(--green)}.directory-status{border-radius:4px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.directory-status-active{color:#176b75;background:#edf7f8}.directory-status-paused{color:#7b6535;background:#f5f0e6}.directory-status-archived{color:#657084;background:#f0f2f5}.directory-empty{max-width:640px;padding:30px 0}.directory-empty h2{font-size:22px;font-weight:620;line-height:1.4}.directory-empty p,.directory-error p{color:#64738a;margin-top:10px;font-size:16px;line-height:1.65}.directory-empty .button,.directory-error .button{margin-top:20px}.directory-error{padding:22px 0}.directory-loading{color:#62758b;align-items:center;gap:12px;min-height:180px;font-size:15px;display:flex}.directory-loading>svg{color:var(--green)}.directory-back-link{color:#60758a;align-items:center;gap:10px;min-height:44px;margin:0 0 22px;font-size:14px;text-decoration:none;display:inline-flex}.directory-back-link:hover{color:var(--green-dark);text-decoration:underline}.directory-profile{max-width:1120px}.directory-profile-section{border-top:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.directory-profile-section>h2{font-size:19px;font-weight:620;line-height:1.5}.directory-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;min-width:0;margin:0;display:grid}.directory-profile-value{min-width:0}.directory-profile-value dt{color:#66788e;margin:0 0 7px;font-size:13px;line-height:1.5}.directory-profile-value dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.directory-profile-wide{grid-column:1/-1}.directory-profile-value .directory-unset,.directory-unset,.directory-muted{color:#5f6c82}.directory-profile-body{min-width:0}.directory-profile-body>h3{color:#66788e;margin-bottom:8px;font-size:13px;font-weight:400}.directory-profile-body>dl{margin:26px 0 0}.directory-profile-groups{margin:0;padding:0;list-style:none}.directory-profile-groups a{min-height:44px;color:var(--green-dark);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:16px;text-decoration:none;display:flex}.directory-profile-groups a span{overflow-wrap:anywhere}.directory-profile-groups a:hover{text-decoration:underline}.directory-record-dates{color:#5f6c82;margin-top:20px;font-size:12px;line-height:1.65}.directory-group-search{max-width:620px}.directory-members-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:34px 0 16px;display:flex}.directory-members-section h2{font-size:23px;font-weight:630}.directory-members-section h2 span{color:#67788c;margin-left:8px;font-size:16px;font-weight:450}.directory-danger-actions{margin-top:24px}.directory-editor-form{gap:28px}.directory-form-section{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.directory-form-section>legend{color:var(--ink);margin-bottom:18px;padding:0;font-size:17px;font-weight:620}.directory-form-section+.directory-form-section{border-top:1px solid var(--border);padding-top:24px}.directory-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.directory-editor-form .field small{color:#66788b}.directory-editor-form fieldset:disabled input,.directory-editor-form fieldset:disabled select,.directory-editor-form fieldset:disabled textarea{background-color:#f5f7f9}.directory-membership{flex-direction:column;gap:14px;min-width:0;display:flex}.directory-membership-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.directory-membership-heading h3{font-size:15px;font-weight:600}.directory-membership-heading>span{color:#65788b;font-size:13px}.directory-checklist{border-top:1px solid #e0e6ec;border-bottom:1px solid #e0e6ec;max-height:320px;overflow-y:auto}.directory-check-option{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 8px;display:flex}.directory-check-option+.directory-check-option{border-top:1px solid #e8edf1}.directory-check-option:hover{background:#f6fafb}.directory-check-option:has(input:focus-visible){outline:2px solid var(--green-dark);outline-offset:-2px}.directory-check-option input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.directory-check-option>span{flex-direction:column;gap:4px;min-width:0;display:flex}.directory-check-option strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.5}.directory-check-option small{color:#64768a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.directory-checklist-empty{padding:18px 8px;font-size:14px}.directory-membership>.directory-muted{font-size:14px;line-height:1.65}.directory-editor-actions{border-top:1px solid var(--border);padding-top:18px}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:14px}.users-table th{text-align:left;color:#66788e;border-bottom:1px solid var(--border);padding:10px 14px 10px 0;font-size:12px;font-weight:600}.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 14px 14px 0}.users-table td strong{overflow-wrap:anywhere;font-size:15px;font-weight:620}.users-self{color:#697a90;font-size:13px}.users-role-field select{min-width:150px}.users-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-actions .button{min-height:40px;font-size:13px}@media (width<=900px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-filters>.directory-search{grid-column:1/-1}.directory-heading{gap:18px}.directory-profile-section{grid-template-columns:160px minmax(0,1fr);gap:24px}.directory-row{gap:18px}}@media (width<=600px){.directory-workspace{padding-top:6px}.directory-heading{flex-direction:column;margin-bottom:26px}.directory-heading h1,.directory-error h1{letter-spacing:-.7px;font-size:31px}.directory-heading p{margin-top:10px;font-size:15px}.directory-heading-actions{padding:0}.directory-filters{gap:14px 12px}.directory-workspace .field>span,.directory-editor-form .field>span{font-size:13px}.directory-workspace input,.directory-workspace select,.directory-editor-form input:not([type=checkbox]),.directory-editor-form select,.directory-editor-form textarea{font-size:16px}.directory-row{grid-template-columns:minmax(0,1fr) 22px;gap:7px 14px;min-height:100px;padding:18px 4px 18px 0}.directory-row-main{grid-column:1;gap:4px}.directory-row-main strong{font-size:18px}.directory-row-main>span{font-size:13px}.directory-row-meta{flex-flow:wrap;grid-area:2/1;align-items:center;gap:6px 10px;font-size:13px}.directory-row-arrow{grid-area:1/2/3}.directory-profile-section{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 0}.directory-profile-grid{gap:20px}.directory-profile-value dd{font-size:15px}.directory-profile-value dt{font-size:12px}.directory-profile-section h2{font-size:18px}.directory-profile-groups a{font-size:15px}.directory-members-section>header{align-items:flex-start}.directory-members-section h2{font-size:21px}.directory-field-grid{grid-template-columns:minmax(0,1fr)}.directory-editor-form{gap:24px}.directory-editor-form .discard-notice>div{flex-direction:column}.directory-editor-form .discard-notice .button{white-space:normal;width:100%}.directory-checklist{max-height:300px}}.practice-runtime{margin:0 0 22px}.pr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.pr-mode{border:1px solid var(--border,#d9e2ea);border-radius:8px;display:inline-flex;overflow:hidden}.pr-mode button{color:var(--muted,#5b6b7f);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.pr-mode button+button{border-left:1px solid var(--border,#d9e2ea)}.pr-mode button.active{background:var(--green-tint,#eaf4f0);color:var(--green-dark,#14532d);font-weight:600}.pr-mode button:disabled{opacity:.55;cursor:not-allowed}.pr-dot{background:var(--green,#16a34a);border-radius:50%;width:7px;height:7px;display:inline-block}.pr-picker{color:var(--muted,#5b6b7f);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pr-picker select{font:inherit;border:1px solid var(--border,#d9e2ea);border-radius:6px;max-width:320px;padding:6px 8px}.pr-card{border:1px solid var(--border,#d9e2ea);background:var(--surface,#fff);border-radius:10px;padding:22px}.pr-card h3{margin:0 0 14px;font-size:17px}.pr-card h3:focus{outline:none}.pr-choice{flex-wrap:wrap;gap:10px;display:flex}.pr-footnote{color:var(--muted,#5b6b7f);margin:14px 0 0;font-size:12.5px}.pr-stage{position:relative}.pr-frame{border:1px solid var(--border,#d9e2ea);background:#fff;border-radius:10px;width:100%;height:calc(100vh - 220px);min-height:480px;display:block}.pr-loading{z-index:1;border:1px solid var(--border,#d9e2ea);color:var(--muted,#5b6b7f);text-align:center;background:#fffffff0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.pr-hint{color:var(--muted,#5b6b7f);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;display:flex}.pr-badge-local{background:var(--green-tint,#eaf4f0);color:var(--green-dark,#14532d);border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.pr-actions{gap:10px;margin-top:10px;display:flex}.pr-setup{border-top:1px solid var(--border,#d9e2ea);margin-top:16px;padding-top:16px}.pr-os-tabs{border:1px solid var(--border,#d9e2ea);border-radius:7px;margin-bottom:12px;display:inline-flex;overflow:hidden}.pr-os-tabs button{font:inherit;cursor:pointer;color:var(--muted,#5b6b7f);background:0 0;border:0;padding:6px 14px;font-size:13px}.pr-os-tabs button+button{border-left:1px solid var(--border,#d9e2ea)}.pr-os-tabs button.active{background:var(--ink,#16283f);color:#fff}.pr-command{background:var(--ink,#16283f);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.pr-command code{color:#d7e3f4;word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:12.5px;line-height:1.6}.pr-command .button{flex-shrink:0}.pr-setup-note{color:var(--muted,#5b6b7f);margin:10px 0 0;font-size:12.5px}.pr-setup-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pr-warn{color:var(--danger,#b91c1c);font-size:12.5px}.pr-setup-details{margin-top:14px;font-size:13px}.pr-setup-details summary{cursor:pointer;color:var(--green-dark,#14532d);align-items:center;gap:4px;display:inline-flex}.pr-setup-details p{color:var(--muted,#5b6b7f);margin:8px 0 0}@media (width<=640px){.pr-frame{height:70vh;min-height:380px}.pr-picker select{max-width:200px}}.practicum-lesson{--pl-bg:#f6f7f9;--pl-text:#1f2328;--pl-muted:#6b7280;--pl-border:#e5e7eb;background:var(--pl-bg);color:var(--pl-text);border-radius:16px;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;padding:24px;display:grid}.practicum-lesson .pl-sidebar{border:1px solid var(--pl-border);background:#fff;border-radius:12px;max-height:calc(100vh - 32px);padding:20px 12px 20px 16px;position:sticky;top:16px;overflow-y:auto}.practicum-lesson .pl-sidebar-title,.practicum-lesson .pl-sidebar-mobile>summary{color:var(--pl-muted);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.practicum-lesson .pl-sidebar-module{margin:8px 0 14px;font-size:17px;font-weight:700;line-height:1.35}.practicum-lesson .pl-sidebar-lessons,.practicum-lesson .pl-sidebar-blocks{margin:0;padding:0;list-style:none}.practicum-lesson .pl-sidebar-lessons>li>a{color:var(--pl-text);border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:baseline;gap:10px;padding:9px 10px 9px 12px;font-size:14px;line-height:1.45;text-decoration:none;display:flex}.practicum-lesson .pl-sidebar-lessons>li>a:hover{background:var(--pl-bg)}.practicum-lesson .pl-sidebar-index{min-width:18px;color:var(--pl-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.practicum-lesson .pl-sidebar-lessons>li.is-current>a{border-left-color:var(--green);background:var(--green-tint);font-weight:700}.practicum-lesson .pl-sidebar-lessons>li.is-current .pl-sidebar-index{color:var(--green-dark)}.practicum-lesson .pl-sidebar-blocks{border-left:1px solid var(--pl-border);margin:4px 0 8px 40px}.practicum-lesson .pl-sidebar-blocks a{color:var(--pl-muted);padding:6px 10px;font-size:13px;line-height:1.45;text-decoration:none;display:block}.practicum-lesson .pl-sidebar-blocks a:hover{color:var(--green-dark)}.practicum-lesson .pl-sidebar-mobile{border:1px solid var(--pl-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:4px 16px;display:none}.practicum-lesson .pl-sidebar-mobile>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.practicum-lesson .pl-sidebar-mobile[open]{padding-bottom:14px}.practicum-lesson .pl-main{border:1px solid var(--pl-border);background:#fff;border-radius:12px;min-width:0;padding:24px clamp(20px,4vw,56px) 40px}.practicum-lesson .pl-main>*,.practicum-lesson .practicum-lesson-content>.curriculum-tabs,.practicum-lesson .pl-reading{max-width:720px;margin-left:auto;margin-right:auto}.practicum-lesson .curriculum-back{width:fit-content;margin-left:max(0px,50% - 360px);display:flex}.practicum-lesson .pl-meta{margin-bottom:18px}.practicum-lesson .pl-meta p{color:var(--pl-muted);margin-bottom:8px;font-size:14px}.practicum-lesson .pl-progress{background:var(--pl-border);border-radius:999px;height:4px;overflow:hidden}.practicum-lesson .pl-progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.practicum-lesson .curriculum-heading{margin-bottom:24px}.practicum-lesson .curriculum-heading h1{letter-spacing:-.8px;font-size:clamp(28px,3vw,40px)}.practicum-lesson .curriculum-editorial-bar,.practicum-lesson .curriculum-path-context{margin-bottom:20px}.practicum-lesson .button{border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px}.practicum-lesson .curriculum-description{color:var(--pl-muted)}.practicum-lesson-content .curriculum-tabs{background:#f6f7f9;border-bottom:0;border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:28px;padding:4px;display:flex}.practicum-lesson-content .curriculum-tabs button{color:#6b7280;background:0 0;border:0;border-radius:8px;min-height:40px;margin:0;padding:8px 18px;font-size:15px;font-weight:600}.practicum-lesson-content .curriculum-tabs button:hover{color:#1f2328;background:#eceef1}.practicum-lesson-content .curriculum-tabs button[aria-selected=true]{color:var(--green-dark);background:#fff;box-shadow:0 1px 2px #1f232814,0 0 0 1px #e5e7eb}.practicum-lesson-content .pl-reading{max-width:720px}.practicum-lesson-content .curriculum-objectives{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px 24px}.practicum-lesson-content .pl-theory-end{background:var(--green-tint);border:1px solid #cfe7eb;border-radius:12px;margin:48px 0 8px;padding:28px}.practicum-lesson-content .pl-theory-end-eyebrow{color:var(--green-dark);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:13px;font-weight:600}.practicum-lesson-content .pl-theory-end h2{margin:0 0 8px;font-size:24px;line-height:1.3}.practicum-lesson-content .pl-theory-end p:not(.pl-theory-end-eyebrow){color:#1f2328;margin-bottom:18px;font-size:16px;line-height:1.6}.practicum-lesson-content .button{border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px}.practicum-lesson-content .button.primary,.practicum-lesson-content .curriculum-external.button.primary{background:var(--green);border-color:var(--green);color:#fff}.practicum-lesson-content .button.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.practicum-lesson-content .pl-task-list{flex-direction:column;gap:20px;display:flex}.practicum-lesson-content .pl-task{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:24px 24px 0;overflow:hidden}.practicum-lesson-content .pl-task>header{margin-bottom:14px}.practicum-lesson-content .pl-task h3{font-size:21px;line-height:1.35}.practicum-lesson-content .pl-task-counter{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:600}.practicum-lesson-content .pl-task-actions{background:#f6f7f9;border-top:1px solid #e5e7eb;gap:12px 20px;margin:20px -24px 0;padding:16px 24px}.practicum-lesson-content .pl-hint-toggle{margin-left:auto}.practicum-lesson-content .pl-hint{background:#f6f7f9;border-top:1px dashed #e5e7eb;margin:0 -24px;padding:4px 24px 20px}.practicum-lesson-content .pl-task>.curriculum-hint:last-child{padding-bottom:16px}.practicum-lesson .pl-pagination{border-top:1px solid var(--pl-border);gap:16px;margin-top:32px;padding-top:24px}.practicum-lesson .pl-pagination a{border:1px solid var(--pl-border);border-radius:8px;gap:6px;min-height:64px;padding:14px 18px}.practicum-lesson .pl-pagination small{align-items:center;gap:6px;font-size:13px;display:inline-flex}.practicum-lesson .pl-pagination span{color:var(--pl-text);font-size:15px}.practicum-lesson .pl-pagination .pl-page-prev:hover{background:var(--pl-bg)}.practicum-lesson .pl-pagination .pl-page-next{background:var(--green);border-color:var(--green)}.practicum-lesson .pl-pagination .pl-page-next:hover{background:var(--green-dark);border-color:var(--green-dark)}.practicum-lesson .pl-pagination .pl-page-next small,.practicum-lesson .pl-pagination .pl-page-next span{color:#fff;justify-content:flex-end}@media (width<=999px){.practicum-lesson{grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.practicum-lesson .pl-sidebar{display:none}.practicum-lesson .pl-sidebar-mobile{display:block}.practicum-lesson .curriculum-back{margin-left:0}}@media (width<=640px){.practicum-lesson{background:0 0;padding:0}.practicum-lesson .pl-main{padding:16px 16px 28px}.practicum-lesson-content .curriculum-tabs{width:100%}.practicum-lesson-content .curriculum-tabs button{flex:1;padding:8px 10px}.practicum-lesson-content .pl-task{padding:18px 18px 0}.practicum-lesson-content .pl-task-actions,.practicum-lesson-content .pl-hint{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.practicum-lesson-content .pl-hint-toggle{margin-left:0}.practicum-lesson .pl-pagination{grid-template-columns:minmax(0,1fr)}}.practicum-lesson [id^=lesson-block-]{scroll-margin-top:16px}.curriculum-library-search{margin-bottom:28px}.curriculum-library-search .curriculum-search input{min-width:0}.curriculum-library-search .curriculum-search svg{flex-shrink:0}.curriculum-library-search .curriculum-catalog-tools,.curriculum-library-search .curriculum-filter-bar{margin-bottom:8px}.curriculum-search-help{color:var(--muted);max-width:75ch;font-size:14px;line-height:1.6}.curriculum-search-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:44px;margin-top:12px;display:flex}.curriculum-search-scope{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.curriculum-search-scope strong{color:var(--ink);font-weight:500}.curriculum-search-summary .text-button{min-height:44px}.curriculum-row.curriculum-search-result{align-items:flex-start;padding:22px 8px}.curriculum-row.curriculum-search-result>svg{flex-shrink:0;margin-top:26px}.curriculum-row.curriculum-search-result>.curriculum-status{margin-top:27px}.curriculum-row.curriculum-search-result .curriculum-row-copy{gap:7px}.curriculum-search-result .curriculum-search-breadcrumb{color:var(--green-dark);font-size:12px}.curriculum-search-result .curriculum-search-snippet{max-width:75ch}.curriculum-search-result .curriculum-search-materials{margin-top:2px;font-size:12px}.curriculum-search-result mark{background:var(--green-tint);color:inherit;border-radius:2px;font-weight:600}.curriculum-search-result:hover mark{background:var(--surface)}.curriculum-search-recovery{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:18px;display:flex}.curriculum-search-recovery button{min-height:44px}@media (width<=650px){.curriculum-row.curriculum-search-result{gap:12px}.curriculum-row.curriculum-search-result .curriculum-row-copy{flex-basis:calc(100% - 36px)}.curriculum-row.curriculum-search-result>.curriculum-status{order:3;margin:0}.curriculum-row.curriculum-search-result>svg{margin-top:26px}.curriculum-search-summary{gap:0}}.dialog[open]:has(>.curriculum-editor-form){flex-direction:column;display:flex;overflow:hidden}.dialog:has(>.curriculum-editor-form)>.dialog-heading{flex-shrink:0}.dialog>.curriculum-editor-form{gap:0;min-height:0;padding:0;overflow:hidden}.curriculum-editor-form .curriculum-editor-content{overscroll-behavior:contain;scrollbar-color:#aabbb8 transparent;scrollbar-width:thin;min-height:0;padding:24px 27px;overflow-y:auto}.curriculum-editor-form .curriculum-editor-fields{gap:22px}.curriculum-editor-form .curriculum-editor-fields[hidden],.curriculum-editor-form .curriculum-editor-panel[hidden]{display:none}.curriculum-editor-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 27px;display:flex}.curriculum-editor-toolbar p{color:var(--muted);font-size:13px;line-height:1.5}.curriculum-editor-toolbar .button{flex-shrink:0}.curriculum-editor-toolbar p:focus:not(:focus-visible){outline:none}.curriculum-editor-footer{border-top:1px solid var(--border);background:var(--surface,white);flex-direction:column;flex-shrink:0;gap:12px;padding:16px 27px 20px;display:flex}.curriculum-editor-save-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.curriculum-editor-save-row .save-state{max-width:290px;color:var(--muted);font-size:12px;line-height:1.5}.curriculum-editor-save-row .form-actions{flex-shrink:0;margin:0}.curriculum-editor-footer .form-error{margin:0}.curriculum-editor-sections{min-width:0}.curriculum-editor-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:22px;display:flex}.curriculum-editor-tabs>button{color:var(--muted);min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 17px;font-size:15px;font-weight:600}.curriculum-editor-tabs>button[aria-selected=true]{color:var(--green-dark);border-bottom-color:var(--green)}.curriculum-editor-tabs>button:hover:not(:disabled){color:var(--green-dark);background:var(--green-tint)}.curriculum-editor-form :is(button,summary):focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.curriculum-editor-panel,.curriculum-editor-metadata{flex-direction:column;gap:22px;min-width:0;display:flex}.curriculum-editor-form .curriculum-editor-disclosure{padding-top:8px}.curriculum-editor-form .curriculum-editor-disclosure>summary{min-height:44px;padding:12px 0;font-size:15px}.curriculum-editor-form .curriculum-editor-disclosure[open]>summary{margin-bottom:12px}.curriculum-editor-form .curriculum-editor-metadata .field+.field{margin-top:0}.curriculum-editor-form .curriculum-picker.curriculum-search-picker{border:0;border-radius:0;padding:0}.curriculum-search-picker>legend{margin-bottom:12px;padding:0;font-size:15px}.curriculum-search-picker .curriculum-selected-order{margin:0 0 22px}.curriculum-search-picker .curriculum-selected-order li{gap:12px}.curriculum-search-picker .curriculum-selected-order li>span{overflow-wrap:anywhere;line-height:1.5}.curriculum-search-picker .curriculum-search{max-width:none}.curriculum-search-picker>.curriculum-hint{margin:12px 0 0;line-height:1.55}.curriculum-picker-results{margin:12px 0;padding:0;list-style:none}.curriculum-picker-results>li{border-bottom:1px solid var(--border)}.curriculum-picker-results button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;font-size:14px;display:flex}.curriculum-picker-results button>span:first-child{overflow-wrap:anywhere;min-width:0}.curriculum-picker-results button>svg{color:var(--green-dark);flex-shrink:0}.curriculum-picker-results button:hover:not(:disabled){background:var(--green-tint)}.curriculum-section-title>summary,.curriculum-format-help>summary{color:var(--muted);cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-size:13px;line-height:1.5}.curriculum-section-title[open]>summary{margin-bottom:10px}.curriculum-format-help p{color:var(--muted);max-width:70ch;font-size:13px;line-height:1.6}.curriculum-editor-form .content-section-editor{gap:14px}.curriculum-editor-form .field textarea{resize:vertical}.curriculum-editor-form :is(input,textarea){caret-color:var(--green-dark)}.curriculum-editor-form ::selection{color:var(--ink);background:#d3e8de}.curriculum-editor-preview{min-width:0}@media (width<=600px){.curriculum-editor-form .curriculum-editor-content{padding:20px 18px}.curriculum-editor-toolbar{flex-wrap:wrap;padding:12px 18px}.curriculum-editor-toolbar p{flex:1;min-width:120px}.curriculum-editor-toolbar .button{padding-inline:12px;font-size:13px}.curriculum-editor-footer{padding:12px 18px 16px}.curriculum-editor-save-row{flex-direction:column;align-items:stretch;gap:10px}.curriculum-editor-save-row .save-state{max-width:none}.curriculum-editor-save-row .save-state:empty{display:none}.curriculum-editor-save-row .form-actions{flex-wrap:wrap;justify-content:flex-end}.curriculum-editor-save-row .button{white-space:normal}.curriculum-editor-tabs{gap:0}.curriculum-editor-tabs>button{flex:1;min-width:0;padding-inline:8px;font-size:14px}.curriculum-editor-form .curriculum-form-grid{grid-template-columns:minmax(0,1fr)}.curriculum-editor-form .field :is(input,select,textarea){font-size:16px}.curriculum-editor-footer .discard-notice>div{flex-direction:column}.curriculum-editor-footer .discard-notice .button{white-space:normal;width:100%}}.curriculum-workspace{min-width:0;padding-bottom:48px}.curriculum-workspace[hidden]{display:none}.curriculum-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin:6px 0 32px;display:flex}.curriculum-heading>div:first-child{min-width:0;max-width:850px}.curriculum-heading h1{letter-spacing:-1.3px;overflow-wrap:anywhere;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.15}#curriculum-heading:focus:not(:focus-visible){outline:none}.curriculum-eyebrow{color:var(--green-dark);margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.5}.curriculum-description{color:var(--muted);max-width:760px;margin-top:14px;font-size:17px;line-height:1.65}.curriculum-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.curriculum-actions .button{min-height:44px}.curriculum-delete{color:var(--danger)}.curriculum-back{min-height:44px;color:var(--muted);align-items:center;gap:9px;margin:0 0 18px;font-size:14px;text-decoration:none;display:inline-flex}.curriculum-back:hover{color:var(--green-dark);text-decoration:underline}.curriculum-empty{max-width:620px;padding:40px 0}.curriculum-empty h2{font-size:22px;line-height:1.4}.curriculum-empty p{color:var(--muted);margin-top:10px}.curriculum-catalog-tools{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.curriculum-search{width:100%;max-width:720px;color:var(--ink);flex-direction:column;gap:8px;font-size:14px;display:flex}.curriculum-search>span:last-child{border:1px solid var(--border);min-height:48px;color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;gap:10px;padding-left:14px;display:flex}.curriculum-search input{background:0 0;border:0;flex:1;width:100%;min-height:46px;padding:12px 12px 12px 0;font-size:16px}.curriculum-search input::-webkit-search-cancel-button{display:none}.curriculum-search .icon-button{min-width:44px;margin-right:3px}.curriculum-search>span:focus-within{outline:2px solid var(--green-dark);outline-offset:2px}.curriculum-search input:focus-visible{outline:0}.curriculum-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;display:grid}.curriculum-subject{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;min-width:0;min-height:228px;padding:26px 0;text-decoration:none;display:flex}.curriculum-subject-index{font-variant-numeric:tabular-nums;color:var(--green-dark);margin-bottom:17px;font-size:13px}.curriculum-subject h3{letter-spacing:-.5px;margin-bottom:10px;font-size:24px;line-height:1.25}.curriculum-subject p{color:var(--muted);font-size:15px;line-height:1.6}.curriculum-subject-footer{width:100%;color:var(--green-dark);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;display:flex}.curriculum-subject-footer small{color:var(--muted);font-size:13px}.curriculum-subject:hover h2{color:var(--green-dark);text-underline-offset:5px;text-decoration:underline}.curriculum-module{border-top:1px solid var(--border)}.curriculum-module>a{align-items:flex-start;gap:26px;padding:28px 0;text-decoration:none;display:flex}.curriculum-module>a>span:nth-child(2){flex:1}.curriculum-module-index,.curriculum-row-number{color:var(--green-dark);font-variant-numeric:tabular-nums;min-width:26px;padding-top:6px;font-size:14px}.curriculum-module h2{margin-bottom:7px;font-size:25px;line-height:1.4}.curriculum-module p{color:var(--muted);max-width:820px}.curriculum-module small{color:var(--muted);margin-top:12px;font-size:13px;display:block}.curriculum-module>a>svg{color:var(--green);margin-top:7px}.curriculum-module a:hover h2{color:var(--green-dark)}.curriculum-result-count{color:var(--muted);margin:22px 0 14px;font-size:14px}.curriculum-rows{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.curriculum-more{justify-content:center;margin-top:18px;display:flex}.curriculum-row{border-top:1px solid var(--border);align-items:center;gap:24px;min-height:96px;padding:22px 4px;text-decoration:none;display:flex}.curriculum-row:hover{background:var(--green-tint)}.curriculum-row-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.curriculum-row-copy strong{overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.4}.curriculum-row-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.curriculum-row>svg{color:var(--green)}.curriculum-status{color:var(--muted);background:#f2f4f6;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:12px;line-height:1.6;display:inline-block}.curriculum-status.status-ready{color:var(--green-dark);background:var(--green-tint)}.curriculum-status.status-review{color:#806017;background:#faf3df}.curriculum-editorial-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:24px;font-size:13px;display:flex}.curriculum-editorial-bar a{color:var(--green-dark)}.curriculum-tabs{border-bottom:1px solid var(--border);gap:32px;margin-bottom:32px;display:flex}.curriculum-tabs button{min-height:56px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:14px 6px;font-size:19px;font-weight:600}.curriculum-tabs button[aria-selected=true]{color:var(--green-dark);border-bottom-color:var(--green)}.curriculum-tabs button:hover{color:var(--green-dark)}.curriculum-tab-count{min-width:22px;color:var(--muted);text-align:center;vertical-align:1px;background:#eef1f5;border-radius:999px;margin-left:9px;padding:1px 8px;font-size:13px;font-weight:600;line-height:1.6;display:inline-block}.curriculum-tabs button[aria-selected=true] .curriculum-tab-count{background:var(--green-tint);color:var(--green-dark)}.curriculum-lesson-panel{min-height:260px;padding-bottom:30px}.curriculum-lesson-panel:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.curriculum-objectives{border-left:3px solid var(--green);background:var(--green-tint);max-width:920px;margin-bottom:26px;padding:22px 26px}.curriculum-objectives h2{font-size:19px;font-weight:600;line-height:1.4}.curriculum-objectives ul{margin:12px 0 0;padding-left:22px}.curriculum-objectives li{padding-left:3px;line-height:1.7}.curriculum-prerequisites{max-width:920px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:28px;font-size:14px;display:flex}.curriculum-prerequisites a{color:var(--green-dark);line-height:1.7}.curriculum-section-body{max-width:1000px}.curriculum-section-body>h2{margin:0 0 24px;font-size:28px;font-weight:650;line-height:1.35}.curriculum-section-body .lesson-prose{max-width:900px}.curriculum-resources{border-top:1px solid var(--border);gap:0;max-width:900px;margin:24px 0;padding:0;list-style:none;display:grid}.curriculum-resources li{border-bottom:1px solid var(--border)}.curriculum-resources a{min-height:48px;padding:12px 0}.curriculum-external{min-height:44px;color:var(--green-dark);overflow-wrap:anywhere;align-items:center;gap:8px;line-height:1.5;text-decoration:none;display:inline-flex}.curriculum-external:hover{text-underline-offset:4px;text-decoration:underline}.curriculum-external.button.primary{color:#fff}.curriculum-task-links{flex-wrap:wrap;align-items:center;gap:14px 24px;margin:18px 0;display:flex}.curriculum-practice-task{border-bottom:1px solid var(--border);margin-bottom:28px;padding:4px 0 32px}.curriculum-practice-task>header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.curriculum-practice-task h3{font-size:24px;line-height:1.4}.curriculum-practice-task .lesson-prose{max-width:920px}.curriculum-hint{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.6}.curriculum-task-review{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.curriculum-task-review>h2{margin-bottom:24px;font-size:24px;line-height:1.4}.curriculum-lesson-pagination{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:24px;display:grid}.curriculum-lesson-pagination a{flex-direction:column;gap:8px;min-height:64px;text-decoration:none;display:flex}.curriculum-lesson-pagination small{color:var(--muted);font-size:13px}.curriculum-lesson-pagination span{color:var(--green-dark);align-items:center;gap:12px;font-size:17px;line-height:1.45;display:flex}.curriculum-lesson-pagination>div:last-child a{text-align:right;align-items:flex-end}.curriculum-lesson-done{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 26px;display:flex}.curriculum-done-toggle{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--green-dark);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:10px 18px;font-size:15px;font-weight:550;display:inline-flex}.curriculum-done-toggle[aria-disabled=true]{cursor:progress;opacity:.7}.curriculum-done-toggle:hover,.curriculum-done-toggle.is-done{border-color:var(--green);background:var(--green-tint)}.curriculum-done-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.curriculum-row-done{background:var(--green-tint);width:24px;height:24px;color:var(--green-dark);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:9px;display:inline-flex}.curriculum-progress-note{color:var(--green-dark);font-weight:550}.curriculum-filter-bar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr));align-items:end;gap:22px;display:grid}.curriculum-filter-bar .field{margin:0}.curriculum-workspace select,.curriculum-editor-form select{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:6px;width:100%;padding:10px 12px}.curriculum-workspace select:focus-visible,.curriculum-editor-form select:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.curriculum-task-availability{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin:20px 0 28px;font-size:13px;display:flex}.curriculum-task-availability [data-available=true]{color:var(--green-dark)}.curriculum-related{margin:36px 0}.curriculum-related h2{margin-bottom:16px;font-size:22px}.curriculum-related ul{padding-left:20px}.curriculum-related li{color:var(--green-dark);margin:12px 0}.curriculum-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:13px;display:flex}.curriculum-olympiad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.curriculum-olympiad{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:275px;padding:28px;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out;display:flex}.curriculum-olympiad .curriculum-subject-footer{margin:0 0 24px;padding:0}.curriculum-olympiad .curriculum-subject-footer svg{transition:transform .15s ease-out}.curriculum-olympiad h2{margin-bottom:14px;font-size:27px;line-height:1.3}.curriculum-olympiad p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:24px;font-size:16px;display:-webkit-box;overflow:hidden}.curriculum-olympiad>span{color:var(--green-dark);margin-top:auto;font-size:14px}.curriculum-olympiad:hover,.curriculum-olympiad:focus-visible{border-color:var(--green-dark);background:var(--green-tint)}.curriculum-olympiad:hover .curriculum-subject-footer svg,.curriculum-olympiad:focus-visible .curriculum-subject-footer svg{transform:translate(2px)}.curriculum-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.curriculum-category-card{border-top:1px solid var(--border);min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;min-height:250px;padding:28px 0 24px;text-decoration:none;display:flex}.curriculum-category-card h2{letter-spacing:-.5px;margin:0 0 10px;font-size:28px;line-height:1.2}.curriculum-category-card>p{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.6}.curriculum-category-card-counts{color:var(--muted);font-size:13px}.curriculum-category-card-preview{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.curriculum-category-card .curriculum-subject-footer{margin-top:auto}.curriculum-category-card:hover h2{color:var(--green-dark);text-underline-offset:5px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.curriculum-olympiad .curriculum-subject-footer svg{transition:none}}.curriculum-edition-nav{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.curriculum-edition-nav a{border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;min-width:70px;min-height:44px;padding:10px 18px;text-decoration:none;display:inline-flex}.curriculum-edition-nav a[aria-current]{background:var(--green-tint);color:var(--green-dark);border-color:var(--green)}.curriculum-edition-description h2{margin-bottom:12px;font-size:24px}.curriculum-edition-description p{color:var(--muted);max-width:900px}.curriculum-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 18px;display:flex}.curriculum-section-heading h2{font-size:24px}.curriculum-path-items{margin:28px 0;padding:0;list-style:none}.curriculum-path-items>li{border-top:1px solid var(--border);gap:24px;padding:24px 0;display:flex}.curriculum-path-items a{text-decoration:none}.curriculum-path-items a:hover{color:var(--green-dark);text-decoration:underline}.curriculum-version-note{color:#755411;background:#fff9e9;border-left:3px solid #ba974b;margin:12px 0;padding:14px 18px;font-size:14px;line-height:1.6}.curriculum-week-navigation{align-items:flex-end;gap:18px;max-width:400px;margin:30px 0;display:flex}.curriculum-week-navigation .field{flex:1;margin:0}.curriculum-week-navigation .icon-button{min-height:48px}.curriculum-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.curriculum-day-card{border:1px solid var(--border);border-radius:6px;min-width:0;min-height:200px;padding:20px}.curriculum-day-card>h2{color:var(--green-dark);margin-bottom:20px;font-size:17px}.curriculum-day-card>p{color:var(--muted);font-size:14px}.curriculum-day-card ul{margin:0;padding:0;list-style:none}.curriculum-day-card li+li{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.curriculum-day-card a{flex-direction:column;gap:12px;text-decoration:none;display:flex}.curriculum-day-card strong{font-size:17px;line-height:1.4}.curriculum-day-card span{color:var(--muted);font-size:13px;line-height:1.6}.curriculum-day-card svg,.curriculum-day-card a:hover strong{color:var(--green-dark)}.curriculum-editor-form{flex-direction:column;gap:20px;display:flex}.curriculum-editor-fields{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.curriculum-editor-fields .field{margin:0}.curriculum-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.curriculum-editor-disclosure{border-top:1px solid var(--border);padding-top:18px}.curriculum-editor-disclosure>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:17px;font-weight:600}.curriculum-editor-disclosure[open]>summary{margin-bottom:18px}.curriculum-editor-disclosure .field+.field{margin-top:18px}.curriculum-picker{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:18px}.curriculum-picker>legend{padding:0 6px;font-size:14px;font-weight:600}.curriculum-picker-options{overscroll-behavior:contain;max-height:240px;margin-top:14px;overflow-y:auto}.curriculum-picker-options>label,.curriculum-checkbox{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;padding:10px 0;line-height:1.5;display:flex}.curriculum-picker input[type=checkbox],.curriculum-checkbox input[type=checkbox]{width:19px;height:19px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.curriculum-selected-order{margin:15px 0;padding:0;list-style-position:inside}.curriculum-selected-order li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.curriculum-selected-order li>span{min-width:0;font-size:14px}.curriculum-order-controls{flex-shrink:0;gap:4px;display:flex}.curriculum-order-controls .icon-button{min-width:44px;min-height:44px}.curriculum-path-item-editor,.curriculum-edition-editor,.curriculum-schedule-day{border:1px solid var(--border);border-radius:6px;min-width:0;margin:20px 0;padding:20px}.curriculum-path-item-editor>legend,.curriculum-edition-editor>legend,.curriculum-schedule-day>legend{max-width:100%;padding:0 8px;font-size:16px;font-weight:600;line-height:1.4}.curriculum-path-item-editor>.curriculum-section-heading{margin:0 0 12px}.curriculum-path-item-editor>.curriculum-section-heading>p{color:var(--muted);font-size:13px}.curriculum-add-path-item{background:var(--green-tint);border-radius:6px;gap:18px;padding:20px;display:grid}.curriculum-add-path-item .button{justify-self:start}.curriculum-edition-editor{flex-direction:column;gap:18px;display:flex}.curriculum-schedule-entry{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:10px 0;font-size:14px;display:flex}.curriculum-directory-links{flex-wrap:wrap;gap:14px;margin:0 0 24px;display:flex}@media (width<=1100px){.curriculum-heading{flex-direction:column;gap:20px}.curriculum-actions{justify-content:flex-start}.curriculum-subject-grid,.curriculum-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.curriculum-heading h1{letter-spacing:-.8px;font-size:32px}.curriculum-heading{margin-bottom:26px}.curriculum-description{font-size:16px}.curriculum-catalog-tools{flex-direction:column;align-items:stretch;gap:16px}.curriculum-catalog-tools .button{align-self:flex-start}.curriculum-subject-grid,.curriculum-olympiad-grid,.curriculum-week-grid,.curriculum-category-grid{grid-template-columns:1fr}.curriculum-category-card{min-height:0;padding:24px 0}.curriculum-category-card h2{font-size:24px}.curriculum-subject{min-height:0;padding:24px 0}.curriculum-subject-index{margin-bottom:12px}.curriculum-subject h3{font-size:23px}.curriculum-row{flex-wrap:wrap;gap:12px;padding:20px 0}.curriculum-row .curriculum-row-copy{flex-basis:calc(100% - 80px)}.curriculum-row>.curriculum-status{margin-left:38px}.curriculum-row-copy strong{font-size:18px}.curriculum-filter-bar,.curriculum-form-grid{grid-template-columns:1fr}.curriculum-module>a{gap:16px}.curriculum-module h2{font-size:22px}.curriculum-tabs{justify-content:space-between;gap:12px}.curriculum-tabs button{font-size:17px}.curriculum-objectives{padding:18px}.curriculum-section-body>h2{font-size:24px}.curriculum-practice-task>header{flex-direction:column;align-items:flex-start;gap:10px}.curriculum-practice-task h3{font-size:22px}.curriculum-lesson-pagination{gap:22px}.curriculum-lesson-pagination span{font-size:15px}.curriculum-olympiad{min-height:0;padding:22px}.curriculum-path-item-editor,.curriculum-edition-editor,.curriculum-schedule-day,.curriculum-picker{padding:14px}.curriculum-selected-order li,.curriculum-schedule-entry{flex-wrap:wrap;gap:6px}.curriculum-day-card{min-height:140px}}.curriculum-path-task-options{margin-top:10px}.curriculum-path-task-options>summary{cursor:pointer;min-height:44px;color:var(--green-dark);padding:10px 0}.curriculum-path-task-options[open]>summary{margin-bottom:12px}.curriculum-categories{gap:42px;margin-top:24px;display:grid}.curriculum-olympiad-panel{padding:24px 0}.curriculum-olympiad-about-grid{flex-direction:column;gap:26px;margin-bottom:28px;display:flex}.curriculum-olympiad-about{white-space:pre-line;max-width:68ch;margin:0;font-size:17px;line-height:1.75}.curriculum-olympiad-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.curriculum-olympiad-links h2{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}@media (width>=900px){.curriculum-olympiad-about-grid{grid-template-columns:minmax(0,68ch) minmax(230px,1fr);align-items:start;gap:48px;display:grid}}.curriculum-empty-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:660px;padding:12px 28px 26px}.curriculum-empty-panel .curriculum-empty{max-width:none;padding:20px 0 4px}.curriculum-empty-link{color:var(--green-dark);align-items:center;gap:7px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.curriculum-empty-link:hover{text-underline-offset:4px;text-decoration:underline}.learner-preview-bar{background:var(--green-tint);color:var(--green-dark);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:14px 20px;display:flex}.learner-preview-bar>div{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.learner-preview-bar strong{align-items:center;gap:8px;font-size:14px;display:inline-flex}.learner-preview-bar span{font-size:13px}.learner-preview-bar .button{flex-shrink:0;min-height:44px}.curriculum-draft-preview{min-width:0}.curriculum-draft-preview>header{margin-bottom:22px}.curriculum-draft-preview>header h2{overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);line-height:1.2}.curriculum-draft-preview>header p{color:var(--muted);margin-top:12px;line-height:1.6}.curriculum-draft-preview .curriculum-lesson-panel{margin-bottom:0}.curriculum-draft-preview .curriculum-prerequisites>span:not(:first-child){color:var(--ink)}@media (width<=600px){.learner-preview-bar{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.learner-preview-bar .button{align-self:flex-start}.coordinator-controls{flex-wrap:wrap;justify-content:flex-end}}:root{color:#111e34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#087f8c;--green-dark:#066771;--green-tint:#eef8fa;--ink:#111e34;--muted:#68748a;--border:#d2d8e1;--surface:#fff;--danger:#a9323d;background:#f3f5f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button[aria-disabled=true]{cursor:progress;opacity:.55}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}p{line-height:1.65}input,textarea{min-width:0}textarea{resize:vertical}::selection{background:#c2e8ed}main:focus:not(:focus-visible),#day-detail-heading:focus:not(:focus-visible){outline:none}.app-shell{max-width:1680px;min-height:100vh;margin:0 auto;padding:24px 44px 34px}.course-shell-header{justify-content:space-between;align-items:center;gap:22px;min-height:22px;margin-bottom:0;display:flex}.course-brand{color:#606d84;letter-spacing:.6px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:550;line-height:1.6;text-decoration:none;display:inline-flex}.course-brand:hover{color:var(--green)}.coordinator-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.coordinator-label,.coordinator-button{color:#5f6c82;white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.5;display:inline-flex}.coordinator-label{color:#2f6f7a}.coordinator-button{background:0 0;border:0;padding:6px 0}.coordinator-button:hover:not(:disabled){color:var(--green-dark);text-decoration:underline}main{min-width:0}.course-heading{margin-bottom:26px}.course-heading h1{letter-spacing:-1.45px;overflow-wrap:anywhere;font-size:clamp(32px,3.35vw,49px);font-weight:750;line-height:1.13}.course-heading p{color:#64718a;margin-top:8px;font-size:17px;line-height:1.5}.week-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:31px;display:grid}.week-tile{text-align:left;background:#ffffffd9;border:1px solid #d0d6df;border-radius:6px;flex-direction:column;gap:8px;min-width:0;min-height:144px;padding:18px 22px 17px;transition:border-color .16s,background .16s;display:flex;position:relative}.week-tile:before{content:"";background:0 0;border-radius:6px 6px 0 0;height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.week-tile:hover{background:#fbfeff;border-color:#74aeb8}.week-tile.selected{background:#eff8fa;border-color:#88bcc5}.week-tile.selected:before{background:var(--green)}.week-tile-icon{justify-content:space-between;align-items:center;min-height:27px;display:flex}.week-tile.selected .week-tile-icon,.week-tile.selected .week-tile-number{color:var(--green)}.tile-draft{color:#8d7c4f;background:#f4f1e6;border-radius:4px;padding:3px 6px;font-size:12px}.week-tile-title{align-items:baseline;gap:10px;min-width:0;font-size:16px;line-height:1.4;display:flex}.week-tile-title>span:last-child{overflow-wrap:anywhere;min-width:0}.week-tile-number{letter-spacing:-1px;flex-shrink:0;font-size:35px;font-weight:700;line-height:1}.week-title-separator{color:#6a788e;font-size:19px}.week-tile-days{color:#485c73;align-items:center;gap:9px;margin-top:auto;padding-top:4px;font-size:13px;display:flex}.selected-week-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.selected-week-heading>div:first-child{min-width:0}.selected-week-heading h2{letter-spacing:-.55px;overflow-wrap:anywhere;font-size:23px;font-weight:700;line-height:1.3}.selected-week-heading p{color:#68758a;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:13px}.week-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-admin-actions .button{min-height:34px;padding:7px 10px;font-size:12px}.status-badge{white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:550;line-height:1.4}.status-badge.draft{color:#83713d;background:#f4f0e5}.status-badge.published{color:#317881;background:#e7f3f5}.course-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.course-day-card{text-align:left;background:#ffffffde;border:1px solid #d0d6df;border-radius:6px;flex-direction:column;min-width:0;min-height:207px;padding:15px 20px 5px;transition:border-color .16s,background .16s;display:flex}.course-day-card:hover{background:#fbfeff;border-color:#6aa9b3}.course-day-card.selected{border:1.5px solid var(--green);background:#eef8fa;padding:14.5px 19.5px 4.5px}.course-day-heading{align-items:center;gap:26px;min-height:68px;margin-bottom:4px;display:flex}.course-day-number{flex-direction:column;flex-shrink:0;gap:3px;min-width:43px;display:flex}.course-day-number>span{font-size:12px;font-weight:600;line-height:1.35}.course-day-number strong{letter-spacing:-1px;font-size:41px;font-weight:700;line-height:1}.course-day-card.selected .course-day-number{color:var(--green)}.course-day-topic{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.45}.course-day-materials{flex-direction:column;margin-top:auto;display:flex}.day-material-row{color:#344764;border-top:1px solid #dbe0e7;align-items:center;gap:14px;min-height:37px;padding:7px 0;font-size:14px;display:flex}.day-material-row>svg{flex-shrink:0}.day-material-row>small{color:#54667b;text-align:right;margin-left:auto;font-size:12px}.day-material-row.material-available>small{color:#286875}.course-day-card.selected .day-material-row{color:#246477}.course-admin-footer{justify-content:flex-end;margin-top:15px;display:flex}.empty-course{border:1px solid var(--border);background:#ffffffbf;border-radius:6px;flex-direction:column;align-items:flex-start;gap:16px;max-width:750px;margin-top:29px;padding:37px;display:flex}.empty-course-icon{color:var(--green);margin-bottom:5px}.empty-course h2{letter-spacing:-.5px;font-size:23px}.empty-course p{color:var(--muted);max-width:610px;font-size:14px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.secondary{border-color:var(--border);color:#365367;background:#fff}.secondary:hover:not(:disabled){background:#f1f8fa;border-color:#93bdc7}.danger-solid{background:var(--danger);color:#fff}.danger-outline{color:var(--danger);background:#fff;border-color:#e0bfc3}.danger-outline:hover:not(:disabled){border-color:var(--danger);background:#fff3f3}.danger-solid:hover:not(:disabled){background:#8e2630}.full-width{width:100%}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.danger{color:#a44750}.icon-button{color:#6c778c;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:7px;display:inline-flex}.icon-button:hover:not(:disabled){color:#255967;background:#eaf4f6}.draft-dot{background:#a18435;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.back-link{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 28px;padding:0;font-size:13px;font-weight:550;display:inline-flex}.back-link:hover{text-decoration:underline}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{letter-spacing:-1.4px;overflow-wrap:anywhere;font-size:clamp(31px,3.3vw,45px);font-weight:700;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:1px;color:#76899a;margin-bottom:12px;font-size:12px;font-weight:550}.eyebrow-separator{color:#a6b3c1;padding:0 7px}.page-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:730px;margin-top:14px;font-size:14px}.draft-note{color:#88794f;background:#f8f5ed;border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;padding:11px 14px;font-size:12px;display:flex}.day-sections{flex-direction:column;gap:20px;display:flex}.material-section{border:1px solid var(--border);background:#fff;border-radius:8px;scroll-margin-top:20px;overflow:hidden}.material-section>header{align-items:center;gap:14px;padding:24px 27px 0;display:flex}.section-number{background:var(--green-tint);width:39px;height:39px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.material-section h2{letter-spacing:-.25px;font-size:17px;font-weight:650}.no-material{color:#9caabc;align-items:center;gap:16px;padding:35px 29px 33px;display:flex}.no-material strong{color:#758297;font-size:13px;font-weight:500;display:block}.resource-row{background:#f7fbfc;border:1px solid #e0e9ed;border-radius:6px;align-items:center;gap:14px;padding:16px;display:flex}.resource-icon{color:var(--green);text-align:center;flex-shrink:0;width:39px}.resource-name{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.resource-name strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.pdf-preview{margin-top:15px}.pdf-preview summary{color:var(--green);cursor:pointer;padding:9px 2px;font-size:12px}.pdf-preview iframe{border:1px solid var(--border);border-radius:6px;width:100%;height:560px;margin-top:8px;display:block}.task-list{flex-direction:column;gap:14px;padding:25px 27px;display:flex}.task-card{border:1px solid #e0e7ed;border-radius:6px;padding:18px}.task-heading{align-items:center;gap:10px;display:flex}.task-index{color:#788a9f;background:#f0f4f8;border-radius:4px;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.task-heading h3{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.5}.task-description{color:#65758b;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:11px;font-size:13px}.task-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.muted{color:#8390a2;align-items:center;gap:7px;display:inline-flex}.small{font-size:12px}.day-pagination{justify-content:space-between;gap:15px;margin-top:26px;display:flex}.loading-state{min-height:400px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.loading-state p{color:var(--muted);font-size:13px}.error-banner{color:#973c36;background:#fff2f0;border:1px solid #eed9d5;border-radius:6px;align-items:center;gap:10px;margin-bottom:24px;padding:14px;display:flex}.error-banner svg{flex-shrink:0}.error-banner p{flex:1;font-size:12px}.error-banner .text-button{color:#963930}.connection-error h1{font-size:32px}.connection-error p{color:var(--muted);margin-top:20px;font-size:14px}.toast{color:#fff;z-index:40;background:#174c59;border:1px solid #36636e;border-radius:7px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #173d5630}.toast>svg{color:#98dce5;flex-shrink:0}.toast span{line-height:1.5}.toast .icon-button{color:#c9e4e9}.toast .icon-button:hover{color:#fff;background:#2c6171}.dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:0;overflow:auto;box-shadow:0 28px 90px #0b263f30}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11263e63}.dialog-wide{width:min(780px,100vw - 32px)}.dialog-heading{border-bottom:1px solid #e8eef3;align-items:flex-start;gap:16px;padding:26px 27px 20px;display:flex}.dialog-heading>div{flex:1}.dialog-heading h2{letter-spacing:-.5px;font-size:20px;font-weight:650;line-height:1.4}.dialog-heading p{color:#738499;margin-top:8px;font-size:12px}.dialog-heading .icon-button{flex-shrink:0;margin:-5px -8px 0 0}.dialog-body{flex-direction:column;gap:20px;padding:25px 27px 27px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.field>span{color:#486078;align-items:center;gap:6px;font-weight:600;line-height:1.5;display:flex}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6e0e9;border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.65;transition:border-color .15s;display:block}.field input:disabled,.field textarea:disabled{background:#f5f8fb}.field input::placeholder,.field textarea::placeholder{color:#9aa6b5;font-size:12px}.field small{color:#5f6c82;font-size:12px;font-weight:400;line-height:1.6}.password-field{align-items:center;display:flex;position:relative}.password-field .icon-button{position:absolute;right:5px}.form-actions{justify-content:flex-end;gap:9px;display:flex}.form-error{color:#a53c37;overflow-wrap:anywhere;background:#fff1ef;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.65}.inline-notice{color:#83733b;background:#f7f5eb;border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.7}.setup-notice{color:#6e8295;flex-direction:column;gap:16px;font-size:13px;display:flex}.setup-notice svg{color:var(--green)}.day-editor{flex-direction:column;display:flex}.editor-body{flex-direction:column;gap:20px;padding:25px 27px;display:flex}.editor-section{border:1px solid #dae3eb;border-radius:7px;min-width:0;margin:2px 0 0;padding:19px}.editor-section>legend{align-items:center;gap:9px;margin-left:-5px;padding:0 8px;font-size:14px;font-weight:650;display:flex}.editor-section>legend>span{color:#6794a3;font-size:12px;font-weight:550}.resource-field{flex-direction:column;gap:14px;display:flex}.upload-row{align-items:center;gap:12px;display:flex}.upload-row>span{color:#7d8c9f;font-size:12px}.uploaded-file{color:var(--green);background:#eff8fa;border:1px solid #cde3e9;border-radius:6px;align-items:center;gap:9px;padding:11px 12px;display:flex}.uploaded-file>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.uploaded-file svg{flex-shrink:0}.field-hint{color:#7d8c9f;font-size:12px;line-height:1.7}.task-edit-list{flex-direction:column;gap:15px;display:flex}.task-edit-list>.button{align-self:flex-start}.task-editor{background:#fafcfd;border:1px solid #dde6ed;border-radius:6px;flex-direction:column;gap:16px;min-width:0;margin:0;padding:16px;display:flex;position:relative}.task-editor>legend{color:#74869b;padding:0 5px;font-size:12px;font-weight:600}.task-delete{color:#a6726b;background:#fff;position:absolute;top:-17px;right:10px}.field-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editor-footer{background:#fff;border-top:1px solid #dfe7ed;flex-direction:column;gap:12px;padding:17px 27px 23px;display:flex;position:sticky;bottom:0}.discard-notice{color:#7d6b38;background:#fbf6e9;border:1px solid #eae0c4;border-radius:6px;padding:12px;font-size:12px}.discard-notice>div{flex-wrap:wrap;gap:20px;margin-top:5px;display:flex}.discard-notice .text-button{font-size:12px}.skip-link{z-index:100;background:var(--green);color:#fff;border-radius:5px;padding:12px 16px;font-size:13px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1320px){.app-shell{padding:24px 32px 32px}.week-tiles,.course-day-grid{gap:18px}.week-tile{padding:17px 18px}.week-tile-title{gap:8px;font-size:14px}.week-tile-number{font-size:32px}.course-day-card{padding-left:17px;padding-right:17px}.course-day-card.selected{padding-left:16.5px;padding-right:16.5px}.course-day-heading{gap:18px}.course-day-topic{font-size:14px}.week-admin-actions .status-badge{display:none}}@media (width<=1050px){.app-shell{padding:24px 27px 30px}.course-heading h1{font-size:40px}.course-heading p{font-size:15px}.week-tiles,.course-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.week-tile{min-height:138px}.week-tile-title{font-size:16px}.course-day-card{min-height:207px}.course-day-topic{font-size:15px}.selected-week-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.selected-week-heading h2{font-size:22px}.week-admin-actions{justify-content:flex-start}.coordinator-label{display:none}.coordinator-controls{gap:13px}.course-brand{font-size:12px}.day-detail{margin-top:28px}}@media (width<=480px){.coordinator-button{justify-content:center;gap:0;min-width:44px;min-height:44px;padding:0}.coordinator-controls .coordinator-button svg{width:18px;height:18px}.coordinator-button:not(.is-sign-in) .coordinator-button-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coordinator-button.is-sign-in{gap:6px;padding:0 10px;font-weight:600}}@media (width<=600px){.app-shell{padding:19px 18px 27px}.course-shell-header{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:16px}.course-brand{letter-spacing:.45px;gap:6px;padding:4px 0;font-size:12px}.coordinator-controls{gap:13px;margin-left:auto}.coordinator-button{padding:4px 0;font-size:12px}.coordinator-button svg{width:13px}.course-heading{margin-bottom:22px}.course-heading h1{letter-spacing:-.9px;font-size:34px;line-height:1.13}.course-heading p{margin-top:11px;font-size:14px;line-height:1.55}.week-tiles,.course-day-grid{grid-template-columns:minmax(0,1fr);gap:13px}.week-tiles{margin-bottom:27px}.week-tile{min-height:134px;padding:17px 20px}.week-tile-title{font-size:16px}.week-tile-number{font-size:34px}.week-tile-days{font-size:12px}.selected-week-heading{margin-bottom:14px}.selected-week-heading h2{font-size:22px}.selected-week-heading p{font-size:12px}.week-admin-actions{gap:7px}.week-admin-actions .button{font-size:12px}.course-day-card{min-height:205px;padding:16px 20px 7px}.course-day-card.selected{padding:15.5px 19.5px 6.5px}.course-day-heading{gap:24px}.course-day-topic{font-size:16px}.day-material-row{min-height:37px;font-size:14px}.day-material-row small{font-size:12px}.empty-course{gap:15px;margin-top:22px;padding:25px}.empty-course h2{font-size:22px}.empty-course p{font-size:13px}.day-detail{margin-top:22px}.back-link{margin-bottom:25px;font-size:12px}.page-heading{flex-direction:column;gap:19px;margin-bottom:25px}.page-heading h1{letter-spacing:-1px;font-size:33px}.page-description{margin-top:12px;font-size:13px}.eyebrow{font-size:12px}.draft-note{align-items:flex-start;font-size:12px}.draft-note .draft-dot{margin-top:5px}.material-section>header{gap:12px;padding:21px 19px 0}.material-section h2{font-size:15px;line-height:1.5}.material-section header p{font-size:12px;line-height:1.6}.section-number{width:34px;height:34px;font-size:12px}.no-material{gap:13px;padding:28px 21px}.no-material strong,.no-material p{font-size:12px}.no-material>svg{flex-shrink:0;width:27px}.resource-content{padding:22px 18px}.resource-row{flex-wrap:wrap;gap:11px;padding:14px}.resource-name strong{font-size:12px}.resource-row>.button{margin-left:48px}.resource-icon{width:35px}.pdf-preview iframe{height:410px}.task-list{padding:23px 18px}.task-card{padding:14px}.task-heading h3{font-size:13px}.task-description{font-size:12px}.task-actions .button{min-height:39px;font-size:12px}.dialog,.dialog-wide{border-radius:10px;width:calc(100vw - 24px);max-height:calc(100dvh - 26px)}.dialog-heading{gap:10px;padding:23px 20px 19px}.dialog-heading h2{font-size:19px}.dialog-heading p{font-size:12px}.dialog-body{padding:22px 20px 24px}.editor-body{gap:20px;padding:22px 19px}.editor-section{padding:15px 13px}.editor-section>legend{gap:7px;padding:0 6px;font-size:13px}.upload-row{flex-wrap:wrap;gap:9px}.upload-row>span{font-size:12px}.field-columns{grid-template-columns:1fr;gap:15px}.field>span{flex-wrap:wrap;font-size:12px}.field input,.field textarea{padding:9px 10px;font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.task-editor{gap:17px;padding:16px 12px}.editor-footer{padding:16px 20px 19px}.error-banner{flex-wrap:wrap}.error-banner p{flex-basis:75%;font-size:12px}.error-banner .text-button{margin-left:29px}.connection-error h1{font-size:29px}.connection-error p{font-size:13px}.day-pagination .button{font-size:12px}.day-sections{gap:16px}.toast{width:max-content;padding:10px 12px;font-size:12px;bottom:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[tabindex="-1"]:focus{outline:none}:root{--surface:#fff;--border:#d9dfe7;--green-tint:#f0f8f9;background:#fff}.app-shell{max-width:none;min-height:100vh;padding:0}.course-shell-header{border-bottom:1px solid var(--border);gap:24px;min-height:68px;margin:0;padding:12px 48px}.course-brand{min-height:44px;color:var(--ink);letter-spacing:1px;font-size:20px;font-weight:650;line-height:1.4}.coordinator-controls{gap:22px}.coordinator-button{color:#53627a;min-height:44px;padding:8px 0;font-size:14px}.coordinator-label{font-size:12px}.app-shell>main{max-width:1600px;margin:0 auto;padding:28px 48px 64px}.button,.text-button,.back-link,.icon-button{min-height:44px;font-size:14px}.icon-button{min-width:44px}.skip-link{min-height:44px}#course-overview-heading:focus:not(:focus-visible),#week-page-heading:focus:not(:focus-visible){outline:none}.empty-course{background:0 0;border:0;padding:24px 0}.empty-course p{font-size:16px}.day-detail{max-width:1100px;margin:0 auto}.page-description{max-width:65ch;margin-top:12px;font-size:16px;line-height:1.65}.day-edit-action{flex-shrink:0}.day-empty-guidance{color:var(--muted);margin-bottom:24px;font-size:16px}.day-navigation-bar{align-items:center;gap:24px;margin:24px 0;display:flex}.day-navigation-label{color:var(--muted);flex-shrink:0;font-size:14px}.day-jump-nav{gap:6px;min-width:0;margin:-4px;padding:4px;display:flex;overflow-x:auto}.day-jump-nav a{color:#53627a;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:16px;text-decoration:none;display:flex}.day-jump-nav a strong{font-weight:550}.day-jump-nav a:hover{background:#f5f9fa}.day-jump-nav a[aria-current]{color:var(--green-dark);background:var(--green-tint);border-color:#add5da}.lesson-section-nav{top:0;top:env(safe-area-inset-top,0px);z-index:10;border-bottom:1px solid var(--border);background:#fff;gap:24px;margin:0;padding:0;display:flex;position:sticky}.lesson-section-nav button{color:#56677b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 2px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.lesson-section-nav button:hover{color:var(--green-dark);border-bottom-color:#a0cbd1}.lesson-section-nav button[aria-selected=true]{color:var(--green-dark);border-bottom-color:var(--green)}.day-sections{gap:0}.material-section{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;scroll-margin-top:74px;overflow:visible}.material-section:focus:not(:focus-visible){outline:none}.material-section:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.material-section>header{align-items:flex-start;gap:16px;padding:28px 0 0}.section-number{width:40px;height:40px;font-size:13px}.material-section h2{font-size:20px;font-weight:650;line-height:1.4}.material-section header p{color:var(--muted);margin-top:4px;font-size:14px}.no-material{color:#718299;align-items:center;gap:12px;padding:20px 0 28px 56px}.no-material>svg{flex-shrink:0}.no-material strong{color:var(--muted);font-size:15px;font-weight:400}.no-material p{color:var(--muted);margin-top:6px;font-size:14px}.no-material .button{margin-top:14px}.resource-content{padding:22px 0 28px}.resource-row{background:#f7fafb;border:0;gap:14px;padding:18px}.resource-name strong{font-size:16px}.resource-name span{color:var(--muted);font-size:13px}.resource-row>.button{flex-shrink:0}.pdf-preview summary{min-height:44px;padding:12px 2px;font-size:14px}.pdf-preview iframe{height:min(72vh,820px);min-height:360px}.task-list{gap:0;padding:16px 0 28px 56px}.task-card{border:0;border-bottom:1px solid #e8edf1;border-radius:0;padding:20px 0}.task-card:last-child{border-bottom:0;padding-bottom:0}.task-index{border-radius:50%;width:28px;height:28px;font-size:12px}.task-heading h3{font-size:17px}.task-description{max-width:65ch;font-size:16px;line-height:1.65}.task-actions .button{min-height:44px;font-size:14px}.submission-notice{color:#697b8f;align-items:center;gap:8px;font-size:14px;line-height:1.6;display:inline-flex}.submission-notice svg{flex-shrink:0}.day-pagination{margin-top:28px}.password-field input{padding-right:54px}.toast{bottom:calc(20px + env(safe-area-inset-bottom,0px));font-size:14px}.connection-error .button{margin-top:20px}@media (width<=900px){.course-shell-header,.app-shell>main{padding-inline:28px}.coordinator-controls{gap:12px}.coordinator-label{display:none}.day-detail .page-heading{align-items:flex-start}.day-edit-action{font-size:13px}}@media (width<=600px){.course-shell-header{flex-wrap:wrap;gap:10px;min-height:68px;padding:12px 20px}.course-brand{letter-spacing:.7px;font-size:16px}.coordinator-controls{flex-wrap:wrap;gap:14px}.coordinator-button{font-size:12px}.coordinator-button svg{width:16px}.app-shell>main{padding:20px 20px calc(32px + env(safe-area-inset-bottom,0px))}.day-detail .page-heading{flex-direction:column;gap:14px;margin-bottom:16px}.day-detail .page-heading h1{letter-spacing:-.8px;font-size:32px}.day-empty-guidance,.page-description{font-size:15px}.day-navigation-bar{flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0}.day-jump-nav{gap:2px;width:calc(100% + 8px)}.day-jump-nav a{flex:1 0 44px}.lesson-section-nav{justify-content:space-between;gap:0}.lesson-section-nav button{gap:6px;font-size:14px}.lesson-section-nav button svg{width:16px}.material-section>header{gap:12px;padding:24px 0 0}.material-section h2{font-size:18px}.material-section header p{font-size:14px}.section-number{width:32px;height:32px;font-size:12px}.no-material{gap:9px;padding:16px 0 24px 44px}.no-material strong{font-size:14px}.resource-content{padding:18px 0 24px}.resource-row{flex-wrap:wrap;gap:12px;padding:14px}.resource-icon{width:28px}.resource-name strong{font-size:15px}.resource-row>.button{width:100%;margin:0}.pdf-preview iframe{height:65vh;min-height:360px}.task-list{padding:10px 0 24px}.task-heading h3{font-size:16px}.task-description{font-size:15px}.day-pagination{flex-wrap:wrap;gap:12px}.day-pagination .button{font-size:13px}.toast{padding:8px 12px}}.day-content-panel{min-height:min(400px,45vh);padding-bottom:32px}.day-content-panel[hidden]{display:none}.day-content-panel h2{overflow-wrap:anywhere;font-size:25px}.day-content-panel .no-material{padding:24px 0}.day-content-panel .task-list{padding:8px 0 0}.reading-content{padding-top:22px}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;font-size:17px;line-height:1.8}.material-links{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.material-links:first-child{margin-top:0}.material-link{min-height:76px;color:var(--ink);border:1px solid #e0e9ed;text-decoration:none}.material-link:hover{background:#f0f8f9;border-color:#91bdc3}.material-link .resource-icon{color:var(--green);flex-shrink:0}.material-link .resource-name{flex:1;min-width:0}.material-link .resource-name strong{overflow-wrap:anywhere;display:block}.material-link-arrow{color:var(--green);flex-shrink:0}.lesson-section-nav button:focus-visible{outline-offset:-4px}@media (width<=600px){.day-content-panel{min-height:40vh;padding-bottom:24px}.day-content-panel>header{padding-top:24px}.day-content-panel h2{font-size:21px}.reading-text{font-size:16px;line-height:1.75}.material-link{flex-wrap:nowrap;padding:14px 12px}.material-link .resource-name strong{font-size:15px}}.platform-navigation{scrollbar-width:none;border-bottom:1px solid #d7dfe7;gap:28px;margin-bottom:34px;padding-inline:max(48px,50% - 752px);display:flex;overflow:auto hidden}.platform-navigation::-webkit-scrollbar{display:none}.platform-navigation a{color:#65758e;border-bottom:3px solid #0000;align-items:center;min-height:48px;margin-bottom:-1px;padding:10px 2px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.platform-navigation a:hover{color:var(--green-dark)}.platform-navigation a[aria-current]{border-bottom-color:var(--green);color:var(--green-dark)}.syllabus-page{min-width:0}.syllabus-heading{margin:0 0 32px}.syllabus-heading h1{letter-spacing:-1.6px;overflow-wrap:anywhere;min-width:0;font-size:clamp(38px,3.55vw,54px);font-weight:720;line-height:1.18}.syllabus-heading h1:focus:not(:focus-visible){outline:none}.syllabus-heading p{color:#65758e;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:18px;line-height:1.6}.syllabus-heading-row{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.syllabus-title-group{flex-wrap:wrap;align-items:baseline;gap:8px 22px;min-width:0;display:flex}.syllabus-day-count{color:#65758e;white-space:nowrap;flex-shrink:0;align-items:center;gap:19px;font-size:17px;line-height:1.5;display:inline-flex}.syllabus-day-count>span{font-size:25px}.syllabus-adjacent-weeks{flex-shrink:0;align-items:center;display:flex}.syllabus-adjacent-weeks a{min-height:44px;color:var(--green);white-space:nowrap;justify-content:center;align-items:center;gap:13px;font-size:17px;line-height:1.5;text-decoration:none;display:inline-flex}.syllabus-adjacent-weeks a+a{border-left:1px solid #d7dfe7;margin-left:32px;padding-left:32px}.syllabus-adjacent-weeks a:hover{color:var(--green-dark);text-decoration:underline}.syllabus-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.syllabus-admin-actions .status-badge,.syllabus-week-status .status-badge{font-size:12px}.syllabus-admin-actions .button{min-height:44px}.syllabus-list{margin:0;padding:0;list-style:none}.syllabus-row{min-width:0}.syllabus-row+.syllabus-row{border-top:1px solid #d7dfe7}.syllabus-link{min-width:0;min-height:98px;color:var(--ink);grid-template-columns:56px minmax(0,1fr) minmax(180px,34%) 27px;align-items:center;gap:32px;padding:15px 20px 15px 2px;text-decoration:none;transition:background-color .15s;display:grid}.syllabus-link:hover{background:#f7fbfc}.syllabus-link:active{background:#edf7f8}.syllabus-link:focus-visible{outline-offset:-3px}.syllabus-number{width:56px;height:56px;color:var(--green);background:#f0f8f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:550;line-height:1;display:inline-flex}.syllabus-label{flex-direction:column;gap:6px;min-width:0;display:flex}.syllabus-label strong{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:28px;font-weight:680;line-height:1.3}.syllabus-description{color:#65758e;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.5}.syllabus-status{color:#65758e;overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.5}.syllabus-week-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabus-arrow{color:var(--green)}.syllabus-row-editable{align-items:center;gap:18px;display:flex}.syllabus-row-editable .syllabus-link{flex:1;grid-template-columns:56px minmax(0,1fr) minmax(160px,30%) 27px}.syllabus-edit-button{min-width:44px;min-height:44px;color:var(--green-dark);background:#fff;border:1px solid #d7dfe7;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;line-height:1.5;display:inline-flex}.syllabus-edit-button:hover:not(:disabled){background:#f0f8f9;border-color:#91bdc3}.syllabus-admin-footer{margin-top:28px}.syllabus-admin-footer .text-button{min-height:44px}.syllabus-empty{max-width:680px;padding:24px 0}.syllabus-empty h2{font-size:24px;font-weight:650;line-height:1.4}.syllabus-empty p{color:#65758e;margin-top:12px;font-size:17px}.syllabus-empty .button{min-height:44px;margin-top:24px}.syllabus-course-page .syllabus-heading{margin-bottom:32px}.course-breadcrumbs{min-width:0;margin:0 0 40px}.course-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:0 10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.course-breadcrumbs li{align-items:center;gap:10px;min-width:0;max-width:100%;font-size:16px;line-height:1.5;display:flex}.course-breadcrumbs li>svg{color:#77869a;flex-shrink:0}.course-breadcrumbs a,.course-breadcrumbs span[aria-current]{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:44px;padding:6px 0;display:inline-flex}.course-breadcrumbs a{color:#65758e;text-decoration:none}.course-breadcrumbs a:hover{color:var(--green-dark);text-decoration:underline}.course-breadcrumbs span[aria-current]{color:var(--green);font-weight:450}.course-breadcrumbs.day-breadcrumbs{max-width:1100px;margin-bottom:28px;margin-left:auto;margin-right:auto}.course-breadcrumbs.day-breadcrumbs+.day-detail{margin-top:0}@media (width<=1050px){.syllabus-heading-row{flex-direction:column;align-items:flex-start;gap:16px}.syllabus-adjacent-weeks{align-self:flex-end}.syllabus-link{grid-template-columns:50px minmax(0,1fr) minmax(160px,32%) 24px;gap:22px;padding-right:12px}.syllabus-number{width:50px;height:50px;font-size:22px}.syllabus-label strong{font-size:25px}.syllabus-row-editable{gap:10px}.syllabus-row-editable .syllabus-link{grid-template-columns:50px minmax(0,1fr) 24px;gap:6px 20px}.syllabus-row-editable .syllabus-number{grid-row:1/3}.syllabus-row-editable .syllabus-label{grid-column:2}.syllabus-row-editable .syllabus-status{grid-area:2/2}.syllabus-row-editable .syllabus-arrow{grid-area:1/3/3}}@media (width<=900px){.platform-navigation{padding-inline:28px}}@media (width<=600px){.platform-navigation{gap:12px;margin-bottom:24px;padding-inline:20px}.platform-navigation a{flex-shrink:0;font-size:14px}.syllabus-heading{margin-bottom:22px}.syllabus-heading h1{letter-spacing:-.9px;font-size:34px}.syllabus-heading p{margin-top:10px;font-size:15px;line-height:1.6}.syllabus-title-group{gap:6px 14px}.syllabus-day-count{gap:12px;font-size:14px}.syllabus-adjacent-weeks{justify-content:space-between;align-self:stretch}.syllabus-adjacent-weeks a{gap:9px;font-size:15px}.syllabus-adjacent-weeks a+a{margin-left:16px;padding-left:20px}.syllabus-adjacent-weeks a:only-child{margin-left:auto}.syllabus-admin-actions{gap:8px;margin-top:16px}.syllabus-admin-actions .button{padding-inline:10px;font-size:13px}.syllabus-link,.syllabus-row-editable .syllabus-link{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 22px;gap:3px 14px;min-height:96px;padding:16px 4px 16px 0}.syllabus-number,.syllabus-row-editable .syllabus-number{grid-area:1/1/3;width:42px;height:42px;font-size:20px}.syllabus-label,.syllabus-row-editable .syllabus-label{grid-area:1/2;align-self:end;gap:4px}.syllabus-label strong{letter-spacing:-.2px;font-size:21px;line-height:1.3}.syllabus-description{font-size:14px;line-height:1.5}.syllabus-status,.syllabus-row-editable .syllabus-status{grid-area:2/2;align-self:start;font-size:13px;line-height:1.5}.syllabus-arrow,.syllabus-row-editable .syllabus-arrow{grid-area:1/3/3;width:22px;height:22px}.syllabus-row-editable{gap:4px}.syllabus-edit-button{border-color:#0000;width:44px;padding:8px}.syllabus-edit-button span{display:none}.syllabus-week-status{gap:6px 10px}.syllabus-course-page{padding-top:16px}.syllabus-course-page .syllabus-heading{margin-bottom:24px}.syllabus-empty{padding-top:12px}.syllabus-empty h2{font-size:22px}.syllabus-empty p{font-size:15px}.course-breadcrumbs{margin-bottom:24px}.course-breadcrumbs ol,.course-breadcrumbs li{gap:0 8px}.course-breadcrumbs li{font-size:14px}.course-breadcrumbs.day-breadcrumbs{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.syllabus-link{transition:none}}.syllabus-page{max-width:1120px;margin-inline:auto}.syllabus-course-page{padding-top:4px}.syllabus-heading{margin-bottom:26px}.syllabus-heading h1{letter-spacing:-.9px;font-size:clamp(28px,3vw,38px);line-height:1.22}.syllabus-heading p{max-width:76ch;font-size:16px;line-height:1.65}.syllabus-title-group{display:block}.syllabus-page-meta{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.5;display:block}.course-introduction{justify-content:space-between;align-items:center;gap:24px;display:flex}.course-introduction>div{min-width:0}.course-introduction .course-program-summary{align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.course-start{flex-shrink:0;min-height:46px;padding:11px 17px}.course-program-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:23px 0 20px;display:flex}.course-program-toolbar h2{letter-spacing:-.25px;font-size:20px;font-weight:650;line-height:1.4}.course-program-toolbar p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.5}.course-search{color:#65758e;background:#fff;border:1px solid #bcc8d3;border-radius:6px;align-items:center;gap:10px;width:min(360px,100%);min-width:0;min-height:46px;padding-left:13px;display:flex}.course-search:focus-within{border-color:var(--green);outline-offset:2px;outline:2px solid #c5e4e8}.course-search>svg{flex-shrink:0}.course-search input{width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:10px 10px 10px 0;font-size:15px}.course-search input:focus{box-shadow:none;outline:none}.course-search input::-webkit-search-cancel-button{display:none}.course-search button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;align-self:stretch;place-items:center;display:grid}.course-search button:hover{color:var(--green-dark);background:var(--green-tint)}.course-search-empty{padding:36px 0}.course-search-empty h3{font-size:20px;line-height:1.4}.course-search-empty p{max-width:65ch;color:var(--muted);margin-top:10px;line-height:1.65}.course-search-empty .button{min-height:44px;margin-top:18px}.syllabus-link{grid-template-columns:46px minmax(0,1fr) 104px 22px;gap:22px;min-height:104px;padding:20px 12px 20px 0}.syllabus-number{width:46px;height:46px;font-size:20px}.syllabus-label{gap:5px}.syllabus-row-meta{color:var(--muted);font-size:12px;font-weight:550;line-height:1.4}.syllabus-label strong{letter-spacing:-.3px;font-size:21px;line-height:1.4}.syllabus-description{max-width:76ch;font-size:14px;line-height:1.65}.syllabus-status{font-size:13px;line-height:1.6}.syllabus-week-status{flex-direction:column;align-items:flex-start;gap:7px}.syllabus-status .status-badge{margin-top:4px}.syllabus-row-editable{gap:14px}.syllabus-row-editable .syllabus-link{grid-template-columns:46px minmax(0,1fr) 150px 22px;gap:22px}.syllabus-row-editable .syllabus-number,.syllabus-row-editable .syllabus-label,.syllabus-row-editable .syllabus-status,.syllabus-row-editable .syllabus-arrow{grid-area:auto}.syllabus-edit-button{border-color:#0000;width:44px;padding:8px}.syllabus-edit-button span{display:none}.syllabus-edit-button:hover:not(:disabled){border-color:#c4dfe3}.syllabus-adjacent-weeks a{gap:9px;font-size:14px}.syllabus-adjacent-weeks a+a{margin-left:18px;padding-left:18px}.course-breadcrumbs,.course-breadcrumbs.day-breadcrumbs{max-width:1120px;margin:0 auto 20px}.day-detail{max-width:1120px}.day-detail .page-heading{align-items:flex-start;gap:20px;margin-bottom:18px}.day-detail .page-heading h1{letter-spacing:-.9px;font-size:clamp(28px,3vw,38px);line-height:1.25}.day-detail .page-description{max-width:76ch;margin-top:10px;font-size:16px;line-height:1.65}.day-detail .page-heading .syllabus-page-meta{margin:0 0 8px;font-size:14px}.day-detail .button{min-height:44px}.day-navigation-bar{margin:20px 0}.day-detail .lesson-section-nav{gap:28px}.day-detail .lesson-section-nav button{min-width:88px;min-height:52px;padding-inline:4px}.day-content-panel{min-width:0;min-height:240px;padding-bottom:30px}.day-content-panel h2{letter-spacing:-.4px;font-size:24px;line-height:1.4}.day-content-panel>header{padding-top:28px}.day-content-panel header p{max-width:74ch;line-height:1.65}.reading-content{min-width:0;padding-top:20px}.lesson-prose{color:#28364b;overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:76ch;font-size:16px;line-height:1.8}.lesson-prose>*{margin:0}.lesson-prose>*+*{margin-top:16px}.lesson-prose p{white-space:pre-line}.lesson-prose h3,.lesson-prose h4{color:var(--ink);font-weight:650;line-height:1.4}.lesson-prose h3{letter-spacing:-.2px;margin-top:30px;font-size:20px}.lesson-prose h4{margin-top:24px;font-size:17px}.lesson-prose>:first-child{margin-top:0}.lesson-prose ul,.lesson-prose ol{padding-left:24px}.lesson-prose li+li{margin-top:7px}.lesson-prose code{background:#edf2f5;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.lesson-prose pre{color:#24364b;white-space:pre;overflow-wrap:normal;tab-size:4;background:#f6f8fa;border:1px solid #dbe4e9;border-radius:6px;min-width:0;max-width:100%;padding:17px 20px;line-height:1.7;overflow-x:auto}.lesson-prose pre code{background:0 0;border-radius:0;padding:0;font-size:14px;display:block}.lesson-prose pre:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lesson-prose .katex{font-size:1.08em}.lesson-prose .math-display{max-width:100%;padding:6px 0;overflow:auto hidden}.lesson-prose .math-display .katex-display{margin:0}.lesson-prose .math-display:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lesson-prose .math-pending{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.lesson-prose .interactive-note{border:1px dashed var(--border);color:var(--muted);border-radius:6px;padding:12px 14px;font-size:14px}.reading-resources{max-width:76ch;margin-top:30px}.reading-resources h3{color:var(--muted);font-size:14px;font-weight:550}.reading-resources .material-links{gap:10px;margin-top:12px}.reading-resources .material-link{min-height:72px;padding:15px 16px}.reading-resources .resource-name strong{font-size:15px;line-height:1.5}.reading-resources .resource-name>span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5;display:block}.practice-submission-status{max-width:76ch;color:var(--muted);align-items:flex-start;gap:9px;margin-top:18px;font-size:13px;line-height:1.6;display:flex}.practice-submission-status svg{flex-shrink:0;margin-top:2px}.day-content-panel .task-card{padding:26px 0}.day-content-panel .task-heading{gap:12px}.day-content-panel .task-heading h3{font-size:20px;line-height:1.5}.day-content-panel .task-index{width:30px;height:30px;color:var(--green-dark);background:var(--green-tint);font-size:13px}.day-content-panel .task-description{margin-top:14px;font-size:16px}.day-content-panel .task-actions{gap:10px;margin-top:18px}.day-content-panel .task-actions .button{min-height:44px;font-size:14px}.day-section-next{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.day-section-next p{color:var(--muted);font-size:14px;line-height:1.65}.day-section-next .button{flex-shrink:0}.day-detail .day-pagination{border-top:1px solid #e1e7ec;margin-top:12px;padding-top:20px}@media (width<=850px){.course-introduction{flex-direction:column;align-items:flex-start;gap:18px}.syllabus-row-editable .syllabus-link{grid-template-columns:46px minmax(0,1fr) 22px;gap:5px 18px}.syllabus-row-editable .syllabus-number{grid-area:1/1/3}.syllabus-row-editable .syllabus-label{grid-area:1/2}.syllabus-row-editable .syllabus-status{grid-area:2/2}.syllabus-row-editable .syllabus-arrow{grid-area:1/3/3}.day-detail .page-heading{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=600px){.syllabus-heading h1,.day-detail .page-heading h1{letter-spacing:-.65px;font-size:28px}.syllabus-course-page{padding-top:0}.syllabus-heading p,.day-detail .page-description{font-size:15px}.course-program-toolbar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0}.course-search{width:100%}.course-search input{font-size:16px}.syllabus-link,.syllabus-row-editable .syllabus-link{grid-template-columns:38px minmax(0,1fr) 18px;gap:6px 12px;padding:18px 0}.syllabus-number,.syllabus-row-editable .syllabus-number{grid-area:1/1/3;width:38px;height:38px;font-size:18px}.syllabus-label,.syllabus-row-editable .syllabus-label{grid-area:1/2}.syllabus-label strong{font-size:18px}.syllabus-description{font-size:13px}.syllabus-status,.syllabus-row-editable .syllabus-status{grid-area:2/2;font-size:12px}.syllabus-arrow,.syllabus-row-editable .syllabus-arrow{grid-area:1/3/3;width:18px}.syllabus-week-status{flex-direction:row;align-items:center}.syllabus-row-editable{gap:6px}.syllabus-row-editable .syllabus-arrow{display:none}.syllabus-row-editable .syllabus-link{grid-template-columns:38px minmax(0,1fr)}.syllabus-adjacent-weeks{align-self:flex-start}.course-breadcrumbs,.course-breadcrumbs.day-breadcrumbs{margin-bottom:16px}.day-detail .lesson-section-nav{justify-content:space-between;gap:10px}.day-detail .lesson-section-nav button{flex:1;gap:6px;min-width:0;font-size:14px}.day-navigation-bar{gap:10px}.day-content-panel h2{font-size:22px}.lesson-prose,.day-content-panel .task-description{font-size:16px;line-height:1.75}.lesson-prose pre{padding:14px}.lesson-prose pre code{font-size:13px}.reading-resources .material-link{padding:14px 12px}.day-content-panel .task-heading h3{font-size:18px}.day-section-next{flex-direction:column;align-items:flex-start;gap:14px}.day-section-next .button{width:100%}.day-detail .day-pagination .button{font-size:13px}}@media (width<=360px){.platform-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-inline:12px;display:grid;overflow:visible}.platform-navigation a{justify-content:center;font-size:14px}}
