html[data-learning-island]{--desk-foundation-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--desk-foundation-screen:#f2f2f7;--desk-foundation-group:#fff;--desk-foundation-inset:#f2f2f7;--desk-foundation-divider:#3c3c432e;--desk-foundation-text:#1d1d1f;--desk-foundation-secondary:#5d5d65;--desk-foundation-tertiary:#8e8e93;--desk-foundation-accent:#5b45e0;--desk-foundation-accent-soft:color-mix(in srgb, var(--desk-foundation-accent) 12%, transparent);--desk-foundation-accent-on:#fff;--desk-foundation-done:#1f8a3b;--desk-foundation-done-text:#187331;--desk-foundation-waiting:#c35a00;--desk-foundation-waiting-text:#984000;--desk-foundation-error:#d70015;--desk-foundation-error-text:#b40012;--desk-foundation-math:#5856d6;--desk-foundation-russian:#e8553d;--desk-foundation-informatics:#00a3a3;--desk-foundation-physics:#e59400;--desk-foundation-space-1:4px;--desk-foundation-space-2:8px;--desk-foundation-space-3:12px;--desk-foundation-space-4:16px;--desk-foundation-space-5:20px;--desk-foundation-space-6:24px;--desk-foundation-space-7:32px;--desk-foundation-space-8:48px;--desk-foundation-radius-group:12px;--desk-foundation-radius-window:16px;--desk-foundation-radius-pill:999px;--desk-foundation-shadow-floating:0 12px 28px #1d1d1f29;--desk-foundation-motion:.2s cubic-bezier(.2, .8, .2, 1);--desk-foundation-shell-max:1360px;--desk-foundation-header-max:1128px;--desk-foundation-header-height:64px;--desk-foundation-phone-header-height:60px;--desk-foundation-rail-width:208px;--desk-foundation-rail-width-tablet:196px;--desk-foundation-rail-width-compact:176px;--desk-foundation-page-inline:24px;--desk-foundation-page-inline-tablet:16px;--desk-foundation-page-inline-phone:16px;--desk-foundation-page-top:32px;--desk-foundation-page-top-tablet:24px;--desk-foundation-page-top-phone:20px;--desk-foundation-content-max:760px;--desk-foundation-control-height:44px;--desk-foundation-row-height:52px;--desk-foundation-display-size:34px;--desk-foundation-phone-display-size:28px;--desk-foundation-section-size:22px;--desk-foundation-body-size:16px;--desk-foundation-row-size:17px;--desk-foundation-control-size:17px;--desk-foundation-label-size:13px;--desk-foundation-display-weight:700;--desk-foundation-section-weight:700;--desk-foundation-body-weight:400;--desk-foundation-emphasis-weight:600;--desk-foundation-label-weight:500;--desk-foundation-display-leading:1.15;--desk-foundation-section-leading:1.25;--desk-foundation-body-leading:1.45;--desk-foundation-control-leading:1.35;--desk-foundation-label-leading:1.35}html[data-learning-island][data-learning-theme=dark]{--desk-foundation-screen:#000;--desk-foundation-group:#1c1c1e;--desk-foundation-inset:#2c2c2e;--desk-foundation-divider:#54545899;--desk-foundation-text:#f5f5f7;--desk-foundation-secondary:#a1a1aa;--desk-foundation-tertiary:#6e6e73;--desk-foundation-accent:#a99cff;--desk-foundation-accent-soft:color-mix(in srgb, var(--desk-foundation-accent) 12%, transparent);--desk-foundation-accent-on:#1d1d1f;--desk-foundation-done:#30d158;--desk-foundation-done-text:#4ade80;--desk-foundation-waiting:#ff9f0a;--desk-foundation-waiting-text:#ffb547;--desk-foundation-error:#ff453a;--desk-foundation-error-text:#ff6961;--desk-foundation-shadow-floating:0 14px 32px #0000006b}@media (prefers-reduced-motion:reduce){html[data-learning-island]{--desk-foundation-motion:0s linear}}html[data-learning-island] .learning-shell{width:min(1360px,100%);max-width:none;min-height:calc(100dvh - 56px);color:var(--text);font-family:var(--sans);margin:0 auto;padding:0 32px 40px}html[data-learning-island] .learning-shell:has(.desk-board-stage[data-pane-layout=wide]:not([hidden])){width:100%;padding-block-end:0;padding-inline:0}html[data-learning-island] .learning-shell *,html[data-learning-island] .learning-shell :before,html[data-learning-island] .learning-shell :after{box-sizing:border-box}html[data-learning-island] .learning-shell :where(h1,h2,h3,h4):not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)){color:var(--text);font-family:var(--disp)}html[data-learning-island] .learning-shell h1:not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)){letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1}html[data-learning-island] .learning-shell h2:not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)):not(:where([data-learning-view=schedule] *)){letter-spacing:-.025em;margin:0;font-size:clamp(1.08rem,1.7vw,1.3rem)}html[data-learning-island] .learning-shell h3:not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)){margin:0;font-size:1rem}html[data-learning-island] .learning-shell :where(button,input,textarea,select):not(:where(.excalidraw *)){font:inherit;min-height:44px}html[data-learning-island] .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .learning-kicker{color:var(--muted);font:700 .66rem/1.3 var(--mono);letter-spacing:.095em;text-transform:uppercase;display:none}html[data-learning-island] .learning-lead,html[data-learning-island] .learning-help{max-width:68ch;color:var(--muted);margin:0;line-height:1.48}html[data-learning-island] .learning-alert{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--learning-border));background:color-mix(in srgb, var(--coral) 8%, var(--learning-surface));color:var(--text);border-radius:10px;margin:16px 0;padding:11px 14px}html[data-learning-island] .learning-auth{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(28px,6vw,76px);max-width:920px;min-height:calc(100dvh - 120px);margin:0 auto;display:grid}html[data-learning-island] .learning-auth-hero{padding:26px 0}html[data-learning-island] .learning-auth-hero h1{max-width:16ch;margin:11px 0 14px;font-size:clamp(2rem,4.4vw,3.35rem)}html[data-learning-island] .learning-auth-hero .learning-lead{max-width:46ch;color:var(--desk-foundation-secondary);font-size:1rem}html[data-learning-island] .learning-auth-board{border:1px solid var(--learning-border);background:var(--learning-surface);width:min(100%,440px);min-height:184px;box-shadow:var(--learning-shadow);border-radius:16px;margin-top:28px;padding:16px;position:relative;overflow:hidden;transform:rotate(-1deg)}html[data-learning-island] .learning-auth-board-svg{width:100%;height:auto;display:block}html[data-learning-island] .learning-auth-board-top{border-bottom:1px solid var(--learning-border);color:var(--muted);align-items:center;gap:7px;padding-bottom:11px;font-size:.68rem;display:flex}html[data-learning-island] .learning-auth-board-top span{background:var(--learning-border-strong);border-radius:50%;width:8px;height:8px}html[data-learning-island] .learning-auth-card{border:1px solid var(--learning-border);background:var(--learning-surface);box-shadow:var(--learning-shadow);border-radius:16px;padding:24px}html[data-learning-island] .learning-auth-card h2{margin:8px 0}html[data-learning-island] .learning-auth-card .learning-form-grid{grid-template-columns:1fr}html[data-learning-island] .learning-auth-card .learning-button{width:100%;margin-top:6px}html[data-learning-island] .desk-profile-avatar{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}html[data-learning-island] .learning-view{min-width:0;padding:28px 0 36px}html[data-learning-island] .learning-view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px;display:flex}html[data-learning-island] .learning-view-heading h1{margin-top:5px}html[data-learning-island] .learning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-learning-island] .learning-field{flex-direction:column;gap:6px;min-width:0;margin:0 0 13px;display:flex}html[data-learning-island] .learning-field>span,html[data-learning-island] .learning-field>label,html[data-learning-island] .learning-field label{color:var(--text);font-size:.8rem;font-weight:700}html[data-learning-island] .learning-field :where(input:not([type=radio]):not([type=checkbox]),textarea,select),html[data-learning-island] .learning-shell input[type=file]{border:1px solid var(--learning-border-strong);background:var(--learning-surface-muted);width:100%;color:var(--text);border-radius:10px;padding:9px 11px}html[data-learning-island] .learning-field textarea{resize:vertical;min-height:108px;line-height:1.45}html[data-learning-island] .learning-field input[type=datetime-local]{min-width:0}html[data-learning-island] .learning-shell input[type=file]{margin:0 0 12px;padding:8px 10px}html[data-learning-island] .learning-button{border:1px solid var(--learning-border-strong);background:var(--learning-surface);color:var(--text);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:700;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;min-height:40px!important}html[data-learning-island] .learning-button:hover:not(:disabled){border-color:var(--gold);background:var(--learning-surface-muted)}html[data-learning-island] .learning-button-primary{border-color:var(--gold);background:var(--gold);color:var(--ink)}html[data-learning-island] .learning-button-primary:hover:not(:disabled){background:var(--gold-lt)}html[data-learning-island] .learning-button-quiet{color:var(--gold-tx);background:0 0;border-color:#0000}html[data-learning-island] .learning-button:disabled{cursor:not-allowed;opacity:.46}html[data-learning-island] .learning-actions,html[data-learning-island] .studio-actions,html[data-learning-island] .learning-account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-learning-island] .learning-form-error{color:var(--coral-tx);margin:9px 0 0;font-size:.82rem}html[data-learning-island] .learning-notice,html[data-learning-island] .learning-goal,html[data-learning-island] .learning-conflict{border:1px solid var(--desk-foundation-divider,var(--learning-border));background:var(--desk-foundation-group,var(--learning-surface-muted));color:var(--desk-foundation-text,var(--text));border-radius:12px;margin:0 0 15px;padding:10px 12px}html[data-learning-island] .learning-badge,html[data-learning-island] .learning-role,html[data-learning-island] .learning-status-chip{border:1px solid var(--learning-border);min-height:25px;color:var(--muted);font:700 .64rem/1.1 var(--mono);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}html[data-learning-island] .desk-board-home-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;display:flex}html[data-learning-island] .desk-board-home-title{max-width:28ch;color:var(--text);letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.08}html[data-learning-island] .desk-board-home-count{color:var(--muted);font-size:.82rem}html[data-learning-island] .desk-board-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-board-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}html[data-learning-island] .desk-board-search{border:1px solid var(--learning-border);background:var(--learning-surface);width:min(340px,100%);min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}html[data-learning-island] .desk-board-search input{width:100%;min-height:36px;color:var(--text);background:0 0;border:0;outline:0}html[data-learning-island] .desk-board-search-field{width:min(480px,100%);margin:0}html[data-learning-island] .desk-board-search-field input{min-height:40px}html[data-learning-island] .desk-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}html[data-learning-island] .desk-board-card{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #1820330d}html[data-learning-island] :where(.desk-board-cover,.desk-board-card-cover){background:var(--learning-surface-muted);min-height:52px;color:var(--gold-tx);padding:10px 12px;position:relative}html[data-learning-island] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=russian]{color:#9b5728;background:#f4eee7}html[data-learning-island] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=informatics]{color:#335bfb;background:#e9efff}html[data-learning-island] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=math]{color:#4c6e1e;background:#edf5e7}html[data-learning-island] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=physics]{color:#7447a3;background:#f0ebf8}html[data-learning-island] :where(.desk-board-cover,.desk-board-card-cover):after{content:"";opacity:.35;border:2px solid;border-radius:10px;width:30px;height:30px;position:absolute;inset-block-end:12px;inset-inline-end:15px;transform:rotate(12deg)}html[data-learning-island] .desk-board-card-cover-label{color:currentColor;letter-spacing:.04em;text-transform:uppercase;max-width:calc(100% - 40px);font-size:.68rem;font-weight:800;display:block}html[data-learning-island] :where(.desk-board-card-body,.desk-board-body){flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}html[data-learning-island] .desk-board-card-body>strong{color:var(--text);font-size:.96rem;line-height:1.25;display:block}html[data-learning-island] .desk-board-card-title{color:var(--text);margin:0;font-size:1rem}html[data-learning-island] .desk-board-card-meta{color:var(--muted);align-items:center;gap:8px;margin-top:auto;font-size:.75rem;display:flex}html[data-learning-island] .desk-board-card-actions{gap:7px;margin-top:5px;display:flex}html[data-learning-island] .desk-board-card-actions .learning-button{border-color:var(--learning-border);color:var(--gold-tx);background:0 0;padding:6px 9px;font-size:.76rem;min-height:32px!important}html[data-learning-island] .desk-board-card-open{color:var(--gold-tx);background:0 0;border:0;align-self:flex-start;align-items:center;margin:auto 14px 12px;padding:5px 0;font-size:.76rem;font-weight:700;display:inline-flex;min-height:30px!important}html[data-learning-island] a.desk-board-card{color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}html[data-learning-island] a.desk-board-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 9px 24px #18203317}html[data-learning-island] a.desk-board-card:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:3px}html[data-learning-island] .desk-board-home>.studio-board-browser{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-learning-island] .desk-board-home>.studio-board-browser>.studio-card-title{display:none}html[data-learning-island] .desk-board-home.is-board-open:not(:has(>.desk-board-stage[data-lesson-mode=practice])){height:100dvh;min-height:100dvh;padding:0;overflow:hidden}html[data-learning-island] .desk-board-home.is-board-open:has(>.desk-board-stage[data-lesson-mode=practice]){height:auto;min-height:0;padding:0;overflow:visible}html[data-learning-island] .desk-board-home.is-board-open>:where(.desk-board-home-head,.desk-board-toolbar,.studio-board-browser){display:none}html[data-learning-island] .desk-board-home.is-board-open>:where(.desk-board-stage,.desk-board-workspace){height:100dvh;min-height:100dvh}html[data-learning-island] .learning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}html[data-learning-island] .learning-card,html[data-learning-island] .learning-teacher-card,html[data-learning-island] .learning-review-panel,html[data-learning-island] .learning-result,html[data-learning-island] .learning-lesson,html[data-learning-island] .learning-tasks,html[data-learning-island] .studio-card{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:14px;min-width:0;padding:16px;box-shadow:0 6px 20px #1820330a}html[data-learning-island] .learning-card{flex-direction:column;gap:8px;min-height:156px;display:flex}html[data-learning-island] .learning-card p,html[data-learning-island] .learning-card-meta{color:var(--muted)}html[data-learning-island] .learning-card-meta{justify-content:space-between;gap:10px;margin-top:auto;font-size:.74rem;display:flex}html[data-learning-island] .learning-card-status{color:var(--olive-tx);font-size:.74rem}html[data-learning-island] .learning-empty,html[data-learning-island] .studio-list-empty:not(.desk-lesson-bank-empty){border:1px dashed var(--learning-border);color:var(--muted);text-align:center;border-radius:12px;padding:24px 16px}html[data-learning-island] .learning-workspace-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 0 14px;display:flex}html[data-learning-island] .learning-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}html[data-learning-island] .learning-workspace-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}html[data-learning-island] .desk-workspace-tabs{display:none}html[data-learning-island] .desk-workspace-panel{min-width:0}html[data-learning-island] .learning-lesson{position:sticky;inset-block-start:72px}html[data-learning-island] .learning-lesson h1{margin:5px 0 12px}html[data-learning-island] .learning-lesson-section{border-top:1px solid var(--learning-border);margin-top:16px;padding-top:15px}html[data-learning-island] .learning-lesson-section h2,html[data-learning-island] .learning-sources h2{margin:0 0 7px;font-size:.92rem}html[data-learning-island] .learning-lesson-section p{color:var(--muted);white-space:pre-line;margin:0}html[data-learning-island] .learning-example{border:1px solid var(--learning-border);background:var(--learning-surface-muted);max-height:220px;color:var(--teal-tx);font:.82rem/1.5 var(--mono);white-space:pre-wrap;border-radius:9px;margin:0;padding:11px 12px;overflow:auto}html[data-learning-island] .learning-sources{border-top:1px solid var(--learning-border);margin-top:16px;padding-top:15px}html[data-learning-island] .learning-sources ul{color:var(--muted);margin:0;padding-inline-start:1.1rem;font-size:.82rem}html[data-learning-island] .learning-task{border-top:1px solid var(--learning-border);padding:14px 0}html[data-learning-island] .learning-task:first-child{border-top:0;padding-top:0}html[data-learning-island] .learning-task-head{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}html[data-learning-island] .learning-task-number{background:var(--gold);width:26px;height:26px;color:var(--ink);border-radius:8px;flex:0 0 26px;place-items:center;font-weight:800;display:grid}html[data-learning-island] .learning-task-prompt{color:var(--text);white-space:pre-line;flex:1;margin:0}html[data-learning-island] .learning-task :where(textarea,input[type=text]){border:1px solid var(--learning-border-strong);background:var(--learning-surface-muted);width:100%;color:var(--text);border-radius:10px;padding:10px 11px}html[data-learning-island] .learning-task textarea{resize:vertical;min-height:100px}html[data-learning-island] .learning-task textarea.learning-code{min-height:140px;font:.84rem/1.5 var(--mono);tab-size:4}html[data-learning-island] .learning-task-help{border:1px solid var(--learning-border);background:var(--learning-surface-muted);min-height:36px;color:var(--teal-tx);cursor:pointer;border-radius:9px;align-items:center;margin-top:8px;padding:7px 10px;display:inline-flex}html[data-learning-island] .learning-task-hint{border:1px solid var(--desk-foundation-divider,var(--learning-border));background:var(--desk-foundation-group,var(--learning-surface-muted));color:var(--desk-foundation-text,var(--text));white-space:pre-line;border-radius:12px;margin:8px 0 0;padding:9px 11px}html[data-learning-island] .learning-python-runner{border:1px solid var(--learning-border);background:var(--learning-surface-muted);border-radius:10px;margin-top:9px;padding:10px}html[data-learning-island] .learning-python-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}html[data-learning-island] .desk-task-practice-python-host{min-width:0}html[data-learning-island] .learning-python-test-results{flex-wrap:wrap;gap:5px;margin:7px 0;padding:0;list-style:none;display:flex}html[data-learning-island] .learning-python-test-results>li{border:1px solid var(--learning-border);background:var(--learning-surface);min-width:2.2rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 7px;font-size:.7rem;line-height:1.35}html[data-learning-island] .learning-python-test-results>li[data-state=passed]{color:var(--teal-tx)}html[data-learning-island] .learning-python-test-results>li[data-state=failed],html[data-learning-island] .learning-python-test-results>li[data-state=error],html[data-learning-island] .learning-python-test-results>li[data-state=timeout]{color:var(--coral-tx)}html[data-learning-island] .learning-python-output{color:#f4f6fb;min-height:38px;font:.78rem/1.45 var(--mono);white-space:pre-wrap;background:#17213b;border-radius:8px;margin:9px 0 0;padding:9px 10px;overflow:auto}html[data-learning-island] .learning-python-output:empty{display:none}html[data-learning-island] .learning-python-status,html[data-learning-island] .learning-draft-status{color:var(--muted);font-size:.76rem}html[data-learning-island] .learning-submit-row{border-top:1px solid var(--learning-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}html[data-learning-island] .learning-result-summary{border:1px solid var(--desk-foundation-divider,var(--learning-border));background:var(--desk-foundation-group,var(--learning-surface-muted));border-radius:12px;margin-bottom:14px;padding:11px 12px}html[data-learning-island] .learning-result-list{margin:0;padding:0;list-style:none}html[data-learning-island] .learning-result-item{border-top:1px solid var(--learning-border);padding:10px 0}html[data-learning-island] .learning-result-item span{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}html[data-learning-island] .learning-diary{gap:9px;display:grid}html[data-learning-island] .learning-diary-entry{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:11px;padding:13px}html[data-learning-island] .learning-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}html[data-learning-island] .learning-teacher-legacy{grid-column:1/-1}html[data-learning-island] .learning-submission-list{gap:7px;display:grid}html[data-learning-island] .learning-submission-item{border:1px solid var(--learning-border);background:var(--learning-surface-muted);width:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:start;border-radius:10px;padding:10px 11px}html[data-learning-island] .learning-submission-item.is-selected,html[data-learning-island] .learning-submission-item:hover{border-color:var(--gold)}html[data-learning-island] .learning-submission-item span{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}html[data-learning-island] .learning-review-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}html[data-learning-island] .learning-submission-column{min-width:0}html[data-learning-island] .learning-review-editor{border-inline-start:1px solid var(--learning-border);min-width:0;padding-inline-start:16px}html[data-learning-island] .learning-review-history{border-top:1px solid var(--learning-border);margin-top:12px;padding-top:10px}html[data-learning-island] .learning-review-history>summary{color:var(--muted);cursor:pointer;font-size:.78rem}html[data-learning-island] .learning-review-task{border-top:1px solid var(--learning-border);padding:11px 0}html[data-learning-island] .learning-review-task-answer{border:1px solid var(--desk-foundation-divider,var(--learning-border));background:var(--desk-foundation-group,var(--learning-surface-muted));color:var(--desk-foundation-text,var(--learning-text));font:var(--desk-foundation-body-weight,400) var(--desk-foundation-body-size,16px)/var(--desk-foundation-body-leading,1.5) var(--desk-foundation-font,sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:6px 0 9px;padding:8px 10px}html[data-learning-island] .desk-lesson-reader{color:var(--desk-foundation-text,var(--text));font-size:17px;line-height:1.6}html[data-learning-island] .desk-theory-hook{max-width:65ch;margin:0 0 var(--desk-foundation-space-5,20px);padding:var(--desk-foundation-space-4,16px);border:1px solid var(--desk-foundation-divider,var(--learning-border));border-radius:var(--desk-foundation-radius-group,12px);background:var(--desk-foundation-group,var(--learning-surface))}html[data-learning-island] .desk-theory-hook-title{margin:0 0 var(--desk-foundation-space-3,12px);color:var(--desk-foundation-text,var(--text));font:var(--desk-foundation-section-weight,700) var(--desk-foundation-section-size,22px)/var(--desk-foundation-section-leading,1.25) var(--desk-foundation-font,inherit)}html[data-learning-island] .desk-theory-hook-prompt{max-width:65ch}html[data-learning-island] .desk-theory-hook-prompt>:last-child{margin-block-end:0}html[data-learning-island] .desk-theory-guess-label{gap:var(--desk-foundation-space-2,8px);color:var(--desk-foundation-text,var(--text));margin-block:12px 8px;display:grid}html[data-learning-island] .desk-theory-guess-label>span{font-size:1rem;font-weight:var(--desk-foundation-emphasis-weight,600)}html[data-learning-island] .desk-theory-guess-label textarea{max-width:65ch;min-height:72px;font-size:1rem;line-height:1.5}html[data-learning-island] .desk-theory-save-guess,html[data-learning-island] .desk-theory-mode,html[data-learning-island] .desk-theory-print{min-height:44px!important}html[data-learning-island] .desk-theory-reading-status,html[data-learning-island] .desk-theory-search-status{min-height:1.4em;color:var(--desk-foundation-secondary,var(--muted));font:var(--desk-foundation-label-weight,500) var(--desk-foundation-label-size,13px)/var(--desk-foundation-label-leading,1.35) var(--desk-foundation-font,inherit);margin:4px 0 0}html[data-learning-island] .desk-theory-goal-disclosure{color:var(--desk-foundation-secondary,var(--muted));font:var(--desk-foundation-label-weight,500) var(--desk-foundation-label-size,13px)/var(--desk-foundation-label-leading,1.35) var(--desk-foundation-font,inherit);margin-block-start:10px}html[data-learning-island] .desk-theory-goal-disclosure>summary{min-height:44px;color:var(--desk-foundation-accent,var(--gold-tx));cursor:pointer;align-items:center;display:inline-flex}html[data-learning-island] .desk-theory-goal-disclosure .desk-lesson-goal{margin:0}html[data-learning-island] .desk-theory-controls{gap:var(--desk-foundation-space-2,8px);margin:0 0 var(--desk-foundation-space-4,16px);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-theory-actions-menu{margin-inline-start:auto;position:relative}html[data-learning-island] .desk-theory-actions-menu-trigger{min-width:var(--desk-foundation-control-height,44px);min-height:var(--desk-foundation-control-height,44px);border-radius:var(--desk-foundation-radius-group,12px);color:var(--desk-foundation-secondary,var(--muted));cursor:pointer;justify-content:center;align-items:center;font-size:22px;list-style:none;display:inline-flex}html[data-learning-island] .desk-theory-actions-menu-trigger::-webkit-details-marker{display:none}html[data-learning-island] .desk-theory-actions-menu[open]>.desk-theory-print{z-index:2;border:1px solid var(--desk-foundation-divider,var(--learning-border));border-radius:var(--desk-foundation-radius-group,12px);background:var(--desk-foundation-group,var(--learning-surface));min-width:144px;color:var(--desk-foundation-text,var(--text));position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-theory-controls .desk-theory-mode.learning-button{box-shadow:none;color:var(--desk-foundation-secondary,var(--muted));background:0 0;border-color:#0000}html[data-learning-island] .desk-theory-controls .desk-theory-mode.learning-button[aria-pressed=true]{background:var(--desk-foundation-accent-soft,var(--learning-surface-muted));color:var(--desk-foundation-accent,var(--gold-tx));font-weight:600}html[data-learning-island] .desk-theory-article{container-type:inline-size}html[data-learning-island] .desk-theory-layout{gap:var(--desk-foundation-space-5,20px);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}html[data-learning-island] .desk-theory-layout .desk-theory-outline{background:0 0;border:0;border-radius:0;min-width:0;margin:0}html[data-learning-island] .desk-theory-outline-summary{min-height:var(--desk-foundation-control-height,44px);color:var(--desk-foundation-accent,var(--gold-tx));font:var(--desk-foundation-body-weight,400) var(--desk-foundation-row-size,17px)/var(--desk-foundation-control-leading,1.35) var(--desk-foundation-font,inherit);padding-inline:0}html[data-learning-island] .desk-theory-outline-list{gap:var(--desk-foundation-space-1,4px);margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-theory-outline-link{width:100%;color:var(--desk-foundation-secondary,var(--muted));font:var(--desk-foundation-body-weight,400) var(--desk-foundation-row-size,17px)/var(--desk-foundation-control-leading,1.35) var(--desk-foundation-font,inherit);text-align:start;justify-content:flex-start;padding-inline:8px;min-height:var(--desk-foundation-control-height,44px)!important}html[data-learning-island] .desk-theory-outline-link:hover{color:var(--desk-foundation-text,var(--text))}html[data-learning-island] .desk-theory-content{gap:var(--desk-foundation-space-4,16px);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}html[data-learning-island] .desk-lesson-reader .desk-theory-step{max-width:72ch;padding:var(--desk-foundation-space-5,20px);border:1px solid var(--desk-foundation-divider,var(--learning-border));border-radius:var(--desk-foundation-radius-group,12px);background:var(--desk-foundation-group,var(--learning-surface));margin:0}html[data-learning-island] .desk-theory-step>.desk-lesson-section-title{margin:0 0 var(--desk-foundation-space-4,16px)}html[data-learning-island] .desk-theory-step>:where(p,ul,ol,blockquote,.desk-lesson-material){max-width:65ch}html[data-learning-island] .desk-theory-check{border-block-start:1px solid var(--desk-foundation-divider,var(--learning-border));margin-block-start:var(--desk-foundation-space-5,20px);padding-block-start:var(--desk-foundation-space-4,16px)}html[data-learning-island] .desk-theory-check-header{align-items:baseline;gap:var(--desk-foundation-space-2,8px) var(--desk-foundation-space-3,12px);flex-wrap:wrap;margin-block-end:var(--desk-foundation-space-2,8px);display:flex}html[data-learning-island] .desk-theory-check-title{color:var(--desk-foundation-text,var(--text));margin:0;font-size:1rem}html[data-learning-island] .desk-theory-check-level{color:var(--desk-foundation-secondary,var(--muted));font:var(--desk-foundation-label-weight,500) var(--desk-foundation-label-size,13px)/var(--desk-foundation-label-leading,1.35) var(--desk-foundation-font,inherit)}html[data-learning-island] .desk-theory-check-action{min-height:44px!important}html[data-learning-island] .desk-theory-check-engine>.desk-task-practice[data-embedded-theory=true]{box-shadow:none;background:0 0;border:0;margin:0;padding:0}html[data-learning-island] .desk-theory-check-engine>.desk-task-practice[data-embedded-theory=true] .desk-task-practice-nav,html[data-learning-island] .desk-theory-check-engine>.desk-task-practice[data-embedded-theory=true] .desk-task-practice-summary,html[data-learning-island] .desk-theory-check-engine>.desk-task-practice[data-embedded-theory=true] .desk-task-practice-step-nav{display:none}html[data-learning-island] .desk-theory-check-engine>.desk-task-practice[data-embedded-theory=true] .desk-task-practice-item{border:0;padding:0}html[data-learning-island] .desk-theory-check-engine>.desk-task-practice[data-embedded-theory=true] .desk-task-practice-title{margin:0 0 var(--desk-foundation-space-2,8px);font-size:var(--desk-foundation-row-size,17px);font-weight:var(--desk-foundation-emphasis-weight,600)}html[data-learning-island] .desk-theory-step-navigation{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-3,12px);max-width:72ch;margin-block-start:var(--desk-foundation-space-4,16px);display:flex}html[data-learning-island] .desk-theory-step-navigation .learning-button{min-width:96px;min-height:var(--desk-foundation-control-height,44px)!important}html[data-learning-island] .desk-theory-step-count{color:var(--desk-foundation-secondary,var(--muted));font:var(--desk-foundation-label-weight,500) var(--desk-foundation-label-size,13px)/var(--desk-foundation-label-leading,1.35) var(--desk-foundation-font,inherit);font-variant-numeric:tabular-nums;margin:0}html[data-learning-island] .desk-theory-final-checks{max-width:72ch;border-block-start:1px solid var(--desk-foundation-divider,var(--learning-border));margin-block-start:var(--desk-foundation-space-5,20px);padding-block-start:var(--desk-foundation-space-4,16px)}html[data-learning-island] .desk-theory-last-guess{margin:0 0 var(--desk-foundation-space-3,12px);color:var(--desk-foundation-text,var(--text));font-weight:var(--desk-foundation-emphasis-weight,600)}html[data-learning-island] .desk-theory-remaining-title{margin:0 0 8px;font-size:1rem}html[data-learning-island] .desk-theory-remaining-list{gap:var(--desk-foundation-space-2,8px);margin:0;padding-inline-start:1.2rem;display:grid}html[data-learning-island] .desk-theory-remaining-link{min-height:var(--desk-foundation-control-height,44px);color:var(--desk-foundation-accent,var(--gold-tx));cursor:pointer;font:var(--desk-foundation-body-weight,400) var(--desk-foundation-row-size,17px)/var(--desk-foundation-control-leading,1.35) var(--desk-foundation-font,inherit);text-align:start;text-underline-offset:3px;background:0 0;border:0;padding-inline:4px;text-decoration:underline}html[data-learning-island] .desk-theory-search{max-width:480px;margin-block-end:8px}html[data-learning-island] .desk-theory-search input{min-height:var(--desk-foundation-control-height,44px);font:var(--desk-foundation-body-weight,400) var(--desk-foundation-row-size,17px)/var(--desk-foundation-control-leading,1.35) var(--desk-foundation-font,inherit)}html[data-learning-island] .desk-theory-layout :where(button,input,textarea,select,summary):focus-visible,html[data-learning-island] .desk-theory-hook :where(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--desk-foundation-accent,var(--gold-tx));outline-offset:2px}html[data-learning-island] .desk-theory-check [data-practice-answer]{min-height:44px}html[data-learning-island] .desk-theory-check textarea[data-practice-answer]{min-height:80px}@container (width>=760px){html[data-learning-island] .desk-theory-layout{gap:var(--desk-foundation-space-6,24px);grid-template-columns:minmax(190px,230px) minmax(0,1fr)}html[data-learning-island] .desk-theory-layout .desk-theory-outline{position:sticky;inset-block-start:var(--desk-foundation-space-5,20px)}html[data-learning-island] .desk-theory-layout .desk-theory-outline nav{display:block}html[data-learning-island] .desk-theory-article[data-theory-mode=steps] .desk-theory-layout{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-theory-article[data-theory-mode=steps] .desk-theory-layout .desk-theory-outline{display:none}}@container (width<=759px){html[data-learning-island] .desk-theory-hook,html[data-learning-island] .desk-lesson-reader .desk-theory-step{padding:var(--desk-foundation-space-4,16px)}html[data-learning-island] .desk-theory-layout{gap:var(--desk-foundation-space-3,12px)}html[data-learning-island] .desk-theory-outline:not([open]) nav{display:none}}html[data-learning-island] .learning-review-score{grid-template-columns:max-content minmax(80px,96px);align-items:center;gap:8px;display:grid}html[data-learning-island] .learning-review-score>label{min-width:max-content;color:var(--muted);white-space:nowrap;font-size:.76rem}html[data-learning-island] .learning-review-score>input[type=number]{width:88px;padding:7px 8px;min-height:40px!important}html[data-learning-island] .learning-review-comment{margin-top:7px}html[data-learning-island] .learning-review-comment>summary{min-height:28px;color:var(--gold-tx);cursor:pointer;align-items:center;padding:3px 0;font-size:.74rem;display:inline-flex}html[data-learning-island] .learning-review-comment .learning-field{max-width:620px;margin:6px 0 0}html[data-learning-island] .learning-review-comment .learning-field textarea{resize:vertical;width:min(100%,620px);min-height:70px;max-height:190px}html[data-learning-island] #learning-teacher-comment{resize:vertical;width:min(100%,680px);min-height:82px;max-height:190px}html[data-learning-island] [hidden]{display:none!important}html[data-learning-island] .studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}html[data-learning-island] .studio-card-title,html[data-learning-island] .learning-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}html[data-learning-island] .studio-editor{border-top:1px solid var(--learning-border);margin-top:14px;padding-top:14px}html[data-learning-island] .studio-list:not([data-studio-lesson-list]){gap:7px;display:grid}html[data-learning-island] .studio-list-item:not(.desk-studio-flat-lesson-row){border:1px solid var(--learning-border);background:var(--learning-surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}html[data-learning-island] .studio-list-item:not(.desk-studio-flat-lesson-row) span{color:var(--muted);font-size:.75rem}html[data-learning-island] .desk-board-card.studio-list-item{background:var(--learning-surface);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}html[data-learning-island] .desk-board-card-lesson{color:var(--muted);font-size:.73rem}html[data-learning-island] .studio-disclosure>summary{cursor:pointer;list-style:none}html[data-learning-island] .studio-disclosure>summary::-webkit-details-marker{display:none}html[data-learning-island] .studio-disclosure-body{padding-top:14px}html[data-learning-island] .desk-board-workspace,html[data-learning-island] .studio-board-workspace{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:14px;min-width:0;overflow:hidden}html[data-learning-island] .studio-board-head,html[data-learning-island] .desk-board-workspace-head{border-bottom:1px solid var(--learning-border);background:var(--learning-surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;padding-block:8px;display:flex}html[data-learning-island] .studio-board-head>div:first-child,html[data-learning-island] .desk-board-workspace-head>div:first-child{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}html[data-learning-island] .studio-board-head [data-studio-board-title],html[data-learning-island] .desk-board-workspace-head [data-studio-board-title]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.2;overflow:hidden}html[data-learning-island] .desk-board-back{flex:none;padding:6px 9px;font-size:.76rem;min-height:34px!important}html[data-learning-island] .studio-board-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}html[data-learning-island] .studio-board-head-actions .learning-button{padding:6px 9px;font-size:.76rem;min-height:34px!important}html[data-learning-island] .studio-board-head-actions .learning-draft-status{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;display:block;overflow:hidden}html[data-learning-island] .studio-board-participants{border-bottom:1px solid var(--learning-border);min-height:26px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 14px;font-size:.68rem;display:flex}html[data-learning-island] .studio-participant{border:1px solid var(--learning-border);min-height:20px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}html[data-learning-island] .studio-board-materials,html[data-learning-island] .desk-board-materials-panel{border:0;border-bottom:1px solid var(--learning-border);background:var(--learning-surface-muted)}html[data-learning-island] .studio-board-host,html[data-learning-island] .desk-board-canvas{background:#f8f8f5;min-width:0;min-height:0}html[data-learning-island] .studio-board-host{height:min(680px,100dvh - 230px)}html[data-learning-island] .studio-board-host>.excalidraw,html[data-learning-island] .studio-board-host .excalidraw-container{width:100%;height:100%}html[data-learning-island] .desk-board-workspace{border:0;border-radius:0;flex-direction:column;height:calc(100dvh - 56px);display:flex}html[data-learning-island] .desk-board-workspace .desk-board-workspace-body{flex:1;min-height:0;display:flex}html[data-learning-island] .desk-board-workspace .desk-board-canvas{flex:1;min-width:0;min-height:0}html[data-learning-island] .desk-board-workspace .desk-board-materials-panel{border-inline-start:1px solid var(--learning-border);border-bottom:0;flex:0 0 340px;width:340px;overflow:auto}html[data-learning-island] .desk-board-materials-panel:not(.is-open):not(:has(details[open])){display:none}html[data-learning-island] .desk-board-workspace .studio-board-host{height:100%;min-height:0}html[data-learning-island] .desk-board-workspace .studio-board-footer{border-top:1px solid var(--learning-border);background:var(--learning-surface);padding:9px 14px}html[data-learning-island] .desk-board-workspace .studio-board-footer,html[data-learning-island] .desk-board-stage>.studio-board-footer{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-size:.68rem;display:flex}html[data-learning-island] .studio-board-footer .learning-help{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:42ch;margin:0;font-size:.68rem;overflow:hidden}html[data-learning-island] .studio-board-footer .studio-board-advanced{flex:none}html[data-learning-island] .studio-board-footer .studio-board-advanced>summary{min-height:22px;color:var(--muted);cursor:pointer;white-space:nowrap;padding:2px 0;font-size:.68rem}html[data-learning-island] .desk-board-stage{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100dvh - 56px);display:grid}html[data-learning-island] .desk-board-stage>.desk-board-workspace-head,html[data-learning-island] .desk-board-stage>.desk-board-context,html[data-learning-island] .desk-board-stage>.studio-board-footer,html[data-learning-island] .desk-board-stage>[data-studio-board-error-output]{grid-column:1/-1}html[data-learning-island] .desk-board-stage>.desk-board-workspace-head{grid-row:1}html[data-learning-island] .desk-board-stage>.desk-board-context{grid-row:2;min-width:0}html[data-learning-island] .desk-board-stage>.desk-board-context:has(>.desk-meeting-review-host:not(:empty)){gap:8px;min-width:0;padding:4px 12px;display:grid}html[data-learning-island] .desk-board-stage.is-meeting-empty{grid-template-rows:auto minmax(260px,1fr);grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 56px);display:grid}html[data-learning-island] .desk-board-stage.is-meeting-empty>.desk-board-context{grid-area:2/1;align-content:center;justify-items:center;min-height:0;padding:clamp(22px,6vw,64px);display:grid}html[data-learning-island] .desk-meeting-empty-topic:not([hidden]){box-sizing:border-box;border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:18px;justify-items:start;gap:10px;width:min(100%,620px);padding:clamp(18px,4vw,32px);display:grid;box-shadow:0 14px 38px #1c1f250f}html[data-learning-island] .desk-meeting-empty-topic h3,html[data-learning-island] .desk-meeting-empty-topic p{margin:0}html[data-learning-island] .desk-meeting-empty-topic h3{color:var(--text);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2}html[data-learning-island] .desk-meeting-empty-topic .learning-button{margin-top:4px}html[data-learning-island] .desk-board-stage .desk-board-workspace-head .desk-meeting-context:not([hidden]){flex:auto;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px 8px;min-width:0;display:grid}html[data-learning-island] .desk-board-stage .desk-meeting-context-copy{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}html[data-learning-island] .desk-board-stage .desk-meeting-context-copy>:where(.desk-meeting-material-label,.desk-meeting-material-empty){max-width:22ch;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;overflow:hidden}html[data-learning-island] .desk-board-stage .desk-meeting-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}html[data-learning-island] .desk-board-stage .desk-meeting-material-picker{align-items:center;gap:4px;min-width:0;display:inline-flex}html[data-learning-island] .desk-board-stage .desk-meeting-material-picker select{box-sizing:border-box;width:min(180px,18vw);min-width:0;min-height:44px}html[data-learning-island] .desk-board-stage .desk-meeting-context-actions>.learning-button:not([hidden]){white-space:nowrap;padding:6px 9px;font-size:.72rem;min-height:44px!important}html[data-learning-island] .desk-board-stage .desk-meeting-review-host,html[data-learning-island] .desk-board-stage .desk-meeting-context-status,html[data-learning-island] .desk-board-stage .desk-meeting-context-error{grid-column:1/-1;margin:0}html[data-learning-island] .desk-board-stage .desk-meeting-review{overscroll-behavior:contain;gap:8px;max-height:min(34dvh,260px);display:grid;overflow:auto}html[data-learning-island] .desk-board-stage .desk-meeting-review h3{margin:0;font-size:.9rem}html[data-learning-island] .desk-board-stage .desk-meeting-review-card{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:8px 10px;display:grid}html[data-learning-island] .desk-board-stage .desk-meeting-review-prompt,html[data-learning-island] .desk-board-stage .desk-meeting-review-answer{overflow-wrap:anywhere;min-width:0}html[data-learning-island] .desk-board-stage .desk-meeting-review-answer{white-space:pre-wrap;font:inherit;grid-column:1;margin:0}html[data-learning-island] .desk-board-stage .desk-meeting-review-actions{flex-wrap:wrap;grid-area:1/2/span 2;align-items:center;gap:6px;display:flex}html[data-learning-island] .desk-board-stage :where(.desk-meeting-context,.desk-meeting-context-actions,.desk-meeting-review-actions) :where(button,select):focus-visible{outline:3px solid var(--desk-violet);outline-offset:2px}html[data-learning-island] .desk-board-stage>.desk-board-materials-panel{border-inline-start:1px solid var(--learning-border);border-bottom:0;grid-area:3/2;width:auto;display:none}html[data-learning-island] .desk-board-stage>.desk-board-materials-panel:is(.is-open,:has(details[open])){display:block}html[data-learning-island] .desk-board-stage>.desk-board-canvas{grid-area:3/1/auto/-1;height:100%;min-height:0}html[data-learning-island] .desk-board-stage>.desk-board-canvas .studio-board-host{height:100%;min-height:0}html[data-learning-island] .desk-board-stage:has(>.desk-board-materials-panel.is-open,>.desk-board-materials-panel details[open])>.desk-board-canvas{grid-column:1}html[data-learning-island] .desk-board-stage>.studio-board-footer{grid-row:4}html[data-learning-island] .desk-board-stage>[data-studio-board-error-output]{grid-row:5}html[data-learning-island] #studio-board-workspace-title:focus,html[data-learning-island] #learning-content:focus{box-shadow:none;outline:0}html[data-learning-island] .studio-board-material-disclosure{height:100%;padding:14px;overflow:auto}html[data-learning-island] .studio-board-material-disclosure>summary{color:var(--text);cursor:pointer;font-weight:800}html[data-learning-island] :where(.desk-board-materials-panel,.studio-board-material-disclosure,[data-studio-board-material-list],.learning-material-block){overflow-wrap:anywhere;min-width:0;max-width:100%}html[data-learning-island] .desk-board-materials-panel{overflow-x:hidden}html[data-learning-island] .learning-material-block :where(img,audio,video){object-fit:contain;width:100%;min-width:0;max-width:100%;height:auto;display:block}html[data-learning-island] .learning-material-block video{max-height:min(42dvh,260px)}html[data-learning-island] .learning-material-block audio{min-height:36px}html[data-learning-island] .learning-app.is-teaching{min-height:100dvh;display:block}html[data-learning-island] .learning-app.is-teaching .desk-sidebar,html:has(.learning-app.is-teaching) .learning-island-header{display:none}html:has(.learning-app.is-teaching) .learning-island-main{padding:0}html:has(.learning-app.is-teaching) .learning-shell{width:100%;min-height:100dvh;padding:0}html[data-learning-island] .learning-app.is-teaching .desk-main{min-height:100dvh;padding:0}html[data-learning-island] .learning-app.is-teaching :where(.desk-board-workspace,.desk-board-stage):not([data-lesson-mode=practice]){height:100dvh;min-height:100dvh}html[data-learning-island] .desk-library:has(>[data-studio-library-editor]:not([hidden])){padding-top:18px}html[data-learning-island] .desk-library:has(>[data-studio-library-editor]:not([hidden]))>[data-studio-library-heading],html[data-learning-island] .desk-library:has(>[data-studio-library-editor]:not([hidden]))>.studio-lessons-overview{display:none}html[data-learning-island] .desk-library-editor{border-top:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;margin-top:0;padding-top:0;display:grid;container-type:inline-size}html[data-learning-island] .desk-library-editor>*{width:100%;min-width:0}html[data-learning-island] .desk-library-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:0;padding:0 0 2px;display:grid}html[data-learning-island] .desk-library-editor-head>.desk-lesson-modebar{grid-area:2/2;justify-self:start}html[data-learning-island] .desk-library-editor-title{min-width:0}html[data-learning-island] .desk-library-editor-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);overflow:hidden}html[data-learning-island] .desk-library-editor-title .learning-help{margin-top:3px;font-size:.76rem}html[data-learning-island] .desk-library-editor>.desk-library-editor-head{order:0}html[data-learning-island] .desk-library-editor>.desk-library-preview{order:1;min-height:0}html[data-learning-island] .desk-library-editor>.desk-library-editor-panel{order:2}html[data-learning-island] .desk-library-editor>.studio-pack-card{order:3}html[data-learning-island] .desk-library-editor>.studio-media-card{order:4;align-self:start;height:max-content;min-height:0}html[data-learning-island] .desk-library-steps{gap:5px;margin-bottom:14px;display:flex;overflow-x:auto}html[data-learning-island] .desk-library-step{border:1px solid var(--learning-border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem}html[data-learning-island] .desk-library-step.is-current{border-color:var(--gold);color:var(--gold-tx)}html[data-learning-island] .desk-library-preview,html[data-learning-island] .desk-library-private-review,html[data-learning-island] .desk-library-media{border:1px solid var(--learning-border);background:var(--learning-surface-muted);border-radius:12px;padding:14px}html[data-learning-island] .desk-library-preview{background:var(--learning-surface);min-height:0}html[data-learning-island] .desk-library-editor>.studio-pack-card,html[data-learning-island] .desk-library-editor>.studio-media-card{align-self:start;padding:12px 14px}html[data-learning-island] .desk-library-editor>.studio-pack-card>summary,html[data-learning-island] .desk-library-editor>.studio-media-card>summary{min-height:32px;padding:5px 0;font-size:.84rem}html[data-learning-island] .desk-library-editor>.studio-pack-card .studio-disclosure-body,html[data-learning-island] .desk-library-editor>.studio-media-card .studio-disclosure-body{max-width:820px}html[data-learning-island] .desk-library-editor-panel{border-top:1px solid var(--learning-border);margin:0;padding:14px}html[data-learning-island] .desk-library-private-review{margin-top:10px}html[data-learning-island] .desk-library-private-review details{border-top:1px solid var(--learning-border);margin-top:10px;padding-top:10px}html[data-learning-island] .desk-homework-tabs{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}html[data-learning-island] .desk-homework-tab{border:1px solid var(--learning-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding-inline:10px;min-height:36px!important}html[data-learning-island] .desk-homework-list{gap:7px;display:grid}html[data-learning-island] .desk-homework-card{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}html[data-learning-island] .desk-review-panel{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}html[data-learning-island] .desk-review-queue{border-inline-end:1px solid var(--learning-border);min-width:0;padding-inline-end:14px}html[data-learning-island] .desk-review-history{margin-top:12px}html[data-learning-island] .desk-review-next{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}html[data-learning-island] .desk-score-label{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}html[data-learning-island] .desk-score-label input{width:76px}html[data-learning-island] .desk-dialog{border:1px solid var(--learning-border-strong);background:var(--learning-surface);width:min(560px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--learning-shadow);border-radius:16px;margin:auto;padding:0;overflow:auto}html[data-learning-island] .desk-dialog-head,html[data-learning-island] .desk-dialog-actions{border-bottom:1px solid var(--learning-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}html[data-learning-island] .desk-dialog-body{padding:18px}html[data-learning-island] .desk-dialog-actions{border-top:1px solid var(--learning-border);border-bottom:0;justify-content:flex-end}html[data-learning-island] .desk-meeting-dialog{width:min(480px,100% - 24px);max-block-size:calc(100dvh - 24px);overflow:hidden}html[data-learning-island] .desk-meeting-dialog>form{min-block-size:0;max-block-size:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}html[data-learning-island] .desk-meeting-dialog .desk-dialog-head{border-bottom:1px solid var(--learning-border);padding:20px 22px 14px;display:block}html[data-learning-island] .desk-meeting-dialog .desk-dialog-head h2{margin:5px 0 0;font-size:1.2rem;line-height:1.25}html[data-learning-island] .desk-meeting-dialog .desk-dialog-head .learning-help{margin:8px 0 0}html[data-learning-island] .desk-meeting-dialog .desk-dialog-body{overscroll-behavior:contain;min-block-size:0;padding:18px 22px;overflow:auto}html[data-learning-island] .desk-meeting-dialog .desk-dialog-body>.learning-help{margin:0 0 16px}html[data-learning-island] .desk-meeting-dialog .desk-dialog-body>.learning-field{margin:0}html[data-learning-island] .desk-meeting-dialog .desk-dialog-actions{border-top:1px solid var(--learning-border);flex-wrap:wrap;gap:8px;padding:12px 22px 18px;display:flex}html[data-learning-island] .desk-meeting-dialog .desk-meeting-finish-options{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}html[data-learning-island] .desk-meeting-dialog .desk-meeting-finish-options legend{color:var(--text);margin-block-end:4px;font-size:.84rem;font-weight:700}html[data-learning-island] .desk-meeting-dialog .desk-meeting-finish-options label{border:1px solid var(--learning-border-strong);background:var(--learning-surface-muted);min-block-size:48px;color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;font-weight:650;display:flex}html[data-learning-island] .desk-meeting-dialog .desk-meeting-finish-options input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--desk-violet);flex:0 0 18px;margin:0;padding:0}html[data-learning-island] .desk-meeting-dialog .desk-meeting-finish-options label:has(input:checked){border-color:var(--desk-violet);background:var(--desk-violet-soft)}html[data-learning-island] .desk-meeting-dialog .desk-meeting-finish-options+.learning-field{margin-block-start:16px}html[data-learning-island] .desk-meeting-dialog .desk-dialog-actions .learning-button{white-space:normal;flex:0 auto;min-block-size:44px}html[data-learning-island] .desk-meeting-attach-topics,html[data-learning-island] .desk-meeting-attach-bank{gap:8px;min-inline-size:0;margin-block:14px;display:grid}html[data-learning-island] .desk-meeting-attach-topics>h3,html[data-learning-island] .desk-meeting-attach-bank>h3{color:var(--text);margin:0;font-size:.94rem;line-height:1.3}html[data-learning-island] .desk-meeting-attach-bank>[data-meeting-lesson-bank-status][data-state=error]{color:var(--coral-tx)}html[data-learning-island] .desk-meeting-open-topics,html[data-learning-island] .desk-meeting-lesson-bank,html[data-learning-island] .desk-meeting-older-version-list{gap:6px;min-inline-size:0;display:grid}html[data-learning-island] .desk-meeting-topic-row{border:1px solid var(--learning-border);background:var(--learning-surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-inline-size:0;padding:8px 10px;display:grid}html[data-learning-island] .desk-meeting-topic-copy{gap:3px;min-inline-size:0;display:grid}html[data-learning-island] .desk-meeting-topic-title{color:var(--text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}html[data-learning-island] .desk-meeting-topic-source,html[data-learning-island] .desk-meeting-lesson-choice-version{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}html[data-learning-island] .desk-meeting-topic-attach{white-space:normal;min-block-size:44px;min-inline-size:44px;padding:6px 9px}html[data-learning-island] .desk-meeting-lesson-choice{border:1px solid var(--learning-border);background:var(--learning-surface);min-block-size:52px;min-inline-size:0;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}html[data-learning-island] .desk-meeting-lesson-choice:has(input:checked){border-color:var(--desk-violet);background:var(--desk-violet-soft)}html[data-learning-island] .desk-meeting-lesson-choice input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--desk-violet);flex:0 0 18px;margin:0;padding:0}html[data-learning-island] .desk-meeting-lesson-choice-copy{gap:2px;min-inline-size:0;display:grid}html[data-learning-island] .desk-meeting-lesson-choice-title{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}html[data-learning-island] .desk-meeting-lesson-choice-old{background:var(--learning-surface-muted)}html[data-learning-island] .desk-meeting-older-versions>summary{min-block-size:44px;color:var(--muted);cursor:pointer;font-size:.82rem}html[data-learning-island] .desk-meeting-older-versions[hidden]{display:none}html[data-learning-island] .desk-meeting-older-version-list{margin-block-start:6px}html[data-learning-island] .desk-topic-session-choice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-topic-session-choice-button{width:100%;text-align:start;gap:4px;min-block-size:56px;padding:12px;display:grid}html[data-learning-island] .desk-topic-session-choice-button span{color:var(--muted);font-size:.82rem;font-weight:500}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=russian]{color:#f0ae73;background:#33251d}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=informatics]{color:#aab8ff;background:#20294b}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=math]{color:#badb89;background:#25341f}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-cover,.desk-board-card-cover)[data-subject=physics]{color:#cfb3ec;background:#30243d}@media (width<=1100px){html[data-learning-island] .desk-board-grid,html[data-learning-island] .learning-card-grid,html[data-learning-island] .desk-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){html[data-learning-island] .learning-auth{grid-template-columns:1fr;max-width:560px;min-height:0;padding-block:36px}html[data-learning-island] .learning-auth-hero{padding:0}html[data-learning-island] .learning-auth-board{margin-top:20px}html[data-learning-island] .desk-review-panel{grid-template-columns:1fr}html[data-learning-island] .desk-review-queue{border-inline-end:0;border-bottom:1px solid var(--learning-border);padding:0 0 14px}html[data-learning-island] .learning-workspace-grid,html[data-learning-island] .learning-teacher-grid,html[data-learning-island] .learning-review-layout{grid-template-columns:1fr}html[data-learning-island] .desk-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}html[data-learning-island] .desk-workspace-tabs :where(button,a){border:1px solid var(--learning-border);background:var(--learning-surface);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;font:700 .78rem/1.2 var(--sans);border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}html[data-learning-island] .desk-workspace-tabs :where(button,a).is-active,html[data-learning-island] .desk-workspace-tabs :where(button,a)[aria-selected=true]{border-color:var(--gold);background:var(--learning-surface-muted);color:var(--text)}html[data-learning-island] .learning-workspace-grid:has(>.desk-workspace-panel)>.desk-workspace-panel:not(.is-active),html[data-learning-island] .learning-workspace-grid:has(>[data-workspace-panel])>[data-workspace-panel]:not(.is-active){display:none}html[data-learning-island] .learning-lesson{position:static}html[data-learning-island] .learning-review-editor{border-inline-start:0;border-top:1px solid var(--learning-border);padding-inline-start:0;padding-top:14px}}@media (width<=620px){html[data-learning-island] .learning-view{padding-block:20px 28px}html[data-learning-island] .learning-view-heading,html[data-learning-island] .desk-board-home-head,html[data-learning-island] .desk-library-head{flex-direction:column;align-items:flex-start;gap:10px}html[data-learning-island] .desk-board-toolbar{flex-direction:column;align-items:stretch}html[data-learning-island] .desk-board-search,html[data-learning-island] .desk-board-search-field input{width:100%}html[data-learning-island] .desk-board-grid,html[data-learning-island] .learning-card-grid,html[data-learning-island] .desk-library-grid,html[data-learning-island] .studio-grid,html[data-learning-island] .learning-form-grid{grid-template-columns:1fr}html[data-learning-island] .desk-board-workspace:not([data-lesson-mode=practice]){height:calc(100dvh - 48px)}html[data-learning-island] .desk-board-stage .desk-board-workspace-head .desk-meeting-context:not([hidden]){grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-board-stage .desk-meeting-context-actions{justify-content:flex-start}html[data-learning-island] .desk-board-stage .desk-meeting-review-card{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-board-stage .desk-meeting-review-answer,html[data-learning-island] .desk-board-stage .desk-meeting-review-actions{grid-area:auto/1}html[data-learning-island] .desk-board-stage .desk-meeting-review-actions .learning-button{flex:auto;min-height:44px}html[data-learning-island] .desk-board-stage{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:calc(100dvh - 48px);display:grid}html[data-learning-island] .desk-board-stage.is-meeting-empty{grid-template-rows:auto minmax(220px,1fr);min-height:calc(100dvh - 48px)}html[data-learning-island] .desk-board-stage.is-meeting-empty>.desk-board-context{padding:16px}html[data-learning-island] .desk-meeting-empty-topic:not([hidden]){border-radius:14px;gap:9px}html[data-learning-island] .desk-board-stage>*{min-width:0}html[data-learning-island] .desk-board-stage>.desk-board-materials-panel{border-inline-start:0;grid-area:3/1;width:100%;position:relative}html[data-learning-island] .desk-board-stage>.desk-board-materials-panel:is(.is-open,:has(details[open])){display:block}html[data-learning-island] .desk-board-stage>.desk-board-canvas{grid-area:3/1;min-height:0}html[data-learning-island] .desk-board-stage>.desk-board-canvas .studio-board-host{height:100%;min-height:0}html[data-learning-island] .desk-board-stage:has(>.desk-board-materials-panel.is-open,>.desk-board-materials-panel details[open])>.desk-board-canvas{display:none}html[data-learning-island] .desk-board-workspace .desk-board-workspace-body{display:block;position:relative}html[data-learning-island] .desk-board-workspace .desk-board-materials-panel{z-index:3;border-inline-start:0;width:100%;min-width:0;position:absolute;inset:0}html[data-learning-island] .desk-board-workspace .desk-board-materials-panel:not(.is-open):not(:has(details[open])){display:none}html[data-learning-island] .desk-board-workspace .desk-board-canvas{width:100%;height:100%}html[data-learning-island] .desk-board-workspace .studio-board-head{min-height:54px}html[data-learning-island] .studio-board-head{flex-direction:column;align-items:flex-start}html[data-learning-island] .studio-board-head>div:first-child,html[data-learning-island] .studio-board-head-actions{width:100%;min-width:0;max-width:100%}html[data-learning-island] .studio-board-head-actions{justify-content:flex-start}html[data-learning-island] .studio-board-footer{min-width:0}html[data-learning-island] .studio-board-host{height:clamp(360px,62dvh,600px)}html[data-learning-island] .learning-review-layout{grid-template-columns:1fr}html[data-learning-island] .learning-review-editor{border-top:1px solid var(--learning-border);padding-top:14px}html[data-learning-island] .learning-submit-row{flex-direction:column;align-items:stretch}html[data-learning-island] .learning-submit-row .learning-button{width:100%}html[data-learning-island] .desk-dialog{width:calc(100% - 20px)}html[data-learning-island] .desk-meeting-dialog{width:calc(100% - 20px);max-block-size:calc(100dvh - 20px)}html[data-learning-island] .desk-meeting-dialog .desk-dialog-head{padding:16px 16px 12px}html[data-learning-island] .desk-meeting-dialog .desk-dialog-body{padding:14px 16px}html[data-learning-island] .desk-meeting-dialog .desk-dialog-actions{grid-template-columns:minmax(0,1fr);padding:10px 16px 14px;display:grid}html[data-learning-island] .desk-meeting-dialog .desk-dialog-actions .learning-button{width:100%}html[data-learning-island] .desk-meeting-topic-row{grid-template-columns:minmax(0,1fr);align-items:start}html[data-learning-island] .desk-meeting-topic-attach{justify-self:start}}@media (prefers-reduced-motion:reduce){html[data-learning-island] *,html[data-learning-island] :before,html[data-learning-island] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{html[data-learning-island] .learning-island-header,html[data-learning-island] .desk-sidebar,html[data-learning-island] .desk-main-head,html[data-learning-island] .learning-alert,html[data-learning-island] .desk-board-toolbar,html[data-learning-island] .learning-actions,html[data-learning-island] .learning-submit-row{display:none!important}html[data-learning-island] .learning-shell{width:100%;max-width:none;padding:0}}html[data-learning-island] .desk-library-editor>:where([data-studio-lesson-brief],.desk-lesson-brief,.desk-new-lesson-brief){order:1}html[data-learning-island] .desk-library-editor>:where(.studio-pack-card,[data-studio-pack-import-disclosure]){order:2}html[data-learning-island] .desk-library-editor>:where(.desk-library-preview,[data-studio-preview-panel]){order:3}html[data-learning-island] .desk-library-editor>:where(.desk-library-editor-panel,[data-studio-lesson-editor]){order:4}html[data-learning-island] .desk-library-editor>:where(.studio-media-card,[data-studio-media-panel]){order:5}html[data-learning-island] .desk-library-editor>:where(.desk-library-preview,[data-studio-preview-panel]):has(){display:none}html[data-learning-island] :where(.desk-lesson-brief,.desk-new-lesson-brief,[data-studio-lesson-brief]){border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 6px 20px #1820330a}html[data-learning-island] :where(.desk-lesson-brief,.desk-new-lesson-brief,[data-studio-lesson-brief]) :where(h2,h3){margin:0}html[data-learning-island] :where(.desk-lesson-brief,.desk-new-lesson-brief,[data-studio-lesson-brief]) p{max-width:68ch;color:var(--muted);margin:0}html[data-learning-island] .desk-lesson-brief form{gap:0;min-width:0;display:grid}html[data-learning-island] .desk-lesson-brief .learning-form-grid{margin-bottom:0}html[data-learning-island] .desk-lesson-brief-advanced{border-top:1px solid var(--learning-border);margin:3px 0 13px;padding-top:10px}html[data-learning-island] .desk-lesson-brief-advanced>summary{min-height:32px;color:var(--gold-tx);cursor:pointer;padding:5px 0;font-size:.78rem;font-weight:700}html[data-learning-island] .desk-lesson-brief-advanced>p{background:var(--learning-surface-muted);border-radius:8px;padding:9px 10px;font-size:.78rem}html[data-learning-island] .desk-lesson-brief-output{border-top:1px solid var(--learning-border);gap:2px;min-width:0;margin-top:2px;padding-top:14px;display:grid}html[data-learning-island] .desk-lesson-brief-output textarea[readonly]{background:var(--learning-surface-muted);min-height:160px;color:var(--text);font:.78rem/1.5 var(--mono)}html[data-learning-island] .desk-lesson-brief>[data-studio-existing-file]{justify-self:start;min-height:40px;margin-top:0}html[data-learning-island] :where(.desk-lesson-brief-copy,.desk-lesson-brief-example,[data-studio-lesson-brief-copy],[data-studio-lesson-brief-example]){border:1px solid var(--learning-border);background:var(--learning-surface-muted);min-width:0;color:var(--teal-tx);font:.82rem/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:11px 12px;overflow:auto}html[data-learning-island] :where(.desk-lesson-brief-actions,.desk-lesson-brief-tools,[data-studio-lesson-brief-actions]){flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-learning-island] :where(.desk-lesson-brief-actions,.desk-lesson-brief-tools,[data-studio-lesson-brief-actions]) :where(button,a){min-height:40px}html[data-learning-island] :where(.desk-lesson-file-action,[data-studio-use-file]){color:var(--gold-tx)}html[data-learning-island] :where(.desk-lesson-brief-status,[data-studio-lesson-brief-status]){min-height:20px;color:var(--muted);font-size:.76rem}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]){border:1px solid var(--learning-border);background:var(--learning-surface);min-width:0;min-height:124px;color:var(--text);text-align:start;border-radius:14px;justify-content:space-between;align-items:stretch;gap:12px;padding:15px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 6px 20px #1820330a}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]):hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 9px 24px #18203317}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]):focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:3px}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card])>:first-child{min-width:0}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]) strong{color:var(--text);overflow-wrap:anywhere;font-size:.96rem;line-height:1.3;display:block}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]) small,html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]) .desk-library-item-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.78rem;display:block}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]) .learning-button{flex:none;align-self:center}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status]){border:1px solid var(--learning-border);max-width:100%;min-height:25px;color:var(--muted);font:700 .65rem/1.1 var(--mono);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;align-items:center;margin-top:9px;padding:4px 8px;display:inline-flex}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-status=published],html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-state=published]{border-color:color-mix(in srgb, var(--olive) 45%, var(--learning-border));background:color-mix(in srgb, var(--olive) 12%, var(--learning-surface));color:var(--olive-tx)}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-status=draft],html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-state=draft]{border-color:color-mix(in srgb, var(--gold) 38%, var(--learning-border));background:color-mix(in srgb, var(--gold) 10%, var(--learning-surface));color:var(--gold-tx)}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-state=changed]{border-color:color-mix(in srgb, var(--coral) 42%, var(--learning-border));background:color-mix(in srgb, var(--coral) 10%, var(--learning-surface));color:var(--coral-tx)}html[data-learning-island] :where(.desk-homework-toolbar,[data-learning-homework-toolbar],[data-learning-assignment-toolbar]){grid-template-columns:minmax(220px, minmax(0, .85fr)) minmax(0, 1fr) auto;align-items:center;gap:10px 12px;margin:-5px 0 14px;display:grid}html[data-learning-island] :where(.desk-homework-search,[data-learning-homework-search]){align-items:center;min-width:0;min-height:44px;margin:0;display:flex}html[data-learning-island] .desk-homework-search{margin:0}html[data-learning-island] :where(.desk-homework-search,[data-learning-homework-search]) input{border:1px solid var(--learning-border-strong);background:var(--learning-surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:10px;padding:9px 11px}html[data-learning-island] :where(.desk-homework-filters,[data-learning-homework-filters]){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]){border:1px solid var(--learning-border);min-height:36px;color:var(--muted);cursor:pointer;font:700 .72rem/1.2 var(--sans);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]):hover,html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]).is-active,html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter])[aria-pressed=true]{border-color:var(--gold);background:var(--learning-surface);color:var(--text)}html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]){flex:none}html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]) :where(span,small){color:var(--muted);font:700 .67rem/1 var(--mono);margin-inline-start:4px}html[data-learning-island] :where(.desk-homework-reset,[data-learning-homework-reset],[data-learning-assignment-filter-reset]){color:var(--gold-tx);padding-inline:9px;min-height:36px!important}html[data-learning-island] .desk-homework-result-count{min-height:18px;margin:-5px 0 10px;font-size:.76rem}html[data-learning-island] :where(.desk-homework-results,[data-learning-homework-results],[data-learning-assignment-list]){min-width:0}html[data-learning-island] :where(.desk-homework-results,[data-learning-homework-results],[data-learning-assignment-list]) .learning-card{min-width:0;min-height:168px}html[data-learning-island] :where(.learning-card-student,.learning-card-person,[data-assignment-student],[data-assignment-teacher]){color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}html[data-learning-island] :where([data-learning-assignment-list],[data-learning-homework-results]) .learning-card .learning-kicker{max-width:100%;color:var(--muted);font:700 .68rem/1.3 var(--mono);letter-spacing:.045em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;display:block}html[data-learning-island] :where(.learning-card-status,.desk-homework-status,.desk-homework-card-status,[data-learning-assignment-status]){border:1px solid var(--learning-border);min-height:25px;color:var(--muted);font:700 .65rem/1.1 var(--mono);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}html[data-learning-island] :where(.learning-card-status,.desk-homework-status,.desk-homework-card-status,[data-learning-assignment-status])[data-status=assigned]{border-color:color-mix(in srgb, var(--gold) 38%, var(--learning-border));background:color-mix(in srgb, var(--gold) 10%, var(--learning-surface));color:var(--gold-tx)}html[data-learning-island] :where(.learning-card-status,.desk-homework-status,.desk-homework-card-status,[data-learning-assignment-status])[data-status=submitted],html[data-learning-island] :where(.learning-card-status,.desk-homework-status,.desk-homework-card-status,[data-learning-assignment-status])[data-status=reviewed]{border-color:color-mix(in srgb, var(--olive) 45%, var(--learning-border));background:color-mix(in srgb, var(--olive) 12%, var(--learning-surface));color:var(--olive-tx)}html[data-learning-island] .learning-card .learning-card-status{color:var(--muted);font:700 .65rem/1.1 var(--mono)}html[data-learning-island] .learning-card .learning-card-status[data-status=assigned]{border-color:color-mix(in srgb, var(--gold) 38%, var(--learning-border));background:color-mix(in srgb, var(--gold) 10%, var(--learning-surface));color:var(--gold-tx)}html[data-learning-island] .learning-card .learning-card-status[data-status=submitted],html[data-learning-island] .learning-card .learning-card-status[data-status=reviewed]{border-color:color-mix(in srgb, var(--olive) 45%, var(--learning-border));background:color-mix(in srgb, var(--olive) 12%, var(--learning-surface));color:var(--olive-tx)}@media (width<=820px){html[data-learning-island] :where(.desk-homework-toolbar,[data-learning-homework-toolbar],[data-learning-assignment-toolbar]){grid-template-columns:minmax(0,1fr) auto;align-items:stretch}html[data-learning-island] :where(.desk-homework-search,[data-learning-homework-search]){grid-column:1/-1}html[data-learning-island] :where(.desk-homework-filters,[data-learning-homework-filters]){grid-column:1;justify-content:flex-start}html[data-learning-island] :where(.desk-homework-reset,[data-learning-homework-reset],[data-learning-assignment-filter-reset]){grid-column:2;align-self:center}}@media (width<=620px){html[data-learning-island] .desk-library-editor-head{grid-template-columns:minmax(0,1fr);gap:8px}html[data-learning-island] .desk-library-editor-head>.learning-button{width:100%}html[data-learning-island] :where(.desk-lesson-brief,.desk-new-lesson-brief,[data-studio-lesson-brief]){padding:14px}html[data-learning-island] :where(.desk-lesson-brief-actions,.desk-lesson-brief-tools,[data-studio-lesson-brief-actions]){flex-direction:column;align-items:stretch}html[data-learning-island] :where(.desk-lesson-brief-actions,.desk-lesson-brief-tools,[data-studio-lesson-brief-actions]) :where(button,a){width:100%;min-height:44px}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]){min-height:0;padding:14px;display:block}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]) .learning-button{width:100%;margin-top:11px;min-height:44px!important}html[data-learning-island] :where(.desk-homework-filters,[data-learning-homework-filters]){scrollbar-width:thin;flex-wrap:nowrap;grid-column:1;justify-content:flex-start;max-width:100%;padding-block:2px 4px;overflow-x:auto}html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]){flex:none;min-height:44px}html[data-learning-island] :where(.desk-homework-reset,[data-learning-homework-reset],[data-learning-assignment-filter-reset]){flex:none;min-height:44px!important}html[data-learning-island] [data-learning-view=assignments] .learning-view-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px;display:grid}html[data-learning-island] [data-learning-view=assignments] .learning-view-heading>:first-child{min-width:0}html[data-learning-island] [data-learning-view=assignments] .learning-view-heading>.learning-button{white-space:nowrap;grid-area:1/2;align-self:start;min-height:44px!important}html[data-learning-island] [data-learning-view=assignments] .desk-homework-tabs{margin:8px 0 0}html[data-learning-island] [data-learning-view=assignments] .desk-homework-tab{min-height:44px!important}html[data-learning-island] :where(.desk-homework-toolbar,[data-learning-homework-toolbar],[data-learning-assignment-toolbar]){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin:0 0 9px}html[data-learning-island] :where(.desk-homework-search,[data-learning-homework-search]){grid-column:1}html[data-learning-island] :where(.desk-homework-filters,[data-learning-homework-filters]){grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;padding:0;display:grid;overflow:visible}html[data-learning-island] :where(.desk-homework-filter,.desk-homework-chip,[data-learning-homework-filter],[data-learning-assignment-filter]){white-space:normal;width:100%;min-width:0;min-height:44px;padding-inline:6px}html[data-learning-island] :where(.desk-homework-reset,[data-learning-homework-reset],[data-learning-assignment-filter-reset]){grid-column:1;justify-self:start;margin:0;min-height:44px!important}html[data-learning-island] .desk-homework-result-count{min-height:18px;margin:-2px 0 8px}}html[data-learning-island] .desk-homework-tab{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}html[data-learning-island] .desk-homework-count{white-space:nowrap;align-items:center;min-width:1ch;display:inline-flex}@media (width<=620px){html[data-learning-island] [data-learning-view=assignments] .learning-view-heading>:first-child{display:contents}html[data-learning-island] [data-learning-view=assignments] .learning-view-heading>h1{grid-area:1/1;min-width:0}html[data-learning-island] [data-learning-view=assignments] .desk-homework-tabs{flex-wrap:wrap;grid-area:2/1/auto/-1;width:100%;max-width:100%;margin:8px 0 0;overflow:visible}}html[data-learning-island] .desk-lesson-brief .learning-field{gap:5px;margin-bottom:6px}html[data-learning-island] .desk-lesson-brief .learning-form-grid{row-gap:6px}html[data-learning-island] .desk-lesson-brief .studio-card-title{margin-bottom:0}html[data-learning-island] .desk-lesson-brief .desk-lesson-brief-advanced{margin-top:0;margin-bottom:6px}html[data-learning-island] .desk-lesson-brief :where(button,input,textarea,select){min-height:44px}html[data-learning-island] .desk-lesson-brief .learning-button{min-height:44px!important}html[data-learning-island]{--linen:#f5f7fb;--linen-deep:#e8edf6;--linen-up:#fff;--text:#182033;--muted:#667085;--ink:#fff;--gold:#335bfb;--gold-lt:#5a7aff;--gold-tx:#2445d8;--focus:#2445d8;--teal:#087e86;--teal-lt:#0c969b;--teal-tx:#08727a;--olive:#5c7d26;--olive-dk:#44641b;--olive-tx:#4c6e1e;--coral:#c8454d;--coral-lt:#df5d64;--coral-tx:#a9313b;--tint-a:#eef2f9;--sans:"Onest", ui-sans-serif, system-ui, sans-serif;--disp:"Onest", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--learning-bg:#f5f7fb;--learning-surface:#fff;--learning-surface-muted:#eef2f9;--learning-border:#d8dfeb;--learning-border-strong:#bdc9dc;--learning-shadow:0 12px 32px #18203314;--learning-mark-ink:#fff;--learning-mark-accent:#d7f171;color-scheme:light;background:var(--desk-foundation-screen);color:var(--desk-foundation-text)}html[data-learning-island][data-learning-theme=dark]{--linen:#111418;--linen-deep:#151a21;--linen-up:#1b2028;--text:#eef1f6;--muted:#a4adbb;--ink:#111418;--gold:#95a4ff;--gold-lt:#b1bbff;--gold-tx:#b6c0ff;--focus:#c9d0ff;--teal:#6cc5c3;--teal-lt:#8bd8d2;--teal-tx:#9de1dc;--olive:#a8c96b;--olive-dk:#8eae51;--olive-tx:#b9da80;--coral:#f08a8d;--coral-lt:#ffabae;--coral-tx:#ffb4b6;--tint-a:#1b2028;--learning-bg:#111418;--learning-surface:#1b2028;--learning-surface-muted:#202733;--learning-border:#323b49;--learning-border-strong:#465264;--learning-shadow:0 14px 34px #00000038;--learning-mark-ink:#111418;--learning-mark-accent:#d7f171;color-scheme:dark}html[data-learning-island] *,html[data-learning-island] :before,html[data-learning-island] :after{box-sizing:border-box}html[data-learning-island] body.learning-island-body{background:var(--desk-foundation-screen);min-width:320px;min-height:100vh;color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);margin:0;line-height:1.5;overflow-x:hidden}html[data-learning-island] .learning-island-frame{isolation:isolate;background:var(--desk-foundation-screen);min-height:100vh}html[data-learning-island] .learning-island-header{z-index:20;border-block-end:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-screen);width:100%;position:sticky;inset-block-start:0}html[data-learning-island] .learning-island-header-inner{width:min(var(--desk-foundation-header-max), calc(100% - var(--desk-foundation-space-7)));min-height:var(--desk-foundation-header-height);padding:var(--desk-foundation-space-1) 0;align-items:center;gap:8px;margin:0 auto;display:flex}html[data-learning-island] .learning-island-brand{width:44px;min-width:44px;min-height:44px;color:var(--desk-foundation-accent);flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}html[data-learning-island] .learning-island-mark{width:36px;height:36px;color:var(--desk-foundation-accent);flex:0 0 36px;display:inline-flex}html[data-learning-island] .learning-island-mark svg{width:100%;height:100%;display:block}html[data-learning-island] .learning-profile-menu{flex:none;min-width:0;margin-inline-start:auto;position:relative}html[data-learning-island] .learning-profile-panel{z-index:30;gap:var(--desk-foundation-space-2);width:min(296px,100vw - 24px);max-width:calc(100vw - 24px);padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-window);background:var(--desk-foundation-group);color:var(--desk-foundation-text);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--desk-foundation-space-2));inset-inline-end:0}html[data-learning-island] .learning-profile-identity{gap:var(--desk-foundation-space-1);min-width:0;padding:var(--desk-foundation-space-1);border-block-end:1px solid var(--desk-foundation-divider);display:grid}html[data-learning-island] .learning-profile-identity strong{font-size:var(--desk-foundation-label-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-learning-island] .learning-profile-identity small{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .learning-profile-link{min-height:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-text);font-size:var(--desk-foundation-label-size);align-items:center;text-decoration:none;display:flex}html[data-learning-island] .learning-profile-theme{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-2);min-width:0;display:flex}html[data-learning-island] .learning-profile-theme-label{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .learning-profile-panel .learning-theme-switch{flex:none}html[data-learning-island] .learning-profile-panel .desk-logout{width:100%;padding-inline:var(--desk-foundation-space-2);border-color:var(--desk-foundation-divider);justify-content:flex-start;margin:0;min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] .learning-profile-trigger{block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--desk-foundation-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}html[data-learning-island] .learning-profile-trigger::-webkit-details-marker{display:none}html[data-learning-island] .learning-profile-trigger:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .learning-profile-trigger .desk-profile-avatar{border:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-group);block-size:32px;inline-size:32px;color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/1 var(--desk-foundation-font);border-radius:50%;place-items:center;margin:0;display:grid}html[data-learning-island] .learning-side-switch{align-items:center;gap:var(--desk-foundation-space-1);background:0 0;border:0;border-radius:0;flex:none;padding:0;display:flex}html[data-learning-island] .learning-side-switch[hidden]{display:none}html[data-learning-island] .learning-side-switch button{min-width:64px;min-height:44px;padding:var(--desk-foundation-space-2) var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);white-space:nowrap;background:0 0;border:0}html[data-learning-island] .learning-side-switch button.is-active{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] .learning-theme-switch{border-radius:var(--desk-foundation-radius-group);min-height:44px;color:var(--desk-foundation-text);align-items:center;gap:var(--desk-foundation-space-1);background:0 0;border:0;padding:0;display:inline-flex}html[data-learning-island] .learning-theme-switch button{border-radius:var(--desk-foundation-radius-group);min-width:44px;min-height:44px;color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);background:0 0;border:0;padding:10px}html[data-learning-island] .learning-theme-switch button[aria-pressed=true]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] .desk-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;display:block}html[data-learning-island] .learning-island-main{width:100%;margin:0;padding:0}html[data-learning-island] .learning-shell{width:min(var(--desk-foundation-shell-max), 100%);max-width:none;min-height:calc(100dvh - var(--desk-foundation-header-height));padding:0 var(--desk-foundation-page-inline) var(--desk-foundation-space-7);color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);margin:0 auto}html[data-learning-island] .learning-app:not(.is-teaching){grid-template-columns:var(--desk-foundation-rail-width) minmax(0, 1fr);min-height:calc(100dvh - var(--desk-foundation-header-height));align-items:stretch;display:grid}html[data-learning-island] .desk-sidebar{min-width:0;min-height:0;height:calc(100dvh - var(--desk-foundation-header-height));max-height:calc(100dvh - var(--desk-foundation-header-height));padding:var(--desk-foundation-space-4) var(--desk-foundation-space-3) var(--desk-foundation-space-4) 0;border-inline-end:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-screen);flex-direction:column;align-self:start;display:flex;position:sticky;inset-block-start:var(--desk-foundation-header-height);overflow-y:auto}html[data-learning-island] .desk-sidebar-brand,html[data-learning-island] .desk-main-head{display:none}html[data-learning-island] .desk-nav{gap:var(--desk-foundation-space-1);min-width:0;margin:0;display:grid}html[data-learning-island] .desk-nav button,html[data-learning-island] .desk-nav-more>summary{align-items:center;gap:var(--desk-foundation-space-2);width:100%;min-width:0;min-height:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-2);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-secondary);cursor:pointer;text-align:start;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);transition:background-color var(--desk-foundation-motion), border-color var(--desk-foundation-motion), color var(--desk-foundation-motion);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}html[data-learning-island] .desk-nav button:hover:not(.is-active),html[data-learning-island] .desk-nav-more>summary:hover{border-color:var(--desk-foundation-divider);background:var(--desk-foundation-group);color:var(--desk-foundation-text)}html[data-learning-island] .desk-nav button.is-active,html[data-learning-island] .desk-nav-more.is-active>summary{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);border-color:#0000}html[data-learning-island] .desk-nav button[data-learning-pending-queue-nav]{gap:var(--desk-foundation-space-1);padding-inline:var(--desk-foundation-space-1)}html[data-learning-island] .desk-nav-review-label{white-space:nowrap}html[data-learning-island] .desk-nav>[hidden],html[data-learning-island] .desk-nav-more-menu [hidden]{display:none!important}html[data-learning-island] .desk-nav-more{min-width:0;position:relative}html[data-learning-island] .desk-nav-more>summary{list-style:none}html[data-learning-island] .desk-nav-more>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-nav-more-menu{gap:var(--desk-foundation-space-1);width:100%;max-width:100%;padding:var(--desk-foundation-space-1) 0 var(--desk-foundation-space-2) var(--desk-foundation-space-4);box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;position:static}html[data-learning-island] .desk-nav-more-menu button{justify-content:flex-start}html[data-learning-island] .desk-nav-icon{color:currentColor;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}html[data-learning-island] .desk-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;max-width:none;height:20px;display:block}html[data-learning-island] .desk-nav-count{min-width:22px;min-height:22px;padding:var(--desk-foundation-space-1) var(--desk-foundation-space-2);border-radius:var(--desk-foundation-radius-pill);background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-text);font-size:var(--desk-foundation-label-size);font-variant-numeric:tabular-nums;font-weight:var(--desk-foundation-emphasis-weight);justify-content:center;align-items:center;margin-inline-start:auto;line-height:1;display:inline-flex}html[data-learning-island] .desk-main{min-width:0;background:0 0;padding-inline-start:var(--desk-foundation-space-6)}html[data-learning-island] #learning-content{min-width:0}html[data-learning-island] .learning-profile-trigger:hover,html[data-learning-island] .learning-profile-menu[open] .learning-profile-trigger,html[data-learning-island] .learning-profile-link:hover{border-color:var(--desk-foundation-divider);background:var(--desk-foundation-inset)}@media (width<=1100px){html[data-learning-island] .learning-app:not(.is-teaching){grid-template-columns:var(--desk-foundation-rail-width-tablet) minmax(0, 1fr)}}@media (width<=820px) and (width>=621px){html[data-learning-island] .learning-shell{padding-inline:var(--desk-foundation-page-inline-tablet)}html[data-learning-island] .learning-app:not(.is-teaching){grid-template-columns:var(--desk-foundation-rail-width-compact) minmax(0, 1fr)}html[data-learning-island] .desk-main{padding-inline-start:var(--desk-foundation-space-4)}}@media (width<=620px){html[data-learning-island] .learning-shell{min-height:calc(100dvh - var(--desk-foundation-phone-header-height));padding-inline:var(--desk-foundation-page-inline-phone)}html[data-learning-island] .learning-app:not(.is-teaching){min-height:calc(100dvh - var(--desk-foundation-phone-header-height));display:block}html[data-learning-island] .desk-sidebar{z-index:35;width:auto;height:auto;min-height:0;max-height:none;padding:0 0 env(safe-area-inset-bottom);border:0;border-block-start:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-screen);display:block;position:fixed;inset:auto 0 0;overflow:visible}html[data-learning-island] .desk-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:0;position:relative}html[data-learning-island] .desk-nav button,html[data-learning-island] .desk-nav-more>summary{justify-content:center;gap:var(--desk-foundation-space-1);min-height:64px;padding:var(--desk-foundation-space-1) 0;text-align:center;border-radius:0;flex-direction:column;position:relative}html[data-learning-island] .desk-nav button>span:not(.desk-nav-icon):not([data-learning-pending-task-count]):not([data-learning-today-review-count]),html[data-learning-island] .desk-nav>details>summary>span:not(.desk-nav-icon){overflow-wrap:normal;max-width:none;font-size:var(--desk-foundation-label-size);white-space:nowrap;text-overflow:clip;line-height:1.15}html[data-learning-island] .desk-nav-icon{flex-basis:24px;width:24px;height:24px}html[data-learning-island] .desk-nav-more{position:static}html[data-learning-island] .desk-nav [data-learning-today-review-count]{border:1px solid var(--desk-foundation-group);min-width:18px;min-height:18px;padding:2px 5px;font-size:13px;position:absolute;inset-block-start:2px;inset-inline-start:calc(50% + 7px)}html[data-learning-island] .desk-nav-more-menu{z-index:50;width:auto;max-width:calc(100vw - var(--desk-foundation-space-6) - env(safe-area-inset-left) - env(safe-area-inset-right));max-block-size:max(0px, min(320px, calc(100dvh - var(--desk-foundation-phone-header-height) - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--desk-foundation-space-6))));overscroll-behavior:contain;padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-window);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);position:fixed;inset-block-start:auto;inset-block-end:calc(64px + env(safe-area-inset-bottom) + var(--desk-foundation-space-2));inset-inline-start:max(var(--desk-foundation-space-3), env(safe-area-inset-left));inset-inline-end:max(var(--desk-foundation-space-3), env(safe-area-inset-right));overflow-y:auto}html[data-learning-island] .desk-nav .desk-nav-more-menu button{min-height:var(--desk-foundation-control-height);text-align:start;flex-direction:row;justify-content:flex-start}html[data-learning-island] .desk-main{padding-block-end:calc(64px + var(--desk-foundation-space-4) + env(safe-area-inset-bottom));padding-inline:0}html[data-learning-island] .desk-app:has([data-studio-board-workspace]:not([hidden])) .desk-sidebar{display:none}html[data-learning-island] .desk-app:has([data-studio-board-workspace]:not([hidden])) .desk-main{padding-block-end:0}}html[data-learning-island] .learning-island-skip{z-index:50;padding:var(--desk-foundation-space-2) var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);font-weight:700;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}html[data-learning-island] .learning-island-skip:focus{transform:translateY(0)}html[data-learning-island] .desk-nav :where(button,summary):focus-visible{outline-offset:-3px}@media (width<=720px){html[data-learning-island] .learning-island-main{width:100%;padding-block-start:0}}@media (width<=620px){html[data-learning-island] .learning-island-header{position:relative}html[data-learning-island] .learning-island-header-inner{width:calc(100% - var(--desk-foundation-space-7));min-height:var(--desk-foundation-phone-header-height);gap:var(--desk-foundation-space-1);padding-block:var(--desk-foundation-space-1)}html[data-learning-island] .learning-island-mark{flex-basis:36px;width:36px;height:36px}html[data-learning-island] .learning-island-brand{flex-basis:44px;width:44px;min-width:44px}html[data-learning-island] .learning-profile-trigger{inline-size:44px;min-inline-size:44px;padding:0}html[data-learning-island] .learning-side-switch{gap:var(--desk-foundation-space-1);padding:0}html[data-learning-island] .learning-side-switch button{min-width:56px;padding-inline:var(--desk-foundation-space-2);font-size:var(--desk-foundation-label-size)}}@media (prefers-reduced-motion:reduce){html[data-learning-island] *,html[data-learning-island] :before,html[data-learning-island] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-learning-island] .learning-island-header-inner>*{min-width:0}html[data-learning-island] .learning-profile-menu,html[data-learning-island] :where(input,textarea,select,button),html[data-learning-island] :where(img,svg:not(.katex svg),video,audio,canvas){max-width:100%}html[data-learning-island]{--desk-bg:#f7f6f2;--desk-surface:#fff;--desk-surface-raised:#fffdfb;--desk-surface-tint:#f1f0eb;--desk-text:#202322;--desk-muted:#6b716c;--desk-border:#2023221f;--desk-border-strong:#20232238;--desk-violet:#6552e8;--desk-violet-strong:#5140d4;--desk-violet-soft:#ebe8ff;--desk-peach:#ffe7d8;--desk-peach-ink:#9a4628;--desk-mint:#daf2e9;--desk-mint-ink:#176d55;--desk-lavender:#e8e2ff;--desk-lavender-ink:#604aa9;--desk-danger:#b84c51;--desk-shadow:0 12px 30px #20232212;--desk-fig-a:#0072b2;--desk-fig-b:#c4510a;--desk-fig-c:#00805c;--desk-fig-d:#a4467f;--desk-shadow-hover:0 16px 34px #2023221c;--desk-radius:16px;--desk-radius-sm:12px;--desk-duration:.18s;--desk-ease:cubic-bezier(.2, .8, .2, 1);color-scheme:light;background:var(--desk-bg);color:var(--desk-text)}html[data-learning-island][data-learning-theme=dark]{--desk-bg:#171918;--desk-surface:#202322;--desk-surface-raised:#252a27;--desk-surface-tint:#1c201e;--desk-text:#f4f2eb;--desk-muted:#a6aca6;--desk-border:#ffffff1f;--desk-border-strong:#ffffff3b;--desk-violet:#a99cff;--desk-violet-strong:#c1b7ff;--desk-violet-soft:#302b50;--desk-peach:#4b3027;--desk-peach-ink:#ffc2a5;--desk-mint:#243b34;--desk-mint-ink:#a6e3cc;--desk-lavender:#322c4b;--desk-lavender-ink:#d6caff;--desk-danger:#ff9da0;--desk-shadow:0 14px 34px #00000040;--desk-fig-a:#5cb8f0;--desk-fig-b:#ff9a52;--desk-fig-c:#3fd0a0;--desk-fig-d:#e68fc2;--desk-shadow-hover:0 18px 38px #00000057;color-scheme:dark}html[data-learning-island] .learning-shell :where(h1,h2,h3,h4):not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)){color:var(--desk-text);font-family:var(--disp);text-wrap:balance}html[data-learning-island] .learning-shell h1:not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)){letter-spacing:-.045em;font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1.06}html[data-learning-island] .learning-shell h2:not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)):not(:where([data-learning-view=schedule] *)){letter-spacing:-.03em;font-size:clamp(1.1rem,1.45vw,1.4rem);line-height:1.15}html[data-learning-island] .learning-shell h3:not(:where(.excalidraw *)):not(:where([data-learning-view=today] *)){font-size:1rem;line-height:1.25}html[data-learning-island] .learning-lead,html[data-learning-island] .learning-help,html[data-learning-island] .learning-kicker{color:var(--desk-muted)}html[data-learning-island] .desk-app :where(button,input,textarea,select):not(:where(.excalidraw *)),html[data-learning-island] .desk-dialog :where(button,input,textarea,select):not(:where(.excalidraw *)){font:inherit}html[data-learning-island] .desk-app :where(button,a,summary),html[data-learning-island] .desk-dialog :where(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--desk-violet) 18%, transparent)}html[data-learning-island] .desk-app .learning-button,html[data-learning-island] .desk-dialog .learning-button{border-color:var(--desk-border-strong);background:var(--desk-surface);color:var(--desk-text);transition:border-color var(--desk-duration) var(--desk-ease), background-color var(--desk-duration) var(--desk-ease), color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease);border-radius:11px;min-height:44px!important}html[data-learning-island] .desk-app .learning-button:hover:not(:disabled),html[data-learning-island] .desk-dialog .learning-button:hover:not(:disabled){border-color:var(--desk-violet);background:var(--desk-surface-raised)}html[data-learning-island] .desk-app .learning-button-primary,html[data-learning-island] .desk-dialog .learning-button-primary{border-color:var(--desk-violet);background:var(--desk-violet);color:#fff}html[data-learning-island] .desk-app .learning-button-primary:hover:not(:disabled),html[data-learning-island] .desk-dialog .learning-button-primary:hover:not(:disabled){border-color:var(--desk-violet-strong);background:var(--desk-violet-strong);color:#fff}html[data-learning-island][data-learning-theme=dark] .desk-app .learning-button-primary,html[data-learning-island][data-learning-theme=dark] .desk-dialog .learning-button-primary,html[data-learning-island][data-learning-theme=dark] .desk-app .learning-button-primary:hover:not(:disabled),html[data-learning-island][data-learning-theme=dark] .desk-dialog .learning-button-primary:hover:not(:disabled){color:#201d35}html[data-learning-island] .desk-app .learning-button-quiet,html[data-learning-island] .desk-dialog .learning-button-quiet{color:var(--desk-violet);background:0 0;border-color:#0000}html[data-learning-island] .desk-app .learning-button-quiet:hover:not(:disabled),html[data-learning-island] .desk-dialog .learning-button-quiet:hover:not(:disabled){border-color:var(--desk-violet-soft);background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] :where(.desk-app,.desk-dialog) :where(input:not([type=radio]):not([type=checkbox]),textarea,select):not(:where(.excalidraw *)){border-color:var(--desk-border-strong);background:var(--desk-surface-raised);color:var(--desk-text);transition:border-color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease);border-radius:11px}html[data-learning-island] :where(.desk-app,.desk-dialog) :where(input:not([type=radio]):not([type=checkbox]),textarea,select):not(:where(.excalidraw *)):focus{border-color:var(--desk-violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--desk-violet) 18%, transparent)}html[data-learning-island] :where(.desk-app,.desk-dialog) :where(button,a,input,textarea,select,summary):not(:where(.excalidraw *)):focus-visible{outline:3px solid var(--desk-violet);outline-offset:3px}html[data-learning-island] .learning-view{padding:30px 0 42px}html[data-learning-island] .learning-view.is-visible{animation:desk-view-in var(--desk-duration) var(--desk-ease) both}@keyframes desk-view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-learning-island] .learning-card,html[data-learning-island] .learning-teacher-card,html[data-learning-island] .learning-review-panel,html[data-learning-island] .learning-result,html[data-learning-island] .learning-lesson,html[data-learning-island] .learning-tasks,html[data-learning-island] .studio-card,html[data-learning-island] .learning-diary{border-color:var(--desk-border);border-radius:var(--desk-radius);background:var(--desk-surface);box-shadow:var(--desk-shadow)}html[data-learning-island] .learning-card-grid{gap:16px}html[data-learning-island] .learning-card{border-radius:var(--desk-radius);min-height:152px;transition:border-color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease);padding:18px}html[data-learning-island] .learning-card h2,html[data-learning-island] .learning-card h3{line-height:1.22}html[data-learning-island] .learning-card-status{color:var(--desk-violet-strong)}html[data-learning-island] .learning-card-meta{color:var(--desk-muted)}html[data-learning-island] .learning-empty,html[data-learning-island] .studio-list-empty:not(.desk-lesson-bank-empty){border-color:var(--desk-border-strong);border-radius:var(--desk-radius-sm);background:var(--desk-surface-tint);color:var(--desk-muted)}html[data-learning-island] .learning-notice,html[data-learning-island] .learning-goal,html[data-learning-island] .learning-conflict{border-inline-start-color:var(--desk-violet);border-radius:var(--desk-radius-sm);background:var(--desk-violet-soft);color:var(--desk-text)}html[data-learning-island] .desk-board-home{padding-top:30px}html[data-learning-island] .desk-board-home-head{margin-bottom:17px}html[data-learning-island] .desk-board-home-head .learning-lead{margin-top:7px}html[data-learning-island] .desk-board-home-actions{gap:8px}html[data-learning-island] .desk-board-toolbar{margin-bottom:18px}html[data-learning-island] .desk-board-search-field{flex:480px;width:min(480px,100%);margin:0}html[data-learning-island] .desk-board-search-field input{width:100%}html[data-learning-island] .desk-board-state-field{flex:0 0 min(190px,100%);margin:0}html[data-learning-island] .desk-board-state-field select{min-height:44px}html[data-learning-island] .desk-board-search-field input,html[data-learning-island] .desk-homework-search input{border-color:var(--desk-border-strong);background:var(--desk-surface-raised);color:var(--desk-text)}html[data-learning-island] .desk-board-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}html[data-learning-island] .desk-board-home>.studio-board-browser{box-shadow:none;background:0 0;padding:0}html[data-learning-island] .desk-board-card.studio-list-item{border-color:var(--desk-border);background:var(--desk-surface);min-height:194px;box-shadow:var(--desk-shadow);transition:border-color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease);border-radius:18px;position:relative;overflow:visible}html[data-learning-island] .desk-board-card-link{min-width:0;color:var(--desk-text);border-radius:17px 17px 0 0;flex-direction:column;flex:auto;text-decoration:none;display:flex}html[data-learning-island] .desk-board-card.studio-list-item:hover{border-color:color-mix(in srgb, var(--desk-violet) 58%, var(--desk-border));box-shadow:var(--desk-shadow-hover)}html[data-learning-island] .desk-board-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-learning-island] a.desk-board-card{border-color:var(--desk-border);background:var(--desk-surface);min-height:194px;box-shadow:var(--desk-shadow);transition:border-color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease);border-radius:18px}html[data-learning-island] .desk-board-card-cover{background:var(--desk-lavender);min-height:0;color:var(--desk-lavender-ink);border-radius:17px 17px 0 0;padding:9px 16px;overflow:hidden}html[data-learning-island] .desk-board-card-cover:before{color:currentColor;content:"Aa";font:800 2rem/1 var(--disp);opacity:.68;display:none;position:absolute;inset-block-start:13px;inset-inline-end:18px;transform:rotate(-7deg)}html[data-learning-island] .desk-board-card-cover-icon{z-index:1;color:currentColor;opacity:.82;width:20px;height:20px;position:absolute;inset-block-start:50%;inset-inline-end:14px;translate:0 -50%}html[data-learning-island] .desk-board-card-cover:after{opacity:.25;border:1.5px solid;border-radius:10px;width:46px;height:30px;display:none;inset-block-end:12px;inset-inline-end:18px;transform:rotate(7deg)}html[data-learning-island] .desk-board-card-cover-label{z-index:1;max-width:65%;font-size:.7rem;position:relative}html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=russian],html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=russian]{background:var(--desk-peach);color:var(--desk-peach-ink)}html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=russian]:before,html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=russian]:before{content:"Aa"}html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=informatics],html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=informatics]{background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=informatics]:before,html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=informatics]:before{content:"< >";font-family:var(--mono);font-size:1.45rem}html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=math]:before,html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=math]:before,html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=physics]:before,html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=physics]:before{content:"∑"}html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=math],html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=math],html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=physics],html[data-learning-island] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=physics]{background:var(--desk-lavender);color:var(--desk-lavender-ink)}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=russian],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=russian],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=русск]{background:var(--desk-peach);color:var(--desk-peach-ink)}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=informatics],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=informatics],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=информ]{background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=math],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=math],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject=physics],html[data-learning-island][data-learning-theme=dark] :where(.desk-board-card-cover,.desk-board-cover)[data-subject*=physics]{background:var(--desk-lavender);color:var(--desk-lavender-ink)}html[data-learning-island] :where(.desk-board-card-body,.desk-board-body){gap:7px;padding:15px 16px 13px}html[data-learning-island] .desk-board-card-body>strong,html[data-learning-island] .desk-board-card-title{font-size:1rem;line-height:1.25}html[data-learning-island] .desk-board-card-meta{color:var(--desk-muted)}html[data-learning-island] .desk-board-card-open{color:var(--desk-violet);align-self:flex-start;align-items:center;margin:auto 16px 5px;padding:5px 0;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;min-height:44px!important}html[data-learning-island] .desk-board-card-open:hover{color:var(--desk-violet-strong)}html[data-learning-island] .desk-board-card-open:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html[data-learning-island] .desk-board-card-menu{align-self:flex-end;width:max-content;max-width:calc(100% - 20px);margin:0 10px 10px}html[data-learning-island] .desk-board-card-menu>summary{width:44px;min-height:44px;color:var(--desk-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;font-size:1.25rem;font-weight:700;list-style:none;display:flex}html[data-learning-island] .desk-board-card-menu>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-board-card-menu>summary:hover,html[data-learning-island] .desk-board-card-menu[open]>summary{border-color:var(--desk-border);background:var(--desk-surface-tint);color:var(--desk-text)}html[data-learning-island] .desk-board-card-menu[open]{width:min(220px,100% - 20px)}html[data-learning-island] .desk-board-card-menu>summary:focus-visible{outline:3px solid var(--desk-violet);outline-offset:2px}html[data-learning-island] .desk-board-card-menu-content{border:1px solid var(--desk-border);background:var(--desk-surface-raised);border-radius:12px;gap:6px;width:min(220px,100vw - 40px);max-width:100%;margin-top:4px;padding:8px;display:grid;box-shadow:0 10px 28px #18203321}html[data-learning-island] .desk-board-card-menu-content .learning-button{white-space:normal;width:100%;min-height:44px!important}html[data-learning-island] .desk-board-card-menu-status{overflow-wrap:anywhere;margin:2px 0 0;font-size:.75rem}html[data-learning-island] .desk-board-archived-status{border:1px solid var(--desk-border);background:var(--desk-surface-tint);min-height:25px;color:var(--desk-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}html[data-learning-island] .desk-board-lifecycle-tools{border-block-start:1px solid var(--desk-border);gap:6px;margin-block-start:8px;padding-block-start:8px;display:grid}html[data-learning-island] .desk-board-lifecycle-tools .learning-button{white-space:normal;min-height:44px!important}html[data-learning-island] .desk-board-delete-action{border-color:color-mix(in srgb, var(--desk-danger) 48%, var(--desk-border));background:var(--desk-surface);color:var(--desk-danger)}html[data-learning-island] .desk-board-delete-action:hover:not(:disabled){border-color:var(--desk-danger);background:color-mix(in srgb, var(--desk-danger) 9%, var(--desk-surface))}html[data-learning-island] .desk-board-delete-dialog{overscroll-behavior:contain;width:min(500px,100% - 24px)}html[data-learning-island] .desk-board-delete-dialog>form{max-block-size:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}html[data-learning-island] .desk-board-delete-dialog .desk-dialog-head{padding:20px 22px 14px;display:block}html[data-learning-island] .desk-board-delete-dialog .desk-dialog-head h2{margin:5px 0 0;font-size:1.2rem;line-height:1.25}html[data-learning-island] .desk-board-delete-dialog .desk-dialog-head .learning-help{overflow-wrap:anywhere;margin:8px 0 0}html[data-learning-island] .desk-board-delete-dialog .desk-dialog-body{overscroll-behavior:contain;min-block-size:0;padding:16px 22px;overflow:auto}html[data-learning-island] .desk-board-delete-dialog .desk-board-delete-status{margin:0 0 10px}html[data-learning-island] .desk-board-delete-blockers{color:var(--desk-text);margin:0 0 14px;padding-inline-start:22px;line-height:1.45}html[data-learning-island] .desk-board-delete-blockers>li+li{margin-block-start:5px}html[data-learning-island] .desk-board-delete-dialog .learning-field{margin:14px 0 0}html[data-learning-island] .desk-board-delete-dialog .desk-dialog-actions{flex-wrap:wrap;gap:8px;padding:12px 22px 18px;display:flex}html[data-learning-island] .desk-board-delete-dialog .desk-dialog-actions .learning-button{white-space:normal;min-block-size:44px}html[data-learning-island] .desk-board-delete-dialog .desk-board-delete-confirm{border-color:var(--desk-danger);background:var(--desk-danger);color:var(--desk-surface)}html[data-learning-island][data-learning-theme=dark] .desk-board-delete-dialog .desk-board-delete-confirm{color:var(--desk-bg)}html[data-learning-island] .desk-board-delete-dialog .desk-board-delete-confirm:hover:not(:disabled){border-color:color-mix(in srgb, var(--desk-danger) 84%, var(--desk-text));background:color-mix(in srgb, var(--desk-danger) 84%, var(--desk-text))}html[data-learning-island][data-learning-theme=dark] .desk-board-delete-dialog .desk-board-delete-confirm:hover:not(:disabled){color:var(--desk-bg)}html[data-learning-island] .desk-board-delete-dialog .desk-board-delete-confirm:disabled{border-color:color-mix(in srgb, var(--desk-danger) 48%, var(--desk-border));background:color-mix(in srgb, var(--desk-danger) 10%, var(--desk-surface));color:var(--desk-danger);cursor:not-allowed;opacity:1}html[data-learning-island] .desk-board-delete-dialog :where(button,input):focus-visible{outline:3px solid var(--desk-violet);outline-offset:3px}html[data-learning-island] .desk-homework-tabs{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex;overflow:visible}html[data-learning-island] .desk-homework-tab{border:1px solid var(--desk-border);background:var(--desk-surface);color:var(--desk-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:7px 11px;display:inline-flex;min-height:40px!important}html[data-learning-island] .desk-homework-tab.is-active{border-color:color-mix(in srgb, var(--desk-violet) 45%, var(--desk-border));background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] .desk-homework-count{white-space:nowrap}html[data-learning-island] .desk-homework-toolbar{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface);grid-template-columns:minmax(210px,1.2fr) minmax(0,1.8fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px;display:grid;box-shadow:0 5px 15px #2023220a}html[data-learning-island] .desk-homework-search,html[data-learning-island] .desk-homework-search input{width:100%;min-width:0;margin:0}html[data-learning-island] .desk-homework-search input{min-height:44px}html[data-learning-island] .desk-homework-filters{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;min-width:0;display:grid}html[data-learning-island] .desk-homework-filter{border:1px solid var(--desk-border);background:var(--desk-surface-raised);min-width:0;min-height:44px;color:var(--desk-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:6px 8px;font-size:.78rem;font-weight:700;overflow:hidden}html[data-learning-island] .desk-homework-filter.is-active,html[data-learning-island] .desk-homework-filter[aria-pressed=true]{border-color:var(--desk-violet);background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] .desk-homework-filter span{color:inherit;margin-inline-start:2px}html[data-learning-island] .desk-homework-toolbar>[data-learning-assignment-filter-reset]:not([hidden]){min-width:92px}html[data-learning-island] .desk-homework-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 10px;display:flex}html[data-learning-island] .desk-homework-result-count,html[data-learning-island] .desk-homework-bulk-status{margin:0;font-size:.78rem}html[data-learning-island] .desk-homework-bulk-status{color:var(--desk-mint-ink)}html[data-learning-island] .desk-homework-meta [data-learning-bulk-open]:not([hidden]){min-height:36px;margin-inline-start:auto;padding-block:4px}html[data-learning-island] .desk-bulk-close-dialog{width:min(560px,100vw - 32px)}html[data-learning-island] .desk-bulk-close-list{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);max-height:min(46vh,360px);margin:12px 0;padding:0;overflow-y:auto}html[data-learning-island] .desk-bulk-close-row{border-bottom:1px solid var(--desk-border);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;display:flex}html[data-learning-island] .desk-bulk-close-row:last-child{border-bottom:0}html[data-learning-island] .desk-bulk-close-row input{flex:none;width:20px;height:20px;margin-block-start:2px}html[data-learning-island] .desk-bulk-close-text{gap:1px;min-width:0;display:grid}html[data-learning-island] .desk-bulk-close-text span{overflow-wrap:anywhere}html[data-learning-island] .desk-bulk-close-text small{color:var(--desk-muted)}html[data-learning-island] [data-learning-assignment-list]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card{border-color:var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface);min-height:0;color:var(--desk-text);grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:start;gap:5px 12px;padding:14px 16px;text-decoration:none;display:grid}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card:hover{border-color:color-mix(in srgb, var(--desk-violet) 50%, var(--desk-border));box-shadow:var(--desk-shadow-hover)}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card>.learning-kicker{color:var(--desk-muted);font-family:var(--sans);letter-spacing:0;text-transform:none;grid-column:1/-1;margin:0;font-size:.74rem;font-weight:700;line-height:1.25;display:block}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card>h2{color:var(--desk-text);grid-column:1/-1;margin:0;font-size:1rem;line-height:1.22;text-decoration:none}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card>p{color:var(--desk-muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.35}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card>.desk-homework-result{color:var(--desk-violet-strong);font-size:.8rem;font-weight:700}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card>.learning-card-meta{border-top:1px solid var(--desk-border);min-width:0;color:var(--desk-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:4px;padding-top:8px;font-size:.74rem;display:flex}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card .learning-card-status{letter-spacing:normal;white-space:nowrap;flex:0 auto;min-width:0;font-family:inherit;font-size:.74rem;font-weight:700}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card .learning-card-action{min-width:0;color:var(--desk-violet);text-align:end;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.74rem;font-weight:700;overflow:hidden}html[data-learning-island] [data-learning-assignment-list] .desk-homework-card:focus-visible{border-color:var(--desk-violet);outline:3px solid var(--desk-violet);outline-offset:3px}html[data-learning-island] .learning-card-status[data-status=reviewed]{color:var(--desk-mint-ink)}html[data-learning-island] .learning-card-status[data-status=submitted]{color:var(--desk-violet-strong)}html[data-learning-island] .learning-card-status[data-status=assigned]{color:var(--desk-peach-ink)}html[data-learning-island] .learning-card-status[data-status=closed]{color:var(--desk-muted)}html[data-learning-island] .learning-card-status[data-status=live]{color:var(--desk-violet-strong)}html[data-learning-island] .desk-homework-card .learning-card-status[data-status]{border:1px solid var(--desk-border);background:var(--desk-surface-tint);border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;display:inline-flex}html[data-learning-island] .desk-homework-card .learning-card-status[data-status=reviewed]{border-color:color-mix(in srgb, var(--desk-mint-ink) 35%, var(--desk-border));background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] .desk-homework-card .learning-card-status[data-status=submitted]{border-color:color-mix(in srgb, var(--desk-peach-ink) 35%, var(--desk-border));background:var(--desk-peach);color:var(--desk-peach-ink)}html[data-learning-island] .desk-homework-card .learning-card-status[data-status=assigned]{border-color:color-mix(in srgb, var(--desk-lavender-ink) 35%, var(--desk-border));background:var(--desk-lavender);color:var(--desk-lavender-ink)}html[data-learning-island] .desk-homework-card .learning-card-status[data-status=closed]{border-color:var(--desk-border);background:var(--desk-surface-tint);color:var(--desk-muted)}html[data-learning-island] .desk-homework-card .learning-card-status[data-status=live]{border-color:var(--desk-violet);background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] .desk-homework-card-end{flex:0 auto;min-height:44px;margin-inline-start:auto;padding-inline:8px;font-size:.78rem}html[data-learning-island] .desk-session-dialog{width:min(520px,100vw - 32px)}html[data-learning-island] .desk-studio-new-version-note{margin:5px 0 0}html[data-learning-island] .desk-studio-access-dialog{width:min(520px,100% - 24px)}html[data-learning-island] .desk-studio-access-dialog .desk-dialog-body{gap:12px;display:grid}html[data-learning-island] .desk-studio-access-summary,html[data-learning-island] .desk-studio-access-status,html[data-learning-island] .desk-studio-access-error,html[data-learning-island] .desk-studio-access-empty{margin:0}html[data-learning-island] .desk-studio-access-summary{color:var(--desk-text);font-weight:700}html[data-learning-island] .desk-studio-access-status{min-height:1.25em;color:var(--desk-muted);font-size:.88rem}html[data-learning-island] .desk-studio-access-error{color:var(--desk-danger,#a32d2d);font-size:.9rem}html[data-learning-island] .desk-studio-access-fieldset{border:0;min-width:0;margin:0;padding:0}html[data-learning-island] .desk-studio-access-students{gap:8px;display:grid}html[data-learning-island] .desk-studio-access-student{border:1px solid var(--desk-border);background:var(--desk-surface-tint);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}html[data-learning-island] .desk-studio-access-student-copy{gap:3px;min-width:0;display:grid}html[data-learning-island] .desk-studio-access-student-copy strong{overflow-wrap:anywhere}html[data-learning-island] .desk-studio-access-student-copy small{color:var(--desk-muted)}html[data-learning-island] .desk-studio-access-student input{accent-color:var(--desk-violet);flex:none}html[data-learning-island] .desk-studio-access-fieldset:disabled .desk-studio-access-student{cursor:progress;opacity:.72}@media (width<=560px){html[data-learning-island] .desk-studio-access-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}html[data-learning-island] .desk-studio-access-dialog .desk-dialog-head{align-items:flex-start;gap:8px}html[data-learning-island] .desk-studio-access-dialog .desk-dialog-head .learning-button{flex:none}}html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]) strong{color:var(--desk-text);line-height:1.25}html[data-learning-island] .desk-library-item-status,html[data-learning-island] [data-studio-lesson-status]{border:1px solid var(--desk-border);background:var(--desk-surface-tint);width:fit-content;min-height:26px;color:var(--desk-muted);border-radius:999px;align-items:center;margin-top:8px;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-state=published],html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-status=published]{background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-state=draft],html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-status=draft]{background:var(--desk-peach);color:var(--desk-peach-ink)}html[data-learning-island] :where(.desk-library-item-status,[data-studio-lesson-status])[data-state=changed]{background:var(--desk-lavender);color:var(--desk-lavender-ink)}html[data-learning-island] .desk-studio-recovery-library{border-block-end:1px solid var(--desk-border);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin:0 0 12px;padding:8px 0;display:flex}html[data-learning-island] .desk-studio-recovery-library[hidden]{display:none!important}html[data-learning-island] .desk-studio-recovery-library>p{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}html[data-learning-island] .desk-studio-recovery-library .studio-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:flex}html[data-learning-island] .desk-studio-recovery-library .learning-button{min-height:44px!important;min-block-size:44px!important;margin:0!important}html[data-learning-island] .desk-studio-recovery-library .studio-actions [data-studio-recovery-library-resume]{width:auto;min-width:0;max-width:100%;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:0}html[data-learning-island] .desk-studio-recovery-more{flex:none;position:relative}html[data-learning-island] .desk-studio-recovery-more[open]{z-index:2}html[data-learning-island] .desk-studio-recovery-more>summary{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);min-block-size:44px;min-inline-size:44px;color:var(--desk-muted);cursor:pointer;place-items:center;font-size:1.15rem;font-weight:700;list-style:none;display:grid}html[data-learning-island] .desk-studio-recovery-more>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-studio-recovery-menu{z-index:30;border:1px solid var(--desk-border);background:var(--desk-surface);min-inline-size:min(220px,80vw);max-inline-size:calc(100vw - 24px);box-shadow:var(--desk-shadow-hover);border-radius:13px;gap:8px;padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-studio-recovery-menu .learning-button{text-align:start;justify-content:flex-start}html[data-learning-island] .desk-library-editor,html[data-learning-island] .desk-library-editor-head{gap:14px}html[data-learning-island] .desk-library-editor-title h2{color:var(--desk-text)}html[data-learning-island] .desk-studio-recovery-status{border:1px solid color-mix(in srgb, var(--desk-mint-ink) 34%, var(--desk-border));background:var(--desk-mint);width:fit-content;max-width:100%;min-height:24px;color:var(--desk-mint-ink);text-overflow:ellipsis;white-space:normal;border-radius:999px;align-items:center;margin:6px 0 0;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}html[data-learning-island] .desk-studio-recovery-status[hidden]{display:none!important}html[data-learning-island] .desk-lesson-steps{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}html[data-learning-island] .desk-lesson-steps [data-studio-step]{border:1px solid var(--desk-border);background:var(--desk-surface-tint);min-height:28px;color:var(--desk-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}html[data-learning-island] .desk-lesson-steps [data-studio-step].is-current{border-color:color-mix(in srgb, var(--desk-violet) 48%, var(--desk-border));background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] .desk-lesson-steps [data-studio-step].is-complete{border-color:color-mix(in srgb, var(--desk-mint-ink) 35%, var(--desk-border));background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] .desk-library-editor-title{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:10px;display:grid}html[data-learning-island] .desk-library-editor-title h2{grid-area:1/1;min-width:0;margin:0}html[data-learning-island] .desk-library-editor-title .desk-lesson-steps{grid-area:2/1/auto/-1;margin-top:6px}html[data-learning-island] .desk-library-editor-title .desk-studio-recovery-status{grid-area:1/2;justify-self:end;margin:0}html[data-learning-island] .desk-library-editor-title :where(.desk-studio-recovery-export,.desk-studio-recovery-foreign,.desk-studio-recovery-server){grid-column:1/-1;min-width:0}html[data-learning-island] .desk-studio-recovery-foreign{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-tint);min-width:0;padding:10px 12px;display:block}html[data-learning-island] .desk-studio-recovery-foreign[hidden]{display:none!important}html[data-learning-island] .desk-studio-recovery-foreign>summary{min-height:40px;color:var(--desk-violet-strong);cursor:pointer;padding:8px 0;font-weight:700}html[data-learning-island] .desk-studio-recovery-foreign .learning-field{min-width:0;margin:8px 0 0}html[data-learning-island] .desk-studio-recovery-foreign .studio-actions{flex-wrap:nowrap;align-items:end;margin-top:8px}html[data-learning-island] .desk-studio-recovery-foreign .learning-button{min-height:44px!important}html[data-learning-island] .desk-studio-recovery-server{justify-self:start}html[data-learning-island] .desk-library-editor>.desk-studio-recovery-foreign{order:5}html[data-learning-island] .desk-library-editor>[data-studio-recovery-server]{order:6}html[data-learning-island] .desk-lesson-mode{border:1px solid var(--desk-border);background:var(--desk-surface-tint);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:5px;display:grid}html[data-learning-island] .desk-lesson-mode button{min-width:0;min-height:44px;color:var(--desk-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}html[data-learning-island] .desk-lesson-mode button:hover{background:var(--desk-surface);color:var(--desk-text)}html[data-learning-island] .desk-lesson-mode button.is-active,html[data-learning-island] .desk-lesson-mode button[aria-pressed=true]{border-color:var(--desk-border);background:var(--desk-surface);color:var(--desk-violet-strong);box-shadow:0 3px 10px #2023220f}html[data-learning-island] .desk-library-editor :where(input,textarea,select):not(:where(.excalidraw *)){border-color:var(--desk-border-strong);background:var(--desk-surface-raised);color:var(--desk-text)}html[data-learning-island] .desk-library-editor :where(input,textarea,select):not(:where(.excalidraw *))::placeholder{color:var(--desk-muted);opacity:.9}html[data-learning-island] :where(.desk-lesson-brief,[data-studio-lesson-brief]){border-color:color-mix(in srgb, var(--desk-violet) 25%, var(--desk-border));background:var(--desk-surface);box-shadow:var(--desk-shadow)}html[data-learning-island] :where(.desk-lesson-brief,[data-studio-lesson-brief]) .studio-card-title{margin-bottom:0}html[data-learning-island] :where(.desk-lesson-brief,[data-studio-lesson-brief]) form{margin-top:14px}html[data-learning-island] .desk-lesson-brief .learning-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}html[data-learning-island] .desk-lesson-brief .learning-form-grid>.learning-field:nth-child(2){grid-column:span 2}html[data-learning-island] .desk-lesson-brief .learning-field{margin-bottom:0}html[data-learning-island] .desk-lesson-brief :where(input,select){min-height:44px}html[data-learning-island] .desk-lesson-brief form>.learning-field{margin-top:8px}html[data-learning-island] .desk-lesson-brief textarea[data-studio-brief-goal]{resize:vertical;height:72px;min-height:72px}html[data-learning-island] .desk-lesson-brief form>.learning-button-primary{margin-top:8px}html[data-learning-island] .desk-lesson-brief-advanced{border-top:1px solid var(--desk-border);margin:10px 0}html[data-learning-island] .desk-lesson-brief-advanced>summary{min-height:40px;color:var(--desk-violet);padding:10px 0;font-weight:700}html[data-learning-island] .desk-lesson-brief-output,html[data-learning-island] .desk-library-preview,html[data-learning-island] .desk-library-editor-panel{border-color:var(--desk-border);background:var(--desk-surface)}html[data-learning-island] .desk-library-editor>:where(.desk-library-preview,[data-studio-preview-panel]):has([data-studio-pack-preview-output]:empty):has([data-studio-pack-status]:empty){display:none}html[data-learning-island] .desk-lesson-brief-output[hidden]{display:none!important}html[data-learning-island] .desk-lesson-brief-output:not([hidden]){border-top:1px solid var(--desk-border);margin-top:16px;padding-top:15px}html[data-learning-island] .desk-lesson-brief-prompt{border-top:1px solid var(--desk-border);margin-top:12px}html[data-learning-island] .desk-lesson-brief-prompt>summary{min-height:40px;color:var(--desk-violet);cursor:pointer;padding:10px 0;font-weight:700}html[data-learning-island] .desk-lesson-brief-output textarea{min-height:120px}html[data-learning-island] .studio-actions{gap:8px}html[data-learning-island] [data-studio-source-download]{padding-inline:11px;font-size:.8rem;min-height:40px!important}html[data-learning-island] .desk-lesson-brief>[data-studio-existing-file]{margin-top:12px}html[data-learning-island] .desk-library :where(.desk-library-card-resume,[data-studio-lesson-resume]){border-color:color-mix(in srgb, var(--desk-violet) 38%, var(--desk-border));background:linear-gradient(135deg, var(--desk-violet-soft), var(--desk-surface))}html[data-learning-island] .desk-library :where(.desk-library-card-resume,[data-studio-lesson-resume]) :where(strong,.desk-library-card-resume-action){color:var(--desk-violet-strong)}html[data-learning-island] .desk-library :where(.desk-library-card-resume,[data-studio-lesson-resume]):hover{border-color:var(--desk-violet)}html[data-learning-island] .learning-workspace-head{padding:18px 0 13px}html[data-learning-island] .learning-workspace-grid{gap:16px}html[data-learning-island] .learning-lesson,html[data-learning-island] .learning-tasks{padding:19px}html[data-learning-island] .learning-task{border-color:var(--desk-border);padding:16px 0}html[data-learning-island] .learning-task-number{background:var(--desk-violet-soft);width:30px;height:30px;color:var(--desk-violet-strong);border-radius:9px;flex-basis:30px}html[data-learning-island] .learning-task :where(textarea,input[type=text]){background:var(--desk-surface-raised)}html[data-learning-island] .learning-example{border-color:var(--desk-border);background:var(--desk-surface-tint);color:var(--desk-text)}html[data-learning-island] .learning-sources a{color:var(--desk-violet)}html[data-learning-island] .learning-result{padding:20px}html[data-learning-island] .desk-result-hero{background:var(--desk-violet-soft);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:6px 14px;min-height:0;padding:17px 19px;display:grid}html[data-learning-island] .desk-result-hero h2{grid-column:1/-1;margin:0;font-size:clamp(1.35rem,2.1vw,1.8rem)}html[data-learning-island] .desk-result-score-meta{color:var(--desk-muted);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}html[data-learning-island] .desk-result-score{color:var(--desk-violet-strong);letter-spacing:-.05em;font-size:clamp(1.7rem,4vw,2.7rem)}html[data-learning-island] .desk-result-tag{background:var(--desk-surface);width:fit-content;min-height:28px;color:var(--desk-violet-strong);border-radius:999px;align-items:center;padding:4px 9px;font-size:.73rem;font-weight:700;display:inline-flex}html[data-learning-island] .desk-result-hero>.learning-button{grid-area:2/3}html[data-learning-island] .learning-result-summary{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-tint);margin:15px 0;padding:12px 14px}html[data-learning-island] .desk-result-answers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}html[data-learning-island] .learning-result-item{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-raised);padding:16px}html[data-learning-island] .desk-result-answer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-result-answer h3{margin:13px 0 9px;font-size:.98rem}html[data-learning-island] .desk-result-answer-score{color:var(--desk-violet-strong);font-size:.82rem}html[data-learning-island] .desk-closed-work-hero{grid-template-rows:auto auto auto}html[data-learning-island] .desk-closed-work-metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:7px 14px;display:flex}html[data-learning-island] .desk-closed-work-solved{color:var(--desk-violet-strong);font-size:1.05rem}html[data-learning-island] .desk-closed-work-pending{color:var(--desk-peach-ink);font-size:.86rem;font-weight:700}html[data-learning-island] .desk-closed-work-summary{flex-wrap:wrap;gap:5px 14px;display:flex}html[data-learning-island] .desk-closed-work-summary>.desk-closed-work-date{color:var(--desk-text)}html[data-learning-island] .desk-closed-work-list{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-closed-work-task{min-width:0}html[data-learning-island] .desk-closed-work-original{border:1px solid var(--desk-border);background:var(--desk-surface-tint);border-radius:10px;gap:5px;margin-block-start:12px;padding:11px;display:grid}html[data-learning-island] .desk-closed-work-original h4{margin:0;font-size:.9rem}html[data-learning-island] .desk-closed-work-meta{overflow-wrap:anywhere;margin:4px 0;font-size:.82rem;line-height:1.45}html[data-learning-island] .desk-closed-work-meta,html[data-learning-island] .desk-closed-work-task .learning-help{color:var(--desk-text)}html[data-learning-island] .desk-closed-work-history{border-block-start:1px solid var(--desk-border);margin-block-start:12px;padding-block-start:8px}html[data-learning-island] .desk-closed-work-history>summary{min-height:44px;color:var(--desk-violet-strong);cursor:pointer;padding-block:11px;font-weight:700}html[data-learning-island] .desk-closed-work-attempts{gap:9px;margin-block:9px 0;padding-inline-start:21px;display:grid}html[data-learning-island] .desk-closed-work-attempt{min-width:0;padding-inline-start:3px}html[data-learning-island] .desk-closed-work-attempt-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}html[data-learning-island] .desk-closed-work-attempt[data-status=correct] .desk-result-tag{background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] .desk-closed-work-attempt[data-status=incorrect] .desk-result-tag{background:var(--desk-peach);color:var(--desk-peach-ink)}html[data-learning-island] .desk-closed-work-list :where(summary,a,button):focus-visible{outline:3px solid var(--desk-violet);outline-offset:3px}html[data-learning-island] .desk-result-answer-text{background:var(--desk-surface-tint);max-height:180px;color:var(--desk-text);font:.82rem/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:0;padding:11px;overflow:auto}html[data-learning-island] .desk-result-feedback{border-top:1px solid var(--desk-border);gap:7px;margin-top:11px;padding-top:10px;display:grid}html[data-learning-island] .desk-result-answer[data-status=correct]>.desk-result-tag,html[data-learning-island] .desk-result-answer[data-status=correct]>.desk-result-feedback>.desk-result-tag{background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] .desk-result-answer[data-status=incorrect]>.desk-result-tag,html[data-learning-island] .desk-result-answer[data-status=incorrect]>.desk-result-feedback>.desk-result-tag{background:var(--desk-peach);color:var(--desk-peach-ink)}html[data-learning-island] .learning-review-panel{padding:20px}html[data-learning-island] .learning-review-layout{gap:18px}html[data-learning-island] .learning-submission-list>*{border-color:var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-raised)}html[data-learning-island] .desk-dialog{border-color:var(--desk-border-strong);background:var(--desk-surface);color:var(--desk-text);border-radius:18px;box-shadow:0 24px 80px #20232233}html[data-learning-island] .desk-dialog::backdrop{background:#181b1a85}html[data-learning-island] .desk-dialog-head,html[data-learning-island] .desk-dialog-actions{border-color:var(--desk-border)}html[data-learning-island] .desk-dialog-body{background:var(--desk-surface)}html[data-learning-island] .desk-board-stage,html[data-learning-island] .desk-board-workspace,html[data-learning-island] .desk-board-workspace-head,html[data-learning-island] .studio-board-participants,html[data-learning-island] .studio-board-footer{border-color:var(--desk-border);background:var(--desk-surface)}html[data-learning-island] .desk-board-materials-panel{border-color:var(--desk-border);background:var(--desk-surface-tint)}html[data-learning-island] .desk-board-canvas{background:var(--desk-surface-tint)}html[data-learning-island] .desk-board-workspace-head [data-studio-board-title]{color:var(--desk-text)}@media (width<=820px){html[data-learning-island] .desk-homework-toolbar{grid-template-columns:1fr}html[data-learning-island] .desk-homework-filters{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}html[data-learning-island] .desk-homework-toolbar>[data-learning-assignment-filter-reset]:not([hidden]){justify-self:start}html[data-learning-island] [data-learning-assignment-list]{grid-template-columns:1fr}}@container (width<=700px){html[data-learning-island] .desk-library-editor-head{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}html[data-learning-island] .desk-library-editor-head>[data-studio-library-back]{white-space:nowrap;grid-area:1/1;width:auto;padding-inline:8px;min-height:44px!important}html[data-learning-island] .desk-library-editor-title{min-width:0;display:contents}html[data-learning-island] .desk-library-editor-title h2{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;font-size:1.15rem;overflow:hidden}html[data-learning-island] .desk-library-editor-head>.desk-author-head-actions{grid-area:3/1/auto/-1}html[data-learning-island] [data-studio-author-mode]{grid-area:4/1/auto/-1;min-width:0}html[data-learning-island] .desk-library-editor-head>.desk-lesson-modebar{grid-area:5/1/auto/-1;justify-self:stretch}html[data-learning-island] .desk-library-editor-title .desk-lesson-steps{flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:4px;width:100%;margin-top:0}html[data-learning-island] .desk-library-editor-title .desk-studio-recovery-status{grid-area:2/1/auto/-1;justify-self:start;min-width:0;max-width:100%;margin:0;padding-inline:6px;font-size:.64rem;line-height:1.2}html[data-learning-island] .desk-library-editor-head:has(.desk-studio-recovery-status:not([hidden])) .desk-lesson-steps{display:none}}@media (width<=620px){html[data-learning-island] .desk-board-search-field,html[data-learning-island] .desk-board-state-field{flex:none;width:100%}html[data-learning-island] .learning-view{padding-block:20px 30px}html[data-learning-island] .desk-library-editor{gap:10px}html[data-learning-island] .desk-library:has(>[data-studio-library-editor]:not([hidden])){padding-top:12px}html[data-learning-island] .desk-lesson-steps [data-studio-step]{min-height:26px;padding-inline:7px;font-size:.66rem}html[data-learning-island] .desk-lesson-brief>.learning-help{display:none}html[data-learning-island] .desk-lesson-brief{padding:14px}html[data-learning-island] :where(.desk-lesson-brief,[data-studio-lesson-brief]) form{margin-top:0}html[data-learning-island] .desk-lesson-brief .learning-form-grid{margin-top:8px}html[data-learning-island] .desk-lesson-brief form>.learning-field{margin-top:4px}html[data-learning-island] .desk-lesson-brief form>.learning-button-primary{margin-top:2px}html[data-learning-island] .learning-view-heading:not(:where([data-learning-view=today] .learning-view-heading)),html[data-learning-island] .desk-board-home-head{gap:10px}html[data-learning-island] .learning-view-heading:not(:where([data-learning-view=today] .learning-view-heading)) h1,html[data-learning-island] .desk-board-home-title{font-size:1.65rem}html[data-learning-island] .desk-board-grid,html[data-learning-island] .learning-card-grid,html[data-learning-island] .desk-result-answers,html[data-learning-island] [data-learning-assignment-list]{grid-template-columns:1fr}html[data-learning-island] .desk-board-grid{gap:12px}html[data-learning-island] .desk-board-card.studio-list-item,html[data-learning-island] a.desk-board-card{min-height:178px}html[data-learning-island] .desk-homework-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}html[data-learning-island] .desk-homework-filter{min-height:44px}html[data-learning-island] .desk-homework-toolbar{gap:8px;padding:10px}html[data-learning-island] .desk-homework-toolbar>[data-learning-assignment-filter-reset]:not([hidden]){min-width:0;padding-inline:10px;min-height:40px!important}html[data-learning-island] .desk-result-hero{grid-template-columns:1fr;padding:17px}html[data-learning-island] .desk-result-hero>.learning-button{grid-area:auto/1;justify-self:start}html[data-learning-island] .learning-result{padding:12px}html[data-learning-island] .learning-workspace-grid{grid-template-columns:1fr}html[data-learning-island] .desk-lesson-brief .learning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}html[data-learning-island] .desk-lesson-brief .learning-form-grid>.learning-field:nth-child(-n+3){grid-column:1/-1}html[data-learning-island] .desk-lesson-brief .learning-form-grid>.learning-field:nth-child(4){grid-column:1}html[data-learning-island] .desk-lesson-brief .learning-form-grid>.learning-field:nth-child(5){grid-column:2}html[data-learning-island] .studio-actions{flex-direction:column;align-items:stretch}html[data-learning-island] .studio-actions .learning-button{width:100%}html[data-learning-island] .desk-library-editor-title .desk-studio-recovery-foreign{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px}html[data-learning-island] .desk-studio-recovery-foreign .studio-actions{flex-flow:row;align-items:end;gap:4px}html[data-learning-island] .desk-studio-recovery-foreign .studio-actions .learning-button{white-space:nowrap;width:auto;min-width:0;padding-inline:8px;font-size:.72rem;min-height:44px!important}html[data-learning-island] .desk-library-editor-title :where(.desk-studio-recovery-export,.desk-studio-recovery-server){grid-column:1/-1;justify-self:start;margin:0;padding-inline:8px;font-size:.72rem;min-height:40px!important}html[data-learning-island] .desk-library-editor>.desk-studio-recovery-foreign{grid-area:auto/1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin:0;padding:8px 10px;display:grid}html[data-learning-island] .desk-library-editor>.desk-studio-recovery-foreign>summary{grid-area:1/1/auto/-1;min-height:44px;padding-block:10px}html[data-learning-island] .desk-library-editor>.desk-studio-recovery-foreign .learning-field{grid-area:2/1;margin:0}html[data-learning-island] .desk-library-editor>.desk-studio-recovery-foreign .studio-actions{flex-flow:row;grid-area:2/2;align-items:end;gap:4px;margin:0;display:flex}html[data-learning-island] .desk-studio-recovery-library{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:8px;padding-block:6px}html[data-learning-island] .desk-studio-recovery-library .studio-actions{flex-flow:row;flex:none;gap:4px;min-width:0}html[data-learning-island] .desk-board-stage{min-height:calc(100dvh - 48px)}}@media (width<=390px){html[data-learning-island] .desk-homework-filter{padding-inline:6px;font-size:.73rem}}html[data-learning-island] .learning-view-heading:not(:where([data-learning-view=today] .learning-view-heading)),html[data-learning-island] .desk-school-heading,html[data-learning-island] .studio-area-heading{align-items:end;margin-block-end:20px}html[data-learning-island] .learning-view-heading:not(:where([data-learning-view=today] .learning-view-heading)) h1,html[data-learning-island] .desk-school-heading h1,html[data-learning-island] .studio-area-heading h1{max-width:24ch;line-height:1.08}html[data-learning-island] .learning-view-heading:not(:where([data-learning-view=today] .learning-view-heading)) .learning-lead,html[data-learning-island] .desk-school-heading .learning-lead{margin-block-start:7px}html[data-learning-island] .desk-main{min-width:0}@media (width<=620px){html[data-learning-island] .learning-view-heading:not(:where([data-learning-view=today] .learning-view-heading)),html[data-learning-island] .desk-school-heading,html[data-learning-island] .studio-area-heading{align-items:flex-start;margin-block-end:16px}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .learning-view.is-visible,html[data-learning-island] .desk-nav button,html[data-learning-island] .desk-app .learning-button,html[data-learning-island] .desk-dialog .learning-button,html[data-learning-island] .learning-card,html[data-learning-island] a.desk-board-card,html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-learning-island] a.desk-board-card:hover,html[data-learning-island] :where(.desk-library-card,.desk-library-item,[data-studio-lesson-card]):hover{transform:none!important}html[data-learning-island]{scroll-behavior:auto!important}}html[data-learning-island] :where(.desk-board-back,[data-studio-board-close]){white-space:nowrap}html[data-learning-island] :where([data-studio-board-fit],[data-studio-board-show-all],.studio-board-fit,.studio-board-show-all,.studio-board-camera-only){min-block-size:44px;min-inline-size:44px}html[data-learning-island] [data-studio-board-fit]{flex:0 0 44px;inline-size:44px;padding-inline:9px;overflow:hidden}html[data-learning-island] :where(.desk-board-materials-panel,.desk-library-public-preview){color:var(--desk-text)}html[data-learning-island] :where([data-studio-board-material-list],.desk-library-preview-materials){gap:10px;display:grid}html[data-learning-island] :where(.learning-material-block,.desk-preview-task,[data-public-task-material],.desk-board-task-card){border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-raised);min-width:0;padding:12px}html[data-learning-island] :where(.learning-material-block,.desk-preview-task,[data-public-task-material],.desk-board-task-card) :where(h3,strong){color:var(--desk-text)}html[data-learning-island] :where(.learning-material-block,.desk-preview-task,[data-public-task-material],.desk-board-task-card) :where(p,.learning-help,.desk-preview-task-prompt){color:var(--desk-text);overflow-wrap:anywhere;margin:7px 0 0;font-size:1rem;line-height:1.5}html[data-learning-island] :where(.learning-material-block,.desk-preview-task,[data-public-task-material],.desk-board-task-card) :where(img,audio,video){margin-block-start:9px}html[data-learning-island] :where(.desk-preview-task,[data-public-task-material],.desk-board-task-card){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;display:grid}html[data-learning-island] :where(.desk-preview-task,[data-public-task-material],.desk-board-task-card) :where(.desk-preview-task-prompt,[data-public-task-text],p){grid-column:1/-1}html[data-learning-island] :where(.desk-preview-task-actions,.public-task-actions,[data-public-task-actions],.desk-board-task-actions){flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-block-start:5px;display:flex}html[data-learning-island] :where(.desk-preview-task-actions,.public-task-actions,[data-public-task-actions],.desk-board-task-actions) .learning-button,html[data-learning-island] :where(.desk-preview-task,[data-public-task-material],.desk-board-task-card) :where([data-public-task-action],[data-studio-board-task-focus]){white-space:nowrap;min-block-size:44px}@media (width<=700px){html[data-learning-island] :where(.desk-board-workspace,.desk-board-stage){block-size:auto;min-block-size:100dvh;overflow:visible}html[data-learning-island] .desk-board-workspace-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-block-size:0;padding:8px 10px;display:grid}html[data-learning-island] .desk-board-workspace-head>div:first-child{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;display:grid}html[data-learning-island] .desk-board-workspace-head .desk-board-back{grid-area:1/1/span 2;padding-inline:8px;min-block-size:44px!important}html[data-learning-island] .desk-board-workspace-head .learning-kicker{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;overflow:hidden}html[data-learning-island] .desk-board-workspace-head [data-studio-board-title]{grid-area:2/2;max-width:100%;font-size:.98rem;line-height:1.15}html[data-learning-island] .studio-board-head-actions{scrollbar-gutter:stable;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}html[data-learning-island] .studio-board-head-actions .learning-draft-status{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:7ch;max-width:none;overflow:hidden}html[data-learning-island] .studio-board-head-actions .learning-button{white-space:nowrap;flex:0 auto;padding-inline:9px;font-size:.74rem;min-block-size:44px!important}html[data-learning-island] .studio-board-participants{white-space:nowrap;max-block-size:30px;padding-inline:10px;overflow:auto hidden}html[data-learning-island] .desk-board-stage{grid-template-rows:auto auto auto auto auto}html[data-learning-island] .desk-board-stage>.desk-board-canvas{grid-area:3/1;block-size:clamp(360px,62dvh,600px);min-block-size:360px}html[data-learning-island] .desk-board-stage>.desk-board-canvas .studio-board-host{block-size:100%;min-block-size:360px}html[data-learning-island] .desk-board-stage>.desk-board-materials-panel{border-inline-start:0;grid-area:3/1;min-block-size:0;max-block-size:min(54dvh,460px);inline-size:100%;position:static;inset:auto;overflow:auto}html[data-learning-island] .desk-board-stage>.desk-board-materials-panel .studio-board-material-disclosure{block-size:auto;max-block-size:inherit;overflow:auto}html[data-learning-island] .desk-board-stage:has(>.desk-board-materials-panel.is-open,>.desk-board-materials-panel details[open])>.desk-board-canvas,html[data-learning-island] .desk-board-stage:not(:has(>.desk-board-materials-panel.is-open,>.desk-board-materials-panel details[open]))>.desk-board-materials-panel{display:none}html[data-learning-island] :where([data-studio-board-material-list],.desk-library-preview-materials){gap:8px}html[data-learning-island] :where(.learning-material-block,.desk-preview-task,[data-public-task-material],.desk-board-task-card){padding:11px}html[data-learning-island] :where(.desk-preview-task-actions,.public-task-actions,[data-public-task-actions],.desk-board-task-actions){grid-template-columns:minmax(0,1fr);display:grid}html[data-learning-island] :where(.desk-preview-task-actions,.public-task-actions,[data-public-task-actions],.desk-board-task-actions) .learning-button,html[data-learning-island] :where(.desk-preview-task,[data-public-task-material],.desk-board-task-card) :where([data-public-task-action],[data-studio-board-task-focus]){inline-size:100%}html[data-learning-island] :where([data-studio-board-fit],[data-studio-board-show-all],.studio-board-fit,.studio-board-show-all,.studio-board-camera-only){min-block-size:44px;min-inline-size:44px}}@media (width<=390px){html[data-learning-island] .studio-board-head-actions .learning-button{padding-inline:7px;font-size:.7rem}html[data-learning-island] .studio-board-head-actions .learning-draft-status{min-width:5ch;font-size:.7rem}}html[data-learning-island] .desk-figure{box-sizing:border-box;border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface);inline-size:100%;max-inline-size:560px;color:var(--desk-text);margin:18px auto;padding:10px 10px 12px}html[data-learning-island] .desk-figure-stage{inline-size:100%;position:relative;overflow:hidden}html[data-learning-island] .desk-figure-svg{block-size:100%;inline-size:100%;display:block;overflow:hidden}html[data-learning-island] .desk-figure .lf-grid{stroke:var(--desk-border);stroke-width:.8px}html[data-learning-island] .desk-figure .lf-frame{fill:none;stroke:var(--desk-border-strong);stroke-width:1px}html[data-learning-island] .desk-figure .lf-axis,html[data-learning-island] .desk-figure .lf-tick{stroke:var(--desk-muted);stroke-width:1.3px}html[data-learning-island] .desk-figure .lf-axis-head{fill:var(--desk-muted)}html[data-learning-island] .desk-figure .lf-stroke,html[data-learning-island] .desk-figure .lf-curve,html[data-learning-island] .desk-figure .lf-shape{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}html[data-learning-island] .desk-figure .lf-curve{stroke-width:2.4px}html[data-learning-island] .desk-figure .lf-fill{fill:currentColor;fill-opacity:.14}html[data-learning-island] .desk-figure .lf-arrow,html[data-learning-island] .desk-figure .lf-point{fill:currentColor;stroke:var(--desk-surface);stroke-width:1px}html[data-learning-island] .desk-figure .lf-angle{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}html[data-learning-island] .desk-figure .lf-dashed{stroke-dasharray:6 5}html[data-learning-island] .desk-figure .lf-c-ink{color:var(--desk-text)}html[data-learning-island] .desk-figure .lf-c-a{color:var(--desk-fig-a)}html[data-learning-island] .desk-figure .lf-c-b{color:var(--desk-fig-b)}html[data-learning-island] .desk-figure .lf-c-c{color:var(--desk-fig-c)}html[data-learning-island] .desk-figure .lf-c-d{color:var(--desk-fig-d)}html[data-learning-island] .desk-figure .lf-c-muted{color:var(--desk-muted)}html[data-learning-island] .desk-figure-labels{pointer-events:none;position:absolute;inset:0}html[data-learning-island] .desk-figure-label{white-space:nowrap;text-shadow:0 0 3px var(--desk-surface), 0 0 3px var(--desk-surface), 0 0 5px var(--desk-surface);font-size:.8125rem;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}html[data-learning-island] .desk-figure-label-tick{color:var(--desk-muted);font-variant-numeric:tabular-nums;font-size:.75rem}html[data-learning-island] .desk-figure-label-axis{color:var(--desk-muted);font-family:Times New Roman,serif;font-size:.95rem;font-style:italic}html[data-learning-island] .desk-figure-caption{color:var(--desk-muted);text-align:center;margin:8px 4px 0;font-size:.875rem;line-height:1.45}html[data-learning-island] .desk-figure-notice{color:var(--desk-muted);text-align:center;margin:0;padding:14px 10px;font-size:.875rem}@media (width<=480px){html[data-learning-island] .desk-figure{border-radius:12px;margin-block:14px;padding:8px 6px 10px}}html[data-learning-island]{--desk-glass-light:#ffffffc7;--desk-glass-dark:#1b1f2bd1;--desk-glass-fallback:var(--desk-surface);--desk-glass-edge:#ffffffa3;--desk-glass-shadow:0 14px 36px #2023221a;--desk-glass-tint:#6552e817}html[data-learning-island][data-learning-theme=dark]{--desk-glass-fallback:var(--desk-surface-raised);--desk-glass-edge:#ffffff29;--desk-glass-shadow:0 16px 42px #0000004d;--desk-glass-tint:#a99cff21}html[data-learning-island] .learning-live[data-learning-live][role=status]{z-index:30;width:max-content;box-sizing:border-box;border:1px solid var(--desk-border-strong);border-radius:var(--desk-radius-sm,14px);background:var(--desk-glass-fallback,var(--desk-surface));max-block-size:min(30vh,9rem);max-inline-size:min(34rem,100vw - 24px);color:var(--desk-text);box-shadow:var(--desk-glass-shadow,0 10px 28px #20232229);overflow-wrap:anywhere;opacity:0;pointer-events:none;user-select:none;padding:11px 14px;font-size:.92rem;font-weight:700;line-height:1.35;transition:opacity .18s ease-out;display:block;position:fixed;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline-end:max(12px, env(safe-area-inset-right));overflow:auto}html[data-learning-island] .learning-live[data-learning-live][role=status].is-active:not(:empty){opacity:1;animation:.18s ease-out both desk-learning-live-in}html[data-learning-island] .learning-live[data-learning-live][role=status].has-meeting-undo,html[data-learning-island] .learning-live[data-learning-live][role=status].has-learning-live-action,html[data-learning-island] .learning-live[data-learning-live][role=status].is-active:has(button){z-index:40;pointer-events:auto;user-select:text}@keyframes desk-learning-live-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){html[data-learning-island] .learning-live[data-learning-live][role=status]{max-inline-size:calc(100vw - 20px);padding:10px 12px;font-size:.9rem;inset-block-end:max(10px, env(safe-area-inset-bottom));inset-inline-end:max(10px, env(safe-area-inset-right))}html[data-learning-island] .learning-live[data-learning-live][role=status].has-meeting-undo,html[data-learning-island] .learning-live[data-learning-live][role=status].has-learning-live-action,html[data-learning-island] .learning-live[data-learning-live][role=status].is-active:has(button){inset-block-end:calc(64px + env(safe-area-inset-bottom,0px) + 12px)}}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head,.desk-dialog){background:var(--desk-glass-fallback);border-color:var(--desk-border);box-shadow:var(--desk-glass-shadow)}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head){isolation:isolate;box-shadow:inset 0 1px 0 var(--desk-glass-edge), 0 8px 22px #2023220d;position:relative}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head):after,html[data-learning-island] :where(.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head):after{z-index:-1;border-radius:inherit;background:linear-gradient(110deg, var(--desk-glass-tint), transparent 48%);content:"";pointer-events:none;position:absolute;inset:0}@supports (backdrop-filter:blur(1px)){html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head,.desk-dialog){background:color-mix(in srgb, var(--desk-glass-fallback) 70%, transparent);backdrop-filter:blur(18px)saturate(1.12)}}html[data-learning-island] .desk-dialog-body{background:var(--desk-surface);color:var(--desk-text);backdrop-filter:none}html[data-learning-island] .desk-dialog-head{box-shadow:none;background:0 0}html[data-learning-island] .desk-dialog::backdrop{backdrop-filter:blur(4px);background:#1214197a}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head,.desk-dialog) :where(button,a,summary){min-block-size:44px}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head) .learning-button:not(.learning-button-primary){border-color:var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 72%, transparent);color:var(--desk-text)}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head) .learning-button-primary{border-color:var(--desk-violet);background:var(--desk-violet);color:#fff}html[data-learning-island][data-learning-theme=dark] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head) .learning-button-primary{color:#201d35}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head) .learning-button:hover:not(:disabled){border-color:var(--desk-violet);background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] :where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--desk-violet);outline-offset:3px}html[data-learning-island] :where(.learning-card,.learning-teacher-card,.learning-review-panel,.learning-result,.learning-lesson,.learning-tasks,.learning-diary,.studio-card,.desk-board-card,.desk-library-public-preview,.learning-task,.desk-board-materials-panel,.learning-auth-card){background:var(--desk-surface);backdrop-filter:none}@media (width<=620px){html[data-learning-island] :where(.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head){box-shadow:inset 0 1px 0 var(--desk-glass-edge), 0 6px 18px #2023220a}}@media (prefers-reduced-transparency:reduce){html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head,.desk-dialog){background:var(--desk-glass-fallback);backdrop-filter:none}}@media (prefers-contrast:more),(forced-colors:active){html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head,.desk-dialog){border-color:var(--desk-text);box-shadow:none}html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head):after{display:none}}@media (prefers-reduced-motion:reduce){html[data-learning-island] :where(.desk-board-workspace-head,.studio-board-head,.desk-board-toolbar,.desk-homework-toolbar,.learning-workspace-head,.desk-dialog){transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-learning-island] .learning-live[data-learning-live][role=status]{transition:none!important;animation:none!important}}html[data-learning-island] .desk-web-activity-authoring-body,html[data-learning-island] .desk-web-activity{gap:12px;min-width:0;display:grid}html[data-learning-island] .desk-inline-interactive.desk-web-activity{background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:0}html[data-learning-island] .desk-web-activity-authoring-body textarea[data-studio-web-activity-html]{resize:vertical;tab-size:2;min-block-size:180px;max-block-size:min(55vh,520px);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.45}html[data-learning-island] .desk-web-activity-authoring-body [data-studio-web-activity-file]{max-inline-size:100%}html[data-learning-island] .desk-web-activity-authoring-status{overflow-wrap:anywhere;color:var(--desk-text);margin:0}html[data-learning-island] .desk-web-activity-actions{flex-wrap:wrap;gap:8px;display:flex}html[data-learning-island] .desk-web-activity-actions .learning-button{min-block-size:44px}html[data-learning-island] .desk-web-activity-status{min-width:0;color:var(--desk-text);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-web-activity-host{min-block-size:min(240px,72vh);max-block-size:900px;inline-size:100%;min-inline-size:0;block-size:clamp(240px, var(--desk-web-activity-height,420px), 900px);border:1px solid var(--desk-border);background:var(--desk-surface);border-radius:14px;overflow:hidden}html[data-learning-island] .desk-web-activity-host iframe{border:0;block-size:100%;min-block-size:0;inline-size:100%;max-inline-size:100%;display:block}html[data-learning-island] .desk-web-activity-output{background:var(--desk-surface-raised);max-block-size:9rem;color:var(--desk-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;overflow:auto}html[data-learning-island] :where(.desk-web-activity-host,.desk-web-activity-output):focus-visible{outline:3px solid var(--desk-focus,#6b5ce7);outline-offset:3px}html[data-learning-island] .desk-studio-preview-practice-activities{gap:12px;min-width:0;margin-block:16px;display:grid}html[data-learning-island] .desk-studio-preview-practice-activities>h3,html[data-learning-island] .desk-studio-preview-practice-activity>h4{margin:0}html[data-learning-island] .desk-studio-preview-practice-activity-list{gap:16px;padding-inline-start:24px;display:grid}@media (width<=620px){html[data-learning-island] .desk-web-activity-actions{gap:6px}html[data-learning-island] .desk-web-activity-actions .learning-button{min-block-size:44px;min-inline-size:44px;padding-inline:10px;font-size:.88rem}html[data-learning-island] .desk-web-activity-host{min-block-size:min(240px,72vh);max-block-size:72vh;block-size:min(var(--desk-web-activity-height,420px), 72vh)}}html[data-learning-island] .desk-topics-view,html[data-learning-island] .desk-progress-view{--desk-topic-accent:#5158d8}html[data-learning-island] .desk-topic-filters{border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 86%, var(--desk-violet-soft));border-radius:20px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin:18px 0 12px;padding:14px;display:grid;box-shadow:0 12px 30px #222c460d}html[data-learning-island] .desk-topic-filters .learning-field{min-width:0;margin:0}html[data-learning-island] .desk-topic-filters :where(input,select){min-height:46px}html[data-learning-island] .desk-topic-count{margin:10px 4px}html[data-learning-island] .desk-topic-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;display:grid}html[data-learning-island] .desk-topic-card,html[data-learning-island] .desk-progress-card{border:1px solid var(--desk-border);background:var(--desk-glass-fallback,var(--desk-surface));border-radius:22px;min-width:0;padding:clamp(17px,2.2vw,24px);box-shadow:0 12px 32px #222c460e}html[data-learning-island] .desk-topic-card-head,html[data-learning-island] .desk-progress-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}html[data-learning-island] .desk-topic-card-copy{min-width:0}html[data-learning-island] .desk-topic-eyebrow{color:var(--desk-violet-strong);letter-spacing:.035em;margin:0 0 7px;font-size:.76rem;font-weight:700}html[data-learning-island] .desk-topic-card h2,html[data-learning-island] .desk-progress-card h3{overflow-wrap:anywhere;margin:0;line-height:1.25}html[data-learning-island] .desk-topic-section{color:var(--desk-muted);margin:9px 0 0;font-size:.88rem}html[data-learning-island] .desk-topic-summary{margin:10px 0 0;line-height:1.55}html[data-learning-island] .desk-topic-skills{max-width:none;color:var(--desk-muted);text-align:left;margin:10px 0 0;font-size:.82rem;line-height:1.5}html[data-learning-island] .desk-topic-materials{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-topic-open{border:1px solid color-mix(in srgb, var(--desk-topic-accent) 32%, var(--desk-border));background:color-mix(in srgb, var(--desk-topic-accent) 8%, var(--desk-surface));width:100%;min-height:48px;color:var(--desk-text);text-align:left;cursor:pointer;border-radius:14px;padding:10px 13px;font-weight:650;transition:background-color .18s,border-color .18s,transform .18s}html[data-learning-island] .desk-topic-open:hover{border-color:var(--desk-topic-accent);background:color-mix(in srgb, var(--desk-topic-accent) 13%, var(--desk-surface));transform:translateY(-1px)}html[data-learning-island] .desk-topic-empty,html[data-learning-island] .desk-progress-empty{border:1px dashed var(--desk-border-strong);background:color-mix(in srgb, var(--desk-surface) 84%, var(--desk-violet-soft));border-radius:22px;margin:16px 0;padding:clamp(20px,4vw,34px)}html[data-learning-island] .desk-topic-empty h2,html[data-learning-island] .desk-progress-empty h2{margin:0 0 7px}html[data-learning-island] .desk-topic-detail{margin-top:14px}html[data-learning-island] .desk-topic-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-learning-island] .desk-topic-detail-actions{flex-wrap:wrap;gap:8px;display:flex}html[data-learning-island] .desk-topic-detail-head{text-align:center;max-width:850px;margin:25px auto 20px}html[data-learning-island] .desk-topic-detail-head h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(1.8rem,4vw,2.8rem)}html[data-learning-island] .desk-topic-modebar{z-index:3;border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 90%, transparent);backdrop-filter:blur(18px);border-radius:999px;gap:4px;width:fit-content;margin:0 auto 20px;padding:5px;display:flex;position:sticky;top:10px;box-shadow:0 8px 24px #222c4617}html[data-learning-island] .desk-topic-mode{min-height:42px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:650}html[data-learning-island] .desk-topic-mode.is-active{background:var(--desk-violet);color:#fff}html[data-learning-island] .desk-topic-status{margin:10px 0}html[data-learning-island] .desk-progress-toolbar{max-width:420px;margin:16px 0}html[data-learning-island] .desk-progress-toolbar .learning-field{margin:0}html[data-learning-island] .desk-progress-summary{border:1px solid var(--desk-border);background:var(--desk-surface);border-radius:12px;min-height:1.2em;padding:11px 14px}html[data-learning-island] .desk-progress-list{gap:24px;display:grid}html[data-learning-island] .desk-progress-group-title{margin:0 0 12px;font-size:1.15rem}html[data-learning-island] .desk-progress-topics,html[data-learning-island] .desk-progress-skills{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}html[data-learning-island] .desk-progress-group-title{grid-column:1/-1}html[data-learning-island] .desk-progress-badge{color:#17663b;background:#e6f4ea;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}html[data-learning-island] .desk-progress-badge.is-unchecked,html[data-learning-island] .desk-progress-badge.is-learning-not_started{background:var(--desk-surface-raised);color:var(--desk-muted)}html[data-learning-island] .desk-progress-badge.is-struggling,html[data-learning-island] .desk-progress-badge.is-learning-learning{color:#765000;background:#fff1d9}html[data-learning-island] .desk-progress-badge.is-with_help{color:#4249a8;background:#e9eaff}html[data-learning-island] .desk-progress-badge.is-learning-studied{color:#126653;background:#e3f5f0}html[data-learning-island] .desk-progress-next{color:var(--desk-muted);margin:12px 0;line-height:1.5}html[data-learning-island] .desk-progress-practice{border:1px solid var(--desk-border);background:var(--desk-surface);color:var(--desk-text);border-radius:12px;margin-block:12px;padding:11px 12px}html[data-learning-island] .desk-progress-practice-summary{color:var(--desk-text);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:700}html[data-learning-island] .desk-progress-practice-pending{color:var(--desk-text);margin:5px 0 0;font-size:.82rem;line-height:1.45}html[data-learning-island] .desk-progress-practice-history{border-block-start:1px solid var(--desk-border);margin-block-start:8px;padding-block-start:7px}html[data-learning-island] .desk-progress-practice-history summary{min-height:38px;color:var(--desk-violet-strong);cursor:pointer;padding-block:8px;font-size:.84rem;font-weight:650}html[data-learning-island] .desk-progress-practice-history ol{gap:6px;margin:6px 0 0;padding-inline-start:19px;display:grid}html[data-learning-island] .desk-progress-practice-history li{color:var(--desk-text);overflow-wrap:anywhere;padding-inline-start:2px;font-size:.82rem;line-height:1.4}html[data-learning-island] .desk-progress-practice-history li p{color:var(--desk-text);margin:3px 0}html[data-learning-island] .desk-progress-practice-score{color:var(--desk-text);font-variant-numeric:tabular-nums}html[data-learning-island] .desk-progress-topic-state,html[data-learning-island] .desk-progress-assessment{gap:9px;margin-top:12px;display:grid}html[data-learning-island] .desk-progress-edit{border-top:1px solid var(--desk-border);margin-top:12px;padding-top:8px}html[data-learning-island] .desk-progress-edit summary{min-height:42px;color:var(--desk-violet-strong);cursor:pointer;padding:9px 0;font-weight:650}html[data-learning-island] .desk-progress-topic-state label,html[data-learning-island] .desk-progress-assessment label{font-size:.84rem;font-weight:650}html[data-learning-island] .desk-progress-topic-state :where(input,select),html[data-learning-island] .desk-progress-assessment :where(input,select){width:100%;min-height:44px}html[data-learning-island] .desk-progress-correction{align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-progress-correction input{width:18px;min-height:18px}html[data-learning-island] .desk-progress-correction-help{color:var(--desk-muted)}html[data-learning-island] .desk-progress-evidence{border-top:1px solid var(--desk-border);margin-top:14px;padding-top:12px}html[data-learning-island] .desk-progress-evidence summary{min-height:36px;color:var(--desk-violet-strong);cursor:pointer;font-weight:650}html[data-learning-island] .desk-progress-evidence ol{gap:8px;margin:8px 0 0;padding-left:20px;display:grid}html[data-learning-island] .desk-progress-evidence li{color:var(--desk-muted);padding-left:3px;font-size:.84rem;line-height:1.45}html[data-learning-island] .desk-progress-evidence li p{margin:4px 0}html[data-learning-island] .desk-progress-note{color:var(--desk-text)}html[data-learning-island] .desk-inline-interactive{border:1px solid color-mix(in srgb, var(--desk-violet) 26%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet-soft) 38%, var(--desk-surface));border-radius:20px;gap:12px;margin:18px 0;padding:clamp(16px,3vw,22px);display:grid}html[data-learning-island] .desk-inline-interactive-prompt{margin:0;font-weight:650}html[data-learning-island] .desk-inline-interactive-label{max-width:540px;color:var(--desk-muted);gap:8px;font-size:.86rem;font-weight:650;display:grid}html[data-learning-island] .desk-inline-interactive-range{width:100%;min-height:34px;accent-color:var(--desk-violet)}html[data-learning-island] .desk-inline-interactive-result{background:var(--desk-surface);color:var(--desk-violet-strong);font-variant-numeric:tabular-nums;border-radius:13px;margin:0;padding:12px 14px;font-size:1.08rem;font-weight:700}html[data-learning-island] .desk-inline-interactive-pairs summary{min-height:40px;color:var(--desk-violet-strong);cursor:pointer;padding:9px 0;font-weight:650}html[data-learning-island] .desk-inline-interactive-step{line-height:1.55}html[data-learning-island] .desk-inline-interactive-step h4{margin:4px 0}html[data-learning-island] .desk-inline-interactive :where(button,summary,input,a):focus-visible,html[data-learning-island] .desk-topics-view :where(button,summary,input,select,a):focus-visible,html[data-learning-island] .desk-progress-view :where(button,summary,input,select,a):focus-visible{outline:3px solid color-mix(in srgb, var(--desk-violet) 70%, white);outline-offset:3px}@media (width<=900px){html[data-learning-island] .desk-topic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-learning-island] .desk-topic-search{grid-column:1/-1}}@media (width<=560px){html[data-learning-island] .desk-topic-filters{border-radius:17px;grid-template-columns:1fr 1fr;gap:8px;padding:11px}html[data-learning-island] .desk-topic-filters .learning-button{grid-column:1/-1}html[data-learning-island] .desk-topic-card-head{display:block}html[data-learning-island] .desk-topic-skills{text-align:left;max-width:none;margin-top:10px}html[data-learning-island] .desk-topic-detail-toolbar{align-items:stretch}html[data-learning-island] .desk-topic-detail-actions{width:100%}html[data-learning-island] .desk-topic-detail-actions .learning-button{flex:auto}html[data-learning-island] .desk-progress-card-head{gap:8px}html[data-learning-island] .desk-progress-card-head h3{font-size:1rem}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-topic-open{transition:none}}html[data-learning-island] .desk-student-material-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}html[data-learning-island] .desk-student-material-card{border:1px solid var(--desk-border);background:var(--desk-surface);min-inline-size:0;box-shadow:var(--desk-shadow);border-radius:16px;gap:10px;padding:20px;display:grid}html[data-learning-island] .desk-student-material-card h2{overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-student-material-meta{color:var(--desk-muted);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.45}html[data-learning-island] .desk-student-material-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-block-start:6px;display:grid}html[data-learning-island] .desk-student-material-actions .learning-button{white-space:nowrap;min-block-size:44px;min-inline-size:0;padding-inline:8px;font-size:.8rem}@media (width<=620px){html[data-learning-island] .desk-student-material-grid{grid-template-columns:1fr;gap:12px}html[data-learning-island] .desk-student-material-card{padding:16px}}html[data-learning-island] .desk-lesson-article{inline-size:min(100%,75ch);margin-inline:auto}html[data-learning-island] .desk-lesson-practice{inline-size:min(100%,800px);margin-inline:auto}html[data-learning-island] :where(.desk-lesson-title,.desk-lesson-article h2,.desk-lesson-article h3){color:var(--desk-text);overflow-wrap:anywhere}html[data-learning-island] .desk-lesson-eyebrow{color:var(--desk-violet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:800}html[data-learning-island] .desk-lesson-goal{max-inline-size:65ch;margin:14px 0 28px}html[data-learning-island] .desk-lesson-section{border-block-start:1px solid var(--desk-border);margin-block:28px;padding-block-start:20px}html[data-learning-island] .desk-lesson-section-title{margin:0 0 14px}html[data-learning-island] :where(.desk-lesson-paragraph,.desk-lesson-task-prompt){overflow-wrap:anywhere;white-space:pre-line;max-inline-size:72ch;margin:0 0 14px;font-size:1rem;line-height:1.62}html[data-learning-island] .desk-lesson-reader :where(.desk-lesson-paragraph,.desk-lesson-task-prompt){max-inline-size:65ch;font-size:17px;line-height:1.6}html[data-learning-island] :where(.desk-lesson-reader,.desk-lesson-practice,.learning-workspace-theory,.learning-workspace-example,.desk-lesson-text-preview) .desk-lesson-strong{color:var(--desk-text);font-weight:760}html[data-learning-island] :where(.desk-lesson-reader,.desk-lesson-practice,.learning-workspace-theory,.learning-workspace-example,.desk-lesson-text-preview) .desk-lesson-emphasis{color:inherit;font-style:italic}html[data-learning-island] :where(.desk-lesson-reader,.desk-lesson-practice,.learning-workspace-theory,.learning-workspace-example,.desk-lesson-text-preview) .desk-lesson-mark{background:color-mix(in srgb, var(--desk-mint) 78%, var(--desk-surface));color:var(--desk-text);box-decoration-break:clone;border-radius:.2em;padding-inline:.12em}html[data-learning-island] :where(.desk-lesson-reader,.desk-lesson-practice,.learning-workspace-theory,.learning-workspace-example,.desk-lesson-text-preview) .desk-lesson-inline-code{border:1px solid var(--desk-border);background:var(--desk-surface);color:var(--desk-violet-strong);overflow-wrap:anywhere;white-space:break-spaces;border-radius:5px;padding:.04em .3em;font:.92em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}html[data-learning-island] .desk-lesson-blockquote{min-inline-size:0;color:var(--desk-text);overflow-wrap:anywhere;margin:14px 0 18px;padding:0}html[data-learning-island] .desk-lesson-blockquote>:first-child,html[data-learning-island] .desk-lesson-callout>.desk-lesson-callout-heading+*{margin-block-start:0}html[data-learning-island] .desk-lesson-blockquote>:last-child,html[data-learning-island] .desk-lesson-callout>:last-child{margin-block-end:0}html[data-learning-island] .desk-lesson-callout{border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-violet-soft) 34%, var(--desk-surface));min-inline-size:0;color:var(--desk-text);overflow-wrap:anywhere;border-radius:11px;margin:17px 0 20px;padding:13px 15px}html[data-learning-island] .desk-lesson-callout-heading{flex-wrap:wrap;align-items:baseline;gap:3px 9px;margin-block-end:7px;line-height:1.4;display:flex}html[data-learning-island] .desk-lesson-callout-label{font-weight:800}html[data-learning-island] .desk-lesson-callout-title{color:var(--desk-text);overflow-wrap:anywhere;font-weight:650}html[data-learning-island] .desk-lesson-callout .desk-lesson-paragraph,html[data-learning-island] .desk-lesson-callout .desk-lesson-list{margin-block-end:10px}html[data-learning-island] .desk-lesson-callout .desk-lesson-callout{margin-block:10px}html[data-learning-island] .desk-lesson-callout-note{border-color:color-mix(in srgb, var(--desk-violet-strong) 30%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet-soft) 40%, var(--desk-surface))}html[data-learning-island] .desk-lesson-callout-note .desk-lesson-callout-label{color:var(--desk-violet-strong)}html[data-learning-island] .desk-lesson-callout-tip{border-color:color-mix(in srgb, var(--desk-mint-ink) 30%, var(--desk-border));background:color-mix(in srgb, var(--desk-mint) 42%, var(--desk-surface))}html[data-learning-island] .desk-lesson-callout-tip .desk-lesson-callout-label{color:var(--desk-mint-ink)}html[data-learning-island] .desk-lesson-callout-important{border-color:color-mix(in srgb, var(--desk-lavender-ink) 30%, var(--desk-border));background:color-mix(in srgb, var(--desk-lavender) 43%, var(--desk-surface))}html[data-learning-island] .desk-lesson-callout-important .desk-lesson-callout-label{color:var(--desk-lavender-ink)}html[data-learning-island] .desk-lesson-callout-warning{border-color:color-mix(in srgb, var(--desk-peach-ink) 30%, var(--desk-border));background:color-mix(in srgb, var(--desk-peach) 45%, var(--desk-surface))}html[data-learning-island] .desk-lesson-callout-warning .desk-lesson-callout-label{color:var(--desk-peach-ink)}html[data-learning-island] .desk-lesson-callout-rule{border-color:color-mix(in srgb, var(--desk-violet-strong) 30%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet-soft) 26%, var(--desk-surface))}html[data-learning-island] .desk-lesson-callout-rule .desk-lesson-callout-label{color:var(--desk-violet-strong)}html[data-learning-island] .desk-lesson-callout-example{border-color:var(--desk-border-strong);background:var(--desk-surface-tint)}html[data-learning-island] .desk-lesson-callout-example .desk-lesson-callout-label{color:var(--desk-text)}html[data-learning-island] .desk-lesson-link{color:var(--desk-violet-strong);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline .08em}html[data-learning-island] .desk-lesson-link:hover{text-decoration-thickness:.14em}html[data-learning-island] .desk-lesson-link:focus-visible{outline:2px solid var(--desk-violet-strong);outline-offset:2px;border-radius:3px}html[data-learning-island] :where(.learning-task-prompt,.desk-result-task-prompt,.learning-review-task-prompt){overflow-wrap:anywhere;white-space:pre-line;min-width:0}html[data-learning-island] .learning-workspace-theory{overflow-wrap:anywhere;min-width:0}html[data-learning-island] .learning-workspace-theory .desk-lesson-paragraph,html[data-learning-island] .learning-workspace-example .desk-lesson-paragraph{color:var(--desk-text);margin:0 0 10px}html[data-learning-island] .learning-workspace-example{border:1px solid var(--desk-border);background:var(--desk-surface-tint);max-block-size:220px;color:var(--desk-text);border-radius:9px;margin:0;padding:11px 12px;overflow:auto}html[data-learning-island] .learning-workspace-example:focus-visible{outline:2px solid var(--desk-violet-strong);outline-offset:2px}html[data-learning-island] .desk-lesson-code{border:1px solid var(--desk-border);background:var(--desk-surface);max-inline-size:100%;color:var(--desk-text);tab-size:4;white-space:pre;border-radius:12px;margin:16px 0;padding:14px 16px;font:.9rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}html[data-learning-island] .desk-lesson-python{border:1px solid var(--desk-border);background:var(--desk-surface-tint);border-radius:12px;min-width:0;margin-block:14px;padding:12px}html[data-learning-island] .desk-lesson-python .desk-lesson-python-source{min-height:176px;font:.88rem/1.5 var(--mono);tab-size:4}html[data-learning-island] .desk-lesson-python-editor-hint{color:var(--desk-muted);margin:6px 0 10px;font-size:.8rem;line-height:1.45}html[data-learning-island] .desk-lesson-python-output{max-height:260px}html[data-learning-island] .desk-lesson-python-images{gap:8px;margin-block-start:8px;display:grid}html[data-learning-island] .desk-lesson-python-images img{border:1px solid var(--desk-border);border-radius:9px;block-size:auto;max-inline-size:100%}html[data-learning-island] .desk-lesson-python-status{overflow-wrap:anywhere}html[data-learning-island] .desk-lesson-list{max-inline-size:72ch;margin:0 0 16px;padding-inline-start:1.4rem;font-size:1rem;line-height:1.6}html[data-learning-island] ol.desk-lesson-list-wide-counter{padding-inline-start:3.5em}html[data-learning-island] .desk-lesson-list li+li{margin-block-start:7px}html[data-learning-island] .desk-lesson-table{border-collapse:collapse;background:var(--desk-surface);max-inline-size:100%;margin:16px 0;display:block;overflow-x:auto}html[data-learning-island] .desk-lesson-table:focus-visible{outline:2px solid var(--desk-violet-strong);outline-offset:2px}html[data-learning-island] .desk-lesson-table :where(th,td){border:1px solid var(--desk-border);text-align:start;vertical-align:top;min-inline-size:8rem;padding:9px 11px;line-height:1.45}html[data-learning-island] .desk-lesson-table th{background:var(--desk-violet-soft);font-weight:800}html[data-learning-island] .desk-lesson-material{margin-block:18px}html[data-learning-island] .desk-lesson-material h3{margin:0 0 9px;font-size:1rem}html[data-learning-island] .desk-lesson-outline{border:1px solid var(--desk-border);background:var(--desk-surface);border-radius:12px;margin:18px 0 4px;padding:0}html[data-learning-island] .desk-lesson-outline-summary{min-block-size:44px;color:var(--desk-text);cursor:pointer;padding:9px 14px;font-weight:800;list-style-position:inside;display:list-item}html[data-learning-island] .desk-lesson-outline-summary::marker{color:var(--desk-violet)}html[data-learning-island] .desk-lesson-outline>nav{padding:0 14px 14px}html[data-learning-island] .desk-lesson-outline ul{gap:5px;margin:0;padding-inline-start:1.1rem;display:grid}html[data-learning-island] .desk-lesson-outline a{color:var(--desk-violet);text-underline-offset:3px}@media (width<=620px){html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-studio-board-fit-all]{inline-size:44px;min-inline-size:44px;max-inline-size:44px;padding-inline:0;font-size:0;overflow:hidden}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-studio-board-fit-all]:before{content:"⛶";font-size:1.1rem;line-height:1}}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog]{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 24px);padding:0;overflow:auto}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-dialog-head{z-index:3;background:var(--desk-surface);border-bottom:1px solid var(--desk-border);min-width:0;position:sticky;inset-block-start:0;box-shadow:0 4px 14px #2023220f}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-dialog-head>:first-child{min-width:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-dialog-head h2{overflow-wrap:anywhere;min-width:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form]{background:var(--desk-surface);min-width:0;color:var(--desk-text);gap:14px;padding:18px;display:grid}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form]>.learning-help,html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-error]{overflow-wrap:anywhere;min-width:0;margin:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .learning-field{min-width:0;margin:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .learning-field>label{overflow-wrap:anywhere;max-width:100%}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-block-size:44px;max-inline-size:100%;font-size:1rem}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .learning-form-grid{min-width:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .desk-dialog-actions{z-index:2;padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--desk-border);background:var(--desk-surface);flex-wrap:wrap;align-items:stretch;gap:10px;margin:2px -18px -18px;display:flex;position:sticky;inset-block-end:0;box-shadow:0 -6px 18px #20232214}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .desk-dialog-actions .learning-button{white-space:normal;flex:12rem;min-block-size:44px}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-error]{scroll-margin-block-end:92px}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-assignment-settings{border-block-start:1px solid var(--desk-border);min-width:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-assignment-settings summary{min-block-size:44px;color:var(--desk-violet-strong);cursor:pointer;padding-block:10px;font-weight:800}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-assignment-settings-body{gap:14px;min-width:0;padding-block:4px 0;display:grid}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-assignment-settings-body .learning-field{min-width:0;margin:0}html[data-learning-island] [data-studio-assign-receipt]{border:1px solid color-mix(in srgb, var(--desk-mint-ink) 28%, var(--desk-border));border-radius:var(--desk-radius,18px);background:var(--desk-mint);min-width:0;color:var(--desk-mint-ink);box-shadow:var(--desk-shadow);gap:12px;padding:20px;display:grid}html[data-learning-island] [data-studio-assign-receipt]>h3{overflow-wrap:anywhere;min-width:0;color:var(--desk-text);margin:0;font-size:1.15rem;line-height:1.2}html[data-learning-island] [data-studio-assign-receipt]>h3:before{border:1px solid color-mix(in srgb, var(--desk-mint-ink) 42%, transparent);background:var(--desk-surface);width:40px;height:40px;color:var(--desk-mint-ink);content:"✓";vertical-align:middle;border-radius:50%;place-items:center;margin-inline-end:10px;font-size:1.1rem;font-weight:900;display:inline-grid}html[data-learning-island] [data-studio-assign-receipt]>dl{gap:0;min-width:0;margin:0;display:grid}html[data-learning-island] [data-studio-assign-receipt]>dl>div{border-block-end:1px solid color-mix(in srgb, var(--desk-mint-ink) 22%, transparent);grid-template-columns:minmax(76px,.32fr) minmax(0,1fr);gap:12px;min-width:0;padding-block:9px;display:grid}html[data-learning-island] [data-studio-assign-receipt]>dl>div:last-child{border-block-end:0}html[data-learning-island] [data-studio-assign-receipt]>dl :where(dt,dd){overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.35}html[data-learning-island] [data-studio-assign-receipt]>dl dt{color:var(--desk-muted);font-size:.78rem;font-weight:800}html[data-learning-island] [data-studio-assign-receipt]>dl dd{color:var(--desk-text);font-size:.94rem;font-weight:700}html[data-learning-island] [data-studio-assign-receipt]>.desk-dialog-actions{z-index:2;padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--desk-border);background:var(--desk-surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;margin:4px -20px -20px;display:grid;position:sticky;inset-block-end:0;box-shadow:0 -6px 18px #20232214}html[data-learning-island] [data-studio-assign-receipt]>.desk-dialog-actions .learning-button{min-block-size:44px;white-space:normal;min-width:0}html[data-learning-island] [data-studio-assign-receipt]>.desk-dialog-actions [data-studio-assign-receipt-close]{grid-column:1/-1}@media (width<=620px){html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog]{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 16px)}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form]{gap:12px;padding:16px}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .desk-dialog-actions{margin-block-end:-16px;margin-inline:-16px;padding-inline:16px}html[data-learning-island] [data-studio-assign-receipt]{padding:16px}html[data-learning-island] [data-studio-assign-receipt]>.desk-dialog-actions{grid-template-columns:minmax(0,1fr);margin-block-end:-16px;margin-inline:-16px;padding-inline:16px}}@media (prefers-reduced-transparency:reduce){html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog],html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] .desk-dialog-head,html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form],html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] .desk-dialog-actions{background:var(--desk-surface);backdrop-filter:none}}@media (prefers-contrast:more),(forced-colors:active){html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog],html[data-learning-island] [data-studio-assign-receipt]{border-color:var(--desk-text);box-shadow:none}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] :where(.learning-button,input,select,textarea),html[data-learning-island] [data-studio-assign-receipt]{transition:none!important;animation:none!important}}html[data-learning-island] .desk-lesson-media-figure{gap:var(--desk-foundation-space-3,12px);min-inline-size:0;margin:var(--desk-foundation-space-4,16px) 0;display:grid}html[data-learning-island] .desk-lesson-media{border-radius:var(--desk-foundation-radius-group,12px);block-size:auto;max-inline-size:100%;margin:0;display:block}html[data-learning-island] .desk-lesson-image-open{cursor:zoom-in;background:0 0;border:0;min-block-size:44px;max-inline-size:100%;margin:0;padding:0;display:block}html[data-learning-island] .desk-lesson-image-open img{object-fit:contain;max-block-size:min(72dvh,760px)}html[data-learning-island] .desk-lesson-image-open:focus-visible{outline:3px solid var(--desk-foundation-accent,#5b45e0);outline-offset:3px;border-radius:var(--desk-foundation-radius-group,12px)}html[data-learning-island] .desk-lesson-caption{color:var(--desk-foundation-secondary,#5e5e66);font:500 13px/1.35 var(--desk-foundation-font,sans-serif);margin:0}html[data-learning-island] .desk-lesson-image-dialog{box-sizing:border-box;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;touch-action:manipulation;color:#f5f5f7;background:#101014;border:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:16px;margin:0;position:fixed;inset:0;overflow:hidden}html[data-learning-island] .desk-lesson-image-dialog[open]{display:grid}html[data-learning-island] .desk-lesson-image-dialog::backdrop{background:#000000e0}html[data-learning-island] .desk-lesson-image-dialog-image{object-fit:contain;touch-action:none;cursor:grab;max-block-size:calc(100dvh - 96px);max-inline-size:100%}html[data-learning-island] .desk-lesson-image-actions{align-items:center;gap:12px;display:flex}html[data-learning-island] :is(.desk-lesson-image-actual-size,.desk-lesson-image-zoom){min-width:44px;min-height:44px}html[data-learning-island] .desk-lesson-image-dialog .desk-lesson-image-dialog-close.learning-button-primary,html[data-learning-island] .desk-lesson-image-dialog .desk-lesson-image-dialog-close.learning-button-primary:focus-visible{border-color:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);background:var(--desk-foundation-accent)}html[data-learning-island] .desk-lesson-image-dialog .desk-lesson-image-dialog-close.learning-button-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--desk-foundation-accent) 88%, var(--desk-foundation-text));color:var(--desk-foundation-accent-on);background:color-mix(in srgb, var(--desk-foundation-accent) 88%, var(--desk-foundation-text))}html[data-learning-island] .desk-lesson-image-dialog-close,html[data-learning-island] .desk-lesson-video-watch,html[data-learning-island] .desk-lesson-video-close{min-height:44px!important}html[data-learning-island] .desk-lesson-video-preview{box-sizing:border-box;border-radius:var(--desk-foundation-radius-group,12px);min-block-size:160px;color:var(--desk-foundation-text,#1d1d1f);background:var(--desk-foundation-inset,#f2f2f7);justify-items:start;gap:12px;padding:20px;display:grid}html[data-learning-island] .desk-lesson-video-preview :where(p){margin:0}html[data-learning-island] .desk-lesson-video-provider{font:600 17px/1.3 var(--desk-foundation-font,sans-serif)}html[data-learning-island] .desk-lesson-video-range{color:var(--desk-foundation-secondary,#5e5e66);font:500 13px/1.35 var(--desk-foundation-font,sans-serif)}html[data-learning-island] .desk-lesson-video-watch{min-block-size:44px}html[data-learning-island] .desk-lesson-video-player{min-inline-size:0}html[data-learning-island] .desk-lesson-video-frame{aspect-ratio:16/9;background:#111;border:0;min-block-size:200px;inline-size:100%}html[data-learning-island] .desk-lesson-video-figure[data-video-provider=rutube]{container-type:inline-size}@container (width<=319px){html[data-learning-island] .desk-lesson-video-figure[data-video-provider=rutube] .desk-lesson-video-player{justify-items:center;display:grid}html[data-learning-island] .desk-lesson-video-figure[data-video-provider=rutube] .desk-lesson-video-frame{inline-size:min(320px,100% + 32px);max-inline-size:none}}html[data-learning-island] .desk-lesson-video-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}html[data-learning-island] .desk-lesson-video-links a{color:var(--desk-foundation-accent,#5b45e0);text-underline-offset:3px;overflow-wrap:anywhere}html[data-learning-island] .desk-lesson-video-links a:hover{text-decoration-thickness:2px}html[data-learning-island] .studio-media-card .desk-media-link-add-controls{gap:8px;min-inline-size:0;margin-block-start:16px;display:grid}html[data-learning-island] .studio-media-card .desk-media-link-add-controls h3{color:var(--desk-foundation-text,#1d1d1f);font:600 17px/1.3 var(--desk-foundation-font,sans-serif);margin:0}html[data-learning-island] .studio-media-card .desk-media-link-add-controls>.learning-help{color:var(--desk-foundation-secondary,#5e5e66);font:400 16px/1.5 var(--desk-foundation-font,sans-serif);margin:0 0 4px}html[data-learning-island] .desk-video-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-inline-size:0;display:grid}html[data-learning-island] .studio-media-card .desk-media-add-controls .learning-field>:where(label,span){font:500 13px/1.35 var(--desk-foundation-font,sans-serif)}html[data-learning-island] .studio-media-card .desk-media-add-controls .learning-field>:where(input,select){box-sizing:border-box;min-block-size:44px;font:400 16px/1.4 var(--desk-foundation-font,sans-serif)}@media (width<=420px){html[data-learning-island] .desk-lesson-image-dialog{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}html[data-learning-island] .desk-lesson-video-preview{padding:16px}html[data-learning-island] .desk-lesson-video-frame{min-block-size:200px}}html[data-learning-island]{--desk-polish-line:color-mix(in srgb, var(--desk-border-strong) 64%, transparent);--desk-polish-shadow:0 8px 24px #20232211;--desk-polish-shadow-hover:0 13px 28px #2023221b;--desk-polish-control:var(--desk-surface)}html[data-learning-island][data-learning-theme=dark]{--desk-polish-shadow:0 10px 28px #00000038;--desk-polish-shadow-hover:0 14px 32px #0000004d}html[data-learning-island] .desk-board-canvas .excalidraw:not(.excalidraw--mobile) .selected-shape-actions{display:none!important}html[data-learning-island]{--desk-board-control-surface:#fff;--desk-board-control-surface-muted:#f5f6f4;--desk-board-control-ink:#202322;--desk-board-control-line:#2023222b}html[data-learning-island] :where(.desk-library,.desk-board-home,.desk-board-stage) .learning-button:not(.learning-button-primary):not(:where(.desk-board-delete-confirm)):not(:where(.studio-lessons-overview *,.desk-author-view *)){border-color:var(--desk-polish-line);background:var(--desk-polish-control);box-shadow:none;border-radius:12px}html[data-learning-island] :where(.desk-library,.desk-board-home,.desk-board-stage) .learning-button:hover:not(:disabled):not(:where(.desk-board-delete-confirm)):not(:where(.studio-lessons-overview *,.desk-author-view *)),html[data-learning-island] :where(.desk-library,.desk-board-home,.desk-board-stage) .learning-button:focus-visible:not(:where(.desk-board-delete-confirm)):not(:where(.studio-lessons-overview *,.desk-author-view *)){border-color:color-mix(in srgb, var(--desk-violet) 52%, var(--desk-border));background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] :where(.desk-library,.desk-board-home,.desk-board-stage) .learning-button-primary:not(:where(.studio-lessons-overview *,.desk-author-view *)){border-color:var(--desk-violet);background:var(--desk-violet);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--desk-violet) 21%, transparent)}html[data-learning-island][data-learning-theme=dark] :where(.desk-library,.desk-board-home,.desk-board-stage) .learning-button-primary:not(:where(.studio-lessons-overview *,.desk-author-view *)){color:#201d35}html[data-learning-island] .desk-board-grid{gap:18px}html[data-learning-island] a.desk-board-card{border-color:var(--desk-border);box-shadow:var(--desk-polish-shadow);transition:border-color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease)}html[data-learning-island] a.desk-board-card:hover{border-color:color-mix(in srgb, var(--desk-violet) 48%, var(--desk-border));box-shadow:var(--desk-polish-shadow-hover);transform:translateY(-2px)}html[data-learning-island] .desk-studio-preview-title{color:var(--desk-text);overflow-wrap:anywhere;margin:0 0 5px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.25}html[data-learning-island] .desk-studio-preview-meta{color:var(--desk-muted);margin:0 0 8px;font-size:.82rem}html[data-learning-island] .desk-studio-preview-sections{border:1px solid var(--desk-border);background:var(--desk-surface-tint);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;inline-size:min(100%,480px);margin-block:14px 18px;padding:4px;display:grid}html[data-learning-island] .desk-studio-python-proof{margin-block-end:16px}html[data-learning-island] .desk-studio-preview-tab{min-block-size:48px;min-inline-size:0;color:var(--desk-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 5px;font-size:.86rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s}html[data-learning-island] .desk-studio-preview-tab[aria-pressed=true]{border-color:color-mix(in srgb, var(--desk-violet) 28%, var(--desk-border));background:var(--desk-surface-raised);color:var(--desk-violet-strong);box-shadow:0 2px 7px #20232212}html[data-learning-island] .desk-studio-preview-view[hidden]{display:none}html[data-learning-island] .desk-studio-preview-material .desk-lesson-article{inline-size:min(100%,72ch);margin-inline:0}html[data-learning-island] .desk-studio-preview-task-list,html[data-learning-island] .desk-studio-preview-key-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-studio-preview-task,html[data-learning-island] .desk-studio-preview-key{border:1px solid var(--desk-border);background:var(--desk-surface-raised);min-inline-size:0;color:var(--desk-text);border-radius:12px;padding:12px}html[data-learning-island] .desk-studio-preview-task-head{color:var(--desk-text);justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}html[data-learning-island] .desk-studio-preview-task-head span,html[data-learning-island] .desk-studio-preview-key-rules{color:var(--desk-muted);font-size:.82rem}html[data-learning-island] .desk-studio-preview-task-body{margin-block-start:8px}html[data-learning-island] .desk-studio-preview-task-body>:first-child,html[data-learning-island] .desk-studio-preview-key-note:first-child{margin-block-start:0}html[data-learning-island] .desk-studio-preview-answer-details{border-top:1px solid var(--desk-border);margin-block-start:10px}html[data-learning-island] .desk-studio-preview-answer-details>summary,html[data-learning-island] .desk-studio-preview-orphan-keys>summary{min-block-size:48px;color:var(--desk-violet-strong);cursor:pointer;padding-block:13px 9px;font-size:.9rem;font-weight:700}html[data-learning-island] .desk-studio-preview-orphan-keys{border-top:1px solid var(--desk-border);margin-block-start:12px}html[data-learning-island] .desk-studio-preview-key-warning{color:var(--desk-danger,#a43336)}html[data-learning-island] .desk-studio-homework-count{color:var(--desk-muted);margin:0 0 10px;font-size:.86rem}html[data-learning-island] .desk-studio-homework-fieldset{border:0;min-inline-size:0;margin:0;padding:0}html[data-learning-island] .desk-studio-homework-fieldset>legend{color:var(--desk-text);margin-block-end:8px;font-size:.9rem;font-weight:700}html[data-learning-island] .desk-studio-homework-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-studio-homework-item{border:1px solid var(--desk-border);background:var(--desk-surface-raised);min-inline-size:0;color:var(--desk-text);border-radius:12px;padding:9px 12px}html[data-learning-island] .desk-studio-homework-item.is-selected{border-color:color-mix(in srgb, var(--desk-violet) 48%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet) 5%, var(--desk-surface-raised))}html[data-learning-island] .desk-studio-homework-choice-head{align-items:center;gap:8px;min-block-size:48px;display:flex}html[data-learning-island] .desk-studio-homework-choice-head input{block-size:20px;inline-size:20px;accent-color:var(--desk-violet);flex:none;margin:0 2px 0 0}html[data-learning-island] .desk-studio-homework-choice{min-block-size:48px;min-inline-size:0;color:var(--desk-text);cursor:pointer;flex:auto;justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-studio-homework-badge{color:var(--desk-violet-strong);flex:none;font-size:.76rem;font-weight:700}html[data-learning-island] .desk-studio-homework-prompt{color:var(--desk-muted);overflow-wrap:anywhere;margin-inline-start:30px;line-height:1.45}html[data-learning-island] .desk-studio-homework-prompt>:first-child{margin-block-start:0}html[data-learning-island] .desk-studio-homework-prompt>:last-child{margin-block-end:2px}html[data-learning-island] .desk-studio-homework-footer{gap:8px;margin-block-start:12px;display:grid}html[data-learning-island] .desk-studio-homework-status{min-block-size:1.4em;color:var(--desk-muted);margin:0;font-size:.86rem;line-height:1.4}html[data-learning-island] .desk-studio-homework-save,html[data-learning-island] .desk-studio-homework-reset{justify-self:start;min-block-size:48px}html[data-learning-island] .desk-studio-preview-private{margin-block-start:10px}html[data-learning-island] .desk-studio-preview-private>summary{min-block-size:44px;color:var(--desk-text);cursor:pointer;padding:10px 2px;font-weight:700}html[data-learning-island] .desk-studio-preview-key{gap:7px;display:grid}html[data-learning-island] .desk-studio-preview-key-answer{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}html[data-learning-island] .desk-studio-preview-key-answer code{border:1px solid var(--desk-border);background:var(--desk-surface-tint);color:var(--desk-text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:6px;padding:2px 6px;font:.9em/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}html[data-learning-island] .desk-studio-preview-key-rules{flex-basis:100%}html[data-learning-island] .desk-studio-preview-key-note{color:var(--desk-muted);margin:0;line-height:1.5}@media (width<=480px){html[data-learning-island] .desk-studio-preview-sections{inline-size:100%}html[data-learning-island] .desk-studio-preview-task-head{flex-direction:column;align-items:flex-start;gap:3px}html[data-learning-island] .desk-studio-preview-tab{padding-inline:3px;font-size:.9rem}html[data-learning-island] .desk-studio-homework-item{padding-inline:9px}html[data-learning-island] .desk-studio-homework-save{justify-self:stretch}}@media (width<=620px){html[data-learning-island] .desk-library-public-preview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-studio-preview-tab{transition:none}}html[data-learning-island] .desk-board-card-body{padding:16px 17px 13px}html[data-learning-island] .desk-board-card-open{margin-block-end:14px;margin-inline:17px;padding-inline:2px;min-height:40px!important}html[data-learning-island] .desk-board-action-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}html[data-learning-island] .desk-board-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;display:block}html[data-learning-island] .desk-board-more-icon svg circle{fill:currentColor;stroke:none}html[data-learning-island] .desk-board-back-icon{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}html[data-learning-island] .desk-board-back-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;display:block}html[data-learning-island] .studio-board-head-actions{gap:6px}html[data-learning-island] .studio-board-head-actions .learning-draft-status{border:1px solid var(--desk-border);background:var(--desk-surface-tint);min-block-size:30px;inline-size:fit-content;max-inline-size:28ch;color:var(--desk-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;line-height:1.15;display:inline-flex;overflow:hidden}html[data-learning-island] .desk-status-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}html[data-learning-island] .studio-board-head-actions .learning-draft-status[data-state=saved]{border-color:color-mix(in srgb, var(--desk-mint-ink) 32%, var(--desk-border));background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] .studio-board-head-actions .learning-draft-status[data-state=saving]{border-color:color-mix(in srgb, var(--desk-violet) 30%, var(--desk-border));color:var(--desk-violet-strong)}html[data-learning-island] .studio-board-head-actions .learning-draft-status[data-state=error]{border-color:color-mix(in srgb, var(--desk-danger) 38%, var(--desk-border));background:color-mix(in srgb, var(--desk-peach) 52%, var(--desk-surface));color:var(--desk-peach-ink)}html[data-learning-island] .studio-board-head-actions .learning-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}html[data-learning-island] .studio-board-advanced>summary{border:1px solid var(--desk-polish-line);background:var(--desk-polish-control);min-block-size:44px;color:var(--desk-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;list-style:none;display:inline-flex}html[data-learning-island] .studio-board-advanced>summary::-webkit-details-marker{display:none}html[data-learning-island] .studio-board-advanced>summary:hover,html[data-learning-island] .studio-board-advanced>summary:focus-visible{border-color:color-mix(in srgb, var(--desk-violet) 52%, var(--desk-border));background:var(--desk-violet-soft);color:var(--desk-violet-strong)}@media (width<=620px){html[data-learning-island] .desk-board-grid{gap:13px}html[data-learning-island] .desk-board-card-body{padding-inline:15px}html[data-learning-island] .desk-board-card-open{margin-inline:15px}}@media (prefers-reduced-motion:reduce){html[data-learning-island] a.desk-board-card{transition:none!important}html[data-learning-island] a.desk-board-card:hover{transform:none}}html[data-learning-island] .desk-lesson-brief-output>.studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-block:8px;display:grid}html[data-learning-island] .desk-lesson-brief-more{border-top:1px solid var(--desk-polish-line);padding-top:4px}html[data-learning-island] :where(.desk-lesson-brief-more,[data-studio-pack-file-disclosure])>summary{min-height:44px;color:var(--gold-tx);cursor:pointer;align-items:center;font-size:.8rem;font-weight:700;display:flex}html[data-learning-island] .desk-lesson-brief-more .studio-actions{margin-top:4px}html[data-learning-island] .desk-studio-import-error{border:1px solid var(--desk-border);background:var(--desk-surface);border-radius:12px;gap:8px;margin-block:12px;padding:12px 14px;display:grid}html[data-learning-island] .desk-studio-import-error>:where(h3,p,ol,details,.studio-actions){margin-block:0}html[data-learning-island] .desk-studio-import-error h3{font-size:.95rem}html[data-learning-island] .desk-studio-import-error-list{gap:6px;margin-block:0;padding-inline-start:22px;display:grid}html[data-learning-island] .desk-studio-import-error-list li{overflow-wrap:anywhere}html[data-learning-island] .desk-studio-import-error-list code{overflow-wrap:anywhere;font-size:.78rem}html[data-learning-island] .desk-studio-import-error details>summary{min-height:44px;color:var(--gold-tx);cursor:pointer;align-items:center;display:flex}html[data-learning-island] .desk-studio-import-error [data-studio-import-error-fallback]{min-width:0}html[data-learning-island] .desk-studio-import-error [data-studio-import-error-prompt]{min-height:150px;font-family:var(--mono);font-size:16px}@media (width<=620px){html[data-learning-island] .desk-lesson-brief-output>.studio-actions{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-library-preview>.studio-card-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}html[data-learning-island] .desk-library-preview>.studio-card-title>.studio-status{overflow-wrap:anywhere;justify-self:start;min-width:0;max-width:100%;margin:0}html[data-learning-island] .desk-library-editor-title h2{overflow-wrap:anywhere;-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;align-self:start;display:-webkit-box;overflow:hidden}}html[data-learning-island] .desk-agent-launch{border-color:color-mix(in srgb, var(--desk-violet) 44%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet-soft) 72%, var(--desk-surface));min-height:44px;color:var(--desk-violet-strong);justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}html[data-learning-island] .desk-board-agent-launch{flex:none}html[data-learning-island] .desk-agent-dialog{border:1px solid var(--desk-border);background:var(--desk-surface);width:min(680px,100vw - 48px);max-width:calc(100vw - 48px);height:min(780px,100dvh - 48px);max-height:min(820px,100dvh - 48px);color:var(--desk-text);border-radius:28px;margin:0;padding:0;position:fixed;inset:auto 24px 24px auto;overflow:hidden;box-shadow:0 28px 90px #15122a47}html[data-learning-island] .desk-agent-dialog::backdrop{backdrop-filter:blur(5px);background:#11121a6b}html[data-learning-island] .desk-agent-panel{box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:12px;height:100%;min-height:0;padding:20px;display:grid;overflow:hidden}html[data-learning-island] .desk-agent-head{grid-row:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}html[data-learning-island] .desk-agent-heading h2{margin:2px 0 0;font-size:clamp(1.25rem,2.5vw,1.65rem)}html[data-learning-island] .desk-agent-context{color:var(--desk-muted);overflow-wrap:anywhere;margin:4px 0 0}html[data-learning-island] .desk-agent-privacy,html[data-learning-island] .desk-agent-status{color:var(--desk-muted);margin:0;font-size:.88rem;line-height:1.4}html[data-learning-island] .desk-agent-privacy{grid-row:2}html[data-learning-island] .desk-agent-status{grid-row:3}html[data-learning-island] .desk-agent-error{border:1px solid color-mix(in srgb, #b33a50 36%, var(--desk-border));background:color-mix(in srgb, #b33a50 8%, var(--desk-surface));color:var(--desk-danger,#9c263c);border-radius:12px;grid-row:4;margin:0;padding:10px 12px}html[data-learning-island] .desk-agent-log{overscroll-behavior:contain;border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 86%, var(--desk-violet-soft));border-radius:18px;grid-row:5;min-height:0;padding:12px;position:relative;overflow:auto}html[data-learning-island] .desk-agent-welcome{color:var(--desk-muted);margin:4px}html[data-learning-island] .desk-agent-diagram{border:1px solid var(--desk-border);background:var(--desk-surface);border-radius:16px;max-width:100%;margin:12px 0 4px;padding:10px;overflow:hidden}html[data-learning-island] .desk-agent-diagram svg{width:100%;max-width:100%;height:auto;max-height:min(34vh,320px);margin-inline:auto;display:block}html[data-learning-island] .desk-agent-diagram-expanded{overscroll-behavior:contain;max-height:65vh;overflow:auto}html[data-learning-island] .desk-agent-diagram-expanded svg{width:max(100%,860px);max-width:none;max-height:none;margin:0}html[data-learning-island] .desk-agent-diagram-node{color:var(--desk-text)}html[data-learning-island] .desk-agent-diagram-shape{fill:var(--desk-surface);stroke:var(--desk-violet-strong);stroke-width:3px}html[data-learning-island] .desk-agent-diagram-node-note .desk-agent-diagram-shape{fill:var(--desk-violet-soft)}html[data-learning-island] .desk-agent-diagram-node-label{fill:var(--desk-text);font:600 18px/1.25 system-ui,sans-serif}html[data-learning-island] .desk-agent-diagram-decision-mark{fill:var(--desk-violet-strong);font-weight:750}html[data-learning-island] .desk-agent-diagram-edge{fill:none;stroke:var(--desk-muted);stroke-width:3px}html[data-learning-island] .desk-agent-arrowhead{fill:var(--desk-muted)}html[data-learning-island] .desk-agent-diagram-edge-label{fill:var(--desk-muted);font:500 14px/1.2 system-ui,sans-serif}html[data-learning-island] .desk-agent-diagram figcaption{color:var(--desk-muted);margin:8px 0;font-size:.82rem}html[data-learning-island] .desk-agent-diagram-add{min-height:42px}html[data-learning-island] .desk-agent-diagram-zoom{min-height:38px;padding:6px 12px;font-size:.85rem}html[data-learning-island] .desk-agent-diagram-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-agent-diagram-legend-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}html[data-learning-island] .desk-agent-diagram-legend-kind{color:var(--desk-violet-strong);white-space:nowrap;font-size:.78rem;font-weight:700}html[data-learning-island] .desk-agent-diagram-legend-label{color:var(--desk-text);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}html[data-learning-island] .desk-agent-quick-prompts{flex-wrap:wrap;grid-row:6;gap:8px;display:flex}html[data-learning-island] .desk-agent-prompt{min-height:40px;padding:7px 12px;font-size:.88rem}html[data-learning-island] .desk-agent-form{grid-row:7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}html[data-learning-island] .desk-agent-message-label{gap:5px;min-width:0;font-weight:600;display:grid}html[data-learning-island] .desk-agent-input{box-sizing:border-box;resize:vertical;border:1px solid var(--desk-border);background:var(--desk-surface);width:100%;min-height:62px;max-height:140px;color:var(--desk-text);font:inherit;border-radius:14px;padding:10px 12px}html[data-learning-island] .desk-agent-send{min-height:48px}@media (width<=620px){html[data-learning-island] .desk-agent-dialog{inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px;width:auto;max-width:none;height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}html[data-learning-island] .desk-agent-panel{gap:9px;height:100%;padding:14px}html[data-learning-island] .desk-agent-log{min-height:150px;padding:9px}html[data-learning-island] .desk-agent-diagram-expanded svg{width:max(100%,760px)}html[data-learning-island] .desk-agent-diagram-legend,html[data-learning-island] .desk-agent-form{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-agent-send{justify-self:end;min-width:120px}}html[data-learning-island] .desk-board-fullscreen-enter{border-color:color-mix(in srgb, var(--desk-violet) 42%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet-soft) 72%, var(--desk-surface));min-block-size:44px;min-inline-size:138px;color:var(--desk-violet-strong);white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:700;display:inline-flex}html[data-learning-island] .desk-board-fullscreen-enter[hidden]{display:none!important}html[data-learning-island] .desk-board-fullscreen-enter svg,html[data-learning-island] .desk-board-fullscreen-exit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}html[data-learning-island] .desk-board-fullscreen-enter:hover,html[data-learning-island] .desk-board-fullscreen-enter:focus-visible{border-color:var(--desk-violet-strong);background:var(--desk-violet-soft)}html[data-learning-island][data-board-fullscreen-active],html[data-learning-island][data-board-fullscreen-active] body{overflow:hidden!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode]{box-sizing:border-box;z-index:1000!important;background:var(--desk-foundation-screen)!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode]>:where(.desk-board-workspace-head,.desk-board-context,.desk-lesson-pane-status){display:none!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode]>.desk-lesson-pane-area{z-index:1000!important;width:100vw!important;height:100dvh!important;max-inline-size:none!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode]>.desk-lesson-pane-area>:not(.desk-lesson-board-pane),html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode]>.desk-lesson-pane-area>.desk-lesson-pane-separator{display:none!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode]>.desk-lesson-pane-area>.desk-lesson-board-pane{width:100%!important;height:100dvh!important;min-height:0!important;display:grid!important;position:absolute!important;inset:0!important;overflow:hidden!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode] .desk-lesson-board-pane>:where(.studio-board-footer,.desk-board-materials-panel,[data-studio-board-error-output]){display:none!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode] .desk-lesson-board-pane>.desk-board-canvas{box-sizing:border-box;border:0!important;width:100%!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}html[data-learning-island] .desk-board-stage[data-board-fullscreen-mode] .desk-lesson-board-pane>.desk-board-canvas.studio-board-host{width:100%!important;height:100dvh!important;min-height:0!important}html[data-learning-island] .desk-board-immersive-controls[hidden]{display:none!important}html[data-learning-island] .desk-board-immersive-controls{z-index:1001;max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;inset-block-end:max(12px, calc(env(safe-area-inset-bottom,0px) + 12px));inset-inline-end:max(12px, calc(env(safe-area-inset-right,0px) + 12px))}html[data-learning-island] .desk-board-immersive-status{color:#202322;background:#fffffff5;border:1px solid #20232224;border-radius:12px;max-width:min(42ch,100vw - 32px);margin:0;padding:9px 12px;font-size:.82rem;line-height:1.4;box-shadow:0 8px 26px #181e2629}html[data-learning-island] .desk-board-immersive-controls .learning-draft-status{color:#202322;white-space:nowrap;background:#fffffff5;border:1px solid #20232224;border-radius:999px;align-items:center;gap:7px;max-width:min(20ch,100vw - 32px);min-height:32px;padding:5px 10px;font-size:.74rem;display:inline-flex;overflow:hidden;box-shadow:0 5px 18px #181e2624}html[data-learning-island] .desk-board-immersive-controls .learning-draft-status .desk-status-label{text-overflow:ellipsis;overflow:hidden}html[data-learning-island] .desk-board-fullscreen-exit{color:#fff;white-space:normal;pointer-events:auto;background:#24232d;border:1px solid #ffffff38;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:44px;max-width:calc(100vw - 24px);padding:9px 13px;font-size:.82rem;font-weight:700;line-height:1.15;display:inline-flex;box-shadow:0 8px 28px #11121a47;min-height:44px!important;min-block-size:44px!important}html[data-learning-island] .desk-board-fullscreen-exit:hover,html[data-learning-island] .desk-board-fullscreen-exit:focus-visible{background:#39364b}html[data-learning-island] .desk-board-fullscreen-exit:focus-visible{outline-offset:3px}@media (width<=620px){html[data-learning-island] .desk-board-immersive-controls{inset-block-end:max(88px, calc(env(safe-area-inset-bottom,0px) + 76px))}html[data-learning-island] .desk-board-fullscreen-exit{max-width:min(224px,100vw - 24px)}}@media (width>=621px){html[data-learning-island] .desk-board-immersive-controls{inset-block-end:max(68px, calc(env(safe-area-inset-bottom,0px) + 60px))}}html[data-learning-island] .desk-agent-dialog{inset:auto 20px calc(var(--desk-agent-vv-bottom,0px) + 20px + env(safe-area-inset-bottom,0px)) auto;box-sizing:border-box;width:min(400px,100vw - 32px);height:min(560px, calc(var(--desk-agent-vv-height,100dvh) - 28px - env(safe-area-inset-bottom,0px)));max-width:none;max-height:calc(var(--desk-agent-vv-height,100dvh) - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:min(320px, calc(var(--desk-agent-vv-height,100dvh) - 16px));border:1px solid var(--desk-border-strong);background:var(--desk-surface);color:var(--desk-text);overscroll-behavior:contain;border-radius:22px;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 18px 56px #14182238}html[data-learning-island] .desk-agent-dialog:not([open]){display:none}html[data-learning-island] .desk-agent-dialog[open]{display:block}html[data-learning-island] .desk-agent-dialog::backdrop{background:0 0}html[data-learning-island] .desk-agent-panel{box-sizing:border-box;background:var(--desk-surface);width:100%;min-width:0;height:100%;min-height:0;color:var(--desk-text);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:13px;display:grid;overflow:hidden}html[data-learning-island] .desk-agent-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}html[data-learning-island] .desk-agent-heading{min-width:0}html[data-learning-island] .desk-agent-heading .learning-kicker{margin:0}html[data-learning-island] .desk-agent-heading h2{text-wrap:balance;margin:1px 0 0;font-size:1.12rem;line-height:1.2}html[data-learning-island] .desk-agent-context{color:var(--desk-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.8rem;line-height:1.3;overflow:hidden}html[data-learning-island] .desk-agent-controls{flex:none;gap:4px;display:flex}html[data-learning-island] .desk-agent-controls .learning-button{box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.18rem;line-height:1;display:grid}html[data-learning-island] .desk-agent-close{flex:none}html[data-learning-island] .desk-agent-details{box-sizing:border-box;min-width:0;border-bottom:1px solid var(--desk-border);min-block-size:0}html[data-learning-island] .desk-agent-details summary{min-height:44px;color:var(--desk-violet-strong);cursor:pointer;padding:8px 2px;font-size:.84rem;font-weight:650}html[data-learning-island] .desk-agent-details :where(.desk-agent-full-context,.desk-agent-privacy,.desk-agent-tool-info){color:var(--desk-muted);overflow-wrap:anywhere;margin:0 2px 9px;font-size:.79rem;line-height:1.4}html[data-learning-island] .desk-agent-details[open]{overscroll-behavior:contain;min-block-size:0;max-block-size:min(20dvh,160px);overflow-y:auto}html[data-learning-island] .desk-agent-task-context{margin:0 2px 9px;padding-top:2px}html[data-learning-island] .desk-agent-task-label{margin:0 0 4px;font-size:.8rem;display:block}html[data-learning-island] .desk-agent-task-prompt{color:var(--desk-muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 8px;font-size:.8rem;line-height:1.45}html[data-learning-island] .desk-agent-message-field{gap:4px;min-width:0;display:grid}html[data-learning-island] .desk-agent-message-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;min-height:24px;display:flex}html[data-learning-island] .desk-agent-form .desk-agent-message-label{min-width:0;font-size:.82rem;font-weight:650;display:block}html[data-learning-island] .desk-agent-add-attempt{max-width:100%;padding:5px 9px;font-size:.76rem;line-height:1.2;min-height:44px!important;min-block-size:44px!important}html[data-learning-island] .desk-agent-state{min-width:0;min-height:0}html[data-learning-island] .desk-agent-status{color:var(--desk-muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.3}html[data-learning-island] .desk-agent-status:empty{display:none}html[data-learning-island] .desk-agent-error{background:color-mix(in srgb, #b83e4b 9%, var(--desk-surface));color:var(--desk-text);overflow-wrap:anywhere;border-inline-start:3px solid #b83e4b;border-radius:0 8px 8px 0;margin:0;padding:5px 8px;font-size:.8rem;line-height:1.35}html[data-learning-island] .desk-agent-log{border:1px solid var(--desk-border);background:var(--desk-surface-tint);overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable;border-radius:13px;grid-row:4;min-width:0;min-height:0;margin:0;padding:9px;overflow:auto}html[data-learning-island] .desk-agent-welcome{color:var(--desk-muted);margin:3px;font-size:.9rem;line-height:1.45}html[data-learning-island] .desk-agent-turn+.desk-agent-turn{border-top:1px solid var(--desk-border);margin-top:14px;padding-top:14px}html[data-learning-island] .desk-agent-message{margin:0 0 10px}html[data-learning-island] .desk-agent-message-title{color:var(--desk-violet-strong);margin:0 0 4px;font-size:.78rem}html[data-learning-island] .desk-agent-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}html[data-learning-island] .desk-agent-message-reply{background:var(--desk-surface);border-radius:12px;padding:10px 12px}html[data-learning-island] .desk-agent-actions{color:var(--desk-muted);flex-wrap:wrap;gap:6px 12px;margin:8px 0 10px;padding:0;font-size:.78rem;list-style:none;display:flex}html[data-learning-island] .desk-agent-actions li:before{content:"✓";color:var(--desk-violet-strong);margin-right:6px}html[data-learning-island] .desk-agent-panel>.desk-agent-log{grid-row:4}html[data-learning-island] .desk-agent-composer{border-top:1px solid var(--desk-border);grid-row:5;min-width:0;padding-top:7px}html[data-learning-island] .desk-agent-panel>.desk-agent-composer{grid-row:5}html[data-learning-island] .desk-agent-quick-prompts{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}html[data-learning-island] .desk-agent-prompt{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;padding:6px 10px;font-size:.8rem}html[data-learning-island] .desk-agent-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}html[data-learning-island] .desk-agent-message-label{min-width:0;font-size:.82rem;font-weight:650}html[data-learning-island] .desk-agent-input{box-sizing:border-box;resize:vertical;border:1px solid var(--desk-border-strong);background:var(--desk-surface-raised);width:100%;min-width:0;min-height:70px;max-height:132px;color:var(--desk-text);font:inherit;border-radius:11px;padding:9px 10px;font-size:.9rem;line-height:1.4}html[data-learning-island] .desk-agent-input:focus-visible,html[data-learning-island] .desk-agent-controls :focus-visible,html[data-learning-island] .desk-agent-form :focus-visible,html[data-learning-island] .desk-agent-details summary:focus-visible,html[data-learning-island] .desk-agent-quick-prompts :focus-visible,html[data-learning-island] .desk-agent-return:focus-visible,html[data-learning-island] .desk-agent-add-attempt:focus-visible{outline:3px solid color-mix(in srgb, var(--desk-violet) 78%, white);outline-offset:2px}html[data-learning-island] .desk-agent-input-hint{color:var(--desk-muted);font-size:.72rem;font-weight:400}html[data-learning-island] .desk-agent-send{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:92px;min-height:48px}html[data-learning-island] .desk-agent-dialog .learning-button{min-height:44px!important}html[data-learning-island] .desk-agent-return{z-index:20;inset:auto calc(16px + env(safe-area-inset-right,0px)) calc(var(--desk-agent-vv-bottom,0px) + 16px + env(safe-area-inset-bottom,0px)) auto;border:1px solid var(--desk-violet);background:var(--desk-violet);color:#fff;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:9px;min-width:44px;max-width:min(240px,100vw - 24px);min-height:44px;padding:8px 15px;font:650 .88rem/1.2 system-ui,sans-serif;display:inline-flex;position:fixed;box-shadow:0 8px 28px #14182238}html[data-learning-island] .desk-agent-return[hidden]{display:none}html[data-learning-island] .desk-agent-return:hover{background:var(--desk-violet-strong);border-color:var(--desk-violet-strong)}html[data-learning-island] .desk-agent-return-indicator{background:#c7f4dc;border-radius:50%;flex:none;width:9px;height:9px}html[data-learning-island] .desk-agent-return[data-state=idle] .desk-agent-return-indicator{display:none}html[data-learning-island] .desk-agent-return[data-state=busy] .desk-agent-return-indicator{background:#ffe08a;animation:1.1s ease-in-out infinite alternate desk-agent-pulse}html[data-learning-island] .desk-agent-return[data-state=error] .desk-agent-return-indicator{background:#ffd2d2}html[data-learning-island] .desk-agent-dialog.desk-agent-expanded{width:min(640px,100vw - 32px);height:min(760px, calc(var(--desk-agent-vv-height,100dvh) - 28px - env(safe-area-inset-bottom,0px)))}html[data-learning-island] .desk-agent-dialog[open] .desk-agent-panel{animation:.16s ease-out both desk-agent-appear}@keyframes desk-agent-appear{0%{opacity:.82;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes desk-agent-pulse{0%{opacity:.55}to{opacity:1}}@media (width<=680px){html[data-learning-island] .desk-agent-dialog{inset:auto 8px calc(var(--desk-agent-vv-bottom,0px) + 8px + env(safe-area-inset-bottom,0px)) 8px;width:auto;height:min(56dvh,520px);max-height:calc(var(--desk-agent-vv-height,100dvh) - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:min(240px, calc(var(--desk-agent-vv-height,100dvh) - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:20px}html[data-learning-island] .desk-agent-dialog.desk-agent-expanded{inset:calc(var(--desk-agent-vv-top,0px) + 8px + env(safe-area-inset-top,0px)) 8px calc(var(--desk-agent-vv-bottom,0px) + 8px + env(safe-area-inset-bottom,0px)) 8px;width:auto;height:auto;max-height:calc(var(--desk-agent-vv-height,100dvh) - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0}html[data-learning-island] .desk-agent-panel{gap:5px;padding:9px}html[data-learning-island] .desk-agent-heading h2{font-size:1.03rem}html[data-learning-island] .desk-agent-controls{gap:2px}html[data-learning-island] .desk-agent-controls .learning-button{min-width:44px;min-height:44px}html[data-learning-island] .desk-agent-details summary{min-height:44px;padding-block:7px}html[data-learning-island] .desk-agent-details[open]{max-block-size:min(14dvh,120px)}html[data-learning-island] .desk-agent-log{padding:7px}html[data-learning-island] .desk-agent-input{min-height:62px;max-height:96px;font-size:16px}html[data-learning-island] .desk-agent-send{min-width:80px}html[data-learning-island] .desk-agent-prompt{min-height:44px;padding-inline:8px}html[data-learning-island] .desk-agent-dialog[data-keyboard-open=true]{height:min(248px, calc(var(--desk-agent-vv-height,100dvh) - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}html[data-learning-island] .desk-agent-dialog.desk-agent-expanded[data-keyboard-open=true]{height:auto}html[data-learning-island] .desk-agent-dialog[data-keyboard-open=true] .desk-agent-panel{gap:3px;padding:6px}html[data-learning-island] .desk-agent-dialog[data-keyboard-open=true] .desk-agent-details{display:none}html[data-learning-island] .desk-agent-dialog[data-keyboard-open=true] .desk-agent-input{min-height:48px;max-height:64px}html[data-learning-island] .desk-agent-dialog[data-keyboard-open=true] .desk-agent-input-hint{display:none}html[data-learning-island] .desk-agent-return{inset-block-end:calc(var(--desk-agent-vv-bottom,0px) + 10px + env(safe-area-inset-bottom,0px));inset-inline-end:calc(10px + env(safe-area-inset-right,0px))}}@media (height<=460px){html[data-learning-island] .desk-agent-panel{gap:4px;padding:7px}html[data-learning-island] .desk-agent-input{min-height:48px;max-height:76px}html[data-learning-island] .desk-agent-input-hint{display:none}html[data-learning-island] .desk-agent-details summary{min-height:44px;padding-block:5px}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-agent-dialog[open] .desk-agent-panel,html[data-learning-island] .desk-agent-return[data-state=busy] .desk-agent-return-indicator{animation:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.1"}.katex .katex-mathml{-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.lesson-math{max-width:100%;color:inherit}.lesson-math--inline{white-space:nowrap;vertical-align:baseline;scrollbar-width:thin;align-items:baseline;max-inline-size:100%;display:inline-flex;overflow:visible}.lesson-math--inline[data-math-scroll-focus=true]{overflow-x:auto}.lesson-math--inline>.katex{flex-shrink:0}.desk-flashcard-print-root .lesson-math--inline,.desk-flashcard-print-root .lesson-math--inline[data-math-scroll-focus=true]{max-inline-size:none;overflow:visible}.lesson-math--display{text-align:center;white-space:nowrap;scrollbar-width:thin;max-width:100%;margin-block:.65em;padding:.3em .2em;display:block;overflow:auto hidden}.lesson-math-fallback{overflow-wrap:anywhere;white-space:pre-wrap}.lesson-math-fallback--display{text-align:center;padding-block:.3em;display:block;overflow:auto hidden}.lesson-math .katex-display{margin:0}html[data-learning-island] .desk-task-practice{gap:var(--desk-foundation-space-4);min-width:0;max-width:var(--desk-foundation-content-max);color:var(--desk-foundation-text);margin-inline:auto;display:grid}html[data-learning-island] .desk-task-practice-summary{align-items:baseline;gap:var(--desk-foundation-space-1) var(--desk-foundation-space-3);border-block-end:1px solid var(--desk-foundation-divider);font-variant-numeric:tabular-nums;flex-wrap:wrap;padding-block-end:var(--desk-foundation-space-3);display:flex}html[data-learning-island] .desk-task-practice-summary p{margin:0}html[data-learning-island] .desk-task-practice-score{color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-xp{color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-closed{gap:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-task-practice-closed>p{margin:0}html[data-learning-island] .desk-task-practice-recovery-actions{gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-task-practice-recovery-actions .learning-button{min-block-size:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-nav:not([hidden]){gap:var(--desk-foundation-space-2);min-width:0;padding:1px 1px var(--desk-foundation-space-2);overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}html[data-learning-island] .desk-task-practice-number{align-content:center;justify-items:center;gap:var(--desk-foundation-space-1);min-width:52px;padding:var(--desk-foundation-space-1);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);cursor:pointer;font:var(--desk-foundation-body-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--desk-violet) 18%, transparent);border:0;flex:0 0 52px;display:grid;min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-number:hover{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] .desk-task-practice-number[aria-current=step]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);box-shadow:none}html[data-learning-island] .desk-task-practice-number-value{font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/1 var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-number-status{box-sizing:border-box;border:2px solid var(--desk-muted);background:0 0;border-radius:50%;width:9px;height:9px}html[data-learning-island] .desk-task-practice-number-status[data-state=draft]{border-color:var(--desk-peach-ink);background:var(--desk-peach-ink)}html[data-learning-island] .desk-task-practice-number-status[data-state=pending]{border-color:var(--desk-violet);background:var(--desk-violet-soft)}html[data-learning-island] .desk-task-practice-number-status[data-state=correct]{border-color:var(--desk-mint-ink);background:var(--desk-mint-ink)}html[data-learning-island] .desk-task-practice-number-status[data-state=retry]{border-color:var(--desk-danger);background:var(--desk-danger);border-radius:2px;transform:rotate(45deg)}html[data-learning-island] .desk-task-practice-item{min-width:0;padding-block-start:2px}html[data-learning-island] .desk-task-practice-item-head{align-items:flex-start;gap:var(--desk-foundation-space-2);min-width:0;margin-block-end:var(--desk-foundation-space-2);display:flex}html[data-learning-island] .desk-task-practice-item-head>.desk-task-practice-title{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}html[data-learning-island] .desk-task-practice-item-head>.desk-lesson-feedback-menu{flex:0 0 44px;inline-size:44px;margin-inline-start:auto}html[data-learning-island] .desk-task-practice-title{margin:0 0 var(--desk-foundation-space-2);color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font);text-wrap:balance}html[data-learning-island] .desk-task-practice-prompt{min-width:0;margin-block:0 var(--desk-foundation-space-4);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-task-practice-prompt :where(img,video,audio){max-width:100%}html[data-learning-island] .desk-task-practice-prompt pre,html[data-learning-island] .desk-task-practice-attempt-list pre,html[data-learning-island] .desk-task-practice-original pre{max-width:100%;padding:var(--desk-foundation-space-3);border:1px solid var(--desk-border);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}html[data-learning-island] .desk-task-practice-prompt pre:has(>code),html[data-learning-island] .desk-task-practice-attempt-list pre:has(>code),html[data-learning-island] .desk-task-practice-original pre:has(>code),html[data-learning-island] .desk-task-practice-attempt-list pre.desk-task-practice-code-answer,html[data-learning-island] .desk-task-practice-original pre.desk-task-practice-code-answer,html[data-learning-island] .desk-task-practice-python-result pre,html[data-learning-island] .desk-task-practice-review-answer pre.desk-task-practice-code-answer,html[data-learning-island] .desk-teacher-task-answer pre:has(>code){font-family:var(--mono)}html[data-learning-island] .desk-task-practice-answer{max-width:var(--desk-foundation-content-max);margin-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-task-practice-answer>span{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-answer :where(input,textarea){min-height:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-3);border-color:var(--desk-foundation-divider);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-answer textarea{min-height:116px}html[data-learning-island] .desk-task-practice-answer textarea.learning-code{min-height:176px;font-size:var(--desk-foundation-body-size);font-family:var(--mono);tab-size:4}html[data-learning-island] .desk-task-code-editor{border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);inline-size:100%;min-inline-size:0;overflow:hidden}html[data-learning-island] .desk-task-code-editor .cm-editor{min-block-size:176px;color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--mono)}html[data-learning-island] .desk-task-code-editor .cm-editor.cm-focused{outline:3px solid var(--desk-foundation-accent);outline-offset:-3px}html[data-learning-island] .desk-task-code-editor .cm-scroller{font:inherit;overflow:auto}html[data-learning-island] .desk-task-code-editor .cm-gutters{color:var(--desk-foundation-secondary);border-color:var(--desk-foundation-divider);background:0 0}html[data-learning-island] .desk-task-code-editor .desk-task-code-error-line{background:#d638382e;box-shadow:inset 3px 0 #d63838}html[data-learning-island] .desk-task-code-editor-hint{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .desk-task-code-editor-error:empty{display:none}html[data-learning-island] .desk-task-practice-answer [aria-invalid=true]{border-color:var(--desk-foundation-error);box-shadow:none}html[data-learning-island] .desk-task-practice-field-status,html[data-learning-island] .desk-task-practice-feedback,html[data-learning-island] .desk-task-practice-live,html[data-learning-island] .desk-task-practice-task-score{min-height:1.3em;margin:var(--desk-foundation-space-1) 0 var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-task-practice-feedback:not(:empty){padding:var(--desk-foundation-space-2) var(--desk-foundation-space-3);border-inline-start:3px solid var(--desk-foundation-accent);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-text)}html[data-learning-island] .desk-task-practice-task-score{font-variant-numeric:tabular-nums}html[data-learning-island] .desk-task-practice .learning-python-status{color:var(--desk-text)}html[data-learning-island] .desk-task-practice-actions{align-items:stretch;gap:var(--desk-foundation-space-2);margin-block:var(--desk-foundation-space-2)}html[data-learning-island] .desk-task-practice .learning-button:not(.learning-button-primary){color:var(--desk-foundation-secondary);box-shadow:none;background:0 0;border:0}html[data-learning-island] .desk-task-practice .learning-button:not(.learning-button-primary):hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-task-practice .learning-button-primary,html[data-learning-island] .desk-task-practice .learning-button-primary:hover:not(:disabled){border:0}html[data-learning-island] .desk-task-practice-actions .learning-button,html[data-learning-island] .desk-task-practice-step-nav .learning-button,html[data-learning-island] .desk-task-practice-review-navigation .learning-button,html[data-learning-island] .desk-task-practice-review-form .learning-button{min-width:var(--desk-foundation-control-height);font-size:var(--desk-foundation-control-size);min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-step-nav .learning-button{color:var(--desk-foundation-secondary);box-shadow:none;background:0 0;border:0;flex:none}html[data-learning-island] .desk-task-practice-step-nav .learning-button:hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-task-practice-review-navigation .learning-button{color:var(--desk-foundation-secondary);box-shadow:none;background:0 0;border:0;flex:none}html[data-learning-island] .desk-task-practice-review-navigation .learning-button:hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-task-practice-actions .learning-button-primary{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);box-shadow:none;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-actions .learning-button-primary:hover:not(:disabled){background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] .desk-task-practice-step-nav{justify-content:space-between;gap:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-5);padding-block-start:var(--desk-foundation-space-3);display:flex}html[data-learning-island] .desk-task-static-hint{margin-block:var(--desk-foundation-space-2) var(--desk-foundation-space-3)}html[data-learning-island] .desk-task-static-hint>.learning-task-help{min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-history,html[data-learning-island] .desk-task-practice-solution,html[data-learning-island] .desk-task-practice-score-disclosure{border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-task-practice-history>summary,html[data-learning-island] .desk-task-practice-solution>summary,html[data-learning-island] .desk-task-practice-score-disclosure>summary{min-height:var(--desk-foundation-control-height);padding-block:var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);list-style-position:inside;display:list-item}html[data-learning-island] .desk-task-practice-score-disclosure>p{margin:0 0 var(--desk-foundation-space-3);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-teacher-history .desk-task-practice-history{border:0;margin:0}html[data-learning-island] .desk-task-practice-original,html[data-learning-island] .desk-task-practice-solution>section{min-width:0;margin-block:var(--desk-foundation-space-3);padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group)}html[data-learning-island] .desk-task-practice-edit{min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-original-title{margin:var(--desk-foundation-space-3) 0 var(--desk-foundation-space-2);color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-teacher-history{border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-3);padding-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-meeting-task-practice-review{min-width:0;padding:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-group);margin-block-start:var(--desk-foundation-space-1)}html[data-learning-island] .desk-meeting-task-practice-status{color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-task-practice-original h4,html[data-learning-island] .desk-task-practice-solution h4{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin-block-end:var(--desk-foundation-space-2);display:block}html[data-learning-island] .desk-task-practice-history-meta,html[data-learning-island] .desk-task-practice-history-source{margin:var(--desk-foundation-space-2) 0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-task-practice-material-menu>summary{border-radius:var(--desk-foundation-radius-group);min-width:44px;min-height:44px;color:var(--desk-foundation-accent);cursor:pointer;place-items:center;list-style:none;display:inline-grid}html[data-learning-island] .desk-task-practice-material-menu>summary:focus-visible{outline:2px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-task-practice-attempt-list{gap:var(--desk-foundation-space-3);margin:var(--desk-foundation-space-3) 0 0;padding-inline-start:var(--desk-foundation-space-5);display:grid}html[data-learning-island] .desk-task-practice-attempt-list li{min-width:0;padding-inline-start:var(--desk-foundation-space-1)}html[data-learning-island] .desk-task-practice-no-solution{margin-block:var(--desk-foundation-space-2)}html[data-learning-island] .desk-task-practice-live:empty{display:none}html[data-learning-island] .desk-task-practice :where(button,input,textarea,summary):focus-visible,html[data-learning-island] .desk-task-practice-review :where(button,input,textarea,summary):focus-visible,html[data-learning-island] .desk-task-practice-review h3:focus-visible{outline:3px solid var(--desk-violet);outline-offset:2px}html[data-learning-island] .desk-code-answer-lines:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-student-lesson-detail:has(.desk-student-lesson-practice[data-assignment-active=true]) .desk-student-personal-board,html[data-learning-island] .desk-student-lesson-detail:has(.desk-student-lesson-practice[data-assignment-active=true]) .desk-student-board-note{display:none!important}html[data-learning-island] .desk-student-lesson-detail:has(.desk-student-lesson-practice[data-assignment-active=true]) [data-learning-material-detail-title]{margin-block:3px;font-size:1.08rem}html[data-learning-island] .desk-student-lesson-detail:has(.desk-student-lesson-practice[data-assignment-active=true]) .desk-student-lesson-detail-head{gap:5px}html[data-learning-island] .desk-student-lesson-work-host:has([data-learning-student-task-workspace][data-task-practice-active=true]) .desk-student-work-selector,html[data-learning-island] [data-learning-student-task-workspace][data-task-practice-active=true]>.learning-section-head{display:none}html[data-learning-island] .desk-task-practice-review{gap:var(--desk-foundation-space-4);inline-size:100%;min-inline-size:0;max-inline-size:none;margin-block:0 var(--desk-foundation-space-7);color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);margin-inline:0;padding:0;display:grid}html[data-learning-island] [data-learning-view=teacher]{padding-block:var(--desk-foundation-page-top) var(--desk-foundation-space-8)}html[data-learning-island] [data-learning-view=teacher]>.learning-view-heading{justify-content:flex-start;align-items:flex-start;gap:var(--desk-foundation-space-4);margin:0 0 var(--desk-foundation-space-5);text-align:start;padding:0}html[data-learning-island] [data-learning-view=teacher]>.learning-view-heading #teacher-title{color:var(--desk-foundation-text);font:var(--desk-foundation-display-weight) var(--desk-foundation-phone-display-size)/var(--desk-foundation-display-leading) var(--desk-foundation-font);text-align:start;margin:0}@media (width>=621px){html[data-learning-island] [data-learning-view=teacher]>.learning-view-heading #teacher-title{font-size:var(--desk-foundation-display-size)}}@media (width<=820px){html[data-learning-island] [data-learning-view=teacher]{padding-block:var(--desk-foundation-page-top-tablet) var(--desk-foundation-space-8)}}@media (width<=620px){html[data-learning-island] [data-learning-view=teacher]{padding-block:var(--desk-foundation-page-top-phone) var(--desk-foundation-space-7)}}html[data-learning-island] .desk-task-practice-review-head{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-3);margin:0;display:flex}html[data-learning-island] .desk-task-practice-review-head h2{color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font);text-wrap:balance;margin:0}html[data-learning-island] .desk-task-practice-review .learning-badge{border-radius:var(--desk-foundation-radius-pill);background:var(--desk-foundation-inset);min-block-size:28px;min-inline-size:28px;color:var(--desk-foundation-secondary);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/1 var(--desk-foundation-font);text-align:center;flex:none;align-content:center}html[data-learning-island] .desk-task-practice-review-filters{gap:var(--desk-foundation-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;margin:0;display:grid}html[data-learning-island] .desk-task-practice-review .learning-button:not(.learning-button-primary):not(.desk-task-practice-grade-action):not([aria-pressed=true]){color:var(--desk-foundation-secondary);box-shadow:none;background:0 0;border:0}html[data-learning-island] .desk-task-practice-review .learning-button:not(.learning-button-primary):not(.desk-task-practice-grade-action):not([aria-pressed=true]):hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-task-practice-review .learning-button-primary,html[data-learning-island] .desk-task-practice-review .learning-button-primary:hover:not(:disabled){border:0}html[data-learning-island] .desk-task-practice-review-filter{justify-content:center;align-items:center;gap:var(--desk-foundation-space-2);min-inline-size:0;padding-inline:var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);white-space:nowrap;box-shadow:none;background:0 0;border:0;display:inline-flex;min-block-size:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-review-filter:hover:not([aria-pressed=true]):not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-task-practice-review-filter[aria-pressed=true]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);border:0}html[data-learning-island] .desk-task-practice-review-filter>.learning-badge{background:var(--desk-foundation-group);min-block-size:24px;min-inline-size:24px;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/1 var(--desk-foundation-font);align-content:center}html[data-learning-island] .desk-task-practice-review-status,html[data-learning-island] .desk-task-practice-review-shortcuts,html[data-learning-island] .desk-task-practice-review-readonly{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] .desk-task-practice-review-shortcuts{display:none}@media (pointer:fine){html[data-learning-island] .desk-task-practice-review-shortcuts{display:block}}html[data-learning-island] .desk-task-practice-review{container-type:inline-size}html[data-learning-island] .desk-task-practice-review-layout{gap:var(--desk-foundation-space-6);grid-template-columns:minmax(260px,280px) minmax(0,1fr);grid-template-areas:"queue editor";align-items:start;display:grid}html[data-learning-island] .desk-task-practice-review-list{--desk-muted:var(--desk-foundation-secondary);overscroll-behavior:contain;border-block-start:1px solid var(--desk-foundation-divider);grid-area:queue;align-content:start;gap:0;max-block-size:min(60dvh,640px);min-inline-size:0;padding:0;display:grid;overflow:auto}html[data-learning-island] .desk-task-practice-review-list>.learning-empty{padding-block:var(--desk-foundation-space-4);color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] .desk-task-practice-review-editor{grid-area:editor;min-inline-size:0}html[data-learning-island] .desk-task-practice-review-item,html[data-learning-island] .desk-task-practice-review-item:hover,html[data-learning-island] .desk-task-practice-review-item.is-selected{inline-size:100%;min-block-size:var(--desk-foundation-row-height);padding:var(--desk-foundation-space-3) 0;border:0;border-block-end:1px solid var(--desk-foundation-divider);color:var(--desk-foundation-text);cursor:pointer;text-align:start;box-shadow:none;background:0 0;border-radius:0;display:block}html[data-learning-island] .desk-task-practice-review-item.is-selected{background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-task-practice-review-item>strong{color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);display:block}html[data-learning-island] .desk-task-practice-review-item>span{color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin-block-start:var(--desk-foundation-space-1);display:block}html[data-learning-island] .desk-task-practice-review-item>.desk-task-practice-review-item-meta{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-review-back{min-block-size:var(--desk-foundation-control-height);margin-block-end:var(--desk-foundation-space-3)}html[data-learning-island] .desk-task-practice-review-entry{min-inline-size:0;color:var(--desk-foundation-text)}html[data-learning-island] .desk-task-practice-review-entry h3{margin:0 0 var(--desk-foundation-space-4);color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);overflow-wrap:anywhere;scroll-margin-block:var(--desk-foundation-space-4)}html[data-learning-island] .desk-task-practice-review-entry-status{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] .desk-task-practice-review-entry-status[data-state=pending]{margin:var(--desk-foundation-space-2) 0 0 var(--desk-foundation-space-4);color:var(--desk-foundation-waiting-text)}html[data-learning-island] .desk-task-practice-review-prompt-details{margin-block-end:var(--desk-foundation-space-4)}html[data-learning-island] .desk-task-practice-review-prompt{color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-task-practice-review-compare{gap:var(--desk-foundation-space-6);margin-block:var(--desk-foundation-space-4);grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);align-items:start;display:grid}html[data-learning-island] .desk-task-practice-review-compare>.desk-task-practice-review-answer:only-child{grid-column:1/-1}html[data-learning-island] .desk-task-practice-review-answer{min-inline-size:0;padding:var(--desk-foundation-space-3) 0 0;border:0;border-block-start:1px solid var(--desk-foundation-divider);color:var(--desk-foundation-text);background:0 0;border-radius:0}html[data-learning-island] .desk-task-practice-review-answer-title{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin-block-end:var(--desk-foundation-space-2);display:block}html[data-learning-island] .desk-task-practice-review-runner .learning-python-status,html[data-learning-island] .desk-task-practice-review-runner .learning-field>span{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-review-runner .learning-python-output{font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-body-leading) var(--mono)}html[data-learning-island] .desk-task-practice-review-answer pre{margin-block:var(--desk-foundation-space-2);padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);white-space:pre-wrap;overflow-wrap:anywhere}html[data-learning-island] .desk-code-answer-lines{box-sizing:border-box;max-block-size:min(60dvh,640px);inline-size:100%;min-inline-size:0;max-inline-size:100%;margin-block:var(--desk-foundation-space-2);padding:var(--desk-foundation-space-3) var(--desk-foundation-space-3) var(--desk-foundation-space-3) calc(var(--desk-foundation-space-7) + var(--desk-foundation-space-3));overscroll-behavior:contain;border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--mono);list-style:decimal;display:block;overflow:auto}html[data-learning-island] .desk-code-answer-lines>li,html[data-learning-island] .desk-task-practice-review-answer .desk-code-answer-lines>li{box-sizing:border-box;inline-size:max-content;min-inline-size:100%;color:inherit;font:inherit;white-space:pre;padding-inline-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-code-answer-lines>li::marker{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/1 var(--desk-foundation-font);font-variant-numeric:tabular-nums}html[data-learning-island] .desk-code-answer-lines code{font:inherit;white-space:inherit}html[data-learning-island] .desk-task-practice-review-answer :where(p,li){color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-task-practice-review-form{gap:var(--desk-foundation-space-2) var(--desk-foundation-space-3);grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:start;display:grid}html[data-learning-island] .desk-task-practice-review-quick-actions{z-index:2;gap:var(--desk-foundation-space-2);margin-block:var(--desk-foundation-space-4);padding-block:var(--desk-foundation-space-2);background:var(--desk-foundation-screen);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;inset-block-end:calc(env(safe-area-inset-bottom,0px) + var(--desk-foundation-space-2))}html[data-learning-island] .desk-task-practice-review .desk-task-practice-grade-action{box-sizing:border-box;inline-size:100%;min-inline-size:0;block-size:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-1);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);white-space:nowrap;box-shadow:none;border:0;justify-content:center;min-block-size:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-task-practice-review .desk-task-practice-grade-action[data-ui-action=review_correct]{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] .desk-task-practice-review .desk-task-practice-grade-action[data-ui-action=review_correct]:hover:not(:disabled){background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);border:0}html[data-learning-island] .desk-task-practice-review .desk-task-practice-grade-action[data-ui-action=review_incorrect]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] .desk-task-practice-review .desk-task-practice-grade-action[data-ui-action=review_incorrect]:hover:not(:disabled){background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);border:0}html[data-learning-island] .desk-task-practice-review-details{border-block-start:1px solid var(--desk-foundation-divider);inline-size:100%;min-inline-size:0;display:block}html[data-learning-island] .desk-task-practice-review-entry>details>summary,html[data-learning-island] .desk-task-practice-review-details>summary,html[data-learning-island] .desk-task-practice-review-history>summary,html[data-learning-island] .desk-task-practice-review-criteria>summary,html[data-learning-island] .desk-task-practice-legacy-review>summary,html[data-learning-island] .learning-teacher-legacy>summary,html[data-learning-island] .desk-teacher-task-answer>summary{min-block-size:var(--desk-foundation-control-height);padding-block:var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);align-content:center;list-style-position:inside;display:list-item}html[data-learning-island] .desk-task-practice-review-form>.learning-field{min-width:0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-review-form>.learning-field :where(input,textarea){min-block-size:var(--desk-foundation-control-height);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-review-form>.learning-field textarea{min-block-size:88px}html[data-learning-island] .desk-task-practice-review-form>.learning-actions,html[data-learning-island] .desk-task-practice-review-form>.desk-task-practice-review-details,html[data-learning-island] .desk-task-practice-review-form>.learning-form-error{grid-column:1/-1}html[data-learning-island] .desk-task-practice-review-history,html[data-learning-island] .desk-task-practice-review-original{border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-task-practice-review-criteria{min-inline-size:0;border-block-start:1px solid var(--desk-foundation-divider);color:var(--desk-foundation-text);padding-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-task-practice-review-criteria h4{margin:0 0 var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-review-criteria :where(p,li){color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-task-practice-review-criteria :where(:first-child){margin-block-start:0}html[data-learning-island] .desk-task-practice-review-details :where(input,textarea){scroll-margin-block-end:calc(var(--desk-foundation-control-height) + var(--desk-foundation-space-6))}html[data-learning-island] .desk-task-practice-legacy-review{border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-6)}html[data-learning-island] .desk-teacher-task-answer{min-width:0;border:0;border-block-start:1px solid var(--desk-foundation-divider);color:var(--desk-foundation-text);margin-block-start:var(--desk-foundation-space-2);padding-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-teacher-task-answer-body{min-width:0;overflow-wrap:anywhere;padding-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-teacher-task-answer-section+.desk-teacher-task-answer-section{border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-3);padding-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-teacher-task-answer-section>strong{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin-block-end:var(--desk-foundation-space-2);display:block}html[data-learning-island] .desk-teacher-task-answer-content>:first-child,html[data-learning-island] .desk-teacher-task-answer-section>ul{margin-block-start:0}html[data-learning-island] .desk-teacher-task-answer-content>:last-child,html[data-learning-island] .desk-teacher-task-answer-section>ul{margin-block-end:0}html[data-learning-island] .desk-teacher-task-answer :where(p,li,td,th){color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-teacher-task-answer :where(pre,table){max-width:100%;overflow-x:auto}html[data-learning-island] .desk-teacher-task-answer pre{margin-block:var(--desk-foundation-space-2);padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);white-space:pre-wrap;overflow-wrap:anywhere}html[data-learning-island] .desk-teacher-task-answer code{font-size:inherit;white-space:pre-wrap;overflow-wrap:anywhere}@container (width<=760px){html[data-learning-island] .desk-task-practice-review-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"editor""queue"}html[data-learning-island] .desk-task-practice-review-layout[data-compact-view=queue]{grid-template-areas:"queue"}html[data-learning-island] .desk-task-practice-review-layout[data-compact-view=queue]>.desk-task-practice-review-editor{display:none}html[data-learning-island] .desk-task-practice-review-layout[data-compact-view=detail]{grid-template-areas:"editor"}html[data-learning-island] .desk-task-practice-review-layout[data-compact-view=detail]>.desk-task-practice-review-list{display:none}html[data-learning-island] .desk-task-practice-review-list{max-block-size:min(60dvh,640px)}html[data-learning-island] .desk-task-practice-review-compare{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){html[data-learning-island] .desk-task-practice-step-nav{gap:var(--desk-foundation-space-2)}html[data-learning-island] .desk-task-practice-step-nav .learning-button{padding-inline:var(--desk-foundation-space-2);flex:none}html[data-learning-island] .desk-task-practice-review-form{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-task-practice-review-filter{gap:var(--desk-foundation-space-1);padding-inline:var(--desk-foundation-space-1);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-task-practice-review-filter>.learning-badge{min-block-size:24px;min-inline-size:24px}html[data-learning-island] .desk-task-practice-review-form>.learning-actions,html[data-learning-island] .desk-task-practice-review-form>.learning-form-error{grid-column:auto}}@media (width<=620px){html[data-learning-island] .desk-task-practice-actions>.learning-button-primary{inline-size:100%}html[data-learning-island] .desk-task-practice-review-quick-actions{inset-block-end:calc(64px + env(safe-area-inset-bottom,0px) + var(--desk-foundation-space-2))}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-task-practice,html[data-learning-island] .desk-task-practice *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-learning-island] .desk-board-stage[data-lesson-mode]{background:var(--desk-foundation-screen);min-block-size:100dvh;min-inline-size:0;color:var(--desk-foundation-text);box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}html[data-learning-island] .desk-board-stage[data-lesson-mode=practice]:not([data-pane-layout=wide]){grid-template-rows:auto auto auto;block-size:auto;overflow:visible}html[data-learning-island] .desk-board-stage[data-pane-layout]{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-board-stage[data-pane-layout=wide]{block-size:100dvh;overflow:hidden}html[data-learning-island] .desk-board-stage[data-lesson-mode=practice][data-pane-layout=single]{grid-template-rows:auto auto auto auto;block-size:auto;overflow:visible}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-board-context{grid-area:2/1;min-inline-size:0}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-board-context>.studio-board-participants{display:none!important}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-lesson-pane-status{grid-area:3/1}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-lesson-pane-area{grid-area:4/1}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-lesson-pane-status{min-inline-size:0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0;padding:0;display:none}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-lesson-pane-status:not([hidden]){padding:var(--desk-foundation-space-2) var(--desk-foundation-page-inline);border-block-end:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-group);display:block}html[data-learning-island] .desk-board-stage[data-pane-layout]>.desk-lesson-pane-area{grid-template-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;min-block-size:0;inline-size:100%;min-inline-size:0;max-inline-size:none;margin:0;padding:0;display:grid;overflow:hidden}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-pane{box-sizing:border-box;overscroll-behavior:contain;background:var(--desk-foundation-screen);min-block-size:0;min-inline-size:0;color:var(--desk-foundation-text);grid-row:1;overflow:auto}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-pane[hidden]{display:none!important}html[data-learning-island] .desk-lesson-pane-area>[data-learning-lesson-reader]{padding:var(--desk-foundation-space-7) var(--desk-foundation-space-6) max(var(--desk-foundation-space-7), env(safe-area-inset-bottom))}html[data-learning-island] .desk-lesson-pane-area[data-pane-layout=single]>[data-learning-lesson-reader=practice]{overscroll-behavior:auto;block-size:auto;overflow:visible}html[data-learning-island] .desk-board-stage[data-lesson-mode=practice][data-pane-layout=single] .desk-lesson-pane-area>[data-learning-lesson-reader=practice]{padding:var(--desk-foundation-space-4) var(--desk-foundation-space-4) max(var(--desk-foundation-space-6), env(safe-area-inset-bottom))}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane>.studio-board-footer,html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane>.desk-board-materials-panel,html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane [data-studio-board-material-toggle]{display:none!important}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane>[data-studio-board-error-output]:not([hidden]){padding:var(--desk-foundation-space-3) var(--desk-foundation-page-inline);border-block-start:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-group);color:var(--desk-foundation-error-text);font-size:var(--desk-foundation-body-size);overflow-wrap:anywhere;grid-area:2/1;margin:0;display:block}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane>.desk-board-canvas{grid-area:1/1;block-size:100%;min-block-size:0;min-inline-size:0;display:block;overflow:hidden}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-board-pane>.desk-board-canvas .studio-board-host{block-size:100%;min-block-size:0}html[data-learning-island] .desk-lesson-pane-area[data-pane-layout=single]>[data-learning-lesson-reader]{padding:var(--desk-foundation-space-4) var(--desk-foundation-space-4) max(var(--desk-foundation-space-6), env(safe-area-inset-bottom))}html[data-learning-island] .desk-lesson-pane-separator{z-index:2;min-block-size:0;inline-size:8px;color:var(--desk-foundation-divider);cursor:col-resize;touch-action:none;background:0 0;border:0;outline:none;grid-row:1;place-items:center;margin:0;padding:0;display:grid;position:relative}html[data-learning-island] .desk-lesson-pane-separator:before{content:"";background:var(--desk-foundation-divider);inline-size:1px;transition:background-color var(--desk-foundation-motion);position:absolute;inset-block:0}html[data-learning-island] .desk-lesson-pane-separator:after{content:"";box-sizing:content-box;background:padding-box content-box;border-inline:18px solid #0000;border-radius:999px;block-size:48px;inline-size:8px;position:absolute;inset-block-start:50%;inset-inline-start:-18px;transform:translateY(-50%)}html[data-learning-island] .desk-lesson-pane-separator:hover:before{background:var(--desk-foundation-accent)}html[data-learning-island] .desk-lesson-pane-separator:hover:after,html[data-learning-island] .desk-lesson-pane-separator:focus-visible:after{background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-lesson-pane-separator:focus-visible{outline:2px solid var(--desk-foundation-accent);outline-offset:-2px}html[data-learning-island] .desk-lesson-pane-area.is-resizing-pane>.desk-lesson-pane-separator{cursor:col-resize}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head{z-index:1201;align-items:center;gap:4px var(--desk-foundation-space-4);min-block-size:60px;padding:var(--desk-foundation-space-1) var(--desk-foundation-page-inline);border:0;border-block-end:1px solid var(--desk-foundation-divider);background:var(--desk-foundation-group);box-shadow:none;backdrop-filter:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head:after{display:none}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-identity{grid-area:1/1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-topic-slot{grid-area:2/1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-lesson-modebar{grid-area:1/2/span 2}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.studio-board-head-actions{grid-area:1/3/span 2}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity{align-items:center;gap:var(--desk-foundation-space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title status";min-inline-size:0;display:grid}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.desk-board-back{grid-area:back;min-block-size:44px;min-inline-size:44px}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.desk-board-back .desk-board-back-icon{place-items:center;block-size:20px;inline-size:20px;display:inline-grid}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.desk-board-back .desk-board-back-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:20px;inline-size:20px;display:block}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-back-label{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);white-space:nowrap}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.learning-kicker{display:none}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-studio-board-title]{min-inline-size:0;color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-area:title;margin:0;overflow:hidden}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>[data-studio-board-status]{min-inline-size:0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);grid-area:status}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.learning-draft-status{align-items:center;gap:var(--desk-foundation-space-2);min-inline-size:0;max-inline-size:20ch;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere;display:inline-flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.learning-draft-status .desk-status-dot{border-radius:50%;flex:0 0 8px;block-size:8px;inline-size:8px}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-back{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);background:0 0;border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-back:hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-topic-slot{min-inline-size:0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-topic-slot:empty{display:none}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-topic-slot .desk-meeting-material-picker{gap:var(--desk-foundation-space-2);flex:auto;inline-size:100%;min-inline-size:0;display:flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-topic-slot .desk-meeting-material-picker select:not([hidden]){box-sizing:border-box;inline-size:100%;width:100%;min-inline-size:0;min-block-size:var(--desk-foundation-control-height);max-inline-size:100%;padding-inline:var(--desk-foundation-space-2) var(--desk-foundation-space-6);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-material-label:not([hidden]),html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-material-empty{min-block-size:var(--desk-foundation-control-height);max-inline-size:100%;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);white-space:normal;align-items:center;display:inline-flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-head-actions{justify-content:flex-end;align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex;overflow:visible}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-head-actions .learning-draft-status{min-inline-size:0;max-inline-size:18ch;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere;flex:0 auto}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu{flex:none;min-inline-size:44px;margin:0;position:relative}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context{align-items:center;gap:var(--desk-foundation-space-2);min-inline-size:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-copy,html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-actions{align-items:center;gap:var(--desk-foundation-space-2);min-inline-size:0;display:flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-copy{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-copy [data-meeting-state]{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);letter-spacing:0;text-transform:none}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-actions>.learning-button:not([hidden]){min-inline-size:44px;min-block-size:var(--desk-foundation-control-height);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-meeting-start]{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-meeting-start]:hover:not(:disabled){background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-meeting-finish]{color:var(--desk-foundation-secondary);background:0 0;border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-meeting-finish]:hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-status{color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);flex-basis:100%;margin:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-meeting-context-error{color:var(--desk-foundation-error-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);flex-basis:100%;margin:0}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view,.desk-library-editor-head) .desk-lesson-modebar{align-items:stretch;gap:var(--desk-foundation-space-1);min-inline-size:0;min-block-size:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-1);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view,.desk-library-editor-head) .desk-board-mode-button{justify-content:center;align-items:center;gap:var(--desk-foundation-space-1);min-inline-size:44px;min-block-size:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-1) var(--desk-foundation-space-2);border-radius:var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);white-space:nowrap;transition:background-color var(--desk-foundation-motion), color var(--desk-foundation-motion);touch-action:manipulation;-webkit-tap-highlight-color:var(--desk-foundation-accent-soft);background:0 0;border:0;display:inline-flex}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view,.desk-library-editor-head) .desk-board-mode-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;block-size:18px;inline-size:18px}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view,.desk-library-editor-head) .desk-board-mode-button:hover:not(:disabled):not([aria-pressed=true]){background:var(--desk-foundation-inset);color:var(--desk-foundation-text)}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view,.desk-library-editor-head) .desk-board-mode-button[aria-pressed=true]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view,.desk-library-editor-head) .desk-board-mode-button:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu>summary{border-radius:var(--desk-foundation-radius-group);min-block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-display-weight) var(--desk-foundation-section-size)/1 var(--desk-foundation-font);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu>summary:hover,html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu[open]>summary{background:var(--desk-foundation-inset);color:var(--desk-foundation-text)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu-content{background:var(--desk-foundation-group);color:var(--desk-foundation-text);box-shadow:var(--desk-foundation-shadow-floating)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu-content :where(button,a,summary){min-block-size:var(--desk-foundation-control-height)}html[data-learning-island] .desk-board-stage[data-lesson-mode] :where(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-board-stage[data-lesson-mode] [data-studio-board-error-output]{overflow-wrap:anywhere}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-reader{box-sizing:border-box;inline-size:100%;max-inline-size:none;color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);margin-inline:0}html[data-learning-island] .desk-lesson-reader .desk-lesson-goal{color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-lesson-reader .desk-lesson-section-title{color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font)}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-title{margin:0 0 var(--desk-foundation-space-4);color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font);text-wrap:balance}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-eyebrow,html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-number,html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-type{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-practice{gap:var(--desk-foundation-space-4);min-inline-size:0;display:grid}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice>[hidden]{display:none!important}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice-next{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-4);border-block-end:1px solid var(--desk-foundation-divider);flex-wrap:wrap;padding-block-end:var(--desk-foundation-space-4);display:flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice:has(.desk-lesson-practice-card) .desk-lesson-practice-next .learning-button-primary{color:var(--desk-foundation-secondary);box-shadow:none;background:0 0;border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice:has(.desk-lesson-practice-card) .desk-lesson-practice-next .learning-button-primary:hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice-next-copy{gap:var(--desk-foundation-space-1);min-inline-size:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-body-size);display:grid}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice-next-copy>span{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-body-size);overflow-wrap:anywhere}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-practice-list{gap:0;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-practice-card{min-inline-size:0;padding:var(--desk-foundation-space-4) 0;border:0;border-block-end:1px solid var(--desk-foundation-divider);box-shadow:none;background:0 0;border-radius:0}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-practice-card-head{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-3);min-inline-size:0;margin-block-end:var(--desk-foundation-space-3);display:flex}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-meta{gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-prompt,html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice-card :where(p,li,blockquote){color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);overflow-wrap:anywhere}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice-card :where(pre,code){font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review{border:0;border-block-start:1px solid var(--desk-foundation-divider);background:0 0;border-radius:0;margin-block-start:var(--desk-foundation-space-4);padding-block-start:var(--desk-foundation-space-4)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review .desk-task-practice-review-answer-title{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin-block-end:var(--desk-foundation-space-2);display:block}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review pre{max-inline-size:100%;margin:var(--desk-foundation-space-2) 0;padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);font:var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review pre.desk-task-practice-code-answer{font-family:var(--mono)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review .desk-task-practice-history-meta{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-task-practice-review-quick-actions{gap:var(--desk-foundation-space-2);margin-block:var(--desk-foundation-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-task-practice-grade-action{box-sizing:border-box;inline-size:100%;min-inline-size:0;block-size:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-1);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);white-space:nowrap;box-shadow:none;border:0;justify-content:center;min-block-size:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-task-practice-grade-action[data-ui-action=review_correct]{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-task-practice-grade-action[data-ui-action=review_correct]:hover:not(:disabled){background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-task-practice-grade-action[data-ui-action=review_incorrect]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-task-practice-grade-action[data-ui-action=review_incorrect]:hover:not(:disabled){background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review .desk-task-practice-review-details,html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-prompt>summary{min-block-size:var(--desk-foundation-control-height);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review .learning-field{font-size:var(--desk-foundation-label-size)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-review :where(input,textarea){min-block-size:var(--desk-foundation-control-height);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font-size:var(--desk-foundation-body-size)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-actions{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;margin-block-start:var(--desk-foundation-space-3);display:flex}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-actions .learning-button{min-inline-size:44px;min-block-size:var(--desk-foundation-control-height);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-control-size);background:0 0;border:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-actions .learning-button:hover:not(:disabled){background:var(--desk-foundation-inset);color:var(--desk-foundation-text);border:0}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools{grid-column:2;justify-self:end;min-inline-size:44px;margin:0;position:relative}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools>summary{box-sizing:border-box;inline-size:44px;min-block-size:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-display-weight) var(--desk-foundation-section-size)/1 var(--desk-foundation-font);background:0 0;border:0;place-items:center;list-style:none;display:grid}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools>summary::-webkit-details-marker{display:none}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools[open]>summary,html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools>summary:hover{background:var(--desk-foundation-inset);color:var(--desk-foundation-text)}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools>summary:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-lesson-task-tools .desk-lesson-task-copy{z-index:6;box-sizing:border-box;inline-size:max-content;max-inline-size:min(260px,100vw - 32px);min-block-size:var(--desk-foundation-control-height);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);white-space:normal;margin:0;position:absolute;inset-block-start:calc(100% + var(--desk-foundation-space-1));inset-inline-end:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-task-copy-fallback{z-index:7;box-sizing:border-box;min-block-size:74px;inline-size:min(300px,100vw - 32px);max-inline-size:min(300px,100vw - 32px);padding:var(--desk-foundation-space-3);resize:vertical;border:1px solid var(--desk-foundation-accent);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);margin:0;display:block;position:absolute;inset-block-start:calc(100% + 54px);inset-inline-end:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-empty{color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);margin:0}@media (width>=768px) and (width<=1100px){html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head{gap:4px var(--desk-foundation-space-3);padding-inline:var(--desk-foundation-page-inline-tablet);grid-template-columns:minmax(0,1fr) auto auto}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-identity{grid-area:1/1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-topic-slot{grid-area:2/1/auto/-1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-lesson-modebar{grid-area:1/2;justify-self:end}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.studio-board-head-actions{grid-area:1/3;justify-self:end}}@media (width<=767px){html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head{grid-template-columns:minmax(0,1fr) auto}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-identity{grid-area:1/1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-topic-slot{grid-area:2/1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-lesson-modebar{grid-area:3/1;justify-self:start}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.studio-board-head-actions{grid-area:1/2/span 3}}@media (width<=620px){html[data-learning-island] .desk-board-stage[data-lesson-mode]{min-block-size:100dvh}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head{gap:var(--desk-foundation-space-2);padding:var(--desk-foundation-space-2) var(--desk-foundation-space-4);grid-template-columns:minmax(0,1fr) auto}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-identity{align-items:start;gap:0 var(--desk-foundation-space-2);grid-template:"back title""back status"/auto minmax(0,1fr);grid-area:1/1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-board-topic-slot{grid-area:2/1/auto/-1}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.desk-lesson-modebar{grid-area:3/1/auto/-1;justify-self:stretch;inline-size:100%}html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head>.studio-board-head-actions{grid-area:1/2;justify-self:end}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>[data-studio-board-status]{align-self:start}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-identity>.desk-board-back{inline-size:44px;padding-inline:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-back-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-mode-button{gap:var(--desk-foundation-space-1);min-inline-size:44px;padding-inline:var(--desk-foundation-space-1)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .studio-board-header-menu>summary{inline-size:44px}html[data-learning-island] .desk-lesson-pane-area>.desk-lesson-pane{min-block-size:0}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-title{font-size:var(--desk-foundation-section-size)}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-practice-next{align-items:flex-start}}@media (width<=380px){html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-mode-button{gap:2px;padding-inline:2px}html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-board-mode-button svg{flex-basis:16px;block-size:16px;inline-size:16px}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){html[data-learning-island] .desk-board-stage[data-lesson-mode]>.desk-board-workspace-head,html[data-learning-island] .desk-board-stage[data-lesson-mode] .desk-lesson-modebar{background:var(--desk-foundation-group);box-shadow:none;backdrop-filter:none}}@media (forced-colors:active){html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) .desk-board-mode-button[aria-pressed=true]{font-weight:var(--desk-foundation-emphasis-weight);text-underline-offset:3px;text-decoration:underline 2px}html[data-learning-island] .desk-lesson-pane-separator:before{background:canvastext}html[data-learning-island] .desk-lesson-pane-separator:hover:after,html[data-learning-island] .desk-lesson-pane-separator:focus-visible:after{background:highlight}html[data-learning-island] .desk-lesson-pane-separator:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){html[data-learning-island] :is(.desk-board-stage[data-lesson-mode],.desk-author-view) :where(button,summary){scroll-behavior:auto;transition:none}html[data-learning-island] .desk-lesson-pane-separator:before{transition:none}}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]){min-width:0;padding-block:24px 38px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result])>:where(.learning-view-heading,.desk-school-heading){align-items:center;gap:16px 24px;margin-block:0 18px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result])>:where(.learning-view-heading,.desk-school-heading) h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result])>:where(.learning-view-heading,.desk-school-heading) .learning-lead{margin-block-start:6px;font-size:.92rem;line-height:1.45}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=schedule]) :where(.desk-school-heading-actions,.learning-view-heading-actions){gap:8px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]) .learning-field:not(:where(.desk-student-lesson-reader *)){gap:5px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]) .learning-field:not(:where(.desk-student-lesson-reader *))>:where(span,label),html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]) .learning-field:not(:where(.desk-student-lesson-reader *)) label{color:var(--desk-text);font-size:.78rem;line-height:1.3}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]) .learning-field:not(:where(.desk-student-lesson-reader *)) :where(input,select,textarea):not(:where(.excalidraw *)){border-color:var(--desk-border-strong);background:var(--desk-surface-raised);min-width:0;color:var(--desk-text);border-radius:10px;font-size:16px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]) .learning-field:not(:where(.desk-student-lesson-reader *)) :where(input,select,textarea):focus-visible{border-color:var(--desk-violet);outline:3px solid color-mix(in srgb, var(--desk-violet) 28%, transparent);outline-offset:1px}html[data-learning-island] .desk-app:not(.is-teaching) :where(.learning-alert,.learning-form-error,.desk-school-status[data-error=true],.desk-library-state-status[data-error=true]){color:var(--desk-danger)}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-student-assignment-empty,.desk-student-material-empty,.desk-topic-empty,.desk-school-empty){border-radius:12px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-work-feed{box-shadow:none;background:0 0;border:0;border-radius:0;margin-block:8px 24px;padding:0}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-block-end:8px;display:flex}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-section-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-section-heading h2{margin:0;font-size:1.18rem;line-height:1.25}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-section-heading [aria-live]{font-size:.78rem}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-student-current,.desk-student-topic-item){min-width:0}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-current-title{border-block-start:1px solid var(--desk-border);color:var(--desk-violet-strong);margin:0;padding-block:10px 4px;font-size:.82rem;font-weight:700;line-height:1.3}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-summary{border-block-start:1px solid var(--desk-border);cursor:pointer;align-items:center;gap:8px 10px;min-height:52px;padding:8px 2px;list-style:none;display:flex}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-summary:before{border-inline-end:2px solid var(--desk-muted);border-block-end:2px solid var(--desk-muted);content:"";flex:none;width:8px;height:8px;margin-inline:4px 2px;transform:rotate(-45deg)}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-group[open]>.desk-student-topic-summary:before{transform:rotate(45deg)}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-summary:focus-visible{outline:3px solid var(--desk-violet);outline-offset:2px;border-radius:10px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:1rem;font-weight:700;line-height:1.28}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-student-topic-subject,.desk-student-topic-count){background:var(--desk-surface-tint);color:var(--desk-muted);border-radius:999px;flex:none;padding:2px 9px;font-size:.76rem;font-weight:700;line-height:1.5}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-count{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-item .desk-student-topic-list{padding-inline-start:16px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-feed-status{min-height:0;margin-block:0 5px;font-size:.82rem}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-feed-list{gap:0;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-row{border-block-start:1px solid var(--desk-border);min-width:0}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 2px;display:grid}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-copy{gap:3px;min-width:0;display:grid}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-status{justify-self:start;width:fit-content}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-copy h3{margin:0;font-size:.94rem;line-height:1.28}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-student-assignment-meta,.desk-student-assignment-context){margin:0;font-size:.78rem;line-height:1.35}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-open{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-card:focus-within{background:var(--desk-surface-tint);box-shadow:0 0 0 5px var(--desk-surface-tint);border-radius:10px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-empty{border-block-start:1px solid var(--desk-border);color:var(--desk-muted);padding-block:12px 2px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-reference-catalog{border-block:1px solid var(--desk-border);margin-block:16px 24px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-reference-catalog>summary{min-height:52px;color:var(--desk-text);cursor:pointer;align-items:center;font-size:.9rem;font-weight:700;list-style-position:inside;display:flex}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-reference-catalog-body{padding-block:4px 16px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-material-card{box-shadow:none;border-radius:13px;gap:8px;padding:15px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-material-card h2{font-size:1rem;line-height:1.3}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-filters{box-shadow:none;border-radius:13px;gap:8px;margin-block:12px 10px;padding:10px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-list{gap:10px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-card{box-shadow:none;border-radius:15px;padding:17px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-empty{box-shadow:none;border-radius:14px;padding:20px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading{margin-block-end:16px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading h1{font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading .learning-lead{margin-block-start:6px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-admin-view [data-admin-teacher-list],html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view[data-learning-view=students] .desk-school-student-grid{gap:10px}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-admin-view,.desk-school-view[data-learning-view=students]) .desk-school-card{box-shadow:none;border-radius:14px;gap:10px;padding:14px}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-admin-view,.desk-school-view[data-learning-view=students]) .desk-school-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--desk-violet) 10%, transparent);transform:translateY(-1px)}html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view[data-learning-view=students] .desk-school-student-card{gap:10px}@media (width<=620px){html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result]){padding-block:18px 28px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result])>:where(.learning-view-heading,.desk-school-heading){gap:9px;margin-block-end:14px}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=teacher]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result])>:where(.learning-view-heading,.desk-school-heading) h1{font-size:clamp(1.42rem,6vw,1.72rem);line-height:1.13}html[data-learning-island] .desk-app:not(.is-teaching) #learning-content>.learning-view:not([data-learning-view=today]):not([data-learning-view=schedule]):not(.desk-board-home):not([data-learning-view=workspace]):not([data-learning-view=result])>:where(.learning-view-heading,.desk-school-heading) .learning-button{min-height:44px!important}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-work-feed{margin-block:4px 20px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin-block-end:7px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-section-heading>div{flex:100%}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-topic-item .desk-student-topic-list{padding-inline-start:8px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:8px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-copy h3{font-size:.9rem}html[data-learning-island] .desk-app:not(.is-teaching) :where(.desk-student-assignment-meta,.desk-student-assignment-context){font-size:.75rem}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-open{white-space:nowrap;width:auto;min-width:0;padding-inline:10px;font-size:.78rem}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-material-card{padding:13px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-search{grid-column:1/-1}html[data-learning-island] .desk-app:not(.is-teaching) .desk-topic-filters .learning-button{grid-column:1/-1;width:100%}html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading{gap:10px;display:grid}html[data-learning-island] .desk-app:not(.is-teaching) .desk-admin-view [data-admin-teacher-list],html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view[data-learning-view=students] .desk-school-student-grid{gap:9px}}@media (width<=390px){html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-card{gap:6px}html[data-learning-island] .desk-app:not(.is-teaching) .desk-student-assignment-open{padding-inline:8px}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-app:not(.is-teaching) .desk-school-view:not([data-learning-view=schedule]) .desk-school-card{transition:none;transform:none}}html[data-learning-island] [data-learning-view=today]{width:min(100%, var(--desk-foundation-content-max));padding:var(--desk-foundation-page-top) 0 var(--desk-foundation-space-8);color:var(--desk-foundation-text);margin-inline:auto}html[data-learning-island] [data-learning-view=today] .learning-view-heading{margin:0 0 var(--desk-foundation-space-6)}html[data-learning-island] [data-learning-view=today] h1{color:var(--desk-foundation-text);font:var(--desk-foundation-display-weight) var(--desk-foundation-display-size)/var(--desk-foundation-display-leading) var(--desk-foundation-font);letter-spacing:-.025em;text-wrap:balance;margin:0}html[data-learning-island] [data-learning-view=today] .learning-notice{margin:0 0 var(--desk-foundation-space-4);padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);line-height:var(--desk-foundation-body-leading)}html[data-learning-island] [data-learning-view=today] .today-quick-actions{gap:var(--desk-foundation-space-3);margin:0 0 var(--desk-foundation-space-4);display:grid}html[data-learning-island] [data-learning-view=today] .today-quick-actions:empty{display:none}html[data-learning-island] [data-learning-view=today] .desk-today-hero{gap:var(--desk-foundation-space-3);min-width:0;padding:var(--desk-foundation-space-5);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-hero>:where(h2,p){margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-title{color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] [data-learning-view=today] .desk-today-copy{color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-row-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-meta{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status=done]{color:var(--desk-foundation-done-text)}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status=waiting]{color:var(--desk-foundation-waiting-text)}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status=error]{color:var(--desk-foundation-error-text)}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status]:before{width:8px;height:8px;content:"";vertical-align:.05em;border-radius:50%;margin-inline-end:var(--desk-foundation-space-2);display:inline-block}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status=done]:before{background:var(--desk-foundation-done)}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status=waiting]:before{background:var(--desk-foundation-waiting)}html[data-learning-island] [data-learning-view=today] .desk-today-status[data-status=error]:before{background:var(--desk-foundation-error)}html[data-learning-island] [data-learning-view=today] .desk-today-change-row{gap:var(--desk-foundation-space-1);min-width:0;padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);border-block-start:1px solid var(--desk-foundation-divider);display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-change-error{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-2);min-width:0;padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);border-block-start:1px solid var(--desk-foundation-divider);flex-wrap:wrap;display:flex}html[data-learning-island] [data-learning-view=today] .desk-today-change-error>.learning-button{min-height:44px}html[data-learning-island] [data-learning-view=today] .desk-today-change-notice{color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-control-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] :where(.learning-live,[data-learning-view=today]) .desk-today-call-fallback{min-height:44px;color:var(--desk-foundation-accent);text-underline-offset:.16em;align-items:center;text-decoration:underline;display:inline-flex}html[data-learning-island] .learning-live .desk-today-call-fallback{text-decoration:none}html[data-learning-island] [data-learning-view=today] .desk-today-subjects{align-items:center;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-3);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] [data-learning-view=today] .desk-today-subject{align-items:center;gap:var(--desk-foundation-space-2);min-height:28px;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);display:inline-flex}html[data-learning-island] [data-learning-view=today] .desk-today-subject-icon{border-radius:var(--desk-foundation-radius-group);background:color-mix(in srgb, var(--subject-color) 14%, var(--desk-foundation-group));width:28px;height:28px;color:var(--subject-color);flex:0 0 28px;place-items:center;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-subject-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}html[data-learning-island] [data-learning-view=today] .desk-today-subject[data-subject=math]{--subject-color:var(--desk-foundation-math)}html[data-learning-island] [data-learning-view=today] .desk-today-subject[data-subject=russian]{--subject-color:var(--desk-foundation-russian)}html[data-learning-island] [data-learning-view=today] .desk-today-subject[data-subject=informatics]{--subject-color:var(--desk-foundation-informatics)}html[data-learning-island] [data-learning-view=today] .desk-today-subject[data-subject=physics]{--subject-color:var(--desk-foundation-physics)}html[data-learning-island] [data-learning-view=today] .desk-today-review-row{align-items:center;gap:var(--desk-foundation-space-3) var(--desk-foundation-space-5);min-width:0;padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-review-row>:where(h2,p){margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-review-row>.desk-today-review-title{grid-column:1}html[data-learning-island] [data-learning-view=today] .desk-today-review-title{color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] [data-learning-view=today] .desk-today-review-hero .desk-today-review-title{font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font)}html[data-learning-island] [data-learning-view=today] .desk-today-list:not(:empty){border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);min-width:0;display:grid;overflow:hidden}html[data-learning-island] [data-learning-view=today] .desk-today-list>:where(.desk-today-item,.desk-today-empty){min-width:0;padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-more-homework{min-width:0;padding-inline:var(--desk-foundation-space-4)}html[data-learning-island] [data-learning-view=today] .desk-today-more-homework>summary{min-height:var(--desk-foundation-control-height);color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);cursor:pointer;align-items:center;display:flex}html[data-learning-island] [data-learning-view=today] .desk-today-more-homework[open]>summary{border-block-end:1px solid var(--desk-foundation-divider)}html[data-learning-island] [data-learning-view=today] .desk-today-more-homework>.desk-today-item{margin-inline:calc(var(--desk-foundation-space-4) * -1)}html[data-learning-island] [data-learning-view=homework-requests]{width:min(100%, var(--desk-foundation-content-max));padding:var(--desk-foundation-page-top) 0 var(--desk-foundation-space-8);margin-inline:auto}html[data-learning-island] [data-learning-view=homework-requests] h1{color:var(--desk-foundation-text);font:var(--desk-foundation-display-weight) var(--desk-foundation-display-size)/var(--desk-foundation-display-leading) var(--desk-foundation-font);letter-spacing:-.025em;margin:0}html[data-learning-island] [data-learning-view=homework-requests] [data-homework-request-history-host]{margin-block-start:var(--desk-foundation-space-4)}html[data-learning-island] [data-learning-view=today] .desk-today-list>.desk-today-item+.desk-today-item,html[data-learning-island] [data-learning-view=today] .desk-today-list>.desk-today-item+.desk-today-section-title,html[data-learning-island] [data-learning-view=today] .desk-today-list>.desk-today-section-title+.desk-today-item{position:relative}html[data-learning-island] [data-learning-view=today] .desk-today-list>.desk-today-item+.desk-today-item:before,html[data-learning-island] [data-learning-view=today] .desk-today-list>.desk-today-item+.desk-today-section-title:before,html[data-learning-island] [data-learning-view=today] .desk-today-list>.desk-today-section-title+.desk-today-item:before{background:var(--desk-foundation-divider);content:"";pointer-events:none;block-size:1px;position:absolute;inset-block-start:0;inset-inline-start:var(--desk-foundation-space-4);inset-inline-end:0}html[data-learning-island] [data-learning-view=today] .desk-today-item{align-items:center;gap:var(--desk-foundation-space-3) var(--desk-foundation-space-5);min-height:var(--desk-foundation-row-height);grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-item-main{gap:var(--desk-foundation-space-2);min-width:0;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-actions{justify-content:flex-end;align-items:center;gap:var(--desk-foundation-space-2);min-width:0;display:flex}html[data-learning-island] [data-learning-view=today] .desk-today-item h2{color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-row-size)/1.3 var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-item .desk-today-item-details{gap:var(--desk-foundation-space-1);min-width:0;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-topics{gap:var(--desk-foundation-space-2);min-width:0;border-block-start:1px solid var(--desk-foundation-divider);padding-block-start:var(--desk-foundation-space-3);display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-title{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-row{align-items:center;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-topic-title{min-width:0;color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-label-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-attach{min-width:44px;max-width:100%;min-height:44px;padding-inline:var(--desk-foundation-space-3);white-space:normal;text-align:center;justify-self:end}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-feedback{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere;grid-column:1/-1;margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-feedback[data-state=error]{color:var(--desk-foundation-error-text)}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-status{min-height:24px;padding:2px var(--desk-foundation-space-2);background:var(--desk-foundation-inset);color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/1.35 var(--desk-foundation-font);border-radius:999px;justify-self:start}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-status[data-status=planned],html[data-learning-island] [data-learning-view=today] .desk-today-meeting-status[data-status=soon]{color:var(--desk-foundation-accent)}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-status[data-status=active]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-status[data-status=cancelled],html[data-learning-island] [data-learning-view=today] .desk-today-meeting-status[data-status=no_show]{color:var(--desk-foundation-error-text)}html[data-learning-island] [data-learning-view=today] .desk-today-more-topics{gap:var(--desk-foundation-space-2);display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-more-topics-trigger{width:fit-content;min-height:44px;color:var(--desk-foundation-accent);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);align-items:center;display:inline-flex}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-menu{justify-self:end;position:relative}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-menu-trigger{border-radius:var(--desk-foundation-radius-group);min-width:44px;min-height:44px;color:var(--desk-foundation-accent);cursor:pointer;place-items:center;font-size:24px;line-height:1;list-style:none;display:grid}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-menu-trigger::-webkit-details-marker{display:none}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-menu-content{z-index:5;gap:var(--desk-foundation-space-1);min-width:220px;padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-menu-content>.learning-button{width:100%;min-height:44px;font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);text-align:start}html[data-learning-island] .desk-meeting-action-dialog{border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-window);background:var(--desk-foundation-group);width:min(420px,100% - 32px);max-height:min(90dvh,680px);color:var(--desk-foundation-text);box-shadow:var(--desk-foundation-shadow-floating);margin:auto;padding:0}html[data-learning-island] .desk-meeting-action-dialog::backdrop{background:#1419226b}html[data-learning-island] .desk-meeting-action-form{gap:var(--desk-foundation-space-4);padding:var(--desk-foundation-space-5);display:grid}html[data-learning-island] .desk-meeting-action-form h2,html[data-learning-island] .desk-meeting-action-form p{margin:0}html[data-learning-island] .desk-meeting-action-dialog-actions{justify-content:flex-end;gap:var(--desk-foundation-space-2);display:flex}html[data-learning-island] .desk-meeting-action-dialog-actions .learning-button{min-height:44px}html[data-learning-island] .desk-meeting-action-error{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-meeting-action-error[hidden]{display:none}html[data-learning-island] [data-learning-view=today] .desk-today-section-title{padding:var(--desk-foundation-space-4);color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font);text-wrap:balance;margin:0}html[data-learning-island] [data-learning-view=today] .desk-today-due-title{padding-block:var(--desk-foundation-space-3);font-size:var(--desk-foundation-row-size);line-height:1.3}html[data-learning-island] [data-learning-view=today] .desk-today-empty{color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-row-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] [data-learning-view=today] .learning-button{min-width:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);transition:background-color var(--desk-foundation-motion), color var(--desk-foundation-motion), border-color var(--desk-foundation-motion);min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] [data-learning-view=today] .desk-today-hero>.learning-button{justify-self:start;width:auto}html[data-learning-island] [data-learning-view=today] .learning-button-primary{border-color:var(--desk-foundation-accent);background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] [data-learning-view=today] .learning-button-primary:hover:not(:disabled){border-color:var(--desk-foundation-accent);background:var(--desk-foundation-accent)}html[data-learning-island] [data-learning-view=today] .learning-button-quiet{color:var(--desk-foundation-accent);background:0 0;border-color:#0000}html[data-learning-island] [data-learning-view=today] .desk-today-review-row .learning-button-primary{justify-self:end}html[data-learning-island] [data-learning-view=today] .learning-empty{padding:var(--desk-foundation-space-4);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-row-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);text-align:start;margin:0}@media (width<=820px){html[data-learning-island] [data-learning-view=today]{padding-block:var(--desk-foundation-page-top-tablet) var(--desk-foundation-space-8)}}@media (width<=620px){html[data-learning-island] [data-learning-view=today]{padding-block:var(--desk-foundation-page-top-phone) var(--desk-foundation-space-7)}html[data-learning-island] [data-learning-view=today] .learning-view-heading{margin-block-end:var(--desk-foundation-space-5)}html[data-learning-island] [data-learning-view=today] h1{font-size:var(--desk-foundation-phone-display-size);line-height:var(--desk-foundation-display-leading)}html[data-learning-island] [data-learning-view=today] .desk-today-hero{padding:var(--desk-foundation-space-4)}html[data-learning-island] [data-learning-view=today] .desk-today-review-row{grid-template-columns:minmax(0,1fr) auto}html[data-learning-island] [data-learning-view=today] .desk-today-item{grid-template-columns:minmax(0,1fr)}html[data-learning-island] [data-learning-view=today] .desk-today-review-row .learning-button{width:auto}html[data-learning-island] [data-learning-view=today] .desk-today-item .learning-button-quiet{justify-self:start;width:auto}html[data-learning-island] [data-learning-view=today] .desk-today-unbound-attach{justify-self:end}html[data-learning-island] [data-learning-view=today] .desk-today-hero>.learning-button{width:100%}html[data-learning-island] [data-learning-view=today] .desk-today-meeting-menu-content{z-index:40;inset-inline:var(--desk-foundation-space-3);min-width:0;max-block-size:calc(100dvh - 64px - env(safe-area-inset-bottom,0px) - 2 * var(--desk-foundation-space-3));position:fixed;inset-block-start:auto;inset-block-end:calc(64px + env(safe-area-inset-bottom,0px) + var(--desk-foundation-space-3));overflow:auto}html[data-learning-island] .desk-meeting-action-dialog{border-radius:var(--desk-foundation-radius-window) var(--desk-foundation-radius-window) 0 0;width:100%;max-width:none;max-height:min(84dvh,680px);margin:0;position:fixed;inset:auto 0 0}html[data-learning-island] .desk-meeting-action-form{padding:var(--desk-foundation-space-4);padding-block-end:max(var(--desk-foundation-space-4), env(safe-area-inset-bottom))}html[data-learning-island] [data-learning-view=today] .desk-today-list>:where(.desk-today-item,.desk-today-empty){padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4)}}html[data-learning-island] .desk-lesson-feedback{gap:var(--desk-foundation-space-2);min-width:0;margin-block:var(--desk-foundation-space-5);color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);border:0;padding:0;display:grid}html[data-learning-island] .desk-lesson-feedback legend{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-lesson-feedback-ratings,html[data-learning-island] .desk-lesson-feedback-save-form,html[data-learning-island] .desk-lesson-feedback-menu-body{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-lesson-feedback-rating,html[data-learning-island] .desk-lesson-feedback-save-form .learning-button,html[data-learning-island] .desk-lesson-feedback-menu-body .learning-button{box-sizing:border-box;min-width:44px;min-height:44px;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-lesson-feedback-rating[aria-pressed=true]{border-color:var(--desk-foundation-accent);background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-text)}html[data-learning-island] .desk-lesson-feedback-comment{gap:var(--desk-foundation-space-1);width:min(100%,560px);color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0;display:grid}html[data-learning-island] .desk-lesson-feedback-comment textarea{box-sizing:border-box;width:100%;min-height:72px;padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);resize:vertical}html[data-learning-island] .desk-lesson-feedback-count,html[data-learning-island] .desk-lesson-feedback-status{min-width:0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-lesson-feedback-status.is-error{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-lesson-feedback-status.is-saved{color:var(--desk-foundation-done-text)}html[data-learning-island] .desk-lesson-feedback-menu{gap:var(--desk-foundation-space-2);min-width:0;display:grid;position:relative}html[data-learning-island] .desk-lesson-feedback-menu>summary{border-radius:var(--desk-foundation-radius-group);width:44px;min-height:44px;color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/1 var(--desk-foundation-font);place-items:center;list-style:none;display:grid}html[data-learning-island] .desk-lesson-feedback-menu>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-lesson-feedback-menu-body{z-index:5;min-width:min(280px,100vw - 32px);padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-lesson-feedback-menu-body .learning-button{justify-content:flex-start;width:100%}html[data-learning-island] .desk-lesson-feedback-menu .learning-button{min-width:44px;min-height:44px}html[data-learning-island] .desk-lesson-feedback-menu .desk-lesson-feedback-task-form{gap:var(--desk-foundation-space-2);min-width:0;margin:0;display:grid}html[data-learning-island] .desk-lesson-feedback-task-label{gap:var(--desk-foundation-space-1);color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);display:grid}html[data-learning-island] .desk-lesson-feedback-task-label textarea{box-sizing:border-box;width:100%;min-height:88px;padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);resize:vertical}html[data-learning-island] :where(.desk-lesson-feedback-rating,.desk-lesson-feedback-save-form button,.desk-lesson-feedback-menu summary,.desk-lesson-feedback-menu button,.desk-lesson-feedback-comment textarea,.desk-lesson-feedback-task-label textarea):focus-visible,html[data-learning-island] :where(.desk-student-hub-feedback-resolve,.desk-student-hub-feedback-load,.desk-today-feedback-open,.desk-today-feedback-student,.desk-today-feedback-retry,.desk-today-feedback-disclosure summary):focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-student-hub-feedback{min-width:0;border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-3);padding-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-student-hub-feedback-list,html[data-learning-island] .desk-today-feedback-students{gap:var(--desk-foundation-space-2);margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-student-hub-feedback-item{align-items:start;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-3);min-width:0;padding-block:var(--desk-foundation-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-learning-island] .desk-student-hub-feedback-copy,html[data-learning-island] .desk-student-hub-feedback-group-title,html[data-learning-island] .desk-student-hub-feedback-group-version{min-width:0;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-student-hub-feedback-actions{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-student-hub-feedback-resolve,html[data-learning-island] .desk-student-hub-feedback-load,html[data-learning-island] .desk-today-feedback-open,html[data-learning-island] .desk-today-feedback-student,html[data-learning-island] .desk-today-feedback-retry{min-width:44px;min-height:44px}html[data-learning-island] .desk-student-hub-feedback-more{color:var(--desk-foundation-secondary);margin-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-student-hub-feedback-more>summary,html[data-learning-island] .desk-today-feedback-disclosure>summary{width:fit-content;min-height:44px;color:var(--desk-foundation-accent);cursor:pointer;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);align-items:center;display:flex}html[data-learning-island] .desk-student-hub-feedback-more-body{gap:var(--desk-foundation-space-2);padding-block:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-student-hub-feedback-group{min-width:0;padding-block:var(--desk-foundation-space-2)}html[data-learning-island] .desk-student-hub-feedback-group-title{color:var(--desk-foundation-text);font-weight:var(--desk-foundation-emphasis-weight)}html[data-learning-island] .desk-student-hub-feedback-group-version{margin-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-today-feedback-summary{align-items:center;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-3);min-width:0;padding-block:var(--desk-foundation-space-2);border-block-start:1px solid var(--desk-foundation-divider);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-today-feedback-count,html[data-learning-island] .desk-today-feedback-status{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] .desk-today-feedback-disclosure{margin-inline-start:auto}html[data-learning-island] .desk-today-feedback-student{justify-content:flex-start;width:100%}@media (width<=520px){html[data-learning-island] .desk-student-hub-feedback-item{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-student-hub-feedback-actions{justify-content:flex-start}html[data-learning-island] .desk-today-feedback-disclosure{margin-inline-start:0}}html[data-learning-island] .desk-library .studio-lessons-overview .studio-list[data-studio-lesson-list]{min-inline-size:0;padding-inline:var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);grid-template-columns:minmax(0,1fr);gap:0;display:grid;container:desk-lesson-list/inline-size}html[data-learning-island] .desk-library .studio-lessons-overview .desk-lesson-bank-empty{padding-block:var(--desk-foundation-space-4);color:var(--desk-foundation-secondary);font:var(--desk-foundation-body-weight) var(--desk-foundation-control-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);text-align:start;margin:0}html[data-learning-island] .desk-library .studio-lessons-overview .desk-studio-flat-lesson-row{align-items:stretch;gap:var(--desk-foundation-space-3);min-inline-size:0;min-block-size:var(--desk-foundation-row-height);border:0;border-block-end:1px solid var(--desk-foundation-divider);color:var(--desk-foundation-text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-learning-island] .desk-library .desk-studio-flat-lesson-row:last-child{border-block-end:0}html[data-learning-island] .desk-library .studio-lessons-overview .desk-studio-flat-lesson-row .desk-studio-lesson-main{align-items:center;gap:var(--desk-foundation-space-3);min-inline-size:0;min-block-size:var(--desk-foundation-control-height);width:100%;padding-block:var(--desk-foundation-space-3);color:var(--desk-foundation-text);align-self:stretch;text-decoration:none;display:flex}html[data-learning-island] .desk-studio-lesson-main:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px;border-radius:4px}html[data-learning-island] .desk-library .studio-lessons-overview .desk-studio-flat-lesson-row .desk-studio-lesson-main:hover strong{color:var(--desk-foundation-accent)}html[data-learning-island] .desk-studio-lesson-main>div:last-child{gap:var(--desk-foundation-space-1);min-inline-size:0;display:grid}html[data-learning-island] .desk-studio-lesson-main strong{color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);overflow-wrap:anywhere;line-height:1.3}html[data-learning-island] .desk-studio-lesson-main>div:last-child>span:not(.desk-library-status){color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);overflow-wrap:anywhere}html[data-learning-island] .desk-library-card-visual{border-radius:var(--desk-foundation-radius-pill);background:var(--desk-foundation-inset);width:28px;height:28px;color:var(--desk-foundation-accent);flex:0 0 28px;place-items:center;display:grid}html[data-learning-island] .desk-library-card-visual[data-subject=math]{background:color-mix(in srgb, var(--desk-foundation-math) 14%, var(--desk-foundation-group));color:var(--desk-foundation-math)}html[data-learning-island] .desk-library-card-visual[data-subject=russian]{background:color-mix(in srgb, var(--desk-foundation-russian) 14%, var(--desk-foundation-group));color:var(--desk-foundation-russian)}html[data-learning-island] .desk-library-card-visual[data-subject=informatics]{background:color-mix(in srgb, var(--desk-foundation-informatics) 14%, var(--desk-foundation-group));color:var(--desk-foundation-informatics)}html[data-learning-island] .desk-library-card-visual[data-subject=physics]{background:color-mix(in srgb, var(--desk-foundation-physics) 14%, var(--desk-foundation-group));color:var(--desk-foundation-physics)}html[data-learning-island] .desk-library-card-visual-icon{color:currentColor;width:18px;max-width:none;height:18px;display:block}html[data-learning-island] .desk-studio-flat-lesson-row .desk-library-status{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);font-weight:var(--desk-foundation-label-weight);line-height:var(--desk-foundation-label-leading);margin:0;display:block}html[data-learning-island] .desk-studio-flat-lesson-row .desk-library-status[data-state=published]{color:var(--desk-foundation-done-text)}html[data-learning-island] .desk-studio-flat-lesson-row .desk-library-status[data-state=draft],html[data-learning-island] .desk-studio-flat-lesson-row .desk-library-status[data-state=changed]{color:var(--desk-foundation-waiting-text)}html[data-learning-island] .desk-studio-flat-lesson-row .desk-library-status-detail{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);overflow-wrap:anywhere;margin:0;display:block}html[data-learning-island] .desk-studio-flat-lesson-row>.desk-studio-library-actions{justify-content:flex-end;align-self:center;align-items:center;gap:var(--desk-foundation-space-2);min-inline-size:0;padding-block:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-studio-flat-lesson-row .desk-studio-library-actions .learning-button{min-block-size:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);box-shadow:none;color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);background:0 0;border:0}html[data-learning-island] .desk-studio-flat-lesson-row .desk-studio-library-actions .learning-button:hover:not(:disabled){background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent)}html[data-learning-island] .desk-studio-flat-lesson-row .desk-studio-library-actions .learning-button:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-studio-library-more>summary{border-radius:var(--desk-foundation-radius-group);min-block-size:44px;min-inline-size:44px;color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-row-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);background:0 0;border:0;place-items:center;display:grid}html[data-learning-island] .desk-studio-library-more{position:relative}html[data-learning-island] .desk-studio-library-more>summary:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-studio-library-more-actions{z-index:3;min-inline-size:164px;padding:var(--desk-foundation-space-2);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-studio-library-more-actions .learning-button{min-block-size:var(--desk-foundation-control-height);text-align:start;justify-content:flex-start}html[data-learning-island] .desk-studio-delivery-panel{border-block:1px solid var(--learning-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-inline-size:0;padding:14px 0;display:flex}html[data-learning-island] .desk-studio-delivery-panel[hidden],html[data-learning-island] [data-studio-delivery-only][hidden],html[data-learning-island] [data-studio-receipt-version-row][hidden],html[data-learning-island] [data-studio-receipt-task-row][hidden],html[data-learning-island] [data-studio-receipt-schedule-row][hidden],html[data-learning-island] [data-studio-receipt-link-row][hidden]{display:none!important}html[data-learning-island] .desk-studio-delivery-copy{gap:4px;min-inline-size:0;display:grid}html[data-learning-island] .desk-studio-delivery-copy h2,html[data-learning-island] .desk-studio-delivery-copy p{margin:0}html[data-learning-island] .desk-studio-delivery-copy h2{font-size:1rem}html[data-learning-island] .desk-studio-delivery-copy [data-studio-delivery-state]{color:var(--desk-muted);font-size:.88rem;line-height:1.45}html[data-learning-island] .desk-studio-delivery-history{max-block-size:150px;color:var(--desk-muted);gap:5px;margin:4px 0 0;padding-inline-start:18px;font-size:.8rem;display:grid;overflow:auto}html[data-learning-island] .desk-studio-delivery-history[hidden]{display:none!important}html[data-learning-island] .desk-studio-delivery-panel>.learning-button{flex:none;min-block-size:48px;min-inline-size:210px}html[data-learning-island] .desk-assignment-preview-note,html[data-learning-island] .desk-assignment-delivery-summary{color:var(--desk-muted);margin:0;line-height:1.45}html[data-learning-island] .desk-assignment-delivery-summary{border-block:1px solid var(--learning-border);color:var(--desk-text);padding-block:8px;font-weight:600}html[data-learning-island] .desk-delivery-full-bank-option,html[data-learning-island] .desk-delivery-board-option{gap:4px;display:grid}html[data-learning-island] .desk-delivery-full-bank-option>span,html[data-learning-island] .desk-delivery-board-option>span{align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-delivery-full-bank-option small,html[data-learning-island] .desk-delivery-board-option small{color:var(--desk-muted);padding-inline-start:25px;font-weight:400;line-height:1.4}html[data-learning-island] .desk-studio-receipt-link{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-inline-size:0;display:grid}html[data-learning-island] .desk-studio-receipt-link label,html[data-learning-island] .desk-studio-receipt-link .learning-help{grid-column:1/-1;margin:0}html[data-learning-island] .desk-studio-receipt-link input{border:1px solid var(--learning-border);background:var(--learning-surface-muted);min-block-size:42px;min-inline-size:0;color:var(--desk-text);font:inherit;border-radius:8px;padding-inline:9px;font-size:.78rem}html[data-learning-island] .desk-studio-access-student small[data-access-state]{color:var(--desk-muted);display:block}html[data-learning-island] .desk-studio-delivery-panel .learning-button:focus-visible,html[data-learning-island] .desk-studio-receipt-link .learning-button:focus-visible{outline:3px solid var(--desk-accent);outline-offset:2px}@media (width<=650px){html[data-learning-island] .desk-studio-delivery-panel{flex-direction:column;align-items:stretch;gap:12px}html[data-learning-island] .desk-studio-delivery-panel>.learning-button{inline-size:100%}html[data-learning-island] .desk-studio-receipt-link{grid-template-columns:minmax(0,1fr)}}@container desk-lesson-list (width<=620px){html[data-learning-island] .desk-library .studio-lessons-overview .desk-studio-flat-lesson-row{gap:var(--desk-foundation-space-2);grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-studio-flat-lesson-row .desk-studio-library-actions>.learning-button{min-inline-size:0;flex:0 auto;width:auto;margin-block-start:0}html[data-learning-island] .desk-studio-flat-lesson-row>.desk-studio-library-actions{flex-wrap:wrap;justify-content:flex-start}}html[data-learning-island] [data-learning-app][data-learning-side=teach] :where([data-studio-personal-start],.desk-studio-library-personal-start){display:none!important}html[data-learning-island] .desk-student-upcoming-material-note,html[data-learning-island] .desk-school-material-note{color:var(--desk-muted);margin-block-start:7px;font-size:.84rem;line-height:1.45;display:block}html[data-learning-island] .desk-studio-topic-group{min-inline-size:0}html[data-learning-island] .desk-studio-topic-heading>span:first-child{overflow-wrap:anywhere;min-inline-size:0}html[data-learning-island] [data-learning-reference-catalog] .desk-studio-topic-group[open]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:12px;display:grid}html[data-learning-island] [data-learning-reference-catalog] .desk-studio-topic-group[open]>.desk-studio-topic-heading{grid-column:1/-1;min-block-size:44px;margin:0;padding-block:8px 10px}html[data-learning-island] .desk-studio-topic-count{background:var(--desk-surface-tint);min-width:24px;min-height:24px;color:var(--desk-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;margin-inline-start:auto;padding-inline:6px;font-size:.75rem;display:inline-grid}@media (width<=560px){html[data-learning-island] [data-learning-reference-catalog] .desk-studio-topic-group[open]{grid-template-columns:minmax(0,1fr)}}html[data-learning-island] .desk-lesson-practice-next{border-block:1px solid var(--desk-border);justify-content:space-between;align-items:center;gap:16px;margin-block:0 20px;padding-block:12px;display:flex}html[data-learning-island] .desk-lesson-practice-next-copy{gap:3px;min-width:0;display:grid}html[data-learning-island] .desk-lesson-practice-next-copy strong{color:var(--desk-text);font-size:.96rem;line-height:1.35}html[data-learning-island] .desk-lesson-practice-next-copy span{color:var(--desk-muted);font-size:.875rem;line-height:1.5}html[data-learning-island] .desk-lesson-practice-next .learning-button{flex:none;min-height:44px}html[data-learning-island] .desk-assignment-task-picker,html[data-learning-island] .desk-assignment-answer-policy{border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 86%, var(--desk-surface-tint));border-radius:16px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}html[data-learning-island] .desk-assignment-task-disclosure{border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 86%, var(--desk-surface-tint));border-radius:16px;min-inline-size:0;overflow:hidden}html[data-learning-island] .desk-assignment-task-disclosure>summary{min-block-size:48px;color:var(--desk-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:680;display:flex}html[data-learning-island] .desk-assignment-task-disclosure>summary small{min-inline-size:0;color:var(--desk-muted);text-align:end;overflow-wrap:anywhere;font-size:.82rem;font-weight:500}html[data-learning-island] .desk-assignment-task-disclosure[open]>summary{border-block-end:1px solid var(--desk-border)}html[data-learning-island] .desk-assignment-task-disclosure .desk-assignment-task-picker{background:0 0;border:0;border-radius:0}html[data-learning-island] .desk-studio-legacy-actions{border-block-start:1px solid var(--learning-border);margin-block-start:12px}html[data-learning-island] .desk-studio-legacy-actions>summary{min-block-size:44px;color:var(--desk-muted);cursor:pointer;padding-block:10px}html[data-learning-island] .desk-studio-legacy-actions-body{gap:10px;padding-block-end:12px;display:grid}html[data-learning-island] .desk-assignment-task-picker>legend,html[data-learning-island] .desk-assignment-answer-policy>legend{color:var(--desk-text);padding-inline:6px;font-weight:680}html[data-learning-island] .desk-assignment-task-picker>.learning-help,html[data-learning-island] .desk-assignment-answer-policy>.learning-help{margin:0}html[data-learning-island] .desk-assignment-task-option{box-sizing:border-box;min-inline-size:0;border-block-start:1px solid var(--desk-border);min-height:48px;color:var(--desk-text);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px 14px;padding:10px 8px;display:grid}html[data-learning-island] .desk-assignment-task-main{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-block-size:44px;min-inline-size:0;display:grid}html[data-learning-island] .desk-assignment-task-main>span{color:var(--desk-text);font-weight:650}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] input[type=checkbox],html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] input[type=radio]{box-sizing:border-box;block-size:20px;min-block-size:20px;max-block-size:20px;inline-size:20px;min-inline-size:20px;max-inline-size:20px;accent-color:var(--desk-violet);flex:0 0 20px;align-self:start;margin:2px 0 0;padding:0}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] input[type=checkbox]{border-radius:4px}html[data-learning-island] .studio-assignment-card[data-desk-assign-dialog] [data-studio-assign-form] input[type=radio]{border-radius:50%}html[data-learning-island] .desk-assignment-task-independent{min-block-size:44px;min-inline-size:0;color:var(--desk-muted);cursor:pointer;white-space:nowrap;grid-area:1/2;justify-self:end;align-items:center;gap:8px;margin:0;font-size:.9rem;line-height:1.4;display:flex}html[data-learning-island] .learning-task-independence{border:1px solid var(--desk-border);background:var(--desk-surface-tint);max-width:160px;color:var(--desk-text);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:4px 8px;font-size:.74rem;line-height:1.25}html[data-learning-island] .desk-assignment-task-prompt{min-inline-size:0;min-width:0;overflow-wrap:anywhere;grid-column:1/-1;max-inline-size:100%;margin:0;line-height:1.55}html[data-learning-island] :where(.desk-lesson-task-prompt,.learning-task-prompt,.desk-result-task-prompt,.learning-review-task-prompt,.desk-assignment-task-prompt)>:first-child{margin-block-start:0}html[data-learning-island] :where(.desk-lesson-task-prompt,.learning-task-prompt,.desk-result-task-prompt,.learning-review-task-prompt,.desk-assignment-task-prompt)>:last-child{margin-block-end:0}html[data-learning-island] :where(.desk-lesson-task-prompt,.learning-task-prompt,.desk-result-task-prompt,.learning-review-task-prompt,.desk-assignment-task-prompt) .desk-lesson-code{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}html[data-learning-island] .desk-result-answer-head .desk-result-task-title{overflow-wrap:anywhere;min-inline-size:0;margin:0}html[data-learning-island] .learning-review-task-title{color:var(--desk-text);margin:0 0 8px;font-size:1rem}html[data-learning-island] .desk-assignment-task-picker[disabled] .desk-assignment-task-option{opacity:.68}html[data-learning-island] .desk-assignment-answer-policy>label{min-height:44px;color:var(--desk-text);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 4px;line-height:1.45;display:flex}html[data-learning-island] .desk-assignment-answer-policy input{flex:none}html[data-learning-island] .desk-assignment-policy{border:1px solid var(--desk-border);background:color-mix(in srgb, var(--desk-surface) 90%, var(--desk-surface-tint));border-radius:16px;gap:10px;margin-block-end:20px;padding:14px;display:grid}html[data-learning-island] .desk-assignment-policy>h3{margin:0;font-size:1rem}html[data-learning-island] .desk-assignment-policy .desk-assignment-answer-policy{background:0 0;border:0;padding:6px 10px}html[data-learning-island] .desk-assignment-policy-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}html[data-learning-island] .desk-assignment-policy-status{color:var(--desk-muted);flex:220px;margin:0;font-size:.875rem}html[data-learning-island] .desk-self-check{border-block-start:1px solid var(--desk-border);grid-template-columns:minmax(0,1fr);gap:10px;min-inline-size:0;max-inline-size:100%;margin-block:12px 4px;padding-block-start:12px;display:grid}html[data-learning-island] .desk-self-check>h3{color:var(--desk-muted);margin:0;font-size:.875rem;font-weight:650}html[data-learning-island] .desk-self-check-status{min-height:1.4em;color:var(--desk-muted);margin:0;font-size:.875rem}html[data-learning-island] .desk-self-check-entry,html[data-learning-island] .desk-self-check-reveal{box-sizing:border-box;border:1px solid var(--desk-border);background:var(--desk-surface);border-radius:12px;min-inline-size:0;max-inline-size:100%}html[data-learning-island] .desk-self-check-entry>summary,html[data-learning-island] .desk-self-check-reveal>summary{min-height:44px;color:var(--desk-text);cursor:pointer;align-items:center;padding:8px 12px;font-weight:620;display:flex}html[data-learning-island] .desk-self-check-entry>:not(summary),html[data-learning-island] .desk-self-check-reveal>:not(summary){box-sizing:border-box;min-inline-size:0;max-inline-size:calc(100% - 24px);margin-inline:12px}html[data-learning-island] .desk-self-check-entry>h4,html[data-learning-island] .desk-self-check-solution>h4,html[data-learning-island] .desk-self-check-reveal>h4{color:var(--desk-muted);margin-block:10px 4px;font-size:.82rem;font-weight:650}html[data-learning-island] .desk-self-check-answer{background:var(--desk-surface-tint);max-height:16rem;color:var(--desk-text);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:10px;padding:10px 12px;font-size:.92rem;line-height:1.55;overflow:auto}html[data-learning-island] .desk-self-check-solution{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;padding-block-end:8px;line-height:1.65}html[data-learning-island] .desk-self-check-entry .desk-self-check-reveal{margin-block:10px 12px;padding-block-end:8px}html[data-learning-island] .desk-student-lesson-practice[data-assignment-active=true] .desk-lesson-practice>:where(.desk-lesson-eyebrow,.desk-lesson-title,.desk-lesson-practice-next),html[data-learning-island] .desk-student-lesson-practice[data-assignment-active=true] .desk-lesson-practice-card{display:none}html[data-learning-island] .desk-student-lesson-work-host>[data-in-lesson-practice]{margin-block-start:18px;padding:clamp(14px,2.5vw,22px)}html[data-learning-island] .desk-student-work-selector{margin-block-end:14px}html[data-learning-island] .desk-student-work-select{max-inline-size:34rem;margin:0}html[data-learning-island] .desk-student-work-select select{min-block-size:44px;color:var(--text)}html[data-learning-island] .desk-assignment-experience{border-inline-start:3px solid var(--teal);background:var(--learning-surface-muted);font-variant-numeric:tabular-nums;border-radius:7px;margin:0 0 12px;padding:9px 11px}html[data-learning-island] .desk-assignment-experience.learning-help{color:var(--desk-text)}html[data-learning-island] .desk-task-experience{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:.76rem}@media (width<=560px){html[data-learning-island] .desk-lesson-practice-next{flex-direction:column;align-items:stretch;gap:10px}html[data-learning-island] .desk-lesson-practice-next .learning-button{width:100%}html[data-learning-island] .desk-assignment-policy-actions{flex-direction:column;align-items:stretch}html[data-learning-island] .desk-assignment-policy-actions .learning-button{width:100%}html[data-learning-island] .desk-assignment-task-option{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-assignment-task-disclosure>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}html[data-learning-island] .desk-assignment-task-disclosure>summary small{text-align:start}html[data-learning-island] .desk-assignment-task-main,html[data-learning-island] .desk-assignment-task-independent{grid-area:auto/1}html[data-learning-island] .desk-assignment-task-prompt{grid-column:1}html[data-learning-island] .desk-assignment-task-independent{justify-self:start;margin-inline-start:30px}html[data-learning-island] .desk-student-lesson-work-host>[data-in-lesson-practice]{padding:14px}html[data-learning-island] .desk-task-experience{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-studio-topic-heading:before{transition:none}html[data-learning-island] .desk-lesson-practice-next,html[data-learning-island] .desk-lesson-practice-next *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden]))>.learning-view-heading{display:none}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])){min-inline-size:0;padding-block-start:12px}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center stretch;gap:6px 12px;max-inline-size:960px;margin:0 auto 12px;display:grid}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head>[data-learning-material-back]{min-height:44px;grid-column:1;justify-self:start;min-block-size:44px;padding-inline:10px}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head>[data-learning-material-detail-meta]{text-align:end;overflow-wrap:anywhere;grid-column:2;justify-self:end;max-inline-size:100%;margin:0;font-size:.78rem;line-height:1.3}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head>[data-learning-material-detail-title]{overflow-wrap:anywhere;grid-column:1/-1;min-inline-size:0;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head>:where([data-learning-material-detail-status],[data-learning-material-detail-error],[data-learning-material-detail-retry],.desk-student-lesson-actions,.desk-student-board-note,.desk-student-personal-board){grid-column:1/-1;min-inline-size:0;margin:0}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-actions{flex-wrap:wrap;gap:8px;margin-block:2px;display:flex}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-actions .learning-button{min-height:44px!important;min-block-size:44px!important}html[data-learning-island] .desk-student-lesson-detail-head:has(.desk-student-personal-board:not([hidden])) .desk-student-board-note{display:none}html[data-learning-island] .desk-student-personal-board:not([hidden]){grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px 10px;min-inline-size:0;margin:0;display:grid}html[data-learning-island] .desk-student-personal-board>.learning-button{max-inline-size:100%;padding-inline:10px;min-height:44px!important;min-block-size:44px!important}html[data-learning-island] .desk-student-personal-board>.learning-help{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:.74rem;line-height:1.3}html[data-learning-island] .desk-student-personal-board>[role=status],html[data-learning-island] .desk-student-personal-board>[role=alert]{grid-column:1/-1}html[data-learning-island] .desk-student-resume:not([hidden]){border:1px solid color-mix(in srgb, var(--desk-violet) 22%, var(--desk-border));background:color-mix(in srgb, var(--desk-violet) 5%, var(--desk-surface));border-radius:16px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:grid}html[data-learning-island] .desk-student-resume-copy{gap:3px;min-width:0;display:grid}html[data-learning-island] .desk-student-resume-copy strong{overflow-wrap:anywhere;font-size:.92rem}html[data-learning-island] .desk-student-resume-copy span{color:var(--desk-muted);font-size:.78rem;line-height:1.35}html[data-learning-island] .desk-student-resume>.learning-button{min-height:44px!important;min-block-size:44px!important}html[data-learning-island] .learning-helper{flex-wrap:wrap;gap:8px;margin-block:10px 2px;display:flex}html[data-learning-island] .learning-helper>.learning-button{min-height:44px!important;min-block-size:44px!important}@media (width<=560px){html[data-learning-island] .desk-student-resume:not([hidden]){grid-template-columns:minmax(0,1fr);gap:8px}html[data-learning-island] .desk-student-resume>.learning-button{width:100%}}html[data-learning-island] .desk-embedded-submission-summary{border-inline-start:3px solid var(--desk-violet-strong,var(--gold));background:var(--learning-surface-muted);min-inline-size:0;color:var(--desk-text,var(--text));border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 10px;margin:0 0 12px;padding:9px 11px;display:grid}html[data-learning-island] .desk-embedded-submission-status{background:var(--desk-surface-tint,var(--learning-surface));color:var(--desk-muted,var(--muted));border-radius:999px;justify-self:start;padding:4px 8px;font-size:.75rem;font-weight:700}html[data-learning-island] .desk-embedded-submission-status[data-status=reviewed]{background:var(--desk-mint,var(--learning-surface));color:var(--desk-mint-ink,var(--text))}html[data-learning-island] .desk-embedded-submission-score{color:var(--desk-violet-strong,var(--text));font-variant-numeric:tabular-nums;text-align:end;justify-self:end;font-size:.9rem}html[data-learning-island] .desk-embedded-submission-comment{border-block-start:1px solid var(--desk-border,var(--learning-border));min-inline-size:0;color:var(--desk-text,var(--text));white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding-block-start:6px;font-size:.86rem;line-height:1.45}html[data-learning-island] .desk-lesson-notes.desk-lesson-notes-student[hidden]{display:none!important}@media (width<=620px){html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head{gap:4px 8px;margin-block-end:10px}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head>[data-learning-material-detail-meta]{font-size:.7rem;line-height:1.25}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-detail-head>[data-learning-material-detail-title]{font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.1}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}html[data-learning-island] .desk-student-materials:not([hidden]):has(>[data-learning-student-lesson-detail]:not([hidden])) .desk-student-lesson-actions .learning-button{min-width:0;padding-inline:6px;font-size:.8rem}html[data-learning-island] .desk-student-personal-board:not([hidden]){grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 8px}html[data-learning-island] .desk-student-personal-board>.learning-button{padding-inline:8px;font-size:.8rem}html[data-learning-island] .desk-student-personal-board>.learning-help{font-size:.68rem}}html[data-learning-island] .desk-lesson-presence-layer{z-index:90;pointer-events:none;position:fixed;inset:0}html[data-learning-island] .desk-lesson-presence-pointer,html[data-learning-island] .desk-lesson-presence-selection{pointer-events:none;border-radius:3px;position:fixed}html[data-learning-island] .desk-lesson-presence-pointer{background:color-mix(in srgb, var(--desk-foundation-accent) 15%, transparent)}html[data-learning-island] .desk-lesson-presence-selection{background:color-mix(in srgb, var(--desk-foundation-accent) 24%, transparent)}html[data-learning-island] .desk-lesson-presence-label{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);font:500 13px/20px var(--desk-foundation-font);border-radius:6px;padding:2px 6px;position:fixed}html[data-learning-island] .desk-lesson-presence-offscreen{background:var(--desk-foundation-accent);min-height:44px;color:var(--desk-foundation-accent-on);font:600 13px/1.2 var(--desk-foundation-font);pointer-events:auto;cursor:pointer;border:0;border-radius:12px;padding:0 14px;position:fixed;inset-inline:50% auto;transform:translate(-50%)}html[data-learning-island] .desk-lesson-presence-offscreen.is-above{top:12px}html[data-learning-island] .desk-lesson-presence-offscreen.is-below{bottom:12px}html[data-learning-island] .desk-lesson-presence-offscreen:focus-visible{outline-offset:3px;outline:2px solid}html[data-learning-island] .desk-lesson-presence-status .desk-lesson-follow{min-block-size:44px;font-size:var(--desk-foundation-label-size)}@media (forced-colors:active){html[data-learning-island] .desk-lesson-presence-pointer{background:0 0;border:2px dashed highlight}html[data-learning-island] .desk-lesson-presence-selection{background:0 0;border-bottom:2px solid highlight}}html[data-learning-island] .desk-lesson-presence-status{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);justify-self:start;margin:4px 0 0}html[data-learning-island] .desk-lesson-presence-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-lesson-text-editor{border:1px solid var(--desk-border,var(--learning-border));background:var(--desk-surface,var(--learning-surface));border-radius:18px;margin:0 0 18px;padding:0;box-shadow:0 10px 28px #212d490f}html[data-learning-island] .desk-author-view{min-width:0}html[data-learning-island] .desk-author-view .desk-lesson-modebar{margin:12px 0}html[data-learning-island] .desk-author-field{min-width:0;margin:0 0 24px}html[data-learning-island] .desk-author-field-display,html[data-learning-island] .desk-author-field-input{width:100%;min-height:44px;color:var(--desk-foundation-text);background:var(--desk-foundation-group);border:1px solid var(--desk-foundation-divider);font:inherit;text-align:left;border-radius:12px;padding:12px}html[data-learning-island] .desk-author-field-display{cursor:text}html[data-learning-island] .desk-author-field-input{resize:vertical}html[data-learning-island] .desk-author-field :where([role=button],textarea):focus-visible{outline:2px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-author-view .desk-lesson-pane-area{width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}html[data-learning-island] .desk-author-board{min-width:0;max-width:100%;height:min(70vh,720px);min-height:420px;position:relative;overflow:hidden}html[data-learning-island] .desk-author-board .excalidraw .App-toolbar-container>.App-toolbar,html[data-learning-island] .desk-author-board .excalidraw--mobile .App-bottom-bar,html[data-learning-island] .desk-author-board .excalidraw--mobile .mobile-misc-tools-container{display:none}html[data-learning-island] .desk-author-board-toolbar{z-index:5;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px;right:8px}html[data-learning-island] .desk-author-board-toolbar :where(button,summary){min-height:44px;color:var(--desk-foundation-text);background:var(--desk-foundation-group);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:8px}html[data-learning-island] .desk-author-board-toolbar details{position:static}html[data-learning-island] .desk-author-board-toolbar details>div{z-index:6;box-sizing:border-box;background:var(--desk-foundation-group);width:min(180px,100%);box-shadow:var(--desk-foundation-shadow-floating);border-radius:12px;padding:4px;display:grid;position:absolute;top:100%;right:0}html[data-learning-island] .desk-author-board-toolbar :where(button,summary):focus-visible{outline:2px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-author-task-picker{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}html[data-learning-island] .desk-author-task-picker button{min-width:44px;min-height:44px}html[data-learning-island] .desk-author-task-picker button[aria-pressed=true]{color:var(--desk-foundation-accent);background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-theory-check-summary{justify-items:start;gap:var(--desk-foundation-space-2);margin-block-end:var(--desk-foundation-space-6);display:grid}html[data-learning-island] .desk-theory-check-summary :is(h2,p){margin:0}html[data-learning-island] .desk-theory-check-summary h2{font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-theory-check-summary p{color:var(--desk-foundation-secondary)}html[data-learning-island] .desk-author-tools>summary{display:none}html[data-learning-island] .desk-author-head-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:relative}html[data-learning-island] .desk-author-head-actions>button{width:auto;min-height:44px}html[data-learning-island] .desk-author-menu{position:static}html[data-learning-island] .desk-author-menu>summary{background:var(--desk-foundation-inset);width:44px;min-height:44px;color:var(--desk-foundation-text);cursor:pointer;border-radius:12px;place-items:center;list-style:none;display:grid}html[data-learning-island] .desk-author-menu>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-author-menu-panel{z-index:30;box-sizing:border-box;background:var(--desk-foundation-group);width:min(280px,100%);max-height:min(70vh,520px);box-shadow:var(--desk-foundation-shadow-floating);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}html[data-learning-island] .desk-author-menu-panel>button{min-height:44px;color:var(--desk-foundation-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}html[data-learning-island] .desk-author-menu-panel>button:hover{background:var(--desk-foundation-inset)}html[data-learning-island] .desk-author-version-history>summary,html[data-learning-island] .desk-author-version-history button{box-sizing:border-box;width:100%;min-height:44px;color:var(--desk-foundation-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;display:block}html[data-learning-island] .desk-author-version-history>div{padding-inline-start:12px}html[data-learning-island] .desk-author-version-history :is(summary,button):hover{background:var(--desk-foundation-inset)}html[data-learning-island] .desk-author-menu :where(summary,button):focus-visible{outline:2px solid var(--desk-foundation-accent);outline-offset:2px}html[data-learning-island] .desk-lesson-text-editor>summary{min-height:48px;color:var(--desk-text,var(--text));cursor:pointer;align-items:center;padding:12px 16px;font-weight:750;list-style-position:inside;display:flex}html[data-learning-island] .desk-lesson-text-editor>summary:hover{background:color-mix(in srgb, var(--desk-violet-soft,#eeeaff) 48%, transparent)}html[data-learning-island] .desk-lesson-text-editor[open]>summary{border-block-end:1px solid var(--desk-border,var(--learning-border))}html[data-learning-island] .desk-lesson-text-editor-body{gap:12px;padding:clamp(14px,2.5vw,22px);display:grid}html[data-learning-island] .desk-lesson-text-editor-body>.learning-help{max-width:72ch}html[data-learning-island] .desk-lesson-text-editor-body .learning-field{max-width:none;margin:0}html[data-learning-island] .desk-lesson-text-editor-body textarea{min-height:180px;font:inherit;tab-size:2;line-height:1.55}html[data-learning-island] .desk-lesson-text-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-lesson-text-toolbar>.learning-button,html[data-learning-island] .desk-lesson-text-more>summary,html[data-learning-island] .desk-lesson-text-more-panel .learning-button{min-height:44px!important}html[data-learning-island] .desk-lesson-text-toolbar>.learning-button{padding-inline:12px}html[data-learning-island] .desk-lesson-text-more{position:relative}html[data-learning-island] .desk-lesson-text-more>summary{border:1px solid var(--learning-border-strong);background:var(--learning-surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;padding:8px 13px;font-weight:700;list-style-position:inside;display:flex}html[data-learning-island] .desk-lesson-text-more>summary:hover{border-color:var(--desk-violet,var(--learning-border-strong));background:var(--learning-surface-muted)}html[data-learning-island] .desk-lesson-text-more-panel{z-index:5;border:1px solid var(--desk-border,var(--learning-border));background:var(--desk-surface-raised,var(--learning-surface));border-radius:14px;grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:10px;width:min(440px,100vw - 48px);padding:14px;display:grid;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:0;box-shadow:0 14px 34px #1d263a26}html[data-learning-island] .desk-lesson-text-more-panel .learning-field{margin:0}html[data-learning-island] .desk-lesson-text-more-panel select{min-height:44px}html[data-learning-island] .desk-lesson-text-editor-status{background:var(--learning-surface-muted);color:var(--text);border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}html[data-learning-island] .desk-lesson-text-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:4px;display:flex}html[data-learning-island] .desk-lesson-text-save-row .learning-help{flex:220px}html[data-learning-island] .desk-lesson-text-save-row .learning-button{min-height:44px!important}html[data-learning-island] .desk-lesson-text-preview{border:1px solid var(--desk-border,var(--learning-border));background:var(--desk-surface-tint,var(--learning-surface-muted));border-radius:14px;padding:clamp(14px,2vw,20px)}html[data-learning-island] .desk-lesson-text-preview>h3{color:var(--desk-text,var(--text));letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:750}html[data-learning-island] .desk-lesson-text-preview [data-studio-text-preview]{overscroll-behavior:contain;overflow-wrap:anywhere;max-height:420px;overflow:auto}html[data-learning-island] .desk-lesson-text-editor :where(button,summary,select,textarea,[data-studio-text-preview]):focus-visible{outline:3px solid color-mix(in srgb, var(--desk-violet,#6257d8) 76%, white);outline-offset:3px}@media (width<=600px){html[data-learning-island] .desk-lesson-text-editor-body{padding:14px}html[data-learning-island] .desk-lesson-text-toolbar{gap:6px}html[data-learning-island] .desk-lesson-text-toolbar>.learning-button{flex:auto}html[data-learning-island] .desk-lesson-text-more-panel{grid-template-columns:minmax(0,1fr);width:min(320px,100vw - 48px);inset-inline:0 auto}html[data-learning-island] .desk-lesson-text-more-panel .learning-button,html[data-learning-island] .desk-lesson-text-save-row .learning-button{width:100%}}html[data-learning-island] .desk-lesson-notes{border:1px solid var(--desk-border,var(--learning-border));background:var(--desk-surface,var(--learning-surface));border-radius:22px;gap:16px;width:100%;min-width:0;margin:18px 0 0;padding:clamp(16px,2.5vw,26px);display:grid;box-shadow:0 12px 34px #212d490e}html[data-learning-island] .desk-lesson-notes-heading,html[data-learning-island] .desk-lesson-notes-list-head,html[data-learning-island] .desk-lesson-note-card-head,html[data-learning-island] .desk-lesson-note-card-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}html[data-learning-island] .desk-lesson-notes-heading h2,html[data-learning-island] .desk-lesson-notes-list-head h3,html[data-learning-island] .desk-studio-archived-banner h3,html[data-learning-island] .desk-student-lesson-notes h3{color:var(--desk-text,var(--text));text-wrap:balance;margin:0}html[data-learning-island] .desk-lesson-notes-heading h2{font-size:clamp(1.2rem,2vw,1.45rem)}html[data-learning-island] .desk-lesson-notes-list-head h3{font-size:1rem}html[data-learning-island] .desk-lesson-notes-heading .learning-kicker{margin:0 0 4px}html[data-learning-island] .desk-lesson-notes-count{color:var(--muted,#586176);font-variant-numeric:tabular-nums;font-size:.86rem}html[data-learning-island] .desk-lesson-notes>.learning-help{max-width:70ch;margin:-8px 0 0}html[data-learning-island] .desk-lesson-note-create,html[data-learning-island] .desk-lesson-note-edit{border:1px solid var(--desk-border,var(--learning-border));background:color-mix(in srgb, var(--desk-surface,var(--learning-surface)) 88%, var(--desk-violet-soft,#eceaff));border-radius:16px;gap:13px;min-width:0;padding:16px;display:grid}html[data-learning-island] .desk-lesson-note-create .learning-field,html[data-learning-island] .desk-lesson-note-edit .learning-field{margin:0}html[data-learning-island] .desk-lesson-note-create select,html[data-learning-island] .desk-lesson-note-create textarea,html[data-learning-island] .desk-lesson-note-edit textarea{box-sizing:border-box;border:1px solid var(--desk-border,var(--learning-border));background-color:var(--desk-surface,var(--learning-surface));width:100%;min-width:0;min-height:48px;color:var(--desk-text,var(--text));font:inherit;border-radius:12px;padding:11px 13px;font-size:16px}html[data-learning-island] .desk-lesson-note-create textarea,html[data-learning-island] .desk-lesson-note-edit textarea{resize:vertical;min-height:96px}html[data-learning-island] .desk-lesson-note-create :where(select,textarea):focus-visible,html[data-learning-island] .desk-lesson-note-edit textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--desk-accent,#425fff) 48%, transparent);outline-offset:2px}html[data-learning-island] .desk-lesson-note-create>.learning-help{margin:-7px 0 0;font-size:.78rem}html[data-learning-island] .desk-lesson-note-visibility{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}html[data-learning-island] .desk-lesson-note-visibility legend{color:var(--muted,#586176);margin:0 0 7px;font-size:.82rem;font-weight:650}html[data-learning-island] .desk-lesson-note-choice{border:1px solid var(--desk-border,var(--learning-border));background:var(--desk-surface,var(--learning-surface));min-height:44px;color:var(--desk-text,var(--text));cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.88rem;display:inline-flex}html[data-learning-island] .desk-lesson-note-choice:has(input:checked){border-color:color-mix(in srgb, var(--desk-accent,#425fff) 56%, var(--desk-border,#dce1eb));background:color-mix(in srgb, var(--desk-accent,#425fff) 9%, var(--desk-surface,white))}html[data-learning-island] .desk-lesson-note-choice input{width:17px;height:17px;accent-color:var(--desk-accent,#425fff);margin:0}html[data-learning-island] .desk-lesson-note-create>button{justify-self:start;min-height:46px}html[data-learning-island] .desk-lesson-note-status,html[data-learning-island] .desk-lesson-note-list-status{color:var(--muted,#586176);margin:0;font-size:.86rem}html[data-learning-island] .desk-lesson-note-status[data-state=error]{color:var(--desk-danger,#9d2c25)}html[data-learning-island] .desk-lesson-note-list{gap:10px;min-width:0;display:grid}html[data-learning-island] .desk-lesson-notes-empty{border:1px dashed var(--desk-border,var(--learning-border));color:var(--muted,#586176);text-align:center;border-radius:14px;margin:0;padding:18px}html[data-learning-island] .desk-lesson-note-card{border:1px solid var(--desk-border,var(--learning-border));background:var(--desk-surface,var(--learning-surface));border-radius:15px;gap:12px;min-width:0;padding:15px;display:grid}html[data-learning-island] .desk-lesson-note-content{color:var(--desk-text,var(--text));overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}html[data-learning-island] .desk-lesson-note-visibility,html[data-learning-island] .desk-lesson-note-archived{color:var(--muted,#586176);font-size:.78rem;font-weight:650}html[data-learning-island] .desk-lesson-note-visibility[data-visibility=shared_student]{color:var(--desk-accent-dark,#384fc1)}html[data-learning-island] .desk-lesson-note-date{color:var(--muted,#586176);font-size:.76rem}html[data-learning-island] .desk-lesson-note-actions{flex-wrap:wrap;gap:7px;display:flex}html[data-learning-island] .desk-lesson-note-actions .learning-button{min-height:44px}html[data-learning-island] .desk-lesson-note-edit .desk-lesson-note-actions{justify-content:flex-start}html[data-learning-island] .desk-studio-archived-banner{border:1px solid color-mix(in srgb, #c98e2c 40%, var(--desk-border,#dce1eb));background:color-mix(in srgb, #f8dca0 20%, var(--desk-surface,white));border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}html[data-learning-island] .desk-studio-archived-banner h3{font-size:1rem}html[data-learning-island] .desk-studio-archived-banner p{max-width:66ch;color:var(--muted,#586176);margin:5px 0 0;font-size:.86rem;line-height:1.45}html[data-learning-island] .desk-studio-archived-banner button{flex:none;min-height:46px}html[data-learning-island] .desk-student-lesson-notes{border:1px solid var(--desk-border,var(--learning-border));background:color-mix(in srgb, var(--desk-violet-soft,#eceaff) 22%, var(--desk-surface,white));border-radius:18px;gap:12px;max-width:920px;margin:0 auto 20px;padding:16px;display:grid}html[data-learning-island] .desk-student-lesson-notes h3{font-size:1rem}html[data-learning-island] .desk-student-lesson-notes .desk-lesson-note-card{gap:8px;padding:13px}html[data-learning-island] .desk-student-lesson-notes .desk-lesson-note-list-status{line-height:1.45}html[data-learning-island] .desk-library-refresh-icon{display:none}@media (width<=680px){html[data-learning-island] .desk-studio-archive-action{flex:none;min-height:44px}html[data-learning-island] .desk-library-refresh-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-learning-island] .desk-library-refresh-icon{display:inline}html[data-learning-island] .desk-lesson-notes-heading,html[data-learning-island] .desk-lesson-notes-list-head,html[data-learning-island] .desk-lesson-note-card-footer,html[data-learning-island] .desk-studio-archived-banner{flex-direction:column;align-items:flex-start}html[data-learning-island] .desk-lesson-note-actions,html[data-learning-island] .desk-lesson-note-actions .learning-button,html[data-learning-island] .desk-studio-archived-banner button{width:100%}html[data-learning-island] .desk-lesson-note-create{padding:13px}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-lesson-notes *{scroll-behavior:auto}}.desk-lesson-print-root{display:none}@media print{@page{margin:18mm 16mm}html,body{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important}body>:not([data-desk-print-book]){display:none!important}[data-desk-print-book]{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1d1d1f!important;color-scheme:light!important;background:#fff!important;width:auto!important;margin:0!important;padding:0!important;font:12pt/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;display:block!important;position:static!important;overflow:visible!important}[data-desk-print-book] *{color:#1d1d1f!important;box-shadow:none!important;text-shadow:none!important}[data-desk-print-book] a{overflow-wrap:anywhere;color:#1d1d1f!important;text-decoration:underline!important}[data-desk-print-book] .desk-lesson-print-cover{break-after:page;page-break-after:always;flex-direction:column;justify-content:center;min-height:70vh;display:flex}[data-desk-print-book] .desk-lesson-print-cover h1{max-width:16cm;margin:0;font-size:30pt;line-height:1.12}[data-desk-print-book] .desk-lesson-print-eyebrow,[data-desk-print-book] .desk-lesson-print-course-context,[data-desk-print-book] .desk-lesson-print-cover-note{font-size:10pt;color:#5e5e66!important}[data-desk-print-book] .desk-lesson-print-toc{break-after:page;page-break-after:always}[data-desk-print-book] .desk-lesson-print-toc h2{font-size:19pt}[data-desk-print-book] .desk-lesson-print-toc ol{padding-inline-start:1.5em}[data-desk-print-book] .desk-lesson-print-toc li{break-inside:avoid;margin-block:.24em}[data-desk-print-book] .desk-lesson-print-lesson+.desk-lesson-print-lesson{break-before:page;page-break-before:always}[data-desk-print-book] h1{margin-block:0 .5em;font-size:23pt;line-height:1.2}[data-desk-print-book] h2{break-after:avoid-page;page-break-after:avoid;margin-block:1.25em .45em;font-size:17pt;line-height:1.25}[data-desk-print-book] h3{break-after:avoid-page;page-break-after:avoid;margin-block:1em .35em;font-size:14pt;line-height:1.3}[data-desk-print-book] h4{break-after:avoid-page;page-break-after:avoid;margin-block:.6em .3em;font-size:12pt;line-height:1.35}[data-desk-print-book] p{margin-block:.4em .65em}[data-desk-print-book] .desk-lesson-print-goal{margin-block:0 1.4em;font-weight:600}[data-desk-print-book] .desk-lesson-print-hook{margin-block:1em 1.5em}[data-desk-print-book] .desk-lesson-print-hook h2{margin-block:.5em}[data-desk-print-book] .desk-lesson-print-hook-answer{margin-block:1em 0}[data-desk-print-book] .desk-lesson-print-step-group{margin-block:0 1em}[data-desk-print-book] .desk-lesson-print-step{margin-block-start:1.5em}[data-desk-print-book] .desk-lesson-print-check,[data-desk-print-book] .desk-lesson-print-prompt,[data-desk-print-book] .desk-lesson-print-media,[data-desk-print-book] .desk-lesson-callout,[data-desk-print-book] .desk-lesson-table,[data-desk-print-book] figure,[data-desk-print-book] svg,[data-desk-print-book] img,[data-desk-print-book] .lesson-math,[data-desk-print-book] .lesson-math-fallback,[data-desk-print-book] .desk-lesson-print-practice-item,[data-desk-print-book] .desk-lesson-print-video-block,[data-desk-print-book] .desk-lesson-print-video{break-inside:avoid;page-break-inside:avoid}[data-desk-print-book] .desk-lesson-print-check{margin-block:.8em 1em;padding:.45em .6em;background:#f2f2f7!important}[data-desk-print-book] .desk-lesson-print-check>h3{margin-block:0 .3em}[data-desk-print-book] .desk-lesson-print-prompt>h4{margin-block:0 .3em;font-size:11pt}[data-desk-print-book] .desk-lesson-print-prompt-text>:first-child{margin-block-start:0}[data-desk-print-book] .desk-lesson-print-prompt-text>:last-child{margin-block-end:0}[data-desk-print-book] .desk-lesson-print-media{text-align:center;margin-block:.7em}[data-desk-print-book] .desk-lesson-print-media img{object-fit:contain;width:auto;max-width:100%;max-height:235mm;display:inline-block}[data-desk-print-book] .desk-lesson-print-media figcaption{margin-block-start:.35em;font-size:10pt;color:#5e5e66!important}[data-desk-print-book] .desk-lesson-print-video{text-align:start;margin-block:.35em .5em}[data-desk-print-book] .desk-lesson-print-video-range{margin-block:.15em}[data-desk-print-book] .desk-lesson-print-video-link-row{overflow-wrap:anywhere;margin-block:.15em;font-size:9pt;line-height:1.3}[data-desk-print-book] .desk-lesson-print-online-note,[data-desk-print-book] .desk-lesson-print-task-meta{font-size:10pt;color:#5e5e66!important}[data-desk-print-book] .desk-lesson-print-practice-list{padding-inline-start:1.6em}[data-desk-print-book] .desk-lesson-print-practice-item{margin-block-end:1em;padding-inline-start:.25em}[data-desk-print-book] .desk-lesson-print-task-meta{margin-block:0 .25em;font-weight:600}[data-desk-print-book] pre,[data-desk-print-book] code{overflow-wrap:anywhere;white-space:pre-wrap!important}[data-desk-print-book] pre{border:.5pt solid #c7c7cc;border-radius:3pt;padding:.6em .8em;background:#f7f7f8!important}[data-desk-print-book] .desk-lesson-print-ending{break-inside:avoid;border-block-start:.5pt solid #c7c7cc;margin-block-start:2em;padding-block-start:.5em}[data-desk-print-book] .desk-lesson-print-ending h2{font-size:13pt}[data-desk-print-book] button,[data-desk-print-book] input,[data-desk-print-book] textarea,[data-desk-print-book] select,[data-desk-print-book] audio,[data-desk-print-book] video{display:none!important}}html[data-learning-island] .desk-textbooks{--books-ink:var(--text);--books-muted:var(--muted);--books-rule:var(--learning-border);--books-paper:color-mix(in srgb, var(--learning-surface) 78%, var(--learning-bg));min-height:calc(100dvh - 56px);color:var(--books-ink);padding-block:clamp(22px,4vw,38px) 48px}html[data-learning-island] .desk-textbooks [hidden],html[data-learning-island] .desk-textbook-reader [hidden]{display:none!important}html[data-learning-island] .desk-textbooks :where(button,input,select){min-width:0;min-height:44px}html[data-learning-island] .desk-textbooks :where(button,input,select):focus-visible,html[data-learning-island] .desk-textbook-reader :where(button,input):focus-visible,html[data-learning-island] .desk-textbook-page-stage:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html[data-learning-island] .desk-textbooks-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(22px,3vw,34px);display:flex}html[data-learning-island] .desk-textbooks-kicker{color:var(--books-muted);font:700 .65rem/1.2 var(--mono);letter-spacing:.11em;margin:0 0 8px}html[data-learning-island] .desk-textbooks-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.85rem,3.5vw,2.7rem);line-height:1}html[data-learning-island] .desk-textbooks-lead{max-width:58ch;color:var(--books-muted);margin:11px 0 0;font-size:.94rem;line-height:1.5}html[data-learning-island] .desk-textbooks-add{flex:none;min-height:46px}html[data-learning-island] .desk-textbooks-search{border-block:1px solid var(--books-rule);grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.8fr)) minmax(150px,.8fr);align-items:center;gap:10px;padding-block:13px;display:grid}html[data-learning-island] .desk-textbooks-search>label{min-width:0;display:block}html[data-learning-island] .desk-textbooks-search input,html[data-learning-island] .desk-textbooks-search select{border:1px solid var(--learning-border-strong);background:var(--learning-surface);width:100%;color:var(--text);border-radius:9px;padding:8px 12px;font-size:.84rem}html[data-learning-island] .desk-textbooks-search input::placeholder{color:var(--books-muted);opacity:1}html[data-learning-island] .desk-textbooks-count{min-height:21px;color:var(--books-muted);margin:13px 0 5px;font-size:.76rem}html[data-learning-island] .desk-textbooks-message,html[data-learning-island] .desk-textbooks-error{border-inline-start:3px solid var(--gold);background:var(--learning-surface-muted);color:var(--text);margin:10px 0;padding:11px 13px;line-height:1.45}html[data-learning-island] .desk-textbooks-error,html[data-learning-island] .desk-textbooks-form-error,html[data-learning-island] .desk-textbook-reader-error{color:var(--coral-tx)}html[data-learning-island] .desk-textbooks .desk-textbooks-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-textbooks .desk-textbook-row{border:1px solid var(--learning-border);background:var(--learning-surface);border-radius:16px;grid-template:"cover copy"minmax(125px,1fr)"actions actions"/90px minmax(0,1fr);align-content:start;align-items:start;gap:13px 15px;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.22s both desk-textbook-arrive;display:grid;box-shadow:0 3px 12px #1820330e}html[data-learning-island] .desk-textbooks .desk-textbook-cover{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--books-rule));background:linear-gradient(135deg, var(--learning-surface-muted), var(--books-paper));width:90px;height:125px;box-shadow:4px 3px 0 color-mix(in srgb, var(--gold) 17%, transparent);color:var(--gold-tx);font:700 .7rem/1.2 var(--mono);text-align:center;border-radius:6px 10px 10px 6px;grid-area:cover;place-items:center;display:grid;overflow:hidden}html[data-learning-island] .desk-textbooks .desk-textbook-cover img{object-fit:cover;width:100%;height:100%;display:block}html[data-learning-island] .desk-textbooks .desk-textbook-cover span{padding:7px}html[data-learning-island] .desk-textbooks .desk-textbook-copy{grid-area:copy;min-width:0}html[data-learning-island] .desk-textbooks .desk-textbook-copy h2{font:700 1rem/1.3 var(--sans);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}html[data-learning-island] .desk-textbooks .desk-textbook-author{color:var(--books-muted);margin:5px 0 0;font-size:.82rem;line-height:1.4}html[data-learning-island] .desk-textbooks .desk-textbook-meta{color:var(--books-muted);flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 0;font-size:.72rem;line-height:1.35;display:flex}html[data-learning-island] .desk-textbooks .desk-textbook-meta span{border:1px solid var(--learning-border);background:var(--learning-surface-muted);border-radius:999px;padding:3px 7px}html[data-learning-island] .desk-textbooks .desk-textbook-meta span+span:before{content:none}html[data-learning-island] .desk-textbooks .desk-textbook-meta .desk-textbook-size{color:var(--books-muted);background:0 0;border:0;padding-inline:1px;font-size:.68rem}html[data-learning-island] .desk-textbooks .desk-textbook-status{border-color:color-mix(in srgb, var(--gold) 22%, var(--learning-border));background:color-mix(in srgb, var(--gold) 9%, var(--learning-surface));color:var(--gold-tx);font-weight:700}html[data-learning-island] .desk-textbooks .desk-textbook-row-actions{flex-wrap:wrap;grid-area:actions;justify-content:start;align-items:center;gap:7px;padding-top:1px;display:flex}html[data-learning-island] .desk-textbooks .desk-textbook-row-actions .learning-button{white-space:nowrap;min-width:44px;min-height:44px;padding-inline:11px;font-size:.78rem}html[data-learning-island] .desk-textbooks .desk-textbook-row-actions .desk-textbook-open{min-width:96px}@media (width>=1480px){html[data-learning-island] .desk-textbooks .desk-textbooks-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){html[data-learning-island] .desk-textbooks .desk-textbook-row:hover{border-color:color-mix(in srgb, var(--gold) 42%, var(--learning-border));transform:translateY(-2px);box-shadow:0 6px 16px #18203317}}html[data-learning-island] .desk-textbooks-empty{text-align:center;justify-items:center;max-width:430px;margin:64px auto;display:grid}html[data-learning-island] .desk-textbooks-empty-mark{border:1px solid color-mix(in srgb, var(--gold) 30%, var(--books-rule));background:var(--books-paper);width:58px;height:72px;box-shadow:5px 4px 0 color-mix(in srgb, var(--gold) 17%, transparent);color:var(--gold-tx);font:700 1.3rem/1 var(--disp);border-radius:5px 11px 11px 5px;place-items:center;margin-bottom:17px;display:grid}html[data-learning-island] .desk-textbooks-empty h2{margin:0;font-size:1.1rem}html[data-learning-island] .desk-textbooks-empty p{color:var(--books-muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}html[data-learning-island] .desk-textbooks-dialog{border:1px solid var(--learning-border);background:var(--learning-bg);width:min(640px,100vw - 28px);max-width:640px;max-height:min(90dvh,880px);color:var(--text);border-radius:18px;padding:25px clamp(18px,4vw,30px) 24px;overflow:auto;box-shadow:0 26px 90px #0d132347}html[data-learning-island] .desk-textbooks-dialog::backdrop{backdrop-filter:blur(5px);background:#0a0f1c99}html[data-learning-island] .desk-textbooks-dialog form{margin:0}html[data-learning-island] .desk-textbooks-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}html[data-learning-island] .desk-textbooks-dialog-heading h2{letter-spacing:-.04em;font-size:1.35rem}html[data-learning-island] .desk-textbooks-dialog-copy{color:var(--books-muted);margin:12px 0 17px;font-size:.85rem;line-height:1.48}html[data-learning-island] .desk-textbooks-icon-button{border:1px solid var(--books-rule);background:var(--learning-surface);width:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}html[data-learning-island] .desk-textbooks-file{border:1px dashed var(--learning-border-strong);background:var(--learning-surface);cursor:pointer;border-radius:12px;align-items:center;gap:13px;min-height:80px;padding:12px 14px;display:flex}html[data-learning-island] .desk-textbooks-file-icon{background:color-mix(in srgb, var(--coral) 12%, var(--learning-surface-muted));width:44px;height:52px;color:var(--coral-tx);font:800 .7rem/1 var(--mono);border-radius:5px 8px 8px 5px;flex:0 0 44px;place-items:center;display:grid}html[data-learning-island] .desk-textbooks-file>span:nth-child(2){gap:4px;min-width:0;display:grid}html[data-learning-island] .desk-textbooks-file strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}html[data-learning-island] .desk-textbooks-file small{color:var(--books-muted);font-size:.73rem}html[data-learning-island] .desk-textbooks-file input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-learning-island] .desk-textbooks-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}html[data-learning-island] .desk-textbooks-fields label{min-width:0;color:var(--text);align-content:start;gap:6px;font-size:.77rem;font-weight:700;display:grid}html[data-learning-island] .desk-textbooks-fields :where(input,select){border:1px solid var(--learning-border-strong);background:var(--learning-surface);width:100%;color:var(--text);border-radius:9px;padding:8px 10px;font-size:.83rem;font-weight:450}html[data-learning-island] .desk-textbooks-guide-note{color:var(--books-muted);font-size:.72rem;font-weight:450;line-height:1.4}html[data-learning-island] .desk-textbooks-form-error{margin:12px 0 0;font-size:.82rem;line-height:1.45}html[data-learning-island] .desk-textbooks-upload-progress{color:var(--books-muted);grid-template-columns:1fr auto;gap:7px 12px;margin-top:16px;font-size:.75rem;display:grid}html[data-learning-island] .desk-textbooks-upload-progress label{color:var(--text);font-weight:700}html[data-learning-island] .desk-textbooks-upload-progress progress{width:100%;height:8px;accent-color:var(--gold);grid-column:1/-1}html[data-learning-island] .desk-textbooks-upload-progress span{grid-column:1/-1}html[data-learning-island] .desk-textbooks-dialog-actions{justify-content:end;gap:8px;margin-top:22px;display:flex}html[data-learning-island] .desk-textbooks-confirm{width:min(430px,100vw - 28px)}html[data-learning-island] .desk-textbooks-confirm h2{margin:0;font-size:1.25rem}html[data-learning-island] .desk-textbooks-confirm p:not(.desk-textbooks-kicker){color:var(--books-muted);margin:10px 0;font-size:.86rem;line-height:1.5}html[data-learning-island] .desk-textbook-reader{background:var(--learning-bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html[data-learning-island] .desk-textbook-reader::backdrop{background:#080c14b8}html[data-learning-island] .desk-textbook-reader-header{z-index:1;border-bottom:1px solid var(--learning-border);background:var(--learning-surface);grid-template-columns:minmax(170px,.8fr) minmax(430px,1.4fr);align-items:center;gap:18px;min-height:82px;padding:10px clamp(12px,2.5vw,30px);display:grid;position:relative;box-shadow:0 4px 18px #18203312}html[data-learning-island] .desk-textbook-reader-book{align-items:center;gap:12px;min-width:0;display:flex}html[data-learning-island] .desk-textbook-reader-close{border:1px solid var(--learning-border);background:var(--learning-surface);width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.55rem;line-height:1;display:grid}html[data-learning-island] .desk-textbook-reader-book>div{min-width:0}html[data-learning-island] .desk-textbook-reader-book h2{font:700 .96rem/1.25 var(--sans);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}html[data-learning-island] .desk-textbook-reader-book p{color:var(--books-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;overflow:hidden}html[data-learning-island] .desk-textbook-reader-tools{justify-content:end;align-items:center;gap:clamp(12px,2vw,25px);display:flex}html[data-learning-island] .desk-textbook-page-control,html[data-learning-island] .desk-textbook-zoom-control{align-items:center;gap:5px;display:flex}html[data-learning-island] .desk-textbook-page-control button,html[data-learning-island] .desk-textbook-zoom-control button{border:1px solid var(--learning-border);background:var(--learning-surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 9px;font-size:1rem}html[data-learning-island] .desk-textbook-page-control button:hover:not(:disabled),html[data-learning-island] .desk-textbook-zoom-control button:hover:not(:disabled){border-color:var(--gold);background:var(--learning-surface-muted)}html[data-learning-island] .desk-textbook-page-control button:disabled{cursor:default;opacity:.42}html[data-learning-island] .desk-textbook-page-control input{border:1px solid var(--learning-border-strong);background:var(--learning-bg);width:55px;min-height:44px;color:var(--text);text-align:center;border-radius:8px;padding:5px;font-size:.9rem}html[data-learning-island] .desk-textbook-page-total{color:var(--books-muted);white-space:nowrap;font-size:.77rem}html[data-learning-island] .desk-textbook-zoom-control output{min-width:66px;color:var(--books-muted);text-align:center;white-space:nowrap;font-size:.75rem}html[data-learning-island] .desk-textbook-zoom-control [data-reader-fit]{color:var(--gold-tx);padding-inline:12px;font-size:.77rem;font-weight:700}html[data-learning-island] .desk-textbook-reader-status,html[data-learning-island] .desk-textbook-reader-error{z-index:1;background:var(--learning-surface);max-width:560px;box-shadow:var(--learning-shadow);color:var(--books-muted);text-align:center;border-radius:10px;margin:0 auto;padding:12px 16px;position:absolute;inset:50% 18px auto;transform:translateY(-50%)}html[data-learning-island] .desk-textbook-reader-error{color:var(--coral-tx)}html[data-learning-island] .desk-textbook-retry{z-index:1;width:max-content;margin:0 auto;position:absolute;inset:calc(50% + 34px) 18px auto;transform:translateY(-50%)}html[data-learning-island] .desk-textbook-page-stage{overscroll-behavior:contain;background:var(--learning-bg);padding:clamp(18px,3vh,34px) 16px 46px;position:absolute;inset:82px 0 0;overflow:auto}html[data-learning-island] .desk-textbook-page-stage:focus-visible{outline-offset:-3px}html[data-learning-island] .desk-textbook-page{justify-items:center;margin:0 auto;display:grid}html[data-learning-island] .desk-textbook-page canvas{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:#fff;max-width:none;display:block;box-shadow:0 12px 35px #0d132333}html[data-learning-island] .desk-textbook-page-text{border-top:1px solid var(--learning-border);width:min(100%,820px);color:var(--books-muted);margin:18px auto 0}html[data-learning-island] .desk-textbook-page-text summary{color:var(--gold-tx);cursor:pointer;padding:12px 4px;font-size:.82rem;font-weight:700}html[data-learning-island] .desk-textbook-page-text p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 4px 18px;font-size:.9rem;line-height:1.6}@keyframes desk-textbook-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){html[data-learning-island] .desk-textbooks-search{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-learning-island] .desk-textbooks-query{grid-column:1/-1}html[data-learning-island] .desk-textbook-reader-header{grid-template-columns:minmax(120px,1fr) minmax(0,1.7fr)}html[data-learning-island] .desk-textbook-reader-tools{gap:12px}}@media (width<=700px){html[data-learning-island] .desk-textbooks-heading{align-items:start;margin-bottom:19px}html[data-learning-island] .desk-textbooks-heading h1{font-size:2rem}html[data-learning-island] .desk-textbooks-lead{max-width:38ch;font-size:.83rem}html[data-learning-island] .desk-textbooks-add{min-width:44px;padding-inline:11px;font-size:.75rem}html[data-learning-island] .desk-textbooks-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:10px}html[data-learning-island] .desk-textbooks-query{grid-column:1/-1}html[data-learning-island] .desk-textbooks-search :where(input,select){font-size:.78rem}html[data-learning-island] .desk-textbooks .desk-textbooks-list{grid-template-columns:minmax(0,1fr);gap:11px}html[data-learning-island] .desk-textbooks .desk-textbook-row{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:14px}html[data-learning-island] .desk-textbooks .desk-textbook-cover{width:86px;height:120px}html[data-learning-island] .desk-textbooks .desk-textbook-copy h2{font-size:.96rem}html[data-learning-island] .desk-textbooks .desk-textbook-meta{gap:5px;margin-top:8px}html[data-learning-island] .desk-textbooks .desk-textbook-row-actions .learning-button{padding-inline:10px}html[data-learning-island] .desk-textbooks-fields{grid-template-columns:1fr;gap:10px}html[data-learning-island] .desk-textbooks-dialog{border-radius:15px;max-height:calc(100dvh - 20px);padding-block:18px}html[data-learning-island] .desk-textbook-reader-header{grid-template-columns:1fr;gap:7px;padding:8px 10px 9px;display:grid}html[data-learning-island] .desk-textbook-reader-book{gap:8px}html[data-learning-island] .desk-textbook-reader-book h2{font-size:.86rem}html[data-learning-island] .desk-textbook-reader-book p{font-size:.68rem}html[data-learning-island] .desk-textbook-reader-tools{justify-content:space-between;gap:7px}html[data-learning-island] .desk-textbook-page-control,html[data-learning-island] .desk-textbook-zoom-control{gap:4px}html[data-learning-island] .desk-textbook-page-control button,html[data-learning-island] .desk-textbook-zoom-control button{min-width:44px;min-height:44px;padding-inline:7px}html[data-learning-island] .desk-textbook-page-control input{width:45px;min-height:44px}html[data-learning-island] .desk-textbook-page-total{font-size:.68rem}html[data-learning-island] .desk-textbook-zoom-control output{min-width:50px;font-size:.67rem}html[data-learning-island] .desk-textbook-zoom-control [data-reader-fit]{padding-inline:8px;font-size:.68rem}html[data-learning-island] .desk-textbook-page-stage{padding:15px 8px 36px;inset-block-start:112px}}@media (width<=390px){html[data-learning-island] .desk-textbooks-heading{gap:8px}html[data-learning-island] .desk-textbooks-add{max-width:102px;padding-inline:8px;font-size:.68rem}html[data-learning-island] .desk-textbook-reader-tools{gap:4px}html[data-learning-island] .desk-textbook-page-control button,html[data-learning-island] .desk-textbook-zoom-control button{min-width:40px;min-height:44px}html[data-learning-island] .desk-textbook-page-control button{min-width:42px}html[data-learning-island] .desk-textbook-zoom-control output{display:none}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-textbooks .desk-textbook-row{transition:none;animation:none}html[data-learning-island] .desk-textbooks .desk-textbook-row:hover{transform:none}}@media (forced-colors:active){html[data-learning-island] .desk-textbooks :focus-visible,html[data-learning-island] .desk-textbook-reader :focus-visible{outline:3px solid highlight}html[data-learning-island] .desk-textbook-page canvas{border:1px solid canvastext}}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]){min-width:0;padding-block:clamp(22px,4vw,44px)}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-block-end:22px;display:flex}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading h1{color:var(--desk-text);letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.8rem)}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading .learning-lead{max-width:52ch;margin-block:8px 0}html[data-learning-island] .desk-school-heading-actions,html[data-learning-island] .desk-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-status{min-height:1.4em;color:var(--desk-muted);margin:0 0 12px}html[data-learning-island] .desk-school-student-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;display:grid}html[data-learning-island] .desk-school-student-card{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:color-mix(in srgb, var(--desk-surface) 88%, transparent);min-width:0;box-shadow:var(--desk-shadow);transition:border-color var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease);gap:14px;padding:18px;display:grid}html[data-learning-island] .desk-school-student-card .desk-school-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}html[data-learning-island] .desk-school-student-card h2{color:var(--desk-text);letter-spacing:-.02em;margin:0;font-size:1.1rem}html[data-learning-island] .desk-school-student-link{color:var(--desk-text);text-underline-offset:.16em;text-decoration-thickness:.08em}html[data-learning-island] .desk-board-stage .desk-board-workspace-head .desk-board-student-return:not([hidden]){min-inline-size:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;padding:0;display:flex}html[data-learning-island] .desk-board-stage .desk-board-workspace-head .desk-board-student-return:not([hidden]) .desk-school-student-link{background:var(--learning-surface-muted);min-block-size:44px;min-inline-size:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding-inline:7px;display:inline-flex}html[data-learning-island] .desk-board-stage .desk-board-workspace-head .desk-board-student-return:not([hidden]) .desk-school-student-link:hover{color:var(--gold-tx)}html[data-learning-island] .desk-school-student-card p{color:var(--desk-muted);margin:0;line-height:1.45}html[data-learning-island] .desk-school-student-card .desk-school-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-school-student-card .desk-school-card-actions .learning-button{min-height:44px!important}html[data-learning-island] .desk-admin-view .desk-school-card{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:color-mix(in srgb, var(--desk-surface) 88%, transparent);min-width:0;box-shadow:var(--desk-shadow);transition:border-color var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease);padding:18px;display:grid}html[data-learning-island] .desk-admin-view .desk-school-card:hover{border-color:var(--desk-border-strong);box-shadow:var(--desk-shadow-hover);transform:translateY(-1px)}html[data-learning-island] .desk-admin-view .desk-school-card h2{color:var(--desk-text);letter-spacing:-.02em;margin:0;font-size:1.1rem}html[data-learning-island] .desk-admin-view .desk-school-card p{color:var(--desk-muted);margin:0;line-height:1.45}html[data-learning-island] .desk-school-login{background:var(--desk-violet-soft);min-height:28px;color:var(--desk-violet-strong);border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}html[data-learning-island] .desk-school-empty{border:1px dashed var(--desk-border-strong);border-radius:var(--desk-radius);color:var(--desk-muted);text-align:center;grid-column:1/-1;padding:30px 20px}html[data-learning-island] .desk-school-empty p{max-width:42ch;margin:0 auto 16px;line-height:1.5}html[data-learning-island] .desk-school-student-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}html[data-learning-island] .desk-school-student-card{gap:12px;display:grid}html[data-learning-island] .desk-school-student-pending,html[data-learning-island] .desk-school-student-inactive{border:1px solid var(--desk-border);background:var(--desk-surface-tint);border-radius:999px;width:fit-content;padding:5px 9px;font-size:.82rem;font-weight:700}html[data-learning-island] .desk-school-student-pending{color:var(--desk-violet-strong)}html[data-learning-island] .desk-school-student-inactive{color:var(--desk-muted)}html[data-learning-island] .desk-school-student-meta{gap:6px;display:grid}html[data-learning-island] .desk-school-student-meta dt{color:var(--desk-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}html[data-learning-island] .desk-school-student-meta dd{color:var(--desk-text);margin:0}html[data-learning-island] .desk-school-login{background:var(--desk-surface-tint);width:max-content;color:var(--desk-text);font-family:var(--mono,ui-monospace, monospace);font-size:.86rem}html[data-learning-island] .desk-school-dialog{width:min(620px,100% - 20px);max-height:min(760px,100dvh - 24px)}html[data-learning-island] .desk-school-dialog .desk-dialog-body{gap:15px;display:grid}html[data-learning-island] .desk-school-form-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:12px;display:grid}html[data-learning-island] .desk-school-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}html[data-learning-island] .desk-school-password-row .learning-button{min-height:48px!important}html[data-learning-island] .desk-school-optional{color:var(--desk-muted);font-size:.78em;font-weight:600}html[data-learning-island] .desk-school-credential-body{gap:16px;display:grid}html[data-learning-island] .desk-school-credentials{gap:10px;margin:0;display:grid}html[data-learning-island] .desk-school-credentials>div{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-tint);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}html[data-learning-island] .desk-school-credentials dt{color:var(--desk-muted);font-size:.8rem;font-weight:800}html[data-learning-island] .desk-school-credentials dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}html[data-learning-island] .desk-school-credentials code{overflow-wrap:anywhere;min-width:0;color:var(--desk-text);font:600 .9rem/1.4 var(--mono,ui-monospace, monospace)}html[data-learning-island] .desk-school-credentials .learning-button{flex:none;min-height:40px!important}html[data-learning-island] .desk-school-copy-status{min-height:1.4em;color:var(--desk-muted);margin:0}@media (width<=700px){html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]){padding-block:18px 28px}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading{gap:14px;margin-block-end:16px;display:grid}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions{justify-content:stretch}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions .learning-button{flex:1 1 0}html[data-learning-island] .desk-school-form-grid{grid-template-columns:1fr}html[data-learning-island] .desk-school-student-card{padding:15px}html[data-learning-island] .desk-school-student-card .desk-school-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-learning-island] .desk-school-student-card .desk-school-card-actions .learning-button{width:100%}html[data-learning-island] .desk-school-credentials>div{grid-template-columns:1fr;gap:7px}html[data-learning-island] .desk-school-credentials dd{align-items:flex-start}}@media (width<=390px){html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions{flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:flex}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions .learning-button{white-space:nowrap;width:auto;min-width:0}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions .learning-button:is([data-school-lesson-new],[data-school-student-new]){white-space:normal;line-height:1.15}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions .learning-button:is([data-school-refresh],[data-school-students-refresh]){flex:none;min-inline-size:88px}html[data-learning-island] .desk-school-view:not([data-learning-view=schedule]) .desk-school-heading-actions .learning-button:is([data-school-lesson-new],[data-school-student-new]){flex:auto;min-inline-size:0}html[data-learning-island] .desk-school-student-card .desk-school-card-actions{grid-template-columns:1fr}html[data-learning-island] .desk-school-credentials dd{display:grid}html[data-learning-island] .desk-school-credentials .learning-button{width:100%}}@media (width<=700px){html[data-learning-island] .desk-school-dialog{overscroll-behavior:contain;border-radius:18px}html[data-learning-island] .desk-school-dialog .desk-dialog-head{z-index:2;background:var(--desk-surface);box-shadow:0 1px 0 var(--desk-border);position:sticky;inset-block-start:0}html[data-learning-island] .desk-school-dialog .desk-dialog-head .learning-button{white-space:nowrap;min-block-size:44px}html[data-learning-island] .desk-school-dialog :where(input,select,textarea,.learning-button){min-block-size:44px;font-size:1rem}html[data-learning-island] .desk-school-dialog .desk-dialog-actions{flex-wrap:wrap;align-items:stretch}html[data-learning-island] .desk-school-dialog .desk-dialog-actions .learning-button{flex:140px}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-school-student-card{transition:none}}html[data-learning-island] .desk-school-roster-toolbar{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-raised);min-width:0;box-shadow:var(--desk-shadow);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;margin-block-end:18px;padding:12px 14px;display:grid}html[data-learning-island] .desk-school-roster-toolbar .learning-field{min-width:0;margin:0}html[data-learning-island] .desk-school-roster-toolbar :where(input[type=search],[data-school-student-search],.desk-school-student-search){box-sizing:border-box;width:100%;min-width:0;min-block-size:44px;font-size:1rem}html[data-learning-island] .desk-school-result-count{min-block-size:0;min-width:0;color:var(--desk-muted);text-align:end;white-space:nowrap;align-items:center;margin:0;font-size:.84rem;font-weight:750;line-height:1.3;display:inline-flex}html[data-learning-island] .desk-school-student-setup{max-width:54ch;color:var(--desk-muted);margin:8px 0 0;line-height:1.5}html[data-learning-island] .desk-school-login-row,html[data-learning-island] .desk-admin-login-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}html[data-learning-island] .desk-school-login-row .learning-button,html[data-learning-island] .desk-admin-login-row .learning-button{min-height:48px!important}html[data-learning-island] .desk-admin-roster{margin-block-start:8px}html[data-learning-island] .desk-admin-teacher-card{align-content:start;gap:9px}html[data-learning-island] .desk-admin-teacher-card h2,html[data-learning-island] .desk-admin-teacher-card p{margin:0}html[data-learning-island] .desk-admin-teacher-card .desk-school-student-login{width:max-content}html[data-learning-island] .desk-admin-login-row input,html[data-learning-island] .desk-admin-view [data-admin-teacher-list]{min-width:0}html[data-learning-island] .desk-admin-dialog{width:min(620px,100% - 20px)}html[data-learning-island] .desk-admin-dialog .learning-help{line-height:1.5}html[data-learning-island] .desk-admin-dialog [data-admin-teacher-error]{margin:0}html[data-learning-island] .desk-admin-empty{background:color-mix(in srgb, var(--desk-surface) 88%, var(--desk-violet-soft))}@media (width<=700px){html[data-learning-island] .desk-admin-login-row{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-admin-login-row .learning-button{width:100%}}html[data-learning-island] .desk-school-roster-toolbar .learning-button{min-block-size:44px}html[data-learning-island] .desk-school-student-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:stretch;gap:16px;min-width:0}html[data-learning-island] .desk-school-student-card{background:var(--desk-surface);min-width:0;transition:border-color var(--desk-duration) var(--desk-ease), box-shadow var(--desk-duration) var(--desk-ease), transform var(--desk-duration) var(--desk-ease);gap:14px;padding:16px;container:roster-card/inline-size}html[data-learning-island] .desk-school-student-card:hover{border-color:var(--desk-border-strong);box-shadow:var(--desk-shadow-hover);transform:translateY(-1px)}html[data-learning-island] .desk-school-student-card>*{min-width:0}html[data-learning-island] .desk-school-student-avatar{border:1px solid color-mix(in srgb, var(--desk-violet) 28%, var(--desk-border));background:var(--desk-violet-soft);width:48px;height:48px;color:var(--desk-violet-strong);letter-spacing:.02em;border-radius:15px;flex:0 0 48px;place-items:center;font-size:1rem;font-weight:850;line-height:1;display:grid}html[data-learning-island] .desk-school-student-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid}html[data-learning-island] .desk-school-student-identity>div{min-width:0}html[data-learning-island] .desk-school-student-identity :where(h2,.desk-school-student-name){min-width:0;color:var(--desk-text);overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.2}html[data-learning-island] .desk-school-student-login,html[data-learning-island] .desk-school-student-identity :where(code,.desk-school-login){overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--desk-muted);font-family:var(--mono,ui-monospace, monospace);font-size:.82rem;font-weight:600;line-height:1.35;display:block}html[data-learning-island] .desk-school-student-card .desk-school-login{overflow-wrap:anywhere;white-space:normal;width:auto;max-width:100%}html[data-learning-island] .desk-school-student-next{border-block:1px solid var(--desk-border);min-width:0;color:var(--desk-text);gap:3px;padding-block:10px;font-size:.9rem;line-height:1.35;display:grid}html[data-learning-island] .desk-school-student-next :where(.desk-school-student-next-label,small){color:var(--desk-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}html[data-learning-island] .desk-school-student-payment-summary,html[data-learning-island] .desk-school-student-unpaid{border:1px solid var(--desk-border);background:var(--desk-surface-tint);width:max-content;min-width:0;max-width:100%;color:var(--desk-muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}html[data-learning-island] .desk-school-student-summary{gap:8px;min-width:0;display:grid}html[data-learning-island] .desk-school-student-actions,html[data-learning-island] .desk-school-student-card .desk-school-card-actions{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}html[data-learning-island] .desk-school-student-actions .learning-button,html[data-learning-island] .desk-school-student-card .desk-school-card-actions .learning-button{min-block-size:44px}html[data-learning-island] .desk-school-student-actions .learning-button-primary,html[data-learning-island] .desk-school-student-card .desk-school-card-actions .learning-button-primary{flex:12rem}html[data-learning-island] .desk-school-student-empty,html[data-learning-island] .desk-school-roster-no-match{border:1px dashed var(--desk-border-strong);border-radius:var(--desk-radius);min-width:0;color:var(--desk-muted);text-align:center;grid-column:1/-1;padding:24px 18px}html[data-learning-island] .desk-school-roster-toolbar :where(input,button,select):focus-visible,html[data-learning-island] .desk-school-student-card :where(a,button,input,select):focus-visible{outline:3px solid var(--desk-violet);outline-offset:3px}html[data-learning-island] .desk-school-credential-body :where([data-school-copy-all],.desk-school-copy-all){width:100%;min-block-size:44px}@supports (backdrop-filter:blur(1px)){html[data-learning-island] .desk-school-roster-toolbar,html[data-learning-island] .desk-school-student-actions{background:color-mix(in srgb, var(--desk-surface-raised) 78%, transparent);backdrop-filter:blur(14px)saturate(1.08)}}@media (width<=700px){html[data-learning-island] .desk-school-roster-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;padding:10px}html[data-learning-island] .desk-school-roster-toolbar .learning-field{grid-column:1/-1}html[data-learning-island] .desk-school-result-count{text-align:start;justify-content:flex-start;min-block-size:0}html[data-learning-island] .desk-school-roster-toolbar .desk-school-result-count{grid-column:1;align-self:center}html[data-learning-island] .desk-school-roster-toolbar>.learning-button{white-space:nowrap;grid-column:2;align-self:center;min-block-size:44px}html[data-learning-island] .desk-school-student-grid{grid-template-columns:minmax(0,1fr);gap:12px}html[data-learning-island] .desk-school-student-card{padding:14px}html[data-learning-island] .desk-school-student-actions,html[data-learning-island] .desk-school-student-card .desk-school-card-actions{grid-template-columns:minmax(0,1fr);display:grid}html[data-learning-island] .desk-school-student-actions .learning-button,html[data-learning-island] .desk-school-student-card .desk-school-card-actions .learning-button{width:100%}}@media (width<=390px){html[data-learning-island] .desk-school-student-identity{grid-template-columns:42px minmax(0,1fr)}html[data-learning-island] .desk-school-student-avatar{border-radius:13px;flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-transparency:reduce){html[data-learning-island] .desk-school-roster-toolbar,html[data-learning-island] .desk-school-student-actions{background:var(--desk-surface);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-school-student-card{transition:none;transform:none}}html[data-learning-island] .desk-school-student-card .desk-school-card-actions{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}html[data-learning-island] .desk-school-student-card .desk-school-card-actions .learning-button{white-space:normal;flex:none;width:100%;min-width:0;line-height:1.15}@container roster-card (width>=320px){html[data-learning-island] .desk-school-student-card .desk-school-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-learning-island] .desk-school-view[data-learning-view=schedule]{box-sizing:border-box;width:min(100%, var(--desk-foundation-content-max));min-width:0;padding-block:var(--desk-foundation-page-top) var(--desk-foundation-space-7);color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);margin-inline:auto}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading{justify-content:space-between;align-items:flex-start;gap:var(--desk-foundation-space-6);min-width:0;margin-block-end:var(--desk-foundation-space-6);display:flex}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading h1{color:var(--desk-foundation-text);font-size:var(--desk-foundation-display-size);font-weight:var(--desk-foundation-display-weight);letter-spacing:-.025em;line-height:var(--desk-foundation-display-leading);margin:0}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions{justify-content:flex-end;align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>[data-school-lesson-new]{min-width:0;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);box-shadow:none;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);border:0}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>[data-school-lesson-new].learning-button-primary{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>[data-school-lesson-new].learning-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--desk-foundation-accent) 88%, var(--desk-foundation-text))}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>[data-school-lesson-new].learning-button-quiet{color:var(--desk-foundation-accent);background:0 0}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>[data-school-lesson-new].learning-button-quiet:hover:not(:disabled){background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-calendar-controls{align-items:center;gap:var(--desk-foundation-space-3) var(--desk-foundation-space-4);min-width:0;grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--desk-foundation-space-3);display:grid}html[data-learning-island] .desk-calendar-date-controls{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-calendar-date-controls>:where(button,input){min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-calendar-date-controls>[data-calendar-prev],html[data-learning-island] .desk-calendar-date-controls>[data-calendar-next]{width:var(--desk-foundation-control-height);min-width:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-accent);font-size:var(--desk-foundation-control-size);background:0 0;border:0;padding:0}html[data-learning-island] .desk-calendar-date-controls>[data-calendar-today]{min-width:88px;padding-inline:var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);border:0}html[data-learning-island] .desk-calendar-date-field{align-items:center;gap:var(--desk-foundation-space-2);grid-template-columns:auto minmax(140px,1fr);min-width:0;margin:0;display:grid}html[data-learning-island] .desk-calendar-date-field>span{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);font-weight:var(--desk-foundation-label-weight)}html[data-learning-island] .desk-calendar-date-field input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-calendar-range{min-width:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);line-height:var(--desk-foundation-control-leading);text-align:start;text-wrap:balance;grid-area:2/1/auto/-1;margin:0}html[data-learning-island] .desk-calendar-view-switch{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);gap:2px;min-width:0;padding:3px;display:flex}html[data-learning-island] .desk-calendar-view-switch button{min-width:64px;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-3);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);background:0 0;border:0;border-radius:9px}html[data-learning-island] .desk-calendar-view-switch button.is-active{background:var(--desk-foundation-group);color:var(--desk-foundation-accent)}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar{gap:var(--desk-foundation-space-4);min-width:0;margin-block:0 var(--desk-foundation-space-4);padding:var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar .learning-field{gap:var(--desk-foundation-space-2);min-width:0;margin:0;display:grid}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar .learning-field>span{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);font-weight:var(--desk-foundation-label-weight);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-school-status{min-height:1.35em;margin:0 0 var(--desk-foundation-space-3);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-school-status[data-state=error]{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-school-list{gap:var(--desk-foundation-space-6);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-inline:auto;display:grid;container:schedule-list/inline-size}html[data-learning-island] .desk-school-day{gap:var(--desk-foundation-space-3);min-width:0;margin:0;display:grid}html[data-learning-island] .desk-school-day-title{color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);line-height:var(--desk-foundation-control-leading);text-transform:none;margin:0}html[data-learning-island] .desk-school-list .desk-school-day>.desk-school-list{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);display:block;overflow:hidden}html[data-learning-island] .desk-school-list .desk-school-card{align-items:start;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-4);min-width:0;padding:var(--desk-foundation-space-4);border:0;border-block-end:1px solid var(--desk-foundation-divider);box-shadow:none;transition:background-color var(--desk-foundation-motion);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head time""notes notes""actions actions";display:grid}html[data-learning-island] .desk-school-list .desk-school-card:last-child{border-block-end:0}html[data-learning-island] .desk-school-list .desk-school-card:hover{background:color-mix(in srgb, var(--desk-foundation-inset) 64%, transparent)}html[data-learning-island] .desk-school-list .desk-school-card-head{justify-content:space-between;align-items:flex-start;gap:var(--desk-foundation-space-3);grid-area:head;min-width:0;display:flex}html[data-learning-island] .desk-school-list .desk-school-card-head>div{min-width:0}html[data-learning-island] .desk-school-list .desk-school-card h2{min-width:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);overflow-wrap:anywhere;margin:0;line-height:1.3}html[data-learning-island] .desk-school-list .desk-school-card p{margin:var(--desk-foundation-space-1,4px) 0 0;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);overflow-wrap:anywhere}html[data-learning-island] .desk-school-list .desk-school-card .desk-school-student-link{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.08em}html[data-learning-island] .desk-school-list .desk-school-card .desk-school-student-link:hover{color:var(--desk-foundation-accent)}html[data-learning-island] .desk-school-list .desk-school-card .desk-school-meeting-topic{color:var(--desk-foundation-secondary)}html[data-learning-island] .desk-school-day-changes{max-width:var(--desk-foundation-content-max);margin:0 auto var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);overflow:hidden}html[data-learning-island] .desk-school-day-changes>h2{padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);color:var(--desk-foundation-text);font:var(--desk-foundation-section-weight) var(--desk-foundation-section-size)/var(--desk-foundation-section-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] .desk-school-day-change-list{margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-school-day-change{gap:var(--desk-foundation-space-1);min-width:0;margin-inline:var(--desk-foundation-space-4);padding-block:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider);display:grid}html[data-learning-island] .desk-school-day-change-error{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-2);margin-inline:var(--desk-foundation-space-4);padding-block:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-school-day-change-error>.learning-button{min-height:44px}html[data-learning-island] .desk-school-day-change-original{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-school-day-change-message{color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-control-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-school-list .desk-school-card-time{color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;justify-items:end;gap:2px;line-height:1.3;display:grid}html[data-learning-island] .desk-school-list .desk-school-card-time small{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);font-weight:var(--desk-foundation-label-weight)}html[data-learning-island] .desk-school-status-chip,html[data-learning-island] .desk-school-payment-chip{border-radius:var(--desk-foundation-radius-pill);min-height:28px;color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);background:0 0;border:0;align-items:center;padding:3px 8px;display:inline-flex}html[data-learning-island] .desk-school-status-chip[data-status=completed],html[data-learning-island] .desk-school-payment-chip[data-paid=true]{color:var(--desk-foundation-done-text)}html[data-learning-island] .desk-school-status-chip[data-status=active],html[data-learning-island] .desk-school-status-chip[data-status=soon]{color:var(--desk-foundation-accent)}html[data-learning-island] .desk-school-status-chip[data-status=late],html[data-learning-island] .desk-school-payment-chip[data-payment=unpaid]{color:var(--desk-foundation-waiting-text)}html[data-learning-island] .desk-school-status-chip[data-status=cancelled]{color:var(--desk-foundation-error-text)}html[data-learning-island] select.desk-school-payment-chip{min-width:110px;min-height:var(--desk-foundation-control-height);padding:0 var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text)}html[data-learning-island] .desk-school-list .desk-school-card-notes{gap:var(--desk-foundation-space-2);grid-area:notes;min-width:0;display:grid}html[data-learning-island] .desk-school-list .desk-school-card-notes p{padding:var(--desk-foundation-space-2) var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin:0}html[data-learning-island] .desk-school-list .desk-school-card-notes .desk-school-late-note{color:var(--desk-foundation-waiting-text)}html[data-learning-island] .desk-school-list .desk-school-card-notes .desk-school-overlap-note{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-school-list .desk-school-card-actions{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;grid-area:actions;min-width:0;display:flex}html[data-learning-island] .desk-school-list .desk-school-card-actions .learning-button{min-width:44px;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);box-shadow:none;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);text-align:start;white-space:normal;border:0}html[data-learning-island] .desk-school-list .desk-school-card-actions .learning-button:not(.learning-button-primary){color:var(--desk-foundation-accent);background:0 0}html[data-learning-island] .desk-school-list .desk-school-card-actions .learning-button:not(.learning-button-primary):hover:not(:disabled){background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-school-list .desk-school-card-actions .learning-button-primary{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-school-list .desk-school-card-actions .learning-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--desk-foundation-accent) 88%, var(--desk-foundation-text))}html[data-learning-island] .desk-school-list .desk-school-card-actions .desk-school-edit{margin-inline-start:auto}html[data-learning-island] .desk-school-list .desk-school-card-actions select{min-height:var(--desk-foundation-control-height);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-school-meeting-menu{min-width:44px;position:relative}html[data-learning-island] .desk-school-meeting-menu-trigger{border-radius:var(--desk-foundation-radius-group);min-width:44px;min-height:44px;color:var(--desk-foundation-accent);cursor:pointer;place-items:center;font-size:24px;line-height:1;list-style:none;display:grid}html[data-learning-island] .desk-school-meeting-menu-trigger::-webkit-details-marker{display:none}html[data-learning-island] .desk-school-meeting-menu-content{z-index:5;gap:var(--desk-foundation-space-1);min-width:220px;padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-school-meeting-menu-content>:where(.learning-button,select){width:100%;min-height:44px}html[data-learning-island] .desk-school-list .desk-school-meeting-menu-content .desk-school-meeting-menu-item{font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);text-align:start}html[data-learning-island] .desk-calendar-sync-event-time.desk-calendar-sync-local-time{color:var(--desk-foundation-text);font-weight:var(--desk-foundation-emphasis-weight)}html[data-learning-island] .desk-school-empty{padding:var(--desk-foundation-space-6) var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-secondary);text-align:start;border:0}html[data-learning-island] .desk-school-empty p{max-width:52ch;font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);margin:0}html[data-learning-island] .desk-calendar-day-empty{padding-block:var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-calendar-week-empty{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);margin:0}@container schedule-list (width<=560px){html[data-learning-island] .desk-school-list .desk-school-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""status time""notes notes""actions actions"}html[data-learning-island] .desk-school-list .desk-school-card-head{display:contents}html[data-learning-island] .desk-school-list .desk-school-card-head>div{grid-area:head}html[data-learning-island] .desk-school-list .desk-school-status-chip{grid-area:status;justify-self:start}}@container schedule-list (width<=320px){html[data-learning-island] .desk-school-list .desk-school-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""status""time""notes""actions"}}html[data-learning-island] .desk-calendar-controls :where(button,input,select):focus-visible,html[data-learning-island] .desk-calendar-import-dialog :where(button,input,select,textarea,summary):focus-visible,html[data-learning-island] .desk-calendar-sync-dialog :where(button,input,select,summary):focus-visible,html[data-learning-island] .desk-calendar-actions>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--desk-foundation-accent) 72%, transparent);outline-offset:2px}html[data-learning-island] .desk-calendar-import-dialog:not([open]){display:none}html[data-learning-island] .desk-calendar-import-dialog[open]{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);width:min(860px,100% - 20px);max-height:min(860px,100dvh - 20px);display:grid;overflow:hidden}html[data-learning-island] .desk-calendar-import-body{gap:var(--desk-foundation-space-3);overscroll-behavior:contain;min-height:0;display:grid;overflow:auto}html[data-learning-island] .desk-calendar-import-body>.learning-help{max-width:76ch;font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading)}html[data-learning-island] .desk-calendar-import-body .learning-field{margin:0}html[data-learning-island] .desk-calendar-import-body textarea{resize:vertical}html[data-learning-island] .desk-calendar-import-actions{justify-content:flex-end;gap:var(--desk-foundation-space-2);display:flex}html[data-learning-island] .desk-calendar-import-actions>.learning-button{min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-calendar-import-status{min-height:1.35em;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-calendar-import-list{gap:var(--desk-foundation-space-3);padding-inline:2px;display:grid}html[data-learning-island] .desk-calendar-import-row{content-visibility:auto;contain-intrinsic-size:auto 230px;gap:var(--desk-foundation-space-3);padding:var(--desk-foundation-space-4);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);display:grid}html[data-learning-island] .desk-calendar-import-row-head{justify-content:space-between;align-items:flex-start;gap:var(--desk-foundation-space-3);display:flex}html[data-learning-island] .desk-calendar-import-event-date{font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);margin:0}html[data-learning-island] .desk-calendar-source-detail{min-width:0;max-width:44%;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .desk-calendar-source-detail summary{min-height:var(--desk-foundation-control-height);overflow-wrap:anywhere;cursor:pointer;align-items:center;display:flex}html[data-learning-island] .desk-calendar-source-detail p{max-width:40ch;font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin:5px 0}html[data-learning-island] .desk-calendar-import-row-controls{gap:var(--desk-foundation-space-3);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}html[data-learning-island] .desk-calendar-import-row-controls .learning-field{min-width:0}html[data-learning-island] .desk-calendar-import-row-status{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);font-weight:var(--desk-foundation-emphasis-weight);margin:0}html[data-learning-island] .desk-calendar-import-row-status[data-status=eligible]{color:var(--desk-foundation-done-text)}html[data-learning-island] .desk-calendar-import-row-status[data-status=existing_manual_same_start],html[data-learning-island] .desk-calendar-import-row-status[data-status=existing_calendar_same_start],html[data-learning-island] .desk-calendar-import-row-status[data-status=existing_cancelled],html[data-learning-island] .desk-calendar-import-row-status[data-status=duplicate_selected_same_start],html[data-learning-island] .desk-calendar-import-row-status[data-status=group_event]{color:var(--desk-foundation-waiting-text)}html[data-learning-island] .desk-calendar-import-overlap{padding:var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-calendar-import-overlap ul{gap:3px;margin-block:4px 0;padding-inline-start:1.2rem;display:grid}html[data-learning-island] .desk-calendar-import-restriction,html[data-learning-island] .desk-calendar-import-participants{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-calendar-import-one-to-one,html[data-learning-island] .desk-calendar-import-select{min-height:var(--desk-foundation-control-height);align-items:center;gap:var(--desk-foundation-space-2);color:var(--desk-foundation-text);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);display:flex}html[data-learning-island] .desk-calendar-import-one-to-one input,html[data-learning-island] .desk-calendar-import-select input{width:20px;height:20px;accent-color:var(--desk-foundation-accent);flex:0 0 20px;margin:1px 0 0}html[data-learning-island] .desk-calendar-import-row :where(input,select){min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-calendar-import-row select{width:100%}html[data-learning-island] .desk-calendar-actions{flex:none;position:relative}html[data-learning-island] .desk-calendar-actions>summary{box-sizing:border-box;width:var(--desk-foundation-control-height);min-width:var(--desk-foundation-control-height);min-height:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-text);cursor:pointer;font-size:var(--desk-foundation-body-size);font-weight:var(--desk-foundation-emphasis-weight);place-items:center;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-calendar-actions>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-calendar-actions-popover{z-index:40;gap:var(--desk-foundation-space-1,4px);box-sizing:border-box;width:min(320px,100vw - 24px);padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}html[data-learning-island] .desk-calendar-actions-popover>.learning-button{padding-inline:var(--desk-foundation-space-3);color:var(--desk-foundation-accent);box-shadow:none;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font);text-align:start;white-space:normal;background:0 0;border:0;justify-content:flex-start;min-height:var(--desk-foundation-control-height)!important}html[data-learning-island] .desk-calendar-actions-popover>.learning-button:hover:not(:disabled){background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-calendar-actions-popover>.learning-button span[data-calendar-sync-unmatched-count]{font-variant-numeric:tabular-nums}html[data-learning-island] .desk-calendar-sync-menu-status{margin:var(--desk-foundation-space-1,4px) var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-calendar-sync-menu-status[data-state=error]{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-calendar-sync-dialog:not([open]){display:none}html[data-learning-island] .desk-calendar-sync-dialog[open]{overscroll-behavior:contain;border-radius:var(--desk-foundation-radius-window);background:var(--desk-foundation-screen);width:min(780px,100% - 24px);max-height:min(860px,100dvh - 24px);color:var(--desk-foundation-text);border:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}html[data-learning-island] .desk-calendar-sync-dialog .desk-dialog-head{border-block-end:1px solid var(--desk-foundation-divider);align-items:flex-start}html[data-learning-island] .desk-calendar-sync-dialog .desk-dialog-head h2{color:var(--desk-foundation-text);font-size:var(--desk-foundation-section-size);font-weight:var(--desk-foundation-section-weight);line-height:var(--desk-foundation-section-leading);margin:0}html[data-learning-island] .desk-calendar-sync-body{align-content:start;gap:var(--desk-foundation-space-4);overscroll-behavior:contain;min-height:0;display:grid;overflow:auto}html[data-learning-island] .desk-calendar-sync-body>.learning-help{max-width:72ch;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);margin:0}html[data-learning-island] .desk-calendar-sync-body>.learning-help a{color:var(--desk-foundation-accent);text-underline-offset:3px}html[data-learning-island] .desk-calendar-sync-body>[data-calendar-sync-settings-unmatched]{max-width:100%;min-height:var(--desk-foundation-control-height);white-space:normal;justify-self:start}html[data-learning-island] .desk-calendar-sync-sources{gap:var(--desk-foundation-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-learning-island] .desk-calendar-sync-source{align-content:start;gap:var(--desk-foundation-space-3);min-width:0;padding:var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);display:grid}html[data-learning-island] .desk-calendar-sync-source h3{color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);line-height:1.3;font-weight:var(--desk-foundation-emphasis-weight);margin:0}html[data-learning-island] .desk-calendar-sync-source-status,html[data-learning-island] .desk-calendar-sync-source-next,html[data-learning-island] .desk-calendar-sync-disconnect-note{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-calendar-sync-source-status[data-state=error]{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-calendar-sync-source-form{gap:var(--desk-foundation-space-2);min-width:0;display:grid}html[data-learning-island] .desk-calendar-sync-source-form .learning-field{gap:var(--desk-foundation-space-2);min-width:0;margin:0;display:grid}html[data-learning-island] .desk-calendar-sync-source-form .learning-field>span{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-calendar-sync-source-form input[type=password]{box-sizing:border-box;width:100%;min-width:0;min-height:var(--desk-foundation-control-height);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-calendar-sync-source-form .learning-help{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin:0}html[data-learning-island] .desk-calendar-sync-source-actions{gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-calendar-sync-source-actions .learning-button{min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-calendar-sync-source-actions [data-calendar-sync-source-save]{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);box-shadow:none;border:0}html[data-learning-island] .desk-calendar-sync-disconnect-note{padding-block-start:var(--desk-foundation-space-1,4px)}html[data-learning-island] .desk-calendar-sync-status{min-height:1.35em;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin:0}html[data-learning-island] .desk-calendar-sync-status[data-state=error]{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-calendar-sync-unmatched-list{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);gap:0;min-width:0;display:grid;overflow:hidden}html[data-learning-island] .desk-calendar-sync-empty{padding:var(--desk-foundation-space-4);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);margin:0}html[data-learning-island] .desk-calendar-sync-unmatched-row{align-items:center;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-4);min-width:0;padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4);border:0;border-block-end:1px solid var(--desk-foundation-divider);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""reason reason""guidance guidance""student actions""status status""error error";display:grid}html[data-learning-island] .desk-calendar-sync-unmatched-row:last-child{border-block-end:0}html[data-learning-island] .desk-calendar-sync-unmatched-head{align-items:baseline;gap:var(--desk-foundation-space-1,4px) var(--desk-foundation-space-3);grid-area:head;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}html[data-learning-island] .desk-calendar-sync-unmatched-head h3{min-width:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);line-height:1.3;font-weight:var(--desk-foundation-emphasis-weight);overflow-wrap:anywhere;grid-column:1/-1;margin:0}html[data-learning-island] .desk-calendar-sync-event-time,html[data-learning-island] .desk-calendar-sync-event-slot,html[data-learning-island] .desk-calendar-sync-reason,html[data-learning-island] .desk-calendar-sync-guidance,html[data-learning-island] .desk-calendar-sync-row-status,html[data-learning-island] .desk-calendar-sync-row-error{font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin:0}html[data-learning-island] .desk-calendar-sync-event-time,html[data-learning-island] .desk-calendar-sync-event-slot{color:var(--desk-foundation-secondary)}html[data-learning-island] .desk-calendar-sync-event-slot{white-space:nowrap;justify-self:end}html[data-learning-island] .desk-calendar-sync-reason{color:var(--desk-foundation-waiting-text);font-weight:var(--desk-foundation-emphasis-weight);grid-area:reason}html[data-learning-island] .desk-calendar-sync-guidance{color:var(--desk-foundation-secondary);grid-area:guidance}html[data-learning-island] .desk-calendar-sync-row-status{color:var(--desk-foundation-secondary);grid-area:status}html[data-learning-island] .desk-calendar-sync-row-error{color:var(--desk-foundation-error-text);grid-area:error}html[data-learning-island] .desk-calendar-sync-student-field{gap:var(--desk-foundation-space-1,4px);grid-area:student;min-width:0;margin:0;display:grid}html[data-learning-island] .desk-calendar-sync-student-field>span{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-calendar-sync-student-field select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);font:var(--desk-foundation-body-weight) var(--desk-foundation-body-size)/var(--desk-foundation-body-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-calendar-sync-row-actions{justify-content:flex-end;gap:var(--desk-foundation-space-2);flex-wrap:wrap;grid-area:actions;min-width:0;display:flex}html[data-learning-island] .desk-calendar-sync-row-actions .learning-button{white-space:normal;min-width:44px;min-height:44px}html[data-learning-island] .desk-calendar-sync-row-actions .learning-button:disabled{cursor:not-allowed}html[data-learning-island] .desk-calendar-sync-show-more{min-height:var(--desk-foundation-control-height);justify-self:start}@media (width<=700px){html[data-learning-island] .desk-school-view[data-learning-view=schedule]{padding-block:var(--desk-foundation-page-top-phone) var(--desk-foundation-space-7)}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading{gap:var(--desk-foundation-space-3);grid-template-columns:minmax(0,1fr);margin-block-end:var(--desk-foundation-space-4);display:grid}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading h1{font-size:var(--desk-foundation-phone-display-size)}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions{grid-template-columns:minmax(0, 1fr) var(--desk-foundation-control-height);gap:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>.desk-calendar-actions{grid-area:1/2}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-heading-actions>[data-school-lesson-new]{white-space:normal;width:100%;line-height:1.2}html[data-learning-island] .desk-calendar-controls{gap:var(--desk-foundation-space-2);grid-template-columns:minmax(0,1fr);margin-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-calendar-date-controls{grid-template-columns:var(--desk-foundation-control-height) 72px var(--desk-foundation-control-height) minmax(0, 1fr);gap:var(--desk-foundation-space-1,4px);display:grid}html[data-learning-island] .desk-calendar-date-controls>[data-calendar-today]{width:100%;min-width:0;padding-inline:4px}html[data-learning-island] .desk-calendar-date-field{min-width:0;display:block}html[data-learning-island] .desk-calendar-date-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-calendar-date-field input{padding-inline:var(--desk-foundation-space-2);font-size:var(--desk-foundation-body-size)}html[data-learning-island] .desk-calendar-range{text-align:start;grid-area:auto}html[data-learning-island] .desk-calendar-view-switch{width:100%}html[data-learning-island] .desk-calendar-view-switch button{flex:1 1 0;min-width:0}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar{gap:var(--desk-foundation-space-2);padding:var(--desk-foundation-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar .learning-field{gap:var(--desk-foundation-space-1,4px)}html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-toolbar select{padding-inline:var(--desk-foundation-space-2);font-size:var(--desk-foundation-body-size)}html[data-learning-island] .desk-calendar-import-dialog[open],html[data-learning-island] .desk-calendar-sync-dialog[open]{border-radius:var(--desk-foundation-radius-window);width:calc(100% - 12px);max-height:calc(100dvh - 12px)}html[data-learning-island] .desk-calendar-import-body{padding:var(--desk-foundation-space-4)}html[data-learning-island] .desk-calendar-import-row-controls{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-calendar-import-row-head{gap:var(--desk-foundation-space-2);flex-direction:column}html[data-learning-island] .desk-calendar-source-detail{max-width:100%}html[data-learning-island] .desk-calendar-import-actions>.learning-button{width:100%}html[data-learning-island] .desk-calendar-sync-dialog .desk-dialog-head{padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4)}html[data-learning-island] .desk-calendar-sync-body{gap:var(--desk-foundation-space-3);padding:var(--desk-foundation-space-3) var(--desk-foundation-space-4)}html[data-learning-island] .desk-calendar-sync-sources{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-calendar-sync-source-actions{grid-template-columns:minmax(0,1fr);display:grid}html[data-learning-island] .desk-calendar-sync-source-actions .learning-button{width:100%}html[data-learning-island] .desk-calendar-sync-unmatched-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""reason""guidance""student""actions""status""error"}html[data-learning-island] .desk-calendar-sync-row-actions{justify-content:flex-start}html[data-learning-island] .desk-school-meeting-menu-content{z-index:40;inset-inline:var(--desk-foundation-space-3);min-width:0;max-block-size:calc(100dvh - 64px - env(safe-area-inset-bottom,0px) - 2 * var(--desk-foundation-space-3));position:fixed;inset-block-start:auto;inset-block-end:calc(64px + env(safe-area-inset-bottom,0px) + var(--desk-foundation-space-3));overflow:auto}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-school-view[data-learning-view=schedule] .desk-school-card{transition:none}}html[data-learning-island] .desk-student-materials .desk-student-upcoming{border:1px solid color-mix(in srgb, var(--learning-accent,#5268d8) 26%, var(--learning-border));background:color-mix(in srgb, var(--learning-surface) 82%, #dfe7ff);border-radius:18px;gap:8px;margin-block:18px 24px;padding:clamp(16px,2.2vw,24px);display:grid}html[data-learning-island] .desk-student-upcoming>:where(p,h2,time){margin:0}html[data-learning-island] .desk-student-upcoming h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}html[data-learning-island] .desk-student-upcoming-eyebrow{color:var(--gold-tx);letter-spacing:.035em;font-size:.78rem;font-weight:750}html[data-learning-island] .desk-student-upcoming-date{color:var(--text);font-size:.96rem;font-weight:700;line-height:1.4}html[data-learning-island] .desk-student-upcoming-meta{color:var(--muted);line-height:1.45}html[data-learning-island] .desk-student-upcoming-actions{flex-wrap:wrap;gap:8px;margin-block-start:4px;display:flex}html[data-learning-island] .desk-student-materials .desk-student-material-toolbar{border:1px solid var(--learning-border);background:color-mix(in srgb, var(--learning-surface) 92%, var(--learning-surface-muted));border-radius:16px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-block:22px 12px;padding:14px;display:grid}html[data-learning-island] .desk-student-material-toolbar .learning-field{min-width:0;margin:0}html[data-learning-island] .desk-student-material-toolbar :where(input,select){min-height:46px}html[data-learning-island] .desk-student-material-toolbar .desk-student-material-search{grid-column:span 1}html[data-learning-island] .desk-student-material-toolbar .learning-button{min-height:46px!important}html[data-learning-island] .desk-student-material-count{min-height:1.35em;color:var(--muted);margin:8px 2px 14px}html[data-learning-island] .desk-student-materials .desk-student-material-grid{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid;overflow:visible}html[data-learning-island] .desk-student-material-group{border:1px solid var(--learning-border);background:color-mix(in srgb, var(--learning-surface) 95%, #f2f5fb);border-radius:17px;min-width:0;padding:18px;box-shadow:0 8px 24px #222c4609}html[data-learning-island] .desk-student-material-subject{border-block-end:2px solid var(--learning-border-strong);letter-spacing:-.02em;margin:0;padding-block:0 10px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}html[data-learning-island] .desk-student-material-topic-group{min-width:0;margin-block-start:18px}html[data-learning-island] .desk-student-material-topic{color:var(--muted);margin:0;padding-inline:2px;font-size:.92rem;font-weight:700;line-height:1.35}html[data-learning-island] .desk-student-material-row{border:1px solid color-mix(in srgb, var(--learning-border) 82%, #fff);background:var(--learning-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin-block-start:9px;padding:13px;display:grid}html[data-learning-island] .desk-student-material-copy{min-width:0}html[data-learning-island] .desk-student-material-title{overflow-wrap:anywhere;margin:0;font-size:1.04rem;line-height:1.35}html[data-learning-island] .desk-student-material-meta,html[data-learning-island] .desk-student-material-activity{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.84rem;line-height:1.45}html[data-learning-island] .desk-student-material-badge{border:1px solid color-mix(in srgb, var(--gold) 40%, var(--learning-border));background:color-mix(in srgb, var(--gold) 12%, var(--learning-surface));min-height:26px;color:var(--text);border-radius:999px;align-items:center;margin-block-start:8px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}html[data-learning-island] .desk-student-material-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}html[data-learning-island] .desk-student-material-open{border-color:var(--learning-border-strong);background:var(--learning-surface);min-width:124px;color:var(--text)}html[data-learning-island] .desk-student-material-open:hover:not(:disabled){border-color:var(--gold);background:var(--learning-surface-muted)}html[data-learning-island] .desk-student-materials .desk-student-upcoming-actions .learning-button,html[data-learning-island] .desk-student-lesson-actions .learning-button,html[data-learning-island] .desk-student-material-open{min-height:44px!important}html[data-learning-island] .desk-student-material-empty{max-width:760px}html[data-learning-island] .desk-student-material-empty .learning-actions{flex-wrap:wrap;gap:8px}html[data-learning-island] .desk-student-lesson-detail{min-width:0}html[data-learning-island] .desk-student-lesson-detail-head{justify-items:start;gap:10px;max-width:900px;margin:0 auto 20px;display:grid}html[data-learning-island] .desk-student-lesson-detail-head>:where(p,h2){margin-block:0}html[data-learning-island] .desk-student-lesson-detail-head h2{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2}html[data-learning-island] .desk-student-lesson-actions{flex-wrap:wrap;gap:8px;margin-block:6px;display:flex}html[data-learning-island] .desk-student-lesson-reader{min-width:0}html[data-learning-island] .desk-student-lesson-reader :where(img,video,iframe){max-width:100%}html[data-learning-island] .desk-student-lesson-reader :where(pre,code){overflow-wrap:anywhere}html[data-learning-island] .desk-progress-next-action{margin-block-start:4px;min-height:44px!important}html[data-learning-island] .desk-progress-next{max-width:54ch}html[data-learning-island] .desk-progress-topic-actions{border-top:1px solid var(--desk-border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block-start:12px;padding-block-start:8px;display:flex}html[data-learning-island] .desk-progress-topic-actions .desk-progress-edit{border:0;margin:0;padding:0}html[data-learning-island] .desk-progress-topic-actions .desk-progress-edit summary{min-height:44px;padding:10px 0}html[data-learning-island] .desk-progress-topic-actions .desk-progress-topic-state{min-width:min(100%,260px)}html[data-learning-island] .desk-student-materials :where(button,a,input,select):focus-visible,html[data-learning-island] .desk-progress-next-action:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 76%, #fff);outline-offset:2px}@media (width<=1000px){html[data-learning-island] .desk-student-materials .desk-student-material-grid{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-student-materials .desk-student-material-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-learning-island] .desk-student-material-toolbar .desk-student-material-search{grid-column:1/-1}}@media (width<=620px){html[data-learning-island] .desk-student-material-group{padding:14px}html[data-learning-island] .desk-student-materials .desk-student-material-toolbar{gap:8px;padding:12px}html[data-learning-island] .desk-student-material-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding-block:14px}html[data-learning-island] .desk-student-material-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));justify-content:stretch;display:grid}html[data-learning-island] .desk-student-material-actions .learning-button{width:100%}html[data-learning-island] .desk-student-upcoming-actions .learning-button{flex:100%}html[data-learning-island] .desk-student-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}html[data-learning-island] .desk-student-lesson-actions .learning-button{min-width:0}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-student-materials *,html[data-learning-island] .desk-progress-next-action{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-learning-island] .desk-student-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-block:8px 12px;display:grid}html[data-learning-island] .desk-student-next-actions:has(>.desk-student-upcoming[hidden]):has(>.desk-student-resume[hidden]){display:none}html[data-learning-island] .desk-student-next-actions:has(>.desk-student-upcoming[hidden]),html[data-learning-island] .desk-student-next-actions:has(>.desk-student-resume[hidden]){grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-student-materials .desk-student-upcoming{border:1px solid var(--desk-border);background:var(--desk-surface);min-height:60px;box-shadow:none;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;display:grid}html[data-learning-island] .desk-student-materials .desk-student-upcoming[hidden]{display:none!important}html[data-learning-island] .desk-student-upcoming-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;min-width:0;display:grid}html[data-learning-island] .desk-student-upcoming-eyebrow{color:var(--desk-muted);font-size:.74rem;font-weight:650}html[data-learning-island] .desk-student-upcoming-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}html[data-learning-island] .desk-student-upcoming-detail{min-width:0;color:var(--desk-muted);grid-column:1/-1;gap:8px;font-size:.76rem;line-height:1.25;display:flex}html[data-learning-island] .desk-student-upcoming-detail>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-learning-island] .desk-student-upcoming-actions{justify-content:end;align-items:center;gap:6px;margin:0;display:flex}html[data-learning-island] .desk-student-upcoming-primary{min-height:44px!important}html[data-learning-island] .desk-student-upcoming-more{position:relative}html[data-learning-island] .desk-student-upcoming-more>summary{min-width:44px;min-height:44px;color:var(--desk-violet);cursor:pointer;place-items:center;font-size:.78rem;font-weight:650;list-style:none;display:grid}html[data-learning-island] .desk-student-upcoming-more>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-student-upcoming-secondary{z-index:5;border:1px solid var(--desk-border-strong);background:var(--desk-surface-raised);min-width:160px;box-shadow:var(--desk-shadow);border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-student-upcoming-secondary .learning-button{justify-content:flex-start;width:100%;text-decoration:none}html[data-learning-island] .desk-student-resume:not([hidden]){border-radius:13px;min-width:0;min-height:60px;margin:0;padding:8px 12px}html[data-learning-island] .desk-student-course-area{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:var(--desk-surface);box-shadow:var(--desk-shadow);margin-block:20px;padding:clamp(16px,2.2vw,24px)}html[data-learning-island] .desk-student-assignment-status-submitted{background:var(--desk-lavender);color:var(--desk-lavender-ink)}html[data-learning-island] .desk-student-assignment-status-reviewed{background:var(--desk-mint);color:var(--desk-mint-ink)}html[data-learning-island] .desk-student-assignment-status-closed{background:var(--desk-surface-tint);color:var(--desk-muted)}html[data-learning-island] .desk-student-assignment-status-live{border-color:var(--desk-violet);background:var(--desk-violet-soft);color:var(--desk-violet-strong)}html[data-learning-island] .desk-student-live:not([hidden]){gap:8px;margin-block:8px 12px;display:grid}html[data-learning-island] .desk-student-live-row{border:1px solid var(--desk-violet);background:var(--desk-violet-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}html[data-learning-island] .desk-student-live-copy{gap:2px;min-width:0;display:grid}html[data-learning-island] .desk-student-live-eyebrow{color:var(--desk-violet-strong);font-size:.74rem;font-weight:700}html[data-learning-island] .desk-student-live-title{overflow-wrap:anywhere;font-size:1rem}html[data-learning-island] .desk-student-live-open{flex:none;min-height:44px}html[data-learning-island] .desk-student-live.desk-meeting-banner[data-board-compact=true]:not([hidden]){gap:0;margin-block:0}html[data-learning-island] .desk-student-live.desk-meeting-banner[data-board-compact=true] .desk-meeting-banner-row{box-sizing:border-box;height:44px;min-height:44px;max-height:44px;padding:0 var(--desk-foundation-space-3);background:0 0;border:0;border-radius:0}html[data-learning-island] .desk-student-live.desk-meeting-banner[data-board-compact=true] .desk-student-live-copy{align-items:center;gap:0;min-height:44px;display:flex}html[data-learning-island] .desk-student-live.desk-meeting-banner[data-board-compact=true] .desk-student-live-eyebrow{font-size:.84rem;line-height:1.2}html[data-learning-island] .desk-student-live.desk-meeting-banner[data-board-compact=true] .desk-student-live-open{box-sizing:border-box;white-space:nowrap;border:0;border-radius:8px;width:auto;min-width:44px;height:44px;min-height:44px;max-height:44px;padding:0 10px;font-size:.82rem}html[data-learning-island] .desk-student-assignment-empty{color:var(--desk-muted)}html[data-learning-island] .desk-student-course-area{scroll-margin-block-start:20px}html[data-learning-island] .desk-student-course-select{max-width:min(100%,760px);margin-block:14px 20px}html[data-learning-island] .desk-student-course-outline{gap:16px;display:grid}html[data-learning-island] .desk-course-student-summary{border-bottom:1px solid var(--desk-border);padding-block-end:12px}html[data-learning-island] .desk-course-student-summary h3{margin:0 0 6px}html[data-learning-island] .desk-course-student-summary p,html[data-learning-island] .desk-course-topic-meta,html[data-learning-island] .desk-course-prerequisites{color:var(--desk-muted);margin:0;font-size:.85rem;line-height:1.45}html[data-learning-island] .desk-course-student-section{gap:9px;display:grid}html[data-learning-island] .desk-course-student-section h4{margin:0;font-size:.98rem}html[data-learning-island] .desk-course-student-topics{gap:8px;margin:0;padding-inline-start:1.4rem;display:grid}html[data-learning-island] .desk-course-student-topic{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface-raised);gap:6px;padding:12px 14px;display:grid}html[data-learning-island] .desk-course-topic-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-learning-island] .desk-course-topic-number{color:var(--desk-muted);font:700 .78rem/1 var(--mono,ui-monospace, monospace)}html[data-learning-island] .desk-course-access-label{background:var(--desk-peach);color:var(--desk-peach-ink);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:750}html[data-learning-island] .desk-course-prerequisites{font-size:.8rem}html[data-learning-island] .desk-course-open-topic{justify-self:start;margin-block-start:3px}html[data-learning-island] .desk-course-student-empty{padding:8px 0}html[data-learning-island] .desk-course-student-empty h3{margin:0 0 5px}html[data-learning-island] .desk-course-student-empty p{color:var(--desk-muted);margin:0;line-height:1.5}html[data-learning-island] .desk-course-mode-tabs{gap:var(--desk-foundation-space-1);width:fit-content;max-width:100%;padding:var(--desk-foundation-space-1);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);border:0;margin-block-end:var(--desk-foundation-space-4);display:flex}html[data-learning-island] .desk-course-mode-tabs button{min-block-size:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-2) var(--desk-foundation-space-3);border-radius:var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);cursor:pointer;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);background:0 0;border:0}html[data-learning-island] .desk-course-mode-tabs button.is-active{background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);box-shadow:none}html[data-learning-island] .desk-course-mode-tabs button:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-course-manager{animation:desk-course-reveal .16s var(--desk-ease);gap:16px;padding-block:6px 20px;display:grid}html[data-learning-island] .desk-course-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}html[data-learning-island] .desk-course-manager-heading h2{margin:0 0 5px}html[data-learning-island] .desk-course-manager-heading .learning-help{margin:0}html[data-learning-island] .desk-course-manager-toolbar{border-block:1px solid var(--desk-border);align-items:end;gap:10px;padding-block:12px;display:flex}html[data-learning-island] .desk-course-manager-toolbar .learning-field{min-width:min(100%,260px);margin:0}html[data-learning-island] .desk-course-manager-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-course-manager-item{border-bottom:1px solid var(--desk-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}html[data-learning-island] .desk-course-manager-item h3{margin:0 0 4px}html[data-learning-island] .desk-course-manager-item p{color:var(--desk-muted);margin:3px 0 0;font-size:.84rem}html[data-learning-island] .desk-course-item-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}html[data-learning-island] .desk-course-editor{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:var(--desk-surface-raised);gap:16px;padding:clamp(14px,2vw,22px);display:grid}html[data-learning-island] .desk-course-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-learning-island] .desk-course-editor-heading h3{margin:0}html[data-learning-island] .desk-course-editor-metadata{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}html[data-learning-island] .desk-course-editor-metadata .learning-field{margin:0}html[data-learning-island] .desk-course-editor-metadata .learning-help{grid-column:span 2;margin-block-start:-8px}html[data-learning-island] .desk-course-sections-editor{gap:12px;display:grid}html[data-learning-island] .desk-course-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}html[data-learning-island] .desk-course-section-heading h4{margin:0}html[data-learning-island] .desk-course-edit-section{border:1px solid var(--desk-border);border-radius:var(--desk-radius-sm);background:var(--desk-surface);gap:12px;padding:14px;display:grid}html[data-learning-island] .desk-course-edit-section>.desk-course-section-heading{align-items:end}html[data-learning-island] .desk-course-edit-section>.desk-course-section-heading .learning-field{flex:240px;margin:0}html[data-learning-island] .desk-course-edit-topics{gap:10px;margin:0;padding-inline-start:1.4rem;display:grid}html[data-learning-island] .desk-course-edit-topic{gap:9px;padding-inline-start:5px;display:grid}html[data-learning-island] .desk-course-topic-edit-head{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto auto;align-items:end;gap:8px;display:grid}html[data-learning-island] .desk-course-topic-edit-head .learning-field{margin:0}html[data-learning-island] .desk-course-order-button{min-width:44px;padding-inline:8px;font-size:1.1rem}html[data-learning-island] .desk-course-prerequisite-editor{border:1px solid var(--desk-border);border-radius:9px;flex-wrap:wrap;gap:4px 12px;min-width:0;margin:0;padding:7px 10px;display:flex}html[data-learning-island] .desk-course-prerequisite-editor legend{color:var(--desk-muted);padding-inline:4px;font-size:.78rem}html[data-learning-island] .desk-course-prerequisite-editor label{min-height:44px;color:var(--desk-text);align-items:center;gap:7px;font-size:.83rem;display:inline-flex}html[data-learning-island] .desk-course-prerequisite-editor input{width:18px;height:18px;accent-color:var(--desk-violet)}html[data-learning-island] .desk-course-inventory{border-block:1px solid var(--desk-border);padding-block:10px}html[data-learning-island] .desk-course-inventory summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}html[data-learning-island] .desk-course-inventory ul{color:var(--desk-muted);gap:5px;margin-block:10px 0;padding-inline-start:1.4rem;font-size:.84rem;display:grid}html[data-learning-island] .desk-course-preview{border:1px solid color-mix(in srgb, var(--desk-violet) 35%, var(--desk-border));border-radius:var(--desk-radius-sm);background:color-mix(in srgb, var(--desk-violet-soft) 25%, var(--desk-surface));animation:desk-course-reveal .16s var(--desk-ease);padding:14px}html[data-learning-island] .desk-course-preview h4{margin:0 0 8px}html[data-learning-island] .desk-course-preview h5{margin:0 0 5px;font-size:.95rem}html[data-learning-island] .desk-course-preview h6{margin:10px 0 3px;font-size:.86rem}html[data-learning-island] .desk-course-preview p{color:var(--desk-muted);margin:4px 0;font-size:.84rem}html[data-learning-island] .desk-course-preview ol{margin-block:3px}html[data-learning-island] .desk-course-editor-actions{flex-wrap:wrap;gap:8px;display:flex}html[data-learning-island] .desk-course-editor :where(button,input,select){min-height:44px}@keyframes desk-course-reveal{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){html[data-learning-island] .desk-student-next-actions{grid-template-columns:minmax(0,1fr);gap:8px}html[data-learning-island] .desk-student-resume:not([hidden]){grid-template-columns:minmax(0,1fr) max-content;gap:8px}html[data-learning-island] .desk-student-resume>.learning-button{width:auto}html[data-learning-island] .desk-course-manager-heading{flex-direction:column}html[data-learning-island] .desk-course-manager-heading .learning-button{align-self:flex-start;width:auto}html[data-learning-island] .desk-course-manager-item{flex-direction:column;align-items:stretch}html[data-learning-island] .desk-course-item-actions{justify-content:start}html[data-learning-island] .desk-course-editor-metadata{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-course-editor-metadata .learning-help{grid-column:auto;margin-block-start:-5px}html[data-learning-island] .desk-course-topic-edit-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-learning-island] .desk-course-topic-edit-head>select{grid-column:1/-1}html[data-learning-island] .desk-course-topic-edit-head>.learning-button:last-child{grid-column:span 2}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-course-manager,html[data-learning-island] .desk-course-preview{animation:none}}html[data-learning-island] .desk-library>.studio-lessons-overview{width:min(100%, var(--desk-foundation-content-max));box-shadow:none;color:var(--desk-foundation-text);background:0 0;border:0;border-radius:0;margin-inline:auto;padding:0;container:desk-lesson-bank/inline-size}html[data-learning-island] .desk-library>.studio-area-heading h1{color:var(--desk-foundation-text);font:var(--desk-foundation-display-weight) var(--desk-foundation-display-size)/var(--desk-foundation-display-leading) var(--desk-foundation-font);letter-spacing:normal;margin:0}html[data-learning-island] .desk-library>[data-studio-library-heading] .learning-button-primary{min-block-size:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);box-shadow:none;font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);border:0}html[data-learning-island] .desk-library>[data-studio-library-heading] .learning-button-primary:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-library-state-status{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);margin:0}html[data-learning-island] .desk-library-state-status[data-error=true]{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-library-panel-head{gap:var(--desk-foundation-space-3);margin-block-end:var(--desk-foundation-space-3);display:grid}html[data-learning-island] .desk-library-toolbar .learning-field{gap:var(--desk-foundation-space-2);min-inline-size:min(100%,260px);margin:0;display:grid}html[data-learning-island] .desk-library-filter-panel .learning-field>span{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-library-toolbar :where(input,select){min-block-size:var(--desk-foundation-control-height);border-color:var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-library-toolbar input::placeholder{color:var(--desk-foundation-secondary);opacity:1}html[data-learning-island] .desk-studio-recovery-library>p{color:var(--desk-foundation-secondary);font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-studio-recovery-library .learning-button{font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-studio-recovery-library .studio-actions [data-studio-recovery-library-resume]{color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font)}html[data-learning-island] .desk-lesson-bank-tabs{margin-block-end:var(--desk-foundation-space-4)}@media (width<=620px){html[data-learning-island] .desk-library>.studio-area-heading h1{font-size:var(--desk-foundation-phone-display-size)}}html[data-learning-island] .desk-lesson-bank-course-view{gap:var(--desk-foundation-space-3);min-inline-size:0;display:grid}html[data-learning-island] .desk-course-browse-status{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);margin:0}html[data-learning-island] .desk-course-browse-status[data-state=error]{padding:var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-course-browse-empty{padding-block:var(--desk-foundation-space-3);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-body-size);line-height:var(--desk-foundation-body-leading);margin:0}html[data-learning-island] .desk-course-browse-course,html[data-learning-island] .desk-course-browse-unassigned{min-inline-size:0;padding-inline:var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group)}html[data-learning-island] .desk-course-browse-course+.desk-course-browse-course,html[data-learning-island] .desk-course-browse-unassigned{margin-block-start:var(--desk-foundation-space-3)}html[data-learning-island] :where(.desk-course-browse-course,.desk-course-browse-section,.desk-course-browse-unassigned)>summary{align-items:center;gap:var(--desk-foundation-space-3);min-block-size:var(--desk-foundation-row-height);cursor:pointer;display:flex}html[data-learning-island] .desk-course-browse-summary{padding-block:var(--desk-foundation-space-2);flex-wrap:wrap;justify-content:space-between}html[data-learning-island] .desk-course-browse-summary [role=heading]{min-inline-size:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-section-size);font-weight:var(--desk-foundation-section-weight);line-height:var(--desk-foundation-section-leading);overflow-wrap:anywhere}html[data-learning-island] .desk-course-browse-summary>span{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-course-browse-book-actions{justify-content:flex-end;align-items:center;gap:var(--desk-foundation-space-2);padding-block:var(--desk-foundation-space-1) var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-course-browse-book{min-inline-size:0;min-block-size:var(--desk-foundation-control-height);box-shadow:none;color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);background:0 0;border:0}html[data-learning-island] .desk-course-browse-book-status{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);text-align:end;flex-basis:100%}html[data-learning-island] .desk-course-browse-book-status:empty{display:none}html[data-learning-island] .desk-course-browse-section{border-block-start:1px solid var(--desk-foundation-divider);min-inline-size:0}html[data-learning-island] .desk-course-browse-section>summary{padding-inline-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-course-browse-section>summary [role=heading]{color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);overflow-wrap:anywhere;line-height:1.3}html[data-learning-island] .desk-course-browse-topic{align-items:stretch;gap:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider);grid-template-columns:minmax(0,1fr) auto;min-inline-size:0;margin-inline:0;display:grid}html[data-learning-island] .desk-course-browse-topic :where(h3,h4){min-inline-size:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);overflow-wrap:anywhere;margin:0;line-height:1.3}html[data-learning-island] .desk-course-browse-topic-link{align-content:center;gap:var(--desk-foundation-space-1);min-inline-size:0;min-block-size:var(--desk-foundation-row-height);padding-block:var(--desk-foundation-space-3);color:var(--desk-foundation-text);text-decoration:none;display:grid}html[data-learning-island] .desk-course-browse-topic-link:hover :where(h3,h4){color:var(--desk-foundation-accent)}html[data-learning-island] .desk-course-browse-topic-link:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px;border-radius:2px}html[data-learning-island] .desk-course-browse-topic .desk-course-topic-meta,html[data-learning-island] .desk-course-browse-material{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-course-browse-actions{justify-content:flex-end;align-items:center;gap:var(--desk-foundation-space-2);padding-block:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-course-browse-actions .learning-button{min-inline-size:0;min-block-size:var(--desk-foundation-control-height);box-shadow:none;color:var(--desk-foundation-accent);font:var(--desk-foundation-emphasis-weight) var(--desk-foundation-control-size)/var(--desk-foundation-control-leading) var(--desk-foundation-font);background:0 0;border:0}html[data-learning-island] .desk-course-browse-unassigned>summary [role=heading]{font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);line-height:1.3}html[data-learning-island] .desk-course-browse-unassigned-row{margin-inline-start:0}html[data-learning-island] .desk-course-management{border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-5);padding-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-course-management>summary{min-block-size:var(--desk-foundation-control-height);color:var(--desk-foundation-secondary);cursor:pointer;font-size:var(--desk-foundation-control-size);font-weight:var(--desk-foundation-emphasis-weight);align-items:center;display:flex}html[data-learning-island] :where(.desk-course-mode-tabs,.desk-course-management,.desk-course-browse-course,.desk-course-browse-section,.desk-course-browse-unassigned)>summary:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-library-toolbar{gap:var(--desk-foundation-space-2);flex-wrap:wrap}html[data-learning-island] .desk-library-toolbar>.learning-field{min-inline-size:min(100%,260px)}html[data-learning-island] .desk-library-filter-disclosure{min-inline-size:132px;position:relative}html[data-learning-island] .desk-library-filter-disclosure>summary{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);min-block-size:44px;color:var(--desk-foundation-text);cursor:pointer;font-size:var(--desk-foundation-control-size);font-weight:var(--desk-foundation-emphasis-weight);white-space:nowrap;border:0;align-items:center;padding:8px 12px;list-style-position:inside;display:flex}html[data-learning-island] .desk-library-filter-disclosure>summary:focus-visible,html[data-learning-island] .desk-library-filter-chips button:focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-library-filter-disclosure[open]{flex:100%}html[data-learning-island] .desk-library-filter-panel{gap:var(--desk-foundation-space-3);padding-block:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-block-start:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-library-filter-panel .learning-field{width:auto;min-inline-size:0;margin:0}html[data-learning-island] .desk-library-filter-panel select{width:100%;min-inline-size:0;min-block-size:var(--desk-foundation-control-height)}html[data-learning-island] .desk-library-filter-chips{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;margin-block-start:var(--desk-foundation-space-2);display:flex}html[data-learning-island] .desk-library-filter-chips:empty{display:none}html[data-learning-island] .desk-library-filter-chips>button{align-items:center;gap:var(--desk-foundation-space-2);max-inline-size:min(100%,320px);min-block-size:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-pill);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);cursor:pointer;font:var(--desk-foundation-label-weight) var(--desk-foundation-label-size)/var(--desk-foundation-label-leading) var(--desk-foundation-font);border:0;display:inline-flex}html[data-learning-island] .desk-library-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-learning-island] .desk-library-filter-chip-remove{color:var(--desk-foundation-secondary);font-weight:var(--desk-foundation-display-weight)}html[data-learning-island] .desk-library-filter-chips>.desk-library-filter-clear{color:var(--desk-foundation-accent);text-underline-offset:3px;background:0 0;text-decoration:underline}html[data-learning-island] .desk-course-browse-course>.desk-course-browse-section:first-of-type{border-block-start:1px solid var(--desk-foundation-divider)}html[data-learning-island] .desk-course-browse-topic .desk-course-browse-actions{grid-area:1/2/span 2}@container desk-lesson-bank (width<=680px){html[data-learning-island] .desk-library-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;display:grid}html[data-learning-island] .desk-library-toolbar>.learning-field{width:100%;grid-column:1/-1;min-inline-size:0}html[data-learning-island] .desk-library-toolbar>.learning-field input{width:100%;min-inline-size:0;min-block-size:var(--desk-foundation-control-height)}html[data-learning-island] .desk-library-toolbar>.desk-library-filter-disclosure{grid-column:1/-1}html[data-learning-island] .desk-library-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-learning-island] .desk-course-browse-topic{gap:var(--desk-foundation-space-2);grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-course-browse-topic .desk-course-browse-actions{grid-area:auto/1;justify-content:flex-start}}@container desk-lesson-bank (width<=380px){html[data-learning-island] .desk-library-filter-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){html[data-learning-island] .desk-student-materials .desk-student-upcoming{grid-template-columns:minmax(0,1fr);padding:12px}html[data-learning-island] .desk-student-upcoming-detail{flex-wrap:wrap}html[data-learning-island] .desk-student-upcoming-detail>*{white-space:normal}html[data-learning-island] .desk-student-upcoming-actions{justify-content:stretch}html[data-learning-island] .desk-student-upcoming-actions>.learning-button{flex:auto}}html[data-learning-island] .desk-self-study{gap:1.25rem;min-width:0;display:grid}html[data-learning-island] .desk-self-study-header,html[data-learning-island] .desk-self-study-chooser-head{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}html[data-learning-island] .desk-self-study-header h1,html[data-learning-island] .desk-self-study-chooser-head h1,html[data-learning-island] .desk-self-study-message h2,html[data-learning-island] .desk-self-study-section-title,html[data-learning-island] .desk-self-study-resume h2{text-wrap:balance;margin:0}html[data-learning-island] .desk-self-study-resume,html[data-learning-island] .desk-self-study-message{justify-items:start;gap:.75rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}html[data-learning-island] .desk-self-study-resume{border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group,12px);background:var(--desk-foundation-group)}html[data-learning-island] .desk-self-study-progress{color:var(--desk-text,var(--text,#182033));font-variant-numeric:tabular-nums;margin:0}html[data-learning-island] .desk-self-study-other-works,html[data-learning-island] .desk-self-study-chooser{gap:.75rem;min-width:0;display:grid}html[data-learning-island] .desk-self-study-list{gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-self-study-row{border:1px solid var(--desk-border,var(--learning-border,#d8dfeb));background:var(--desk-surface,var(--learning-surface,#fff));border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-width:0;padding:.875rem 1rem;display:grid}html[data-learning-island] .desk-self-study-row-copy{gap:.25rem;min-width:0;display:grid}html[data-learning-island] .desk-self-study-row-copy>*,html[data-learning-island] .desk-self-study-resume h2,html[data-learning-island] .desk-self-study-chooser-head h1,html[data-learning-island] .desk-self-study-reader h1{overflow-wrap:break-word;word-break:normal}html[data-learning-island] .desk-self-study-row>button,html[data-learning-island] .desk-self-study :is(button,input,select){min-height:44px}html[data-learning-island] .desk-self-study-row>button{white-space:nowrap}html[data-learning-island] .desk-self-study-filters{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:1rem;min-width:0;display:grid}html[data-learning-island] .desk-self-study-filter{align-content:start;gap:.375rem;min-width:0;display:grid}html[data-learning-island] .desk-self-study-filter-label{min-height:44px;color:var(--desk-text,var(--text,#182033));align-items:center;font-weight:600;display:inline-flex}html[data-learning-island] .desk-self-study-filter :is(input,select){border:1px solid var(--desk-muted,var(--muted,#667085));background-color:var(--desk-surface,var(--learning-surface,#fff));width:100%;min-width:0;color:var(--desk-text,var(--text,#182033));font:inherit;border-radius:.75rem;padding:.625rem .75rem;font-size:1rem}html[data-learning-island] .desk-self-study-results-status,html[data-learning-island] .desk-self-study-filtered-empty p,html[data-learning-island] .desk-self-study-state{color:var(--desk-muted,var(--muted,#667085));margin:0}html[data-learning-island] .desk-self-study-filtered-empty{border:1px dashed var(--desk-border,var(--learning-border,#d8dfeb));border-radius:.875rem;justify-items:start;gap:.75rem;padding:1rem;display:grid}html[data-learning-island] .desk-self-study-state{padding:1rem 0}html[data-learning-island] .desk-self-study :is(button,input,select,a):focus-visible{outline:3px solid var(--desk-violet,var(--focus,#2445d8));outline-offset:3px}html[data-learning-island] .desk-self-study-reader{gap:1rem;min-width:0;display:grid}html[data-learning-island] .desk-self-study-reader-head{align-items:flex-start;gap:1rem;min-width:0;display:flex}html[data-learning-island] .desk-self-study-reader-head>div{min-width:0}html[data-learning-island] .desk-self-study-reader h1{text-wrap:balance;margin:0}@media (width<=560px){html[data-learning-island] .desk-self-study-chooser-head,html[data-learning-island] .desk-self-study-reader-head{flex-direction:column;align-items:flex-start}html[data-learning-island] .desk-self-study-filters{grid-template-columns:minmax(0,1fr);gap:.5rem}}html[data-learning-island] .desk-student-hub{box-sizing:border-box;gap:var(--desk-foundation-space-6);width:100%;max-width:var(--desk-foundation-content-max);min-width:0;padding-block:var(--desk-foundation-page-top) var(--desk-foundation-space-8);color:var(--desk-foundation-text);font-family:var(--desk-foundation-font);font-size:var(--desk-foundation-row-size);line-height:var(--desk-foundation-body-leading);margin-inline:auto;display:grid}html[data-learning-island] .desk-student-hub :where(h1,h2,h3,h4,h5,h6,p){overflow-wrap:anywhere;min-width:0}html[data-learning-island] .desk-student-hub-header{align-items:start;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-4);min-width:0;border-block-end:1px solid var(--desk-foundation-divider);grid-template:"back""title""actions"/minmax(0,1fr);padding-block-end:var(--desk-foundation-space-4);display:grid}html[data-learning-island] .desk-student-hub-back{grid-area:back;justify-self:start}html[data-learning-island] .desk-student-hub-title-group{grid-area:title;min-width:0}html[data-learning-island] .desk-student-hub-title-wrap{min-width:0}html[data-learning-island] .desk-student-hub-profile{max-width:560px;margin-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-student-hub-profile>summary{min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-2);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-accent);cursor:pointer;align-items:center;display:inline-flex}html[data-learning-island] .desk-student-hub-profile-form{gap:var(--desk-foundation-space-2);max-width:560px;padding-block:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-student-hub-profile-fields{gap:var(--desk-foundation-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-learning-island] .desk-student-hub-profile-field{gap:var(--desk-foundation-space-1);min-width:0;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);display:grid}html[data-learning-island] .desk-student-hub-profile-field select,html[data-learning-island] .desk-student-hub-profile-field textarea{box-sizing:border-box;border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);width:100%;min-width:0;padding:var(--desk-foundation-space-2);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:inherit;font-size:var(--desk-foundation-control-size)}html[data-learning-island] .desk-student-hub-profile-note{grid-column:1/-1}html[data-learning-island] .desk-student-hub-profile-privacy,html[data-learning-island] .desk-student-hub-profile-status{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-student-hub-profile-status:empty{display:none}html[data-learning-island] .desk-student-hub-profile-actions{gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-student-hub-profile-error{margin:0}html[data-learning-island] .desk-student-hub h1{color:var(--desk-foundation-text);font-size:var(--desk-foundation-display-size);font-weight:var(--desk-foundation-display-weight);letter-spacing:-.03em;line-height:var(--desk-foundation-display-leading);text-wrap:balance;margin:0}html[data-learning-island] .desk-student-hub-header-actions{justify-content:flex-start;gap:var(--desk-foundation-space-2);flex-wrap:wrap;grid-area:actions;min-width:0;display:flex}html[data-learning-island] .desk-student-hub :where(button,.learning-button,summary){min-inline-size:var(--desk-foundation-control-height);min-block-size:var(--desk-foundation-control-height);touch-action:manipulation;-webkit-tap-highlight-color:var(--desk-foundation-accent-soft);max-width:100%}html[data-learning-island] .desk-student-hub :where(button,.learning-button){border-radius:var(--desk-foundation-radius-group);font-family:inherit;font-size:var(--desk-foundation-control-size);font-weight:var(--desk-foundation-emphasis-weight);line-height:var(--desk-foundation-control-leading);white-space:normal;border:0;padding:8px 12px}html[data-learning-island] .desk-student-hub .learning-button-quiet{color:var(--desk-foundation-accent);background:0 0}html[data-learning-island] .desk-student-hub .learning-button-primary{background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on)}html[data-learning-island] .desk-student-hub .desk-student-hub-back{padding-inline:8px}html[data-learning-island] .desk-student-hub :where(button:hover:not(:disabled):not(.learning-button-primary),.learning-button-quiet:hover:not(:disabled),summary:hover){background-color:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-student-hub .learning-button-primary:hover:not(:disabled){background:var(--desk-foundation-accent);color:var(--desk-foundation-accent-on);filter:brightness(.96)}html[data-learning-island] .desk-student-hub:has(.desk-student-hub-profile[open]) .desk-student-hub-progression .learning-button-primary{color:var(--desk-foundation-accent);box-shadow:none;background:0 0;border-color:#0000}html[data-learning-island] .desk-student-hub:has(.desk-student-hub-profile[open]) .desk-student-hub-progression .learning-button-primary:hover:not(:disabled){border-color:var(--desk-foundation-divider);background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-accent);filter:none}html[data-learning-island] .desk-student-hub :where(button:active:not(:disabled),.learning-button:active:not(:disabled)){transform:translateY(1px)}html[data-learning-island] .desk-student-hub :where(button,summary,select,textarea):focus-visible{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-student-hub-status{align-items:center;gap:var(--desk-foundation-space-3);color:var(--desk-foundation-secondary);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-student-hub-status[hidden]{display:none}html[data-learning-island] .desk-student-hub-status>p{margin:0}html[data-learning-island] .desk-student-hub-error{color:var(--desk-foundation-text)}html[data-learning-island] .desk-student-hub-content{min-width:0}html[data-learning-island] .desk-student-hub-layout{gap:var(--desk-foundation-space-7);min-width:0;display:grid}html[data-learning-island] .desk-student-hub-progression{gap:var(--desk-foundation-space-3);min-width:0;padding:var(--desk-foundation-space-5);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);display:grid}html[data-learning-island] .desk-student-hub-progression h2,html[data-learning-island] .desk-student-hub-section>h2,html[data-learning-island] .desk-student-hub-section-heading>h2{color:var(--desk-foundation-text);font-size:var(--desk-foundation-section-size);font-weight:var(--desk-foundation-section-weight);letter-spacing:-.02em;line-height:var(--desk-foundation-section-leading);text-wrap:balance;margin:0}html[data-learning-island] .desk-student-hub-progression-copy{max-width:70ch;color:var(--desk-foundation-secondary);margin:0}html[data-learning-island] .desk-student-hub-progression-actions,html[data-learning-island] .desk-student-hub-row-actions{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-student-hub-muted{color:var(--desk-foundation-secondary)}html[data-learning-island] .desk-student-hub-session-choices{gap:var(--desk-foundation-space-2);margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-student-hub-session-choice .learning-button{text-align:start;background:var(--desk-foundation-accent-soft);justify-content:flex-start;width:100%}html[data-learning-island] .desk-student-hub-section{min-width:0}html[data-learning-island] .desk-student-hub-section>h2,html[data-learning-island] .desk-student-hub-section-heading>h2{margin-block-end:var(--desk-foundation-space-3)}html[data-learning-island] .desk-student-hub-section-heading{gap:var(--desk-foundation-space-1);min-width:0;margin-block-end:var(--desk-foundation-space-3);display:grid}html[data-learning-island] .desk-student-hub-section-heading>h2{margin:0}html[data-learning-island] .desk-student-hub-list{min-width:0;margin:0;padding:0;list-style:none}html[data-learning-island] .desk-student-hub-section>.desk-student-hub-list{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group)}html[data-learning-island] .desk-student-hub-row{min-width:0;margin-inline:var(--desk-foundation-space-4);border-block-start:1px solid var(--desk-foundation-divider)}html[data-learning-island] .desk-student-hub-row:first-child{border-block-start:0}html[data-learning-island] .desk-student-hub-row-copy{gap:var(--desk-foundation-space-2);min-width:0;padding-block:var(--desk-foundation-space-3);display:grid}html[data-learning-island] .desk-student-hub-row-main{gap:var(--desk-foundation-space-1);min-width:0;display:grid}html[data-learning-island] .desk-student-hub-session-header,html[data-learning-island] .desk-student-hub-history-header{justify-content:space-between;align-items:flex-start;gap:var(--desk-foundation-space-2);min-width:0;display:flex}html[data-learning-island] .desk-student-hub-session-header>:where(h5,h6),html[data-learning-island] .desk-student-hub-history-header>h3{min-width:0}html[data-learning-island] :where(.desk-student-hub-history-header,.desk-student-hub-session-header)>.desk-student-hub-more-menu{flex:none}html[data-learning-island] .desk-student-hub .desk-student-hub-row :where(h3,h4,h5,h6),html[data-learning-island] .desk-student-hub .desk-student-hub-session-header>:where(h5,h6),html[data-learning-island] .desk-student-hub .desk-student-hub-course-section>.desk-student-hub-group-header h4,html[data-learning-island] .desk-student-hub .desk-student-hub-topic-group>summary :where(h4,h5){color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);margin:0;line-height:1.3}html[data-learning-island] .desk-student-hub-course-group>.desk-student-hub-group-header h3{color:var(--desk-foundation-text);font-size:var(--desk-foundation-section-size);font-weight:var(--desk-foundation-section-weight);letter-spacing:-.02em;line-height:var(--desk-foundation-section-leading);margin:0}html[data-learning-island] .desk-student-hub-meta,html[data-learning-island] .desk-student-hub-facts,html[data-learning-island] .desk-student-hub-unavailable,html[data-learning-island] .desk-student-hub-tag,html[data-learning-island] .desk-student-hub-group-meta,html[data-learning-island] .desk-student-hub-academic-years,html[data-learning-island] .desk-student-hub-topic-summary-meta,html[data-learning-island] .desk-student-hub-empty,html[data-learning-island] .desk-student-hub-section-status,html[data-learning-island] .desk-student-hub-mutation-status,html[data-learning-island] .desk-student-hub-assessment-form label,html[data-learning-island] .desk-student-hub-topic-state label,html[data-learning-island] .desk-student-hub-history-disclosure>summary{font-size:var(--desk-foundation-label-size);font-weight:var(--desk-foundation-label-weight);line-height:var(--desk-foundation-label-leading)}html[data-learning-island] .desk-student-hub-meta,html[data-learning-island] .desk-student-hub-facts,html[data-learning-island] .desk-student-hub-unavailable,html[data-learning-island] .desk-student-hub-group-meta,html[data-learning-island] .desk-student-hub-academic-years,html[data-learning-island] .desk-student-hub-topic-summary-meta,html[data-learning-island] .desk-student-hub-empty,html[data-learning-island] .desk-student-hub-section-status,html[data-learning-island] .desk-student-hub-mutation-status,html[data-learning-island] .desk-student-hub-assessment-form label,html[data-learning-island] .desk-student-hub-topic-state label,html[data-learning-island] .desk-student-hub-history-disclosure>summary{color:var(--desk-foundation-secondary)}html[data-learning-island] .desk-student-hub-meta,html[data-learning-island] .desk-student-hub-progress,html[data-learning-island] .desk-student-hub-facts,html[data-learning-island] .desk-student-hub-unavailable,html[data-learning-island] .desk-student-hub-note-content{overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-student-hub-progress{color:var(--desk-foundation-text);font-variant-numeric:tabular-nums;font-weight:var(--desk-foundation-emphasis-weight)}html[data-learning-island] .desk-student-hub-progress-line{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-student-hub-incorrect-badge{max-inline-size:100%;color:var(--desk-foundation-waiting-text);font-size:var(--desk-foundation-label-size);font-variant-numeric:tabular-nums;font-weight:var(--desk-foundation-emphasis-weight);line-height:var(--desk-foundation-label-leading);overflow-wrap:anywhere;align-items:center;margin:0;display:inline-flex}html[data-learning-island] .desk-student-hub-tag{width:fit-content;max-width:100%;color:var(--desk-foundation-secondary);overflow-wrap:anywhere}html[data-learning-island] .desk-student-hub-row-actions .learning-button{min-height:var(--desk-foundation-control-height);text-align:start;padding-inline:8px}html[data-learning-island] .desk-student-hub-empty{padding:var(--desk-foundation-space-4);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);margin:0}html[data-learning-island] .desk-student-hub-empty[hidden],html[data-learning-island] .desk-student-hub-section-status[hidden]{display:none}html[data-learning-island] .desk-student-hub-section-status{margin:var(--desk-foundation-space-2) 0}html[data-learning-island] .desk-student-hub-section-status[role=alert]{color:var(--desk-foundation-text)}html[data-learning-island] .desk-student-hub-more{margin-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-student-hub-more[aria-disabled=true]{color:var(--desk-foundation-secondary);cursor:default}html[data-learning-island] .desk-student-hub-disclosures{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);min-width:0}html[data-learning-island] .desk-student-hub-disclosure{min-width:0;padding-inline:var(--desk-foundation-space-4);border-block-start:1px solid var(--desk-foundation-divider)}html[data-learning-island] .desk-student-hub-disclosure:first-child{border-block-start:0}html[data-learning-island] .desk-student-hub-disclosure>summary{min-height:var(--desk-foundation-row-height);justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-3);padding-block:var(--desk-foundation-space-2);color:var(--desk-foundation-accent);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);cursor:pointer;text-wrap:balance;line-height:1.35;display:flex}html[data-learning-island] .desk-student-hub-disclosure>summary::marker{color:var(--desk-foundation-accent)}html[data-learning-island] .desk-student-hub-disclosure-body{min-width:0;padding-block-end:var(--desk-foundation-space-3)}html[data-learning-island] .desk-student-hub-group{border-block-start:1px solid var(--desk-foundation-divider);min-width:0}html[data-learning-island] .desk-student-hub-group:first-child{border-block-start:0}html[data-learning-island] .desk-student-hub-group-header{gap:var(--desk-foundation-space-1);min-width:0;padding-block:var(--desk-foundation-space-3) var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-student-hub-course-section>.desk-student-hub-group-header{padding-block:var(--desk-foundation-space-2)}html[data-learning-island] .desk-student-hub-section>.desk-student-hub-section-heading,html[data-learning-island] .desk-student-hub-course-group>.desk-student-hub-group-header,html[data-learning-island] .desk-student-hub-course-section>.desk-student-hub-group-header{padding-inline:var(--desk-foundation-space-4)}html[data-learning-island] .desk-student-hub-group-title{min-width:0;color:var(--desk-foundation-text);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-student-hub-group-meta{overflow-wrap:anywhere;display:block}html[data-learning-island] .desk-student-hub-section-heading>.desk-student-hub-academic-years{overflow-wrap:anywhere}html[data-learning-island] .desk-student-hub-academic-years[hidden]{display:none}html[data-learning-island] .desk-student-hub-topic-group>summary{grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:center;padding-inline-end:var(--desk-foundation-space-6);display:grid;position:relative}html[data-learning-island] .desk-student-hub-topic-group>summary :where(h4,h5){grid-column:1/-1}html[data-learning-island] .desk-student-hub-topic-group:not([open])>summary :where(h4,h5){grid-column:1}html[data-learning-island] .desk-student-hub-topic-group>summary:after{inline-size:var(--desk-foundation-space-2);block-size:var(--desk-foundation-space-2);content:"";border-block-end:2px solid;border-inline-end:2px solid;position:absolute;inset-block-start:50%;inset-inline-end:var(--desk-foundation-space-1);transform:translateY(-35%)rotate(45deg)}html[data-learning-island] .desk-student-hub-topic-group[open]>summary:after{transform:translateY(35%)rotate(225deg)}html[data-learning-island] .desk-student-hub-topic-summary-meta{overflow-wrap:anywhere;text-align:end;min-width:0}html[data-learning-island] .desk-student-hub-topic-summary-full{display:inline}html[data-learning-island] .desk-student-hub-topic-summary-compact{display:none}html[data-learning-island] .desk-student-hub-topic-skills{min-width:0;margin-block-start:var(--desk-foundation-space-4)}html[data-learning-island] .desk-student-hub-skills-disclosure>summary{color:var(--desk-foundation-text)}html[data-learning-island] .desk-student-hub-assessment-form{align-items:end;gap:var(--desk-foundation-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}html[data-learning-island] .desk-student-hub-assessment-form label,html[data-learning-island] .desk-student-hub-topic-state label{gap:var(--desk-foundation-space-1);min-width:0;display:grid}html[data-learning-island] .desk-student-hub-assessment-form select,html[data-learning-island] .desk-student-hub-topic-state select{width:100%;min-width:0;min-height:var(--desk-foundation-control-height);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);color:var(--desk-foundation-text);font:inherit;padding:8px 34px 8px 12px}html[data-learning-island] .desk-student-hub-topic-state{gap:var(--desk-foundation-space-2);min-width:0;max-width:360px;display:grid}html[data-learning-island] .desk-student-hub-mutation-status:empty{display:none}html[data-learning-island] .desk-student-hub-assessment-form .desk-student-hub-error,html[data-learning-island] .desk-student-hub-topic-state+.desk-student-hub-mutation-status+.desk-student-hub-error{color:var(--desk-foundation-error-text);font-size:var(--desk-foundation-label-size);line-height:var(--desk-foundation-label-leading);overflow-wrap:anywhere;grid-column:1/-1;margin:0}html[data-learning-island] .desk-student-hub-topic-state-date{margin:0}html[data-learning-island] .desk-student-hub-topic-history,html[data-learning-island] .desk-student-hub-skill-row{min-width:0}html[data-learning-island] .desk-student-hub-history-disclosure{margin-block-start:var(--desk-foundation-space-1)}html[data-learning-island] .desk-student-hub-history-disclosure>summary{min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-student-hub-history-list{gap:var(--desk-foundation-space-1);margin:0;padding-inline-start:1.2em;display:grid}html[data-learning-island] .desk-student-hub-material-row{border-inline-start:1px solid var(--desk-foundation-divider);padding-inline-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-student-hub-more-menu{min-width:var(--desk-foundation-control-height);position:relative}html[data-learning-island] .desk-student-hub-more-menu>summary{min-width:var(--desk-foundation-control-height);min-height:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-accent);font-size:var(--desk-foundation-section-size);font-weight:var(--desk-foundation-emphasis-weight);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 8px;list-style:none;display:grid}html[data-learning-island] .desk-student-hub-more-menu>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-student-hub-more-menu-actions{gap:var(--desk-foundation-space-2);min-width:min(220px,80vw);padding-block-start:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-student-hub-more-menu-actions .learning-button{text-align:start;justify-content:flex-start}html[data-learning-island] .desk-student-hub :where(.desk-student-hub-history-header,.desk-student-hub-session-header) .desk-student-hub-more-menu-actions{z-index:30;width:max-content;max-width:min(280px,100vw - 32px);padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}html[data-learning-island] .desk-student-hub-note-content{white-space:pre-wrap}html[data-learning-island] .desk-student-hub :where(.desk-student-hub-row,.desk-student-hub-disclosure,.desk-student-hub-progression){scroll-margin-block:var(--desk-foundation-space-4)}@media (width<=820px){html[data-learning-island] .desk-student-hub{padding-block-start:var(--desk-foundation-page-top-tablet)}}@media (width<=520px){html[data-learning-island] .desk-student-hub{gap:var(--desk-foundation-space-5);padding-block:var(--desk-foundation-page-top-phone) var(--desk-foundation-space-7)}html[data-learning-island] .desk-student-hub h1{font-size:var(--desk-foundation-phone-display-size)}html[data-learning-island] .desk-student-hub-progression{padding:var(--desk-foundation-space-4)}html[data-learning-island] .desk-student-hub-progression-actions{align-items:stretch;display:flex}html[data-learning-island] .desk-student-hub-progression-actions>.learning-button-primary{width:100%}html[data-learning-island] .desk-student-hub-row-actions{align-items:stretch}html[data-learning-island] .desk-student-hub-row-actions .learning-button{flex:145px}html[data-learning-island] .desk-student-hub-session-choice .learning-button{width:100%}html[data-learning-island] .desk-student-hub-assessment-form{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-student-hub-assessment-form>.learning-button{width:100%}html[data-learning-island] .desk-student-hub-academic-years{text-align:start;max-width:100%}html[data-learning-island] .desk-student-hub-profile-fields{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-student-hub-profile-note{grid-column:1}html[data-learning-island] .desk-student-hub-topic-group>summary{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-student-hub-topic-group:not([open])>summary :where(h4,h5),html[data-learning-island] .desk-student-hub-topic-summary-meta{text-align:start;grid-column:1}}@container student-hub-disclosures (width<=700px){html[data-learning-island] .desk-student-hub-topic-summary-full{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-student-hub-topic-summary-compact{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-student-hub :where(button,.learning-button){scroll-behavior:auto}html[data-learning-island] .desk-student-hub :where(button:active:not(:disabled),.learning-button:active:not(:disabled)){transform:none}}@media (forced-colors:active){html[data-learning-island] .desk-student-hub :where(button,summary,select,textarea):focus-visible{outline:3px solid canvastext}}html[data-learning-island] .desk-homework-request-today{min-width:0;max-width:760px}html[data-learning-island] .desk-homework-request-history-open,html[data-learning-island] .desk-homework-request-toggle{min-height:var(--desk-foundation-control-height);text-align:start}html[data-learning-island] .desk-homework-request-history-open{margin-inline-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-homework-request-history-empty{padding:var(--desk-foundation-space-4);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-control-size)}html[data-learning-island] .desk-homework-request-student.is-history-view{max-width:var(--desk-foundation-content-max)}html[data-learning-island] .desk-homework-request-form{gap:var(--desk-foundation-space-3);max-width:760px;border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-2);padding-block-start:var(--desk-foundation-space-3);display:grid}html[data-learning-island] .desk-homework-request-form[hidden],html[data-learning-island] .desk-homework-request-list[hidden],html[data-learning-island] .desk-homework-request-toggle[hidden],html[data-learning-island] .desk-homework-request-history-open[hidden],html[data-learning-island] .desk-homework-request-student.is-history-view :where(.desk-homework-request-toggle,.desk-homework-request-history-open){display:none}html[data-learning-island] .desk-homework-request-fields{gap:var(--desk-foundation-space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}html[data-learning-island] .desk-homework-request-fields>.desk-homework-request-field-note{grid-column:1/-1}html[data-learning-island] .desk-homework-request-field{gap:var(--desk-foundation-space-1);min-width:0;color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);display:grid}html[data-learning-island] .desk-homework-request-field :where(input:not([type=file]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font:inherit;font-size:var(--desk-foundation-control-size)}html[data-learning-island] .desk-homework-request-field-note,html[data-learning-island] .desk-homework-request-form-status,html[data-learning-island] .desk-homework-request-list-status,html[data-learning-island] .desk-homework-request-teacher-status{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-homework-request-field-label,html[data-learning-island] .desk-homework-request-list h2,html[data-learning-island] .desk-student-hub-homework-requests-heading{color:var(--desk-foundation-text);font-size:var(--desk-foundation-section-size);font-weight:var(--desk-foundation-emphasis-weight);margin:0}html[data-learning-island] .desk-homework-request-photo-field{gap:var(--desk-foundation-space-2);grid-column:1/-1;min-width:0;display:grid}html[data-learning-island] .desk-homework-request-file-buttons{gap:var(--desk-foundation-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-learning-island] .desk-homework-request-file-picker{min-width:0;min-height:var(--desk-foundation-control-height);padding-inline:var(--desk-foundation-space-2);background:var(--desk-foundation-accent-soft);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}html[data-learning-island] .desk-homework-request-file-picker:focus-within{outline:3px solid var(--desk-foundation-accent);outline-offset:3px}html[data-learning-island] .desk-homework-request-file-picker[aria-disabled=true]{opacity:.55;cursor:not-allowed}html[data-learning-island] .desk-homework-request-native-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-homework-request-form-actions,html[data-learning-island] .desk-homework-request-row-actions,html[data-learning-island] .desk-homework-request-selected-actions{align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-homework-request-submit:disabled{opacity:.55;cursor:not-allowed}html[data-learning-island] .desk-homework-request-submit-hint{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);overflow-wrap:anywhere;flex:100%;margin:0}html[data-learning-island] .desk-homework-request-delete-confirmation{gap:var(--desk-foundation-space-2);min-width:0;border-block-start:1px solid var(--desk-foundation-divider);padding-block-start:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-homework-request-form-error,html[data-learning-island] .desk-homework-request-list-error,html[data-learning-island] .desk-homework-request-teacher-error{color:var(--desk-foundation-error-text);font-size:var(--desk-foundation-label-size);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-homework-request-list-feedback{gap:var(--desk-foundation-space-2);margin-block-start:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-homework-request-list{margin-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-homework-request-list-rows,html[data-learning-island] .desk-homework-request-teacher-rows{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] :where(.desk-homework-request-list-rows,.desk-homework-request-teacher-rows,.desk-student-hub-homework-request-list)>.desk-homework-request-row{min-width:0;margin-inline:var(--desk-foundation-space-4);padding-block:var(--desk-foundation-space-3);border-block-start:1px solid var(--desk-foundation-divider)}html[data-learning-island] :where(.desk-homework-request-list-rows,.desk-homework-request-teacher-rows,.desk-student-hub-homework-request-list)>.desk-homework-request-row:first-child{border-block-start:0}html[data-learning-island] .desk-homework-request-copy{gap:var(--desk-foundation-space-2);min-width:0;display:grid}html[data-learning-island] .desk-homework-request-heading{align-items:start;gap:var(--desk-foundation-space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}html[data-learning-island] .desk-homework-request-heading h3{min-width:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-homework-request-status,html[data-learning-island] .desk-homework-request-meta{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .desk-homework-request-status{overflow-wrap:anywhere;min-width:0;font-weight:var(--desk-foundation-emphasis-weight)}html[data-learning-island] .desk-homework-request-status[data-status=waiting]{color:var(--desk-foundation-waiting-text)}html[data-learning-island] .desk-homework-request-status[data-status=ready]{color:var(--desk-foundation-done-text)}html[data-learning-island] .desk-homework-request-status[data-status=declined]{color:var(--desk-foundation-error-text)}html[data-learning-island] .desk-homework-request-meta,html[data-learning-island] .desk-homework-request-comment{overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-homework-request-comment{color:var(--desk-foundation-text);white-space:pre-wrap}html[data-learning-island] .desk-homework-request-photo-strip{gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-homework-request-photo{border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);width:96px;height:96px;display:block;overflow:hidden}html[data-learning-island] .desk-homework-request-photo img{object-fit:cover;width:100%;height:100%;display:block}html[data-learning-island] .desk-homework-request-photo-strip-small .desk-homework-request-photo{width:64px;height:64px}html[data-learning-island] .desk-homework-request-selected-photos{align-items:flex-start;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}html[data-learning-island] .desk-homework-request-selected-photo{box-sizing:border-box;border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-inset);flex:0 0 80px;grid-template-rows:minmax(0,1fr);width:80px;min-width:0;height:80px;padding:0;display:grid;position:relative}html[data-learning-island] .desk-homework-request-selected-photo>img{object-fit:cover;border-radius:calc(var(--desk-foundation-radius-group) - 1px);width:100%;min-width:0;height:100%;min-height:0;display:block}html[data-learning-island] .desk-homework-request-selected-photo-copy{gap:var(--desk-foundation-space-1);overflow-wrap:anywhere;min-width:0;display:grid}html[data-learning-island] .desk-homework-request-selected-name{color:var(--desk-foundation-text);font-size:var(--desk-foundation-label-size)}html[data-learning-island] .desk-homework-request-selected-error{color:var(--desk-foundation-error-text);font-size:var(--desk-foundation-label-size);overflow-wrap:anywhere}html[data-learning-island] .desk-homework-request-selected-photo-ready .desk-homework-request-selected-photo-copy{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-homework-request-selected-photo-pending .desk-homework-request-selected-photo-copy{inset-inline:var(--desk-foundation-space-1);position:absolute;inset-block-end:var(--desk-foundation-space-1)}html[data-learning-island] .desk-homework-request-selected-photo-pending .desk-homework-request-selected-name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-learning-island] .desk-homework-request-selected-state{padding:var(--desk-foundation-space-1);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-space-2);background:var(--desk-foundation-group);color:var(--desk-foundation-text);font-size:var(--desk-foundation-label-size);text-align:center;overflow-wrap:anywhere;display:block}html[data-learning-island] .desk-homework-request-selected-photo-error{align-items:start;gap:var(--desk-foundation-space-2);width:auto;min-width:min(100%,220px);height:auto;min-height:var(--desk-foundation-control-height);padding:var(--desk-foundation-space-2);flex:240px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr);display:grid}html[data-learning-island] .desk-homework-request-selected-photo-error.desk-homework-request-selected-photo-no-preview{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-homework-request-selected-photo-error>img{border-radius:var(--desk-foundation-space-2);width:56px;height:56px}html[data-learning-island] .desk-homework-request-selected-photo-error .desk-homework-request-selected-photo-copy{grid-area:1/2}html[data-learning-island] .desk-homework-request-selected-photo-error.desk-homework-request-selected-photo-no-preview .desk-homework-request-selected-photo-copy{grid-column:1}html[data-learning-island] .desk-homework-request-selected-photo-error .desk-homework-request-selected-actions{grid-area:2/1/auto/-1;justify-content:space-between}html[data-learning-island] .desk-homework-request-selected-photo:not(.desk-homework-request-selected-photo-error) .desk-homework-request-selected-actions{position:absolute;inset-block-start:0;inset-inline-end:0}html[data-learning-island] .desk-homework-request-photo-remove{box-sizing:border-box;background:var(--desk-foundation-group);block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--desk-foundation-accent);border-radius:11px;padding:0;font-size:22px;line-height:1}html[data-learning-island] .desk-homework-request-teacher-details{margin-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-homework-request-teacher-details>summary{min-height:var(--desk-foundation-control-height);color:var(--desk-foundation-accent);cursor:pointer}html[data-learning-island] .desk-homework-request-teacher-rows{margin-block-start:var(--desk-foundation-space-2)}html[data-learning-island] .desk-student-hub-homework-requests{min-width:0;border-block-start:1px solid var(--desk-foundation-divider);margin-block-start:var(--desk-foundation-space-3);padding-block-start:var(--desk-foundation-space-3)}html[data-learning-island] .desk-student-hub-homework-request-list{border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);margin-block-start:var(--desk-foundation-space-2)}@media (width<=520px){html[data-learning-island] .desk-homework-request-fields{grid-template-columns:minmax(0,1fr)}html[data-learning-island] .desk-homework-request-photo-field{grid-column:1}html[data-learning-island] .desk-homework-request-submit{box-sizing:border-box;width:100%}}@media (forced-colors:active){html[data-learning-island] .desk-homework-request-today :where(button,input,select,textarea):focus-visible,html[data-learning-island] .desk-homework-request-file-picker:focus-within{outline-offset:2px;outline:3px solid canvastext}}html[data-learning-island]{--desk-flashcard-face:var(--desk-foundation-group);--desk-flashcard-edge:var(--desk-foundation-divider);--desk-flashcard-radius:var(--desk-foundation-radius-window);--desk-flashcard-gap:var(--desk-foundation-space-3)}html[data-learning-island] .desk-flashcards-today-row{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-4);min-width:0;margin-block:0 var(--desk-foundation-space-4);padding-block:var(--desk-foundation-space-2);border-block-end:1px solid var(--desk-flashcard-edge);color:var(--desk-foundation-secondary);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-flashcard-deck-dialog{width:min(760px,100vw - 24px);max-width:760px;max-height:min(88dvh,900px);padding:0;overflow:hidden}html[data-learning-island] .desk-flashcard-deck-dialog>:not(form){margin:var(--desk-foundation-space-3)}html[data-learning-island] .desk-flashcard-deck-dialog>h2{margin-block-end:var(--desk-foundation-space-2)}html[data-learning-island] .desk-flashcard-deck-form{gap:var(--desk-foundation-space-3);max-height:inherit;padding:var(--desk-foundation-space-4);display:grid;overflow:auto}html[data-learning-island] .desk-flashcard-deck-header,html[data-learning-island] .desk-flashcard-editor-actions{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-flashcard-deck-header h2,html[data-learning-island] .desk-flashcard-deck-status,html[data-learning-island] .desk-flashcard-deck-summary,html[data-learning-island] .desk-flashcard-presentation-count{margin:0}html[data-learning-island] .desk-flashcard-deck-content,html[data-learning-island] .desk-flashcard-deck-list,html[data-learning-island] .desk-flashcard-editor-list,html[data-learning-island] .desk-flashcard-editor-card,html[data-learning-island] .desk-flashcard-deck-side,html[data-learning-island] .desk-flashcard-presentation-face{gap:var(--desk-foundation-space-3);min-width:0;display:grid}html[data-learning-island] .desk-flashcard-deck-list{padding-inline-start:1.5rem}html[data-learning-island] .desk-flashcard-deck-item,html[data-learning-island] .desk-flashcard-editor-card,html[data-learning-island] .desk-flashcard-presentation-face{padding:var(--desk-foundation-space-3);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group)}html[data-learning-island] .desk-flashcard-deck-side>:first-child,html[data-learning-island] .desk-flashcard-editor-card h3,html[data-learning-island] .desk-flashcard-editor-preview h4{margin-block-start:0}html[data-learning-island] .desk-flashcard-deck-form label{gap:var(--desk-foundation-space-1);font-weight:600;display:grid}html[data-learning-island] .desk-flashcard-deck-form textarea,html[data-learning-island] .desk-flashcard-deck-form input{width:100%;min-width:0;padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-canvas);color:var(--desk-foundation-text);font:inherit}html[data-learning-island] .desk-flashcard-presentation-actions{justify-content:center;display:flex}html[data-learning-island] .desk-flashcard-conflict,html[data-learning-island] .desk-flashcard-conflict-choice{gap:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-flashcard-conflict p,html[data-learning-island] .desk-flashcard-conflict-choice p{margin:0}html[data-learning-island] .desk-flashcards-today-copy,html[data-learning-island] .desk-flashcards-muted{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-flashcards-today-row .learning-button,html[data-learning-island] .desk-flashcards-session .learning-button{min-width:var(--desk-foundation-control-height);min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-flashcards-session{gap:var(--desk-foundation-space-4);min-width:0;margin-block:0 var(--desk-foundation-space-5);color:var(--desk-foundation-text);background:0 0;border:0;border-radius:0;padding:0;display:grid}html[data-learning-island] .desk-flashcards-session-header{justify-content:space-between;align-items:center;gap:var(--desk-foundation-space-2);flex-wrap:wrap;min-width:0;display:flex}html[data-learning-island] .desk-flashcards-header-actions{align-items:center;gap:var(--desk-foundation-space-2);flex:none;display:flex}html[data-learning-island] .desk-flashcards-menu{position:relative}html[data-learning-island] .desk-flashcards-menu>summary{min-width:var(--desk-foundation-control-height);min-height:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-accent);cursor:pointer;justify-content:center;align-items:center;font-size:22px;line-height:1;list-style:none;display:inline-flex}html[data-learning-island] .desk-flashcards-menu>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-flashcards-menu-content{z-index:4;gap:var(--desk-foundation-space-2);min-width:min(13rem, calc(100vw - 2 * var(--desk-foundation-space-4)));padding:var(--desk-foundation-space-2);border:1px solid var(--desk-foundation-divider);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-group);box-shadow:var(--desk-foundation-shadow-floating);display:grid;position:absolute;inset-block-start:calc(100% + var(--desk-foundation-space-1));inset-inline-end:0}html[data-learning-island] .desk-flashcards-menu-content .learning-button{width:100%}html[data-learning-island] .desk-flashcards-menu-note{padding:var(--desk-foundation-space-1) var(--desk-foundation-space-2);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-flashcards-menu[open]>summary{background:var(--desk-foundation-accent-soft)}html[data-learning-island] .desk-flashcards-session-title{min-width:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-section-size);overflow-wrap:anywhere;margin:0;line-height:1.25}html[data-learning-island] .desk-flashcards-status,html[data-learning-island] .desk-flashcards-progress,html[data-learning-island] .desk-flashcards-finished{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-flashcards-status:empty{display:none}html[data-learning-island] .desk-flashcards-status:not(:empty){padding:var(--desk-foundation-space-2) var(--desk-foundation-space-3);border-radius:var(--desk-foundation-radius-group);background:var(--desk-foundation-accent-soft);color:var(--desk-foundation-text)}html[data-learning-island] .desk-flashcards-progress{color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);font-weight:var(--desk-foundation-emphasis-weight);font-variant-numeric:tabular-nums;margin:0}html[data-learning-island] .desk-flashcards-session-body{gap:var(--desk-foundation-space-3);min-width:0;display:grid}html[data-learning-island] .desk-flashcard{gap:var(--desk-foundation-space-3);min-width:0;padding:var(--desk-foundation-space-4);border:1px solid var(--desk-flashcard-edge);border-radius:var(--desk-flashcard-radius);background:var(--desk-foundation-group);color:var(--desk-foundation-text);display:grid}html[data-learning-island] .desk-flashcard-deck-label{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-flashcard-face{overflow-wrap:anywhere;min-width:0;color:var(--desk-foundation-text);font-size:var(--desk-foundation-row-size);line-height:1.55}html[data-learning-island] .desk-flashcard-front{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;min-height:11rem;padding:0}html[data-learning-island] .desk-flashcard-front>:first-child,html[data-learning-island] .desk-flashcard-back>:first-child{margin-block-start:0}html[data-learning-island] .desk-flashcard-front>:last-child,html[data-learning-island] .desk-flashcard-back>:last-child{margin-block-end:0}html[data-learning-island] .desk-flashcard-back{padding:var(--desk-foundation-space-2) var(--desk-foundation-space-1)}html[data-learning-island] .desk-flashcard-empty-face{color:var(--desk-foundation-secondary)}html[data-learning-island] .desk-flashcard-ratings{gap:var(--desk-foundation-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}html[data-learning-island] .desk-flashcard-ratings[hidden]{display:none}html[data-learning-island] .desk-flashcard-ratings .learning-button{width:100%}html[data-learning-island] .desk-flashcard-ratings .desk-flashcard-pending{grid-column:1/-1}html[data-learning-island] .desk-flashcards-session :where(button,a,summary):focus-visible{outline:3px solid var(--focus);outline-offset:2px}html[data-learning-island] .desk-flashcard-actions{justify-content:center;display:flex}html[data-learning-island] .desk-flashcard-flip{min-width:min(100%,18rem)}html[data-learning-island] .desk-student-hub-flashcards{align-items:center;gap:var(--desk-foundation-space-2) var(--desk-foundation-space-3);min-width:0;padding-block:var(--desk-foundation-space-2);border-block-start:1px solid var(--desk-foundation-divider);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-student-hub-flashcards-summary{color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0}html[data-learning-island] .desk-student-hub-flashcards-menu>summary{min-width:var(--desk-foundation-control-height);min-height:var(--desk-foundation-control-height);border-radius:var(--desk-foundation-radius-group);color:var(--desk-foundation-accent);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}html[data-learning-island] .desk-student-hub-flashcards-menu>summary::-webkit-details-marker{display:none}html[data-learning-island] .desk-student-hub-flashcards-hardest{gap:var(--desk-foundation-space-2);width:min(100%,42rem);color:var(--desk-foundation-secondary);font-size:var(--desk-foundation-label-size);margin:0;padding-inline-start:1.5rem;display:grid}html[data-learning-island] .desk-student-hub-flashcards-hardest li{overflow-wrap:anywhere;min-width:0}html[data-learning-island] .desk-student-hub-flashcards-hardest strong{color:var(--desk-foundation-text);font-weight:600}html[data-learning-island] .desk-student-hub-flashcards-decks{gap:var(--desk-foundation-space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}html[data-learning-island] .desk-student-hub-flashcards-deck{gap:var(--desk-foundation-space-1);min-width:0;border-block-end:1px solid var(--desk-foundation-divider);padding-block-end:var(--desk-foundation-space-2);display:grid}html[data-learning-island] .desk-student-hub-flashcards-deck:last-child{border-block-end:0;padding-block-end:0}html[data-learning-island] .desk-student-hub-flashcards-deck>p,html[data-learning-island] .desk-student-hub-flashcards-front{overflow-wrap:anywhere;margin:0}html[data-learning-island] .desk-student-hub-flashcards-deck-actions{gap:var(--desk-foundation-space-2);flex-wrap:wrap;display:flex}html[data-learning-island] .desk-student-hub-flashcards-deck-actions .learning-button{min-width:var(--desk-foundation-control-height);min-height:var(--desk-foundation-control-height)}html[data-learning-island] .desk-lesson-print-root.desk-flashcard-print-root{visibility:hidden;pointer-events:none;color:#1d1d1f;background:#fff;width:178mm;display:block;position:fixed;inset-block-start:0;inset-inline-start:-10000px;overflow:visible}html[data-learning-island] .desk-flashcard-print-page{break-after:page;page-break-after:always;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;width:178mm;height:261mm;margin:0;display:grid}html[data-learning-island] .desk-flashcard-print-page:last-child{break-after:auto;page-break-after:auto}html[data-learning-island] .desk-flashcard-print-face{box-sizing:border-box;color:#1d1d1f;break-inside:avoid;page-break-inside:avoid;background:#fff;border:.35mm solid #888;border-radius:2mm;flex-direction:column;gap:2mm;min-width:0;min-height:0;padding:4mm;display:flex;overflow:visible!important}html[data-learning-island] .desk-flashcard-print-face[data-print-blank=true]{border-color:#0000}html[data-learning-island] .desk-flashcard-print-label{color:#5e5e66;flex:none;margin:0;font:8pt/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-learning-island] .desk-flashcard-print-content{color:#1d1d1f;overflow-wrap:anywhere;min-width:0;min-height:0;font:10pt/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-learning-island] .desk-flashcard-print-content>:first-child{margin-block-start:0}html[data-learning-island] .desk-flashcard-print-content>:last-child{margin-block-end:0}html[data-learning-island] .desk-flashcard-print-root :where(code,pre){white-space:pre-wrap;overflow-wrap:anywhere}html[data-learning-island] .desk-flashcard-print-root img{object-fit:contain;max-width:100%;max-height:30mm}html[data-learning-island] .desk-flashcard-print-root .desk-flashcard-print-content :where(.desk-lesson-paragraph,.desk-lesson-task-prompt,.desk-lesson-list,.desk-lesson-blockquote,p,li,blockquote){font:10pt/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-learning-island] .desk-flashcard-print-root .desk-flashcard-print-content :where(.desk-lesson-paragraph,.desk-lesson-task-prompt,.desk-lesson-list){margin-block:0 2mm}html[data-learning-island] .desk-flashcard-print-root .desk-lesson-list li+li{margin-block-start:1mm}html[data-learning-island] .desk-flashcard-print-root .desk-figure{text-align:center;background:0 0;border:0;inline-size:100%;max-inline-size:100%;margin:0;padding:0}html[data-learning-island] .desk-flashcard-print-root .desk-figure-stage{inline-size:min(100%, var(--desk-flashcard-print-max-width,24mm));vertical-align:middle;block-size:auto;max-block-size:24mm;max-inline-size:100%;display:inline-block;overflow:visible}html[data-learning-island] .desk-flashcard-print-root .desk-figure-svg{block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;overflow:visible}html[data-learning-island] .desk-flashcard-print-root .desk-figure-caption{overflow-wrap:anywhere;margin:1mm 0 0;font:10pt/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=480px){html[data-learning-island] .desk-flashcards-today-row{align-items:flex-start}html[data-learning-island] .desk-flashcards-start{width:100%}html[data-learning-island] .desk-flashcards-session{padding:0}html[data-learning-island] .desk-flashcards-session-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}html[data-learning-island] .desk-flashcards-header-actions{display:contents}html[data-learning-island] .desk-flashcards-session-title{grid-area:1/1}html[data-learning-island] .desk-flashcards-menu{grid-area:1/2;justify-self:end}html[data-learning-island] .desk-flashcards-back{grid-area:2/1;justify-self:start}html[data-learning-island] .desk-flashcard{padding:var(--desk-foundation-space-3)}html[data-learning-island] .desk-flashcard-ratings{gap:var(--desk-foundation-space-2)}}@media (prefers-reduced-motion:no-preference){@keyframes desk-flashcard-reveal{0%{opacity:0;transform:translateY(4px)rotate(-.3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}html[data-learning-island] .desk-flashcards-session,html[data-learning-island] .desk-flashcard-face{transition:background-color .2s,border-color .2s}html[data-learning-island] .desk-flashcard-back:not([hidden]){animation:.18s ease-out both desk-flashcard-reveal}}@media (prefers-reduced-motion:reduce){html[data-learning-island] .desk-flashcards-session,html[data-learning-island] .desk-flashcard-face{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-learning-island] .desk-flashcard-back{animation:none!important;transform:none!important}}@page desk-flashcards{size:A4 portrait;margin:18mm 16mm}@media print{html[data-desk-flashcard-print-active],html[data-desk-flashcard-print-active] body,html[data-desk-flashcard-print-active] body .desk-flashcard-print-root{page:desk-flashcards}html[data-desk-flashcard-print-active],html[data-desk-flashcard-print-active] body{color-scheme:light!important}html[data-desk-flashcard-print-active],html[data-desk-flashcard-print-active] body,html[data-desk-flashcard-print-active] body .desk-flashcard-print-root,html[data-desk-flashcard-print-active] body .desk-flashcard-print-root .desk-flashcard-print-page,html[data-desk-flashcard-print-active] body .desk-flashcard-print-root .desk-flashcard-print-face{color:#1d1d1f!important;background:#fff!important}[data-desk-print-book].desk-flashcard-print-root{visibility:visible!important;pointer-events:auto!important;color:#1d1d1f!important;background:#fff!important;width:auto!important;display:block!important;position:static!important}[data-desk-print-book].desk-flashcard-print-root :where(p,h1,h2,h3,li,figure,img,pre,table){break-inside:avoid;page-break-inside:avoid}[data-desk-print-book].desk-flashcard-print-root :where(button,input,textarea,select,audio,video){display:none!important}}
