@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:wght@350;400;450;500;550;600;650;700&family=Vazirmatn:wght@400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.ui-illustration{display:block;width:9rem;max-width:100%;height:auto}.ui-illustration-mist{fill:var(--brand-mist)}.ui-illustration-sun{fill:var(--brand-sun)}.ui-illustration-hill{fill:var(--brand-hill)}.ui-illustration-deep{fill:var(--brand-hill-deep)}.ui-illustration-leaf{fill:var(--brand-leaf)}.ui-illustration-stem,.ui-illustration-path{fill:none;stroke:var(--brand-hill-deep);stroke-width:3;stroke-linecap:round}.ui-illustration-path{stroke:var(--surface-panel);stroke-width:4}@media(prefers-reduced-motion:no-preference){.ui-illustration-sun{animation:ui-illustration-rise .6s ease-out both}}@keyframes ui-illustration-rise{0%{transform:translateY(6px);opacity:0}}.ui-empty-state{display:flex;gap:.85rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-panel)}.ui-empty-state-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:.65rem;background:var(--surface-subtle);color:var(--accent)}.ui-empty-state>div{min-width:0}.ui-empty-state[data-illustrated=true]{align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem}.ui-empty-state h4{font-size:var(--text-card);font-weight:var(--weight-heading);line-height:var(--leading-heading);margin:0 0 .35rem}.ui-empty-state-description{font-size:var(--text-compact);line-height:var(--leading-body);color:var(--muted);max-width:65ch;overflow-wrap:anywhere}.ui-empty-state-action{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ui-empty-state-action .button{width:auto;min-height:44px;font-size:var(--text-control)}@media(max-width:480px){.ui-empty-state{padding:.85rem;gap:.65rem}}.quiet-collection .quiet-collection-row{min-width:0;border:0;border-block-end:1px solid var(--border-default);border-radius:0;margin:0;background:transparent}.quiet-collection .quiet-collection-row:last-child{border-block-end-color:transparent}.quiet-collection .quiet-collection-row[data-current=true]{background:transparent;box-shadow:inset 3px 0 var(--accent)}[dir=rtl] .quiet-collection .quiet-collection-row[data-current=true]{box-shadow:inset -3px 0 var(--accent)}.quiet-collection .quiet-collection-row:not([data-current=true]):has(button:hover){background:var(--interaction-hover)}.quiet-collection .quiet-collection-section>.quiet-collection-heading{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border:0;border-radius:0;background:transparent;color:var(--foreground-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.quiet-collection .quiet-collection-section{margin-block:0}.quiet-collection-heading>:last-child:not(:first-child){font-weight:var(--weight-regular);margin-inline-start:auto}.quiet-collection .quiet-collection-action{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-2);text-align:start;border:0;background:transparent;font-size:var(--text-control)}.save-state-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--foreground-muted)}.save-state-icon[data-saved=true]{color:var(--save-foreground)}.save-state-icon[data-pending=true]{color:var(--tone-amber-text)}.save-state-icon[data-saving=true]{color:var(--tone-blue-text)}.save-state-icon[data-error=true]{color:var(--danger)}.save-state-badge{position:absolute;inset-inline-end:-.125rem;inset-block-end:-.125rem;display:grid;place-items:center;width:.875rem;height:.875rem;border-radius:50%;background:var(--surface-panel)}.save-state-spinner{animation:save-state-rotate 1s linear infinite}@keyframes save-state-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-state-spinner{animation:none}}.save-status{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;color:var(--foreground-muted);font-size:var(--text-meta);line-height:var(--leading-compact);overflow-wrap:anywhere}.save-status[data-saved=true]{color:var(--save-foreground)}.save-status[data-pending=true]{color:var(--tone-amber-text)}.save-status[data-saving=true]{color:var(--tone-blue-text)}.save-status[data-error=true]{color:var(--danger)}.save-status>svg{flex-shrink:0}.access-state-icon{display:inline-flex;position:relative;flex:0 0 25px;width:25px;height:25px;align-items:center;color:var(--tone-green-text)}.access-state-icon[data-locked=true]{color:var(--tone-red-text)}.access-state-icon-badge{position:absolute;inset-inline-end:0;bottom:0;display:grid;place-items:center;background:var(--surface-panel);border-radius:3px}.form-dialog{width:min(38rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--control-border, var(--border-default));border-radius:1.125rem;background:var(--paper, var(--surface-panel));color:var(--ink, var(--foreground));box-shadow:var(--elevation-3);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-body);font-size:var(--text-body)}.form-dialog::backdrop{background:color-mix(in srgb,var(--shadow-color) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-dialog-header{background:var(--surface-panel);display:flex;align-items:start;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--line, var(--border-default))}.form-dialog-header>.icon-button{min-width:44px;min-height:44px;flex-shrink:0}.form-dialog-header>div{flex:1;min-width:0}.form-dialog-header h2{margin:0;font-size:var(--text-section);overflow-wrap:anywhere}.form-dialog-header p{margin:.5rem 0 0;color:var(--muted, var(--foreground-muted));font-size:var(--text-compact);line-height:var(--leading-body)}.form-dialog-body{padding:1.5rem;min-width:0}.form-dialog-body>.card{border:0;box-shadow:none;padding:0;background:transparent}.form-dialog form{min-width:0}.form-dialog :is(input,textarea){max-width:100%}.form-dialog :is(.provider-actions,.learning-actions){flex-wrap:wrap}@media(max-width:560px){.form-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:.75rem}.form-dialog-header{gap:8px;padding:16px}.form-dialog-body{padding:16px}}.form-dialog-wide{width:min(64rem,calc(100vw - 2rem))}@media(max-width:560px){.form-dialog[data-draft-editor]>.form-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.form-dialog[data-draft-editor]>.form-dialog-header>.icon-button{grid-column:2;grid-row:1}.form-dialog[data-draft-editor]>.form-dialog-header>.button.secondary{grid-column:1;justify-self:start}}@media(max-width:560px){.form-dialog.form-dialog-compact[data-draft-editor]>.form-dialog-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.form-dialog.form-dialog-compact[data-draft-editor]>.form-dialog-header>.button.secondary{grid-column:2;grid-row:1}.form-dialog.form-dialog-compact[data-draft-editor]>.form-dialog-header>.icon-button{grid-column:3;grid-row:1}}@media(prefers-reduced-motion:no-preference){.form-dialog[open]{animation:ui-dialog-enter var(--duration-standard) var(--ease-out)}.form-dialog[open]::backdrop{animation:ui-fade-enter var(--duration-standard) var(--ease-out)}}@keyframes ui-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes ui-fade-enter{0%{opacity:0}}.workspace-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border:0}.workspace-tabs button[role=tab]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;border:0;border-radius:.375rem;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-control);cursor:pointer}.workspace-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);font-weight:600}.workspace-tabs button:disabled{cursor:default;opacity:.6}.workspace-tab-count{font-size:var(--text-caption);font-weight:500;background:var(--surface-subtle);border-radius:.3rem;padding:.1rem .3rem}.workspace-tabs button:hover:not(:disabled,[aria-selected=true]){background:var(--interaction-hover)}.workspace-tabs[data-appearance=underline]{gap:var(--space-2);border-block-end:1px solid var(--border-default)}.workspace-tabs[data-appearance=underline] button[role=tab]{border-radius:0;border-block-end:2px solid transparent;background:transparent}.workspace-tabs[data-appearance=underline] button[aria-selected=true]{border-block-end-color:var(--accent)}.workspace-tabs[data-appearance=underline] button:hover:not(:disabled){background:var(--interaction-hover)}.audience-tag{display:inline-flex;align-items:center;gap:.35rem;color:var(--foreground-muted);font-size:var(--text-meta)}.audience-tag[data-shared=true]{color:var(--accent)}.ui-breadcrumbs{min-width:0;font-size:var(--text-control)}.ui-breadcrumbs ol{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:0 .4rem;list-style:none;margin:0;padding:0}.ui-breadcrumbs li{display:flex;align-items:center;gap:.4rem;min-width:0;flex-shrink:0}.ui-breadcrumbs a,.ui-breadcrumbs [aria-current]{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--text-secondary);text-decoration:none;white-space:nowrap;overflow-wrap:normal}.ui-breadcrumbs [aria-current]{color:var(--ink)}.ui-breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.ui-breadcrumbs a:focus-visible{outline:2px solid var(--control-focus, var(--accent));outline-offset:2px;border-radius:.25rem}.ui-breadcrumbs svg{flex-shrink:0}[dir=rtl] .ui-breadcrumb-separator{transform:scaleX(-1)}.header-utilities{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.header-utility{width:44px;height:44px;color:var(--text-secondary);border-radius:.65rem}.header-utility:hover{color:var(--accent);background:var(--interaction-hover)}.header-utility-divider{height:24px;width:1px;margin-inline:.35rem;background:var(--line)}.header-utility-placeholder{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;color:var(--muted)}.header-utility-placeholder svg{flex-shrink:0;color:var(--accent)}.header-utility-placeholder p{margin:0;font-size:var(--text-compact);line-height:var(--leading-body)}.saved-account .saved-profile-summary{display:flex;align-items:center;gap:.65rem;padding:.75rem 0}.saved-profile-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--surface-subtle);color:var(--accent);border-radius:50%}.saved-profile-copy{display:grid;gap:.2rem;min-width:0}.saved-profile-copy strong{color:var(--ink);font-size:var(--text-control);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.saved-profile-copy>span{font-size:var(--text-meta)}.emoji-picker{display:inline-flex;position:relative}.emoji-palette{position:fixed;margin:0;inset:auto;z-index:20;display:grid;overflow-y:auto;grid-template-columns:repeat(5,44px);gap:2px;padding:6px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 16%,transparent)}.emoji-palette button{border:0;background:transparent;border-radius:6px;width:44px;min-height:44px;padding:4px;font-size:var(--text-card)}.emoji-palette button:hover{background:var(--interaction-hover)}.emoji-palette button:focus-visible{outline:2px solid var(--control-focus);outline-offset:-2px}@media(pointer:coarse){.emoji-palette{grid-template-columns:repeat(5,44px)}.emoji-palette button{width:44px;min-height:44px}}.chat-composer{flex:0 0 auto;margin:8px 12px 12px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.chat-composer{transition:border-color .16s ease}.chat-composer:focus-within{border-color:var(--accent)}.chat-composer textarea{width:100%;min-width:0;min-height:44px;max-height:104px;resize:none;padding:4px;font-size:var(--text-input);line-height:var(--leading-body)}:is(.app-shell,.api-journey,dialog) form.chat-composer textarea{border:0;outline:0;box-shadow:none;background:transparent}.chat-compose-tools{display:flex;align-items:center;gap:5px}.chat-count{font-size:var(--text-meta);color:var(--foreground-muted)}.chat-count{margin-inline-start:auto}.chat-send{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 10px}.chat-reply,.chat-reply-draft{display:flex;align-items:flex-start;gap:6px;margin:5px 0;padding:6px 8px;border-inline-start:2px solid var(--accent);background:var(--surface-subtle);border-radius:4px;font-size:var(--text-caption)}.chat-reply>span,.chat-reply-draft>span{flex:1;min-width:0}.chat-reply span span,.chat-reply-draft span span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--foreground-muted)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px;padding:4px}.chat-composer .chat-reply-draft{grid-column:1 / -1}.chat-composer .chat-compose-tools{gap:0}.chat-composer .chat-send{width:44px;padding:8px;justify-content:center}:is(.app-shell,.api-journey,dialog) form.chat-composer textarea:focus{border-color:transparent;box-shadow:none;outline:none}.chat-message-content .chat-reply{margin:4px 0;padding:2px 8px;border-radius:0;background:transparent}.chat-draft-images{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:6px 4px 2px;list-style:none}.chat-draft-image{position:relative;display:flex;align-items:center;gap:8px;max-inline-size:100%}.chat-draft-image img{flex:0 0 auto;inline-size:64px;block-size:64px;object-fit:cover;border-radius:var(--radius-control);background:var(--surface-subtle)}.chat-draft-image[data-status=preparing] img,.chat-draft-image[data-status=uploading] img,.chat-draft-image[data-status=checking] img{opacity:.6}.chat-draft-image[data-status=failed] img{outline:2px solid var(--danger);outline-offset:-2px;opacity:.6}.chat-draft-progress{position:absolute;inset-inline:6px;inset-block-end:6px;inline-size:52px;block-size:4px;overflow:hidden;border-radius:2px;background:var(--surface-panel)}.chat-draft-image[data-status=preparing] .chat-draft-progress,.chat-draft-image[data-status=checking] .chat-draft-progress{background:linear-gradient(90deg,var(--surface-panel) 0%,var(--accent) 50%,var(--surface-panel) 100%);background-size:200% 100%;animation:chat-draft-checking 1.2s linear infinite}.chat-draft-bar{display:block;block-size:100%;background:var(--accent);transition:inline-size .16s ease}@keyframes chat-draft-checking{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.chat-draft-image[data-status=preparing] .chat-draft-progress,.chat-draft-image[data-status=checking] .chat-draft-progress{animation:none;background:var(--accent)}}.chat-draft-problem{display:flex;align-items:center;gap:4px;max-inline-size:200px;font-size:var(--text-meta);color:var(--danger)}.chat-draft-image .chat-draft-remove{position:absolute;inset-block-start:-6px;inset-inline-start:50px;display:grid;place-items:center;inline-size:22px;block-size:22px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--foreground);color:var(--surface-panel)}.chat-draft-image .chat-draft-remove:after{content:"";position:absolute;inset:-11px}.chat-draft-image .chat-draft-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-composer .chat-attach{inline-size:44px;block-size:44px}.chat-composer[data-dropping]{border-color:var(--accent);border-style:dashed}.saved-account{border-block-start:1px solid var(--border-default);padding-block-start:0}.account-menu-trigger{width:100%;border:0;border-radius:0;background:transparent;color:var(--foreground-muted);text-align:start;cursor:pointer;min-height:56px}.saved-account .account-menu-trigger{padding:8px var(--rail-inline-padding)}.account-menu-trigger .saved-profile-avatar{background:transparent}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:var(--interaction-hover)}.account-menu-popup{position:fixed;inset:auto;margin:0;width:min(272px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;padding:6px;border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-panel);color:var(--foreground);box-shadow:var(--popover-shadow)}.account-menu-popup button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:start;font-size:var(--text-control);line-height:var(--leading-compact);cursor:pointer}.account-menu-popup button:hover,.account-menu-popup button:focus-visible{background:var(--interaction-hover)}.account-menu-popup button:focus-visible,.account-menu-trigger:focus-visible{outline:2px solid var(--control-focus);outline-offset:-2px}.account-menu-popup [role=separator]{height:1px;margin:6px;background:var(--border-default)}.account-menu-popup button:disabled{color:var(--foreground-muted);cursor:default}.account-menu-popup button>svg{justify-self:center}.account-avatar{position:relative;background:var(--accent-soft);color:var(--accent)}.account-menu-trigger .account-avatar{background:var(--accent-soft)}.account-avatar-initials{font-size:var(--text-control);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.02em}.account-avatar.is-large{width:44px;height:44px}.account-avatar-badge{position:absolute;inset-block-end:-3px;inset-inline-end:-3px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-panel);color:var(--accent);box-shadow:0 0 0 1px var(--border-default)}.account-avatar-badge svg{width:13px;height:13px}.saved-account .account-menu-trigger{display:flex;align-items:center;gap:.65rem}.account-menu-role{overflow-wrap:anywhere}.account-menu-cue{flex-shrink:0;margin-inline-start:auto}.account-menu-identity{display:flex;align-items:center;gap:12px;padding:10px 12px 8px;min-width:0}.account-menu-identity>div{display:grid;gap:4px;min-width:0}.account-menu-identity strong{margin:0;overflow-wrap:anywhere}.account-menu-role-tag{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:2px 8px 2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--foreground)}.account-menu-role-tag svg{color:var(--accent)}.account-profile-form,.account-profile-form>fieldset{display:grid;gap:16px;min-width:0}.account-profile-form fieldset{border:0;padding:0;margin:0;min-width:0}.account-profile-form label{display:grid;gap:6px;font-size:var(--text-control);font-weight:var(--weight-semibold);min-width:0}.account-profile-form input:not([type=checkbox],[type=radio]){width:100%;box-sizing:border-box}.account-profile-form p{margin:0}.account-levels legend{font-size:var(--text-control);font-weight:var(--weight-semibold);margin-bottom:6px}.account-profile-form .account-levels label{display:flex;align-items:center;min-height:44px;gap:10px;font-weight:var(--weight-regular)}.account-profile-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.account-profile-review{display:grid;gap:12px}.account-setup{max-width:42rem;display:grid;gap:16px;padding-block:24px}.account-setup h2,.account-setup p{margin:0}.account-setup .button{justify-self:start}.account-choice{display:inline-flex;align-items:center;gap:8px}.saved-account .appearance-trigger-labelled{width:100%;justify-content:flex-start;gap:8px;font-size:var(--text-control)}.account-entry{max-width:none;margin:0;padding:0;min-height:100dvh;background:var(--surface-panel);display:flex;flex-direction:column;color:var(--foreground)}.account-entry-header,.account-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1440px;margin-inline:auto;box-sizing:border-box;padding:16px clamp(20px,5vw,80px)}.account-entry-header .brand{margin:0;text-decoration:none}.account-entry-header-actions{display:flex;align-items:center;gap:24px}.account-entry-header{flex-wrap:wrap}.account-entry-header-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.account-entry-grid{flex:1;width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;padding:12px clamp(20px,5vw,80px) 28px;gap:clamp(40px,7vw,112px);align-items:start;box-sizing:border-box}.account-entry-story{background:var(--surface-canvas);border-radius:24px;padding:clamp(28px,4vw,56px);min-width:0;overflow:hidden}.account-eyebrow{display:block;font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--foreground-muted)}.account-entry-story h2{max-width:14em;margin-block:20px 16px}.account-entry-story>p{color:var(--foreground-muted);max-width:30em;margin:0}.teaching-preview{position:relative;padding:32px 10px 28px;margin-block:8px}.teaching-preview-course{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:14px;box-shadow:0 16px 40px color-mix(in srgb,var(--shadow-color) 7%,transparent);transform:rotate(-3deg);overflow:hidden}.teaching-preview-top{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-default);font-size:var(--text-control)}.preview-dots{margin-inline-start:auto;letter-spacing:.2em}.teaching-preview-content{padding:22px;display:grid;gap:13px}.teaching-preview-content>strong{font-weight:var(--weight-heading)}.teaching-preview-board{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:8px;padding:8px}.teaching-preview-board>svg{display:block;width:100%;height:auto;color:var(--accent)}.preview-axis{stroke:var(--border-strong);stroke-width:1}.preview-curve{stroke:currentColor;stroke-width:3;stroke-linecap:round}.teaching-preview-board circle{fill:var(--surface-panel);stroke:currentColor;stroke-width:2}.preview-board-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-meta);color:var(--foreground-muted);padding-block:3px}.teaching-preview-bottom{display:flex;gap:8px;align-items:center;font-size:var(--text-compact)}.teaching-preview-bottom svg:last-child{margin-inline-start:auto}.teaching-preview-note{position:absolute;inset-inline-end:-12px;bottom:10px;display:flex;align-items:center;gap:12px;padding:16px;max-width:210px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-default));border-radius:12px;transform:rotate(3deg);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-color) 6%,transparent);font-size:var(--text-compact)}.teaching-preview-note svg{flex-shrink:0;color:var(--accent)}.account-story-path{padding:0;margin:24px 0 0;list-style:none;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--text-control)}.account-story-path li{display:flex;align-items:center;gap:8px}.account-story-path svg{color:var(--foreground-muted)}.account-entry-content{min-width:0;width:100%;max-width:430px;margin-inline:auto;outline:none}.account-auth-form>h1,.account-onboarding-form>h1{margin-block:16px}.account-auth-intro{color:var(--foreground-muted);margin:0 0 32px}.account-provider-buttons{display:grid;gap:12px}.account-entry .account-provider,.account-entry .account-email{width:100%;min-width:0;min-height:52px;justify-content:center;gap:12px;white-space:normal;overflow-wrap:anywhere}.provider-letter{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1}.account-auth-divider{display:flex;align-items:center;gap:16px;color:var(--foreground-subtle);font-size:var(--text-meta);margin-block:23px}.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;background:var(--border-default);flex:1}.account-email svg{margin-inline-start:auto}.account-entry .account-email{justify-content:space-between}.account-auth-secure{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--foreground-muted);margin-block:18px 32px}.account-auth-secure svg{flex-shrink:0}.account-auth-switch{text-align:center;font-size:var(--text-compact)}.account-auth-switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:4px}.account-auth-footnote{text-align:center;color:var(--foreground-muted)}.account-entry-footer{color:var(--foreground-muted);font-size:var(--text-meta);padding-block:20px;flex-wrap:wrap}.account-steps{display:flex;list-style:none;padding:0;margin:0 0 36px;gap:18px;color:var(--foreground-muted)}.account-steps li{display:flex;align-items:center;gap:7px;font-size:var(--text-meta);flex:1}.account-steps li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--border-default);border-radius:50%}.account-steps .is-current>span{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.account-steps [aria-current]{color:var(--foreground);font-weight:var(--weight-semibold)}.account-onboarding-form .account-profile-actions{margin-block-start:20px}.account-onboarding-form .account-profile-actions .button{min-width:150px;min-height:48px}.account-onboarding-form .account-levels label{padding-block:12px;border-bottom:1px solid var(--border-default)}.account-onboarding-exits{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:20px}.account-onboarding-exits .text-button{display:inline-flex;align-items:center;gap:5px}.account-onboarding-privacy{display:flex;align-items:flex-start;gap:8px;color:var(--foreground-muted);margin-block-start:24px}.account-onboarding-privacy svg{flex-shrink:0;margin-top:3px}@media(max-width:900px){.account-entry-grid{gap:36px;padding-inline:24px}.account-entry-story{padding:28px}.teaching-preview{padding-inline:0}.teaching-preview-content{padding:15px}}@media(max-width:700px){.account-entry-header{padding:18px 20px}.account-entry-header-actions{gap:8px}.account-entry-header .brand-word{font-size:var(--text-section)}.account-entry-header .brand-mark{width:32px;height:32px}.account-entry-grid{grid-template-columns:minmax(0,1fr);padding:32px 24px 44px;gap:0;align-content:start}.account-entry-story{display:none}.account-entry-footer{padding:18px 24px;gap:8px}.account-steps{gap:8px;margin-block-end:28px}.account-steps li{flex-direction:column;align-items:flex-start}}.account-profile-form .account-purpose-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:10px;margin-block-start:8px}.account-purpose-choices legend{font-size:var(--text-control);font-weight:var(--weight-semibold);margin-block-end:10px}.account-profile-form .account-purpose-choices label{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:76px;padding:14px;padding-inline-end:40px;border:1px solid var(--border-default);border-radius:var(--control-radius);cursor:pointer;background:var(--surface-panel);font-weight:var(--weight-regular)}.account-purpose-choices label>svg{flex-shrink:0;color:var(--accent)}.account-purpose-copy{display:grid;gap:2px;min-width:0}.account-purpose-title{font-size:var(--text-control);font-weight:var(--weight-semibold);color:var(--foreground)}.account-purpose-copy .text-meta{color:var(--foreground-muted)}.account-profile-form .account-purpose-choices label:hover{background:var(--interaction-hover)}.account-profile-form .account-purpose-choices .is-selected{border-color:var(--accent);background:var(--accent-soft)}.account-purpose-choices input{position:absolute;inset-inline-end:12px;top:14px;margin:0}.account-purpose-choices label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.account-profile-form .account-role-note{display:flex;align-items:flex-start;gap:8px;color:var(--foreground-muted)}.account-role-note svg{flex-shrink:0;margin-block-start:2px}.account-welcome>h1{margin-block:20px 12px}.account-welcome-steps{list-style:none;padding:0;margin:0 0 28px}.account-welcome-steps li{display:flex;align-items:flex-start;gap:16px;padding-block:20px;border-bottom:1px solid var(--border-default)}.account-welcome-steps li>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.account-welcome-steps h2,.account-welcome-steps p{margin:0}.account-welcome-steps p{color:var(--foreground-muted);margin-top:6px}.account-access-note{padding-inline-start:14px;border-inline-start:2px solid var(--border-strong);margin-block:24px}.account-welcome>.text-button{display:flex;margin:16px auto 0}.account-entry .text-button{min-height:var(--target-size)}.tutor-journey{padding-block:20px;border-block-end:1px solid var(--border-default);margin-block-end:20px;max-width:65ch}.tutor-journey-heading,.tutor-journey-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tutor-journey-heading h2{margin:0}.tutor-journey-actions{margin-block-start:16px}.tutor-journey-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px}.tutor-journey-steps li{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.tutor-journey-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--border-default);border-radius:50%}.tutor-journey details{margin-block:12px}.tutor-journey summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.tutor-review-message{border-inline-start:2px solid var(--border-strong);padding-inline-start:12px}.account-profile-form .tutor-age-choice{display:flex;align-items:center;gap:12px;min-height:44px}.tutor-email-verification{display:grid;gap:20px;margin-block:12px 0;min-width:0}.tutor-email-verification p{margin:0}.account-auth-recovery summary{min-height:var(--target-size);padding-block:12px;cursor:pointer}.account-auth-recovery p+p{margin-block-start:8px}.account-local-demo{display:grid;gap:12px;margin-block:20px;padding-block-start:16px;border-block-start:1px solid var(--border-default)}.account-local-demo h2,.account-local-demo p{margin:0}.tutor-verification-intro{max-width:54ch;color:var(--text-secondary)}.tutor-verification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.tutor-verification-actions>.button{white-space:normal;max-width:100%}.tutor-verification-resend{display:grid;justify-items:start;gap:0;color:var(--text-secondary)}.tutor-verification-resend .text-button,.tutor-verification-error .text-button{min-height:44px;white-space:normal;text-align:start}.tutor-verification-feedback{display:flex;align-items:flex-start;gap:8px;padding-inline-start:12px;border-inline-start:2px solid var(--border-strong);color:var(--text-secondary)}.tutor-verification-feedback>svg{flex-shrink:0;margin-block-start:3px}.tutor-verification-error{color:var(--danger)}.tutor-email-verification .tutor-verification-help{margin:0;border-block-start:1px solid var(--border-default)}.tutor-verification-help summary{justify-content:space-between;gap:12px;padding-block:8px;list-style:none;color:var(--text-secondary)}.tutor-verification-help summary::-webkit-details-marker{display:none}.tutor-verification-help summary>svg{flex-shrink:0}.tutor-verification-help[open] summary>svg{transform:rotate(90deg)}.tutor-verification-help-content{display:grid;gap:12px;padding-block:4px 12px;max-width:58ch;color:var(--text-secondary)}.support-role-welcome{margin-block-end:16px}.resource-board-composer{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:24px;row-gap:12px;align-items:start}.resource-board-composer>label{grid-column:2;grid-row:1;min-width:0;font-size:var(--text-meta);gap:4px}.resource-board-composer>button{grid-column:2;grid-row:2;justify-self:start;align-self:start}.resource-board-composer>.resource-board-preview{grid-column:1;grid-row:1 / 3}.resource-block .resource-board-composer>.resource-board-preview{max-width:none}.resource-board-composer>label input{min-height:40px;font-size:var(--text-compact);font-weight:500}.resource-board-preview figure{border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:#203a34}.resource-board-preview figure svg,.resource-block .resource-board-preview figure svg{display:block;width:100%;height:auto;aspect-ratio:8/5;max-height:none;border-radius:0;overflow:hidden}.resource-board-composer .resource-board-preview figure{max-width:none;margin:0}.resource-board-preview figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-canvas);min-height:36px}.board-preview-pages{display:inline-flex;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.board-preview-pages button{display:grid;place-items:center;padding:4px;min-height:44px;min-width:44px;width:44px;background:transparent;border:0}@media(max-width:640px){.resource-board-composer{grid-template-columns:minmax(0,1fr);gap:12px}.resource-board-composer>.resource-board-preview{grid-column:1;grid-row:1;width:min(100%,240px)}.resource-board-composer>label{grid-column:1;grid-row:2}.resource-board-composer>button{grid-column:1;grid-row:3}.resource-board-composer>button{padding:8px;font-size:var(--text-meta)}}.resource-board-composer{max-width:none}.resource-board-composer>label{display:flex;flex-direction:column}.resource-board-composer>label input{width:100%}.resource-board-composer .resource-board-preview figcaption>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.resource-board-composer .board-preview-pages{flex-shrink:0;gap:2px}.resource-workspace{min-width:0}.resource-file-row{display:flex;align-items:center;gap:8px}.resource-file-row>.teaching-file{flex:1;min-width:0}.resource-workspace-header{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.resource-workspace-heading{flex:1;min-width:12rem}.resource-workspace-heading h2,.resource-workspace-heading p{margin:0}.resource-workspace-heading p{display:flex;gap:6px;align-items:center;margin-top:4px}.resource-workspace-fields{border:0;padding:0;margin:0;min-width:0}.resource-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:24px;align-items:start}.resource-authoring{min-width:0}.resource-workspace label{display:grid;gap:8px;font-size:var(--text-control);font-weight:600}.resource-workspace :is(input:not([type=checkbox]),textarea){width:100%}.resource-title-label{margin-bottom:20px}.resource-author-panel{padding-top:16px}.resource-block-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-block-tools{margin-bottom:16px}.resource-block-tools>span{margin-inline-start:auto}.resource-start{border:1px dashed var(--control-border);border-radius:var(--control-radius);padding:36px 24px;text-align:center}.resource-start p{color:var(--text-secondary);max-width:38rem;margin:8px auto 20px}.resource-block{background:var(--control-surface);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:12px 16px 16px;margin-bottom:12px;min-width:0}.resource-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-block-heading>div{display:flex}.resource-workspace .resource-block textarea{resize:vertical;min-height:120px}.resource-equation-row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.resource-equation-row .studio-equation{min-width:0;overflow-x:auto}.resource-drawing{display:block;width:100%;height:auto;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--control-border);border-radius:8px}.resource-source{margin-top:20px;padding:16px;border:1px solid var(--control-border);border-radius:var(--control-radius)}.resource-source>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:var(--text-control);font-weight:600}.resource-source>summary:after{content:"+";margin-inline-start:auto}.resource-source[open]>summary:after{content:"−"}.resource-preview{background:var(--control-surface);padding:24px;border:1px solid var(--control-border);border-radius:var(--control-radius)}.resource-content{min-width:0;display:grid;gap:16px}.resource-content p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0}.resource-content figure{margin:0}.resource-content figcaption{font-size:var(--text-meta);color:var(--text-secondary);margin-top:8px}.resource-content-equation{max-width:100%;overflow-x:auto}.resource-equation-editor{max-width:64rem;margin-inline:auto}.teaching-paste-zone{padding:20px;border:1px dashed var(--control-border);border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--text-compact);display:flex;align-items:center;gap:10px}@media(max-width:900px){.resource-workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:480px){.resource-workspace-header{gap:8px}.resource-workspace-heading{min-width:calc(100% - 60px)}.resource-workspace-header>.button{flex:1}.resource-block,.resource-source,.resource-preview{padding:12px}.resource-block-tools>span{flex-basis:100%}}.resource-board-preview svg{width:100%;max-height:24rem;border-radius:var(--control-radius)}.resource-board-preview figure{margin:0 0 12px}.resource-board-preview figcaption{font-size:var(--text-meta);color:var(--text-secondary)}.resource-workspace{max-width:76rem;margin-inline:auto}.resource-workspace-grid{display:block}.resource-workspace-header{margin-bottom:16px}.resource-title-label{margin-bottom:12px}.resource-composer-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.resource-author-panel{padding:8px 16px 16px;border:1px solid var(--control-border);border-top:0;border-radius:0 0 var(--control-radius) var(--control-radius);background:var(--control-surface)}.resource-block-tools{padding-bottom:8px;margin-bottom:0;border-bottom:1px solid var(--control-border)}.resource-block-tools .button{background:transparent;box-shadow:none;border-color:transparent}.resource-block{border:0;border-bottom:1px solid var(--control-border);border-radius:0;padding:8px 0 16px;margin:0;background:transparent}.resource-block:last-child{border-bottom:0;padding-bottom:0}.resource-workspace .resource-block textarea{min-height:80px;font-size:var(--text-body);line-height:1.5;font-weight:400}.resource-block .resource-board-preview svg{max-height:12rem}.resource-block .resource-board-preview{max-width:32rem}.resource-source{margin-top:12px;padding:4px 16px}.resource-preview{padding:16px 0;border:0;background:transparent}@media(max-width:480px){.resource-author-panel{padding-inline:10px}.resource-composer-context{align-items:flex-start}}.resource-source[hidden]{display:none}.resource-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--border-default);border-radius:10px;background:var(--tone-amber-surface)}.resource-conflict>svg{flex-shrink:0;color:var(--tone-amber-text)}.resource-conflict-copy{flex:1;min-width:min(100%,15rem);font-size:var(--text-compact)}.resource-conflict-copy p{margin:2px 0 0;font-size:var(--text-meta)}.resource-conflict .button{min-height:44px;padding:8px 12px;font-size:var(--text-control)}@media(max-width:480px){.resource-conflict{gap:8px;padding:12px}.resource-conflict-copy{min-width:0;flex-basis:calc(100% - 32px)}.resource-conflict .button{margin-inline-start:28px;max-width:calc(100% - 28px)}}.resource-conflict-detail{margin-top:4px;font-size:var(--text-meta)}.resource-conflict-detail summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.resource-main-properties{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.resource-main-properties>label{flex:1 1 180px;max-width:320px;min-width:0;font-size:var(--text-meta)}.resource-main-properties .library-archive{flex:0 0 auto;align-self:center}.voice-player{display:grid;align-items:center;gap:4px 12px;min-width:0;padding:4px 0;grid-template-columns:1fr auto}.voice-player audio{display:none}.voice-play-button{display:inline-flex;place-items:center;width:auto;height:44px;border:0;border-radius:22px;background:var(--accent);color:var(--on-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;justify-self:start;font-size:var(--text-control);font-weight:600}.voice-play-button:hover{background:var(--accent-hover)}.voice-play-button:focus-visible{outline:2px solid var(--border-strong);outline-offset:3px}.voice-player-track{min-width:0;padding-block:4px;grid-column:1 / -1;grid-row:1;padding:0}.voice-player-track input[type=range]{display:block;width:100%;min-height:44px;padding:0;border:0;box-shadow:none;accent-color:var(--accent);cursor:pointer;appearance:none;-webkit-appearance:none;height:44px;margin:0;background:transparent;border-radius:0}.voice-player-time{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;gap:8px;white-space:nowrap}.voice-player-speed{width:76px;grid-column:2}.voice-player-error{width:100%;font-size:var(--text-compact);margin:0;white-space:normal;grid-column:1 / -1}.form-dialog.form-dialog-compact:has(.file-preview-surface .voice-player){width:min(26rem,calc(100vw - 2rem));height:fit-content;border-radius:18px}.form-dialog.form-dialog-compact:has(.file-preview-surface .voice-player) .form-dialog-body{padding:8px 16px 16px}.file-preview-surface:has(.voice-player){height:auto;padding:0;background:transparent}.audio-playback>.voice-player{flex:1;min-width:200px}.form-dialog.form-dialog-compact:has(.file-preview-surface .voice-player) .pdf-controls{flex:0 0 auto}.voice-player-time>span:last-child{flex-shrink:0}.voice-player-track input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--voice-progress),var(--surface-subtle) var(--voice-progress))}.voice-player-track input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:var(--surface-subtle)}.voice-player-track input[type=range]::-moz-range-progress{height:3px;background:var(--accent)}.voice-player-track input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;background:var(--accent);border:0}.voice-player-track input[type=range]::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--accent)}.voice-player-speed button{padding-inline:10px;font-size:var(--text-meta);border-color:transparent;background:var(--surface-subtle)}.voice-player:has(.voice-player-error){flex-wrap:wrap}.form-dialog.form-dialog-compact:has(.file-preview-surface .voice-player) .form-dialog-header{padding:10px 16px 4px;gap:8px;background:transparent;border-bottom:0}.form-dialog.form-dialog-compact:has(.file-preview-surface .voice-player) .form-dialog-header h2{font-size:var(--text-compact);font-weight:600}:is(.app-shell,.api-journey,dialog) .voice-player-speed .app-select-trigger{border:0;box-shadow:none;background:var(--surface-subtle);border-radius:22px;padding:8px 12px;font-size:var(--text-meta)}.voice-player-speed{width:4rem}:is(.app-shell,.api-journey,dialog) .voice-player-speed .app-select-trigger{min-height:30px;padding:3px 6px;gap:4px;border-radius:8px}.voice-play-button{height:36px;padding-inline:12px}.voice-playback-activity{display:block;width:100%;height:52px;overflow:hidden;opacity:.65;transition:opacity .24s ease}.voice-wave{fill:none;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-origin:center}.voice-player[data-playing=true] .voice-playback-activity{opacity:1}@media(prefers-reduced-motion:no-preference){.voice-player[data-playing=true] .voice-wave{animation:voice-activity 3.2s ease-in-out infinite alternate}}@keyframes voice-activity{0%{transform:translateY(-4px) scaleY(.65)}to{transform:translateY(4px) scaleY(1.3)}}@media(pointer:coarse){.voice-play-button,:is(.app-shell,.api-journey,dialog) .voice-player-speed .app-select-trigger{min-height:44px}}.audio-editor{display:grid;gap:12px;min-width:0}.audio-editor label{display:grid;gap:6px;font-size:var(--text-control)}.audio-editor-top,.audio-selection-controls,.audio-playback,.audio-editor-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audio-editor-top>label{flex:1;min-width:160px;font-size:var(--text-meta)}.audio-edit-history{display:flex;gap:4px;align-self:end}.audio-waveform{background:var(--surface-subtle);border-radius:12px;padding:12px 16px;color:var(--foreground-muted);overflow:hidden}.audio-waveform svg{display:block;width:100%;height:88px;touch-action:none;cursor:crosshair}.audio-peak{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.audio-center{stroke:var(--border-default);stroke-width:1}.audio-selection{fill:var(--accent-soft);fill-opacity:.18;stroke:var(--accent);stroke-width:2}.audio-playhead{stroke:var(--foreground);stroke-width:2}.audio-ruler{display:flex;justify-content:space-between;font-size:var(--text-caption);font-variant-numeric:tabular-nums;padding-top:8px}.audio-selection-controls{align-items:end;background:var(--surface-canvas);padding:12px;border-radius:10px;gap:8px}.audio-selection-controls label{flex:1;min-width:80px;max-width:100px;font-size:var(--text-meta)}.audio-selection-controls input{width:100%}.audio-editor .button{min-height:44px}.audio-playback audio{flex:1;width:100%;min-width:180px}.audio-playback>label{min-width:76px;width:76px;font-size:var(--text-caption)}.audio-editor-footer{justify-content:space-between}.audio-editor-footer{padding-top:12px;border-top:1px solid var(--control-border)}.audio-editor-footer p{flex:1;min-width:180px;margin:0;font-size:var(--text-caption)}.form-dialog:has(.audio-editor){width:min(48rem,calc(100vw - 2rem));height:fit-content}.audio-editor-top input{font-size:var(--text-body);font-weight:500}.audio-playback{flex-wrap:nowrap;gap:16px}.audio-playback>.voice-player{min-width:0;padding:0}.audio-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-editor-tools .text-meta{text-align:end}.audio-selection-controls[hidden]{display:none}.audio-selection-controls .button{font-size:var(--text-meta);padding-inline:12px}.audio-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto}.audio-editor-top input:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;box-shadow:none}@media(max-width:600px){.audio-selection-controls>button{flex:1 1 40%}.audio-selection-controls label{max-width:none}.audio-editor-footer .button{width:100%}.audio-playback>label{width:100%}}@media(max-width:600px){.audio-editor-top>label{min-width:0}.audio-playback>label{width:68px;min-width:68px}.audio-editor-actions{flex-wrap:wrap}.audio-editor-actions .button{width:auto;flex:1 1 auto}.audio-editor-tools{gap:8px}.audio-selection-controls label{max-width:none}}.audio-playback{align-items:end}.audio-playback>.voice-player-speed{margin-bottom:4px;flex:0 0 76px}.voice-recorder{display:grid;gap:16px}.voice-recorder label{display:grid;gap:6px;font-size:var(--text-control)}.voice-recorder audio{width:100%;min-width:0}.voice-capture-stage{display:grid;justify-items:center;gap:12px;padding:16px 0 24px;text-align:center}.voice-capture-status{font-size:var(--text-control);color:var(--text-secondary);min-height:20px}.voice-capture-orb{display:grid;place-items:center;width:96px;height:96px;margin:12px;border-radius:50%;border:1px solid var(--border-default);background:radial-gradient(circle at 35% 25%,var(--accent-soft),var(--surface-subtle));color:var(--accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--shadow-color) 50.2%,transparent),0 8px 28px color-mix(in srgb,var(--shadow-color) 7.84%,transparent);cursor:pointer}.voice-capture-orb:hover{background:var(--interaction-hover)}.voice-capture-orb:focus-visible{outline:2px solid var(--border-strong);outline-offset:5px}.is-recording .voice-capture-orb{background:var(--accent-hover);color:var(--on-accent);animation:voice-breathe 2s ease-in-out infinite}.voice-capture-timer{font-size:var(--text-page);font-variant-numeric:tabular-nums;font-weight:550}.voice-capture-timer span{font-size:var(--text-meta);font-weight:400;color:var(--text-secondary)}.voice-capture-stage p{font-size:var(--text-control);margin:0}.voice-capture-privacy{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);color:var(--text-secondary);margin-top:10px}@keyframes voice-breathe{50%{box-shadow:0 0 0 16px color-mix(in srgb,var(--shadow-color) 50.2%,transparent),0 8px 28px color-mix(in srgb,var(--shadow-color) 7.84%,transparent)}}@media(prefers-reduced-motion:reduce){.is-recording .voice-capture-orb{animation:none}}.pdf-preview{min-width:0}.pdf-toolbar,.pdf-controls{display:flex;align-items:center;gap:.5rem}.pdf-toolbar{flex-wrap:wrap;justify-content:space-between;padding-bottom:.75rem}.pdf-controls{white-space:nowrap}.pdf-surface{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:.5rem;height:min(65dvh,52rem);overflow:auto;padding:1rem}.pdf-surface canvas{display:block;margin:0 auto;box-shadow:0 2px 12px #243b5320;max-width:none}.form-dialog-compact .pdf-surface-unavailable{display:none}.pdf-surface canvas[hidden]{display:none}.pdf-text{margin-top:.75rem;font-size:var(--text-compact)}.pdf-text p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:560px){.pdf-toolbar{gap:.25rem}.pdf-surface{height:55dvh}}@media(max-width:560px){.pdf-toolbar{display:grid;grid-template-columns:1fr auto}.pdf-toolbar>.pdf-controls:nth-child(2){grid-row:2;grid-column:1 / -1;justify-content:center}.pdf-toolbar>.pdf-place{grid-column:1 / -1;grid-row:3}.pdf-toolbar>button:not(.pdf-place){grid-column:2;grid-row:1}}.form-dialog-compact.form-dialog-wide{width:min(96vw,96rem);max-height:96dvh;border-radius:.65rem}.form-dialog-compact .form-dialog-header{padding:.5rem .75rem;align-items:center}.form-dialog-compact .form-dialog-header h2{font-size:var(--text-card)}.form-dialog-compact .form-dialog-header p{margin:.1rem 0 0;font-size:var(--text-meta)}.form-dialog-compact .form-dialog-body{padding:.5rem}.pdf-annotation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);padding:.25rem 0}.pdf-annotation-toolbar .pdf-controls{flex-wrap:wrap;gap:0}.pdf-annotation-toolbar [aria-pressed=true]{background:var(--tone-blue-surface);color:var(--tone-blue-text)}.pdf-color{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:.4rem}.pdf-color span{width:16px;height:16px;border-radius:50%}.pdf-page{position:relative;margin:auto;background:#fff}.pdf-page[hidden]{display:none}.pdf-note-layer{position:absolute;inset:0;width:100%;height:100%}.pdf-note-problem{flex-basis:100%;margin:0;font-size:var(--text-meta)}.form-dialog-compact .pdf-surface{height:calc(96dvh - 13rem);min-height:140px;border-radius:.25rem;padding:.5rem}.form-dialog-compact .pdf-toolbar{padding:0}@media(max-width:560px){.form-dialog-compact.form-dialog-wide{width:calc(100vw - .5rem);max-width:calc(100vw - .5rem)}.form-dialog-compact .pdf-surface{height:calc(96dvh - 19rem)}}.form-dialog-compact .form-dialog-header>div>p{display:none}@media(max-width:560px){.pdf-download span{display:none}.pdf-download{min-width:44px;padding:.5rem}.pdf-annotation-toolbar .pdf-controls{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.pdf-annotation-toolbar .pdf-controls>button{flex-shrink:0}.form-dialog-compact .pdf-surface{height:calc(96dvh - 16rem)}}.form-dialog-header-tools{gap:.5rem;flex-wrap:wrap}.form-dialog-header-tools>div:first-child{flex:1 1 10rem;min-width:0}.form-dialog-header-tools h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-dialog-header-tools .pdf-toolbar{flex:0 1 auto;gap:.5rem}.form-dialog-header-tools .pdf-download{padding:.5rem}.form-dialog-header-tools .pdf-download span{display:none}.form-dialog-header-tools .pdf-toolbar .pdf-controls{gap:0}@media(min-width:700px){.form-dialog-header-tools{flex-wrap:nowrap}.form-dialog-compact .pdf-surface{height:calc(96dvh - 9rem)}}@media(max-width:699px){.form-dialog-header-tools .pdf-toolbar{order:3;width:100%;display:flex;justify-content:space-between}.form-dialog-header-tools .pdf-toolbar>.pdf-controls:nth-child(2){grid-row:auto}.form-dialog-compact .pdf-surface{height:calc(96dvh - 13rem)}}.pdf-inline .pdf-toolbar{justify-content:flex-start;gap:.25rem;padding-block-end:.5rem}.pdf-inline .pdf-download span{display:none}.pdf-inline .pdf-surface{height:min(58dvh,48rem);min-height:14rem;padding:.5rem}.pdf-inline .pdf-surface-unavailable{display:none}.pdf-inline .pdf-controls{gap:0}.file-preview-surface{height:calc(96dvh - 6rem);overflow:auto;background:var(--surface-subtle);border-radius:.35rem;padding:.75rem}.file-preview-surface img{display:block;margin:auto;object-fit:contain}.word-preview-text{max-width:52rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);background:var(--surface-panel);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.65}.board-text-editor.inline-text-editor{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.board-text-editor.inline-text-editor .board-rich-input{order:0;min-height:44px;max-height:240px;padding:4px;border:1px dashed var(--border-strong);border-radius:4px;background:color-mix(in srgb,var(--surface-panel) 7.06%,transparent);outline:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.board-text-editor.inline-text-editor .board-rich-input:empty:before{content:attr(data-placeholder);opacity:.6;pointer-events:none}.board-text-editor.inline-text-editor .board-text-toolbar,.board-text-editor.inline-text-editor .board-math-palette,.board-text-editor.inline-text-editor footer{background:var(--surface-panel);color:var(--foreground);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 9.41%,transparent);padding:4px;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.board-text-editor.inline-text-editor footer{order:1}.board-text-editor.inline-text-editor .board-text-toolbar{order:2}.board-text-editor.inline-text-editor .board-math-palette{order:3}.board-text-editor.inline-text-editor footer small{font-size:var(--text-caption);align-self:center;flex:1}.board-text-editor.inline-text-editor button{min-height:44px;font-size:var(--text-meta);padding:6px 10px}.board-text-editor.inline-text-editor p{order:4;background:var(--surface-panel);color:var(--tone-red-text)}.pdf-inline-note{position:absolute;z-index:5;width:320px}.pdf-inline-note .board-rich-input{background:color-mix(in srgb,var(--surface-panel) 86.67%,transparent)}.studio .studio-palette .studio-pen-only{width:auto;border-radius:8px;padding:6px 10px;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-meta)}.board-inline-anchor{max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain}.board-text-editor.inline-text-editor .board-rich-input{-webkit-user-select:text;user-select:text;touch-action:auto}.studio .studio-palette{width:max-content;padding:4px 6px;gap:4px;border:1px solid var(--border-default);box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-color) 14.9%,transparent)}.studio .studio-palette .studio-pen-only{min-height:40px;height:40px;font-size:var(--text-caption);padding:4px 8px}.studio .studio-palette .ink-swatch,.studio .studio-palette .ink-custom{width:36px;height:40px;min-height:40px;border:0;border-radius:7px;background:transparent;padding:6px;outline:0}.studio-stroke-choice{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;border-inline-start:1px solid var(--border-default);padding-inline-start:6px}.studio .studio-stroke-choice .app-select-trigger{min-height:36px;height:36px;font-size:var(--text-meta);padding:4px 8px;min-width:0;width:100%;flex-shrink:0}@media(pointer:coarse){.studio .studio-palette .ink-swatch,.studio .studio-palette .ink-custom,.studio .studio-palette .studio-pen-only{min-width:44px;min-height:44px;height:44px}}.studio-stroke-choice .app-select{flex:0 0 auto}.studio-stroke-choice .app-select-trigger>span{overflow:visible;text-overflow:clip}.studio .studio-palette>.ink-picker{flex-shrink:0}.studio .studio-palette .studio-stroke-choice .app-select{width:4.5rem;max-width:none}.ink-picker,.ink-samples{display:inline-flex;align-items:center;gap:2px}.ink-picker .ink-swatch,.ink-picker .ink-custom{width:40px;height:40px;min-height:40px;padding:8px;border:0;background:transparent;border-radius:7px;position:relative;display:inline-flex;align-items:center;justify-content:center}.ink-swatch>span{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default)}.ink-swatch[aria-pressed=true]>span{outline:2px solid var(--foreground);outline-offset:3px}.ink-swatch svg{position:absolute;color:#203a34}.ink-current{position:absolute;bottom:4px;width:18px;height:3px;border-radius:2px}.ink-popover{position:fixed;inset:auto;margin:0;padding:12px;max-height:calc(100dvh - 16px);overflow:auto;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-panel);color:var(--foreground);box-shadow:0 12px 40px #122c3430;font-size:var(--text-meta)}.ink-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ink-popover header button{display:grid;place-items:center;width:32px;min-height:32px;border:0;background:transparent;padding:4px}.ink-spectrum{position:relative;width:100%;height:136px;border-radius:8px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;cursor:crosshair}.ink-spectrum>span{position:absolute;width:14px;height:14px;border:2px solid white;box-shadow:0 0 0 1px #263e35;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ink-popover .ink-hue{width:100%;height:28px;padding:0;border:0;box-shadow:none;margin:10px 0;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:8px;accent-color:var(--foreground)}.ink-hex{display:flex;gap:10px;align-items:center;margin-bottom:10px}.ink-hex>span{width:32px;height:32px;border-radius:7px;border:1px solid var(--border-default);flex-shrink:0}.ink-hex label{display:flex;align-items:center;gap:10px;flex:1}.ink-popover .ink-hex input{min-width:0;width:100%;min-height:36px;padding:6px 8px;font-size:var(--text-meta);font-weight:500}.ink-color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.ink-popover .ink-color-grid button,.ink-popover .ink-recent button{width:100%;min-height:26px;height:26px;border:1px solid var(--border-default);border-radius:5px;padding:0}.ink-recent{display:flex;align-items:center;gap:6px;margin-top:10px}.ink-popover .ink-recent button{width:24px}.ink-popover .ink-apply{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);min-height:40px;margin-top:12px;font-size:var(--text-meta)}@media(pointer:coarse){.ink-picker .ink-swatch,.ink-picker .ink-custom{width:44px;height:44px}.ink-color-grid{grid-template-columns:repeat(6,1fr)}.ink-popover .ink-color-grid button{min-height:36px;height:36px}}:root .ink-popover .ink-color-grid button{min-width:0;min-height:26px;height:26px;width:100%}:root .ink-popover .ink-recent button{min-width:24px;width:24px;min-height:26px;height:26px}:root .ink-popover header{min-height:32px;height:auto;padding:0;background:transparent;border:0}:root .ink-popover header button{min-width:32px;min-height:32px;width:32px;height:32px}.ink-popover .ink-hex label{min-width:0}:root .ink-popover .ink-hue{appearance:none;height:12px;min-height:12px;margin:14px 0;border:0;border-radius:6px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ink-hue::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:var(--surface-panel);border:2px solid #50665e;border-radius:50%;box-shadow:0 1px 3px #0003}.ink-hue::-moz-range-thumb{width:14px;height:14px;background:var(--surface-panel);border:2px solid #50665e;border-radius:50%}@media(pointer:coarse){:root .ink-popover .ink-color-grid button{min-height:36px;height:36px}}:root .ink-popover input.ink-hue[type=range]:not(:disabled){height:32px;min-height:32px;margin:4px 0;background-size:100% 10px;background-repeat:no-repeat;background-position:center}.teaching-attachment-field{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px;min-width:0}.teaching-attachment-field p{margin:0;color:var(--text-secondary)}.teaching-file-heading,.teaching-file-heading strong,.teaching-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teaching-file-heading{justify-content:space-between}.teaching-file-heading strong{font-size:var(--text-card)}.teaching-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:10px 0;min-width:0}.teaching-file-name{flex:1;min-width:min(12rem,100%);display:grid;gap:4px;overflow-wrap:anywhere;font-size:var(--text-compact)}.teaching-file>svg{flex-shrink:0;color:var(--text-secondary)}.teaching-file-error{flex-basis:100%;font-size:var(--text-compact);overflow-wrap:anywhere}.library-form label.teaching-file-picker,.teaching-file-picker{display:grid;gap:8px;min-width:0;font-size:var(--text-control)}.teaching-file-picker input{max-width:100%;min-width:0;font-size:var(--text-input)}.teaching-upload-state{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.teaching-upload-state>strong{font-size:var(--text-compact)}.teaching-upload-state progress{width:100%;accent-color:var(--accent)}@media(max-width:600px){.teaching-file{padding:10px}.teaching-file>button{margin-inline-start:0}}.teaching-attachment-field.is-compact{border:0;border-radius:0;padding:12px 0 0;gap:8px}.attachment-add-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.attachment-add-toolbar>.text-meta{margin-inline-start:auto}.attachment-library-picker{display:flex;align-items:end;gap:8px;padding:12px;background:var(--paper, white);border-radius:8px}.attachment-library-picker label{flex:1;min-width:0}.teaching-attachment-field .attachment-drop-hint{padding:8px 10px;min-height:44px;border:0;background:transparent;justify-content:flex-start;font-size:var(--text-meta);color:var(--text-secondary)}.resource-file-row{border-bottom:1px solid var(--line);padding:4px 0;gap:2px}.resource-file-row>.teaching-file{border:0;border-radius:0;margin:0;padding:8px 0;flex-wrap:nowrap;gap:10px}.resource-file-row .teaching-file-name{min-width:0}.resource-file-row .teaching-file-name strong{font-weight:550}.resource-file-row .icon-button{flex-shrink:0}@media(max-width:560px){.resource-file-row{flex-wrap:wrap;justify-content:flex-end}.resource-file-row>.teaching-file{flex-basis:100%}.attachment-add-toolbar>.text-meta{flex-basis:100%;margin:4px 0 0}}.exercise-questions{margin-block:1rem}.exercise-questions-heading h3{display:flex;align-items:baseline;gap:.5rem;margin:0}.exercise-question-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.exercise-question-picker>input,.exercise-question-picker>div{flex:1 1 12rem;min-width:0}.exercise-question-list{list-style:none;padding:0;display:grid;gap:.5rem}.exercise-question-list>li{display:flex;align-items:start;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.exercise-question-list .exercise-question{flex:1;min-width:0;border:0;padding:0;margin:0;background:transparent;box-shadow:none}.exercise-question summary{cursor:pointer;padding:.5rem 0;overflow-wrap:anywhere}.exercise-question summary .text-meta{margin-inline-start:.75rem}.exercise-question-content{padding-top:.75rem}.exercise-question-actions{display:flex;flex-shrink:0}@media(max-width:560px){.exercise-question-list>li{flex-wrap:wrap}.exercise-question-actions{margin-inline-start:auto}}.resource-type-badges{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:8px 0 0;padding:0}.resource-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:var(--text-caption);font-weight:500;line-height:1.3;min-height:0;border:0;color:var(--foreground-muted);background:var(--tone-teal-surface)}.resource-type-badge svg{flex-shrink:0;width:14px;height:14px}.resource-type-count{font-variant-numeric:tabular-nums;font-weight:700}.resource-type-equation{color:var(--tone-purple-text);background:var(--tone-purple-surface)}.resource-type-board{color:var(--foreground-muted);background:var(--surface-subtle)}.resource-type-pdf{color:var(--tone-red-text);background:var(--tone-amber-surface)}.resource-type-image,.resource-type-document{color:var(--tone-blue-text);background:var(--tone-blue-surface)}.resource-type-voice{color:var(--tone-teal-text);background:var(--tone-teal-surface)}.course-insights{padding-block:1.25rem}.usage-heading,.usage-group>header,.usage-toolbar,.usage-coverage{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.usage-heading{justify-content:space-between;margin-bottom:1.25rem}.usage-heading h3,.usage-group h4{margin:0}.usage-heading p{color:var(--text-secondary);margin:.4rem 0 0;max-width:65ch}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1rem}.usage-metric{padding:1rem 1.2rem;border-radius:12px}.usage-metric dt{display:flex;gap:.5rem;align-items:center;font-size:var(--text-compact)}.usage-metric dd{font-size:var(--text-metric);font-weight:650;margin:.5rem 0 0;font-variant-numeric:tabular-nums}.usage-tone-classes,.usage-tone-question{color:var(--tone-blue-text);background:var(--tone-blue-surface)}.usage-tone-material,.usage-tone-reuse{color:var(--foreground-muted);background:var(--surface-subtle)}.usage-tone-exercise{color:var(--tone-amber-text);background:var(--tone-amber-surface)}.usage-coverage{font-size:var(--text-meta);color:var(--text-secondary);gap:.7rem 1.25rem;margin-bottom:1.5rem}.usage-coverage details{flex-basis:100%}.usage-coverage summary{cursor:pointer;width:fit-content}.usage-coverage p{max-width:90ch;line-height:1.6}.usage-toolbar{margin-block:1rem}.usage-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:220px;background:var(--surface-panel);border:1px solid var(--border, var(--border-default));border-radius:10px;padding:0 .75rem}.api-journey .course-insights .usage-search input{border:0;background:transparent;min-width:0;width:100%;box-shadow:none}.usage-groups{display:grid;gap:1.1rem}.usage-group{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px;overflow:hidden}.usage-group>header{padding:1rem 1.25rem;background:var(--surface-canvas)}.usage-group>header>div:nth-child(2){flex:1;min-width:0}.usage-group header p{margin:.25rem 0 0}.usage-group-icon,.usage-resource-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;flex-shrink:0}.usage-group>ul{list-style:none;padding:0;margin:0}.usage-group>ul>li{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-top:1px solid var(--border-default)}.usage-resource-main{flex:1;min-width:0}.usage-resource-main strong,.usage-group h4{overflow-wrap:anywhere}.usage-resource-main p{margin:.3rem 0}.usage-resource-stats{display:grid;gap:.4rem;justify-items:end}.usage-status{border-radius:6px;padding:.25rem .5rem;background:var(--surface-subtle);color:var(--foreground-muted);font-size:var(--text-caption);font-weight:600;width:fit-content}.usage-status.is-published{color:var(--tone-green-text);background:var(--surface-subtle)}@media(max-width:900px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.usage-heading{align-items:flex-start}.usage-toolbar>*{width:100%}.usage-group>ul>li{flex-wrap:wrap;gap:.75rem;padding:1rem}.usage-resource-main{flex-basis:calc(100% - 60px)}.usage-resource-stats{justify-items:start;flex:1;padding-inline-start:3.35rem}.usage-group>header{padding:1rem}.usage-group>header>a{margin-inline-start:3.35rem}.usage-metric{padding:.85rem}}.material-deck{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.material-deck-navigation{flex-shrink:0;background:var(--surface-panel);border-block-end:1px solid var(--border-default);padding:.25rem .5rem}.material-deck .workspace-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:.25rem;margin:0}.material-deck .workspace-tabs>button{flex-shrink:0;min-height:40px;padding:.35rem .5rem;font-size:var(--text-caption)}.material-deck-switcher{display:flex;gap:.25rem;align-items:center;min-width:0;padding-block:.3rem}.material-deck-switcher>.app-select{flex:1;min-width:0}.material-deck-switcher .app-select-trigger{min-height:40px;font-size:var(--text-compact)}.material-deck-position{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--foreground-muted)}.material-deck-viewport{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:.5rem;overflow-wrap:anywhere}.material-deck-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.material-deck-viewport .pdf-toolbar,.material-deck-viewport .workspace-inline-file>header{position:sticky;z-index:3;background:var(--surface-panel)}.material-deck-viewport .pdf-toolbar,.material-deck-viewport .workspace-inline-file>header{top:-.5rem}.material-deck-viewport .pdf-inline{display:flex;flex-direction:column;height:100%;min-height:18rem}.material-deck-viewport .pdf-inline .pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.material-deck-viewport .pdf-inline .pdf-toolbar>.pdf-controls:nth-child(2){grid-row:auto;grid-column:auto}.material-deck-viewport .pdf-inline .pdf-preview{display:flex;flex-direction:column;flex:1;min-height:0}.material-deck-viewport .pdf-inline .pdf-surface{flex:1;height:auto;min-height:10rem}@media(pointer:coarse){.material-deck .workspace-tabs>button,.material-deck-switcher button{min-height:44px}}.material-deck{container-type:inline-size}.material-deck-navigation{min-height:56px;display:flex;align-items:center;gap:.5rem}.material-deck-navigation>.workspace-tabs{flex:1;min-width:0}.material-deck-switcher{flex:1;min-width:0;max-width:28rem}@container (max-width: 520px){.material-deck-navigation>.workspace-tabs{flex:1}.material-deck-switcher{flex:1}.material-deck-position,.studio .material-deck .material-deck-switcher>button{display:none}}.material-deck-viewport[hidden]{display:none}@container (max-width: 520px){.material-deck-navigation>.workspace-tabs{flex:0 0 auto}.material-deck .workspace-tabs>button>svg,.material-deck .workspace-tab-count{display:none}}.material-deck-viewport .pdf-inline-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0;overflow-x:auto;border-block-end:1px solid var(--border-default);padding-block-end:.25rem}.material-deck-viewport .pdf-inline-controls>.pdf-toolbar{display:flex;flex-wrap:nowrap;position:static;justify-content:flex-start;gap:.25rem;padding:0;flex-shrink:0}.material-deck-viewport .pdf-inline-controls>.pdf-annotation-toolbar{flex-wrap:nowrap;border:0;padding:0;flex-shrink:0}.material-deck-viewport .pdf-inline-controls .pdf-controls{flex-wrap:nowrap;overflow:visible;max-width:none}.material-deck-viewport .pdf-inline-controls button{flex-shrink:0}.material-deck-viewport .pdf-annotation-toolbar>.text-meta:not([role=status]){display:none}.material-deck-viewport .pdf-annotation-toolbar>[role=status]{white-space:nowrap}.material-deck-navigation,.material-deck-switcher{padding-block:0}.material-deck-navigation{gap:.5rem;padding:0 .5rem .25rem}.material-deck-navigation>.workspace-tabs{flex:0 0 auto;border:0;gap:0;border-radius:.375rem;background:var(--surface-subtle)}.studio .material-deck .workspace-tabs>button{min-height:36px;padding:.25rem .625rem;border:0;border-radius:.375rem;font-weight:400;background:transparent}.studio .material-deck .workspace-tabs>button[aria-selected=true]{background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--accent)}.material-deck .workspace-tabs>button>svg{display:none}.material-deck-switcher{margin-inline-start:auto}.material-deck-switcher .app-select-trigger{border-color:transparent;background:transparent;min-height:36px}@media(pointer:coarse){.studio .material-deck .workspace-tabs>button,.material-deck-switcher .app-select-trigger{min-height:44px}}.material-deck-navigation>.workspace-tabs{background:transparent;gap:.125rem}.studio .material-deck .workspace-tabs>button[aria-selected=true]{background:var(--surface-subtle);box-shadow:none}.studio .material-deck-switcher .app-select-trigger{border:0;box-shadow:none;background:transparent}.studio .material-deck-switcher .app-select-trigger:hover,.studio .material-deck .workspace-tabs>button:hover{background:var(--interaction-hover)}.learner-deliveries{margin-block:0;padding-block:0}.learner-deliveries>header,.delivery-actions,.delivery-file{display:flex;align-items:center;gap:.75rem}.learner-deliveries>header{justify-content:space-between}.delivery-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.delivery-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;text-align:start;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;color:inherit}.delivery-card>span:nth-child(2){flex:1;min-width:0}.delivery-card small{display:block;margin-top:.3rem;color:var(--foreground-muted)}.delivery-content+.delivery-content{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:1rem}.delivery-files{display:grid;gap:.5rem;margin-top:1rem}.delivery-file{padding:.5rem .75rem;background:var(--surface-canvas);border-radius:8px}.delivery-file>span{flex:1;min-width:0;overflow-wrap:anywhere}.delivery-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}@media(max-width:600px){.delivery-file{flex-wrap:wrap}.delivery-file>span{flex-basis:70%}}.delivery-card strong{overflow-wrap:anywhere}.attempt-heading,.attempt-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.attempt-answer{display:grid;gap:.5rem;margin-block:1rem;padding:1rem;border-inline-start:3px solid var(--border-strong);border-radius:8px;background:var(--tone-teal-surface);font-weight:600}.attempt-answer textarea{width:100%;min-width:0;resize:vertical;font:inherit;font-weight:400;line-height:1.6}.attempt-answer>span{text-align:end;font-weight:400}.attempt-footer{border-top:1px solid var(--border-default);padding-top:1rem}.attempt-footer .delivery-actions{margin:0}.attempt-history{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:1rem}.attempt-snapshot{padding:.75rem 0;border-bottom:1px solid var(--border-default)}.attempt-snapshot summary{cursor:pointer}.attempt-response-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.attempt-footer,.attempt-footer .delivery-actions{align-items:stretch;flex-direction:column;width:100%}}.publication-dialog{max-width:40rem}.publication-dialog .delivery-actions{position:sticky;bottom:0;padding-block:.75rem;background:var(--surface-panel);border-block-start:1px solid var(--border-default)}.publication-dialog.form-dialog-compact .form-dialog-header p{display:block;font-size:var(--text-caption);margin-block:.25rem 0}.submission-review-dialog{width:min(42rem,calc(100vw - 2rem))}.submission-review-dialog.form-dialog-compact .form-dialog-header p{display:block;margin-block:.25rem 0;font-size:var(--text-compact)}.submission-review-dialog .attempt-history-embedded{margin:0;padding:0;border:0}.submission-review-dialog .attempt-heading{flex-wrap:nowrap;gap:.5rem;padding-inline:.25rem}.submission-review-dialog .attempt-heading>span{min-width:0}.submission-review-dialog .attempt-heading>button{flex-shrink:0}.submission-review-dialog .ui-empty-state{border:0;padding:1.25rem .5rem}.submission-review-dialog .attempt-snapshot{padding:.5rem}.submission-review-dialog .attempt-snapshot summary{padding-block:.375rem;font-size:var(--text-compact)}.submission-review-dialog .attempt-snapshot summary:hover{background:var(--interaction-hover)}.submission-review-dialog .attempt-snapshot h4{margin-block:.75rem .25rem}.submission-review-dialog .attempt-snapshot summary{display:flex;align-items:center;gap:.625rem;list-style:none;border-radius:.375rem;padding:.5rem}.submission-review-dialog .attempt-snapshot summary::-webkit-details-marker{display:none}.submission-review-dialog .submission-identity{display:flex;flex-direction:column;flex:1;min-width:0}.submission-review-dialog .submission-identity strong{font-weight:var(--weight-medium)}.submission-review-dialog .submission-identity time,.submission-review-dialog .submission-revision{color:var(--foreground-muted);font-size:var(--text-caption)}.submission-review-dialog .submission-revision{flex-shrink:0}.submission-review-dialog .attempt-snapshot[open]>summary>svg:last-child{transform:rotate(90deg)}.student-preview-audience{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.learner-deliveries>header{flex-wrap:wrap;margin-block-end:var(--space-3)}.learner-deliveries>header h3{margin:0}.learner-deliveries>header p{margin:var(--space-1) 0 0}.delivery-card strong{font-weight:var(--weight-medium)}.delivery-open{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--foreground-muted)}.delivery-card>svg{flex-shrink:0}.delivery-card:hover{background:var(--interaction-hover)}.delivery-list{container-type:inline-size}@container (max-width: 30rem){.delivery-list .delivery-card.quiet-collection-action{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:var(--space-3);row-gap:var(--space-1)}.delivery-list .delivery-open{grid-column:2;justify-self:start}}.attempt-history>.attempt-heading h3{margin:0;font-weight:var(--weight-semibold)}.attempt-snapshot>summary{min-block-size:44px;padding-block:var(--space-2);overflow-wrap:anywhere}.submission-feedback{border-inline-start:2px solid var(--border-default);padding-inline-start:.75rem;margin-block:.75rem}.submission-feedback-field{display:grid;gap:.5rem;margin-block:1rem;font-size:var(--text-compact);font-weight:600}.submission-feedback-field textarea{width:100%;min-width:0;font-weight:400;resize:vertical}.response-file-field{display:grid;gap:.5rem;margin-block:1rem;font-size:var(--text-compact);font-weight:600}.response-file-field :is(input,textarea){width:100%;min-width:0;font-weight:400}.response-file-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-block:.5rem;border-bottom:1px solid var(--border-default)}.response-file-row .icon-button{min-inline-size:44px;min-block-size:44px;flex-shrink:0}.response-file-name{flex:1;min-width:min(8rem,100%);overflow-wrap:anywhere;font-size:var(--text-compact)}.response-file-entry{min-width:0}.response-ready-files{margin-block-start:1rem}.teaching-storage{display:grid;gap:.75rem}.teaching-storage progress{width:100%;height:.5rem;accent-color:var(--accent, #426b59)}.storage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.storage-summary>.icon-button{margin-inline-start:auto}.storage-files{padding:0;margin:0;list-style:none}.storage-files li{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-top:1px solid var(--line, var(--border-default))}.storage-files li>svg{flex-shrink:0;color:var(--muted)}.storage-files li>div{flex:1;min-width:0;display:grid;gap:.25rem;overflow-wrap:anywhere}.storage-files li span{color:var(--muted)}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2")}@font-face{font-display:"swap";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")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2")}:root{--ML__static-fonts:true}html:has(dialog.studio-dialog[open]),body:has(dialog.studio-dialog[open]){overflow:hidden;overscroll-behavior:none}dialog.studio-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--surface-subtle);color:var(--foreground);overflow:hidden}.studio{height:100%;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-compact)}.studio *{box-sizing:border-box}:is(.studio,.studio-controls) button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:8px;padding:6px 10px;background:transparent;color:inherit;cursor:pointer;font:inherit}:is(.studio,.studio-controls) button:hover{background:var(--interaction-hover)}:is(.studio,.studio-controls) button:focus-visible,:is(.studio,.studio-controls) input:focus-visible,:is(.studio,.studio-controls) textarea:focus-visible,:is(.studio,.studio-controls) select:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:2px}:is(.studio,.studio-controls) button:disabled{opacity:.35;cursor:default}:is(.studio,.studio-controls) button[aria-pressed=true]{background:var(--surface-subtle);color:var(--foreground)}.studio-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:20px;padding:8px 20px;border-bottom:1px solid var(--border-default);background:var(--surface-panel)}.studio-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.studio-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2f5444;color:#fff;font-family:Georgia,serif;font-size:var(--text-section)}.studio-brand h1{font-size:var(--text-body);line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-brand>div{min-width:0}.studio-brand span:not(.studio-symbol),.studio-demo{font-size:var(--text-caption);color:var(--foreground-muted)}.studio .studio-leave{background:var(--tone-amber-surface);color:var(--tone-red-text)}.studio-workspace{display:flex;flex:1;min-height:0}.studio-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 16px}.studio-boardbar{display:flex;align-items:center;gap:14px;height:48px;flex-shrink:0;font-size:var(--text-compact)}.studio-boardbar>span{color:var(--text-secondary)}.studio-spacer{flex:1}.studio-surface{position:relative;flex:1;min-height:0;display:flex;background:#203a34;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px color-mix(in srgb,var(--shadow-color) 7.84%,transparent)}.studio-canvas-wrap{flex:1;min-width:0;position:relative}.studio-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.studio-tools{display:flex;flex-direction:column;gap:3px;background:var(--surface-canvas);margin:12px 0 12px 12px;padding:5px;border-radius:10px;align-self:center;z-index:2}.studio-tools button{width:38px;height:38px;padding:0}.studio-tool-divider{height:1px;background:var(--surface-hover);margin:3px}.studio-board-hint{position:absolute;left:0;right:0;top:43%;display:flex;align-items:center;flex-direction:column;gap:10px;color:var(--text-on-dark);pointer-events:none;text-align:center;padding:20px}.studio-board-hint strong{font-size:var(--text-section);font-weight:500}.studio-board-hint span{font-size:var(--text-compact)}.studio-palette{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:7px 12px;border-radius:9px;background:var(--surface-canvas);white-space:nowrap}.studio-palette button{width:22px;min-height:22px;padding:0;border:2px solid var(--border-default);border-radius:50%}.studio-palette button[aria-pressed=true]{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:2px}.studio-palette label{display:flex;align-items:center;gap:5px;font-size:var(--text-meta);margin-inline-start:6px}.studio-palette select{width:auto;padding:3px;border:0;background:transparent;font:inherit}.studio-pagebar{display:flex;align-items:center;gap:8px;height:46px;font-size:var(--text-compact);flex-shrink:0}.studio-pagebar>span:last-child{font-size:var(--text-meta);color:var(--text-secondary)}.studio-panel{container-type:inline-size;container-name:workspace-tools;width:310px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-panel);border-inline-start:1px solid var(--border-default)}.studio-panel>header{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid var(--border-default)}.studio-panel>header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-medium);margin:0}@container workspace-tools (max-width: 420px){.workspace-panel-header-slot .session-materials-summary>span:not(:first-child){display:none}}.studio-panel>header>button{flex:0 0 44px;min-height:44px;padding:8px}.studio-panel small{display:block;font-size:var(--text-meta);color:var(--foreground-muted)}.studio-panel>small{padding:8px 16px}.studio-panel-body{padding:16px;overflow:auto}.studio-panel-body>p{font-size:var(--text-compact);color:var(--foreground-muted);line-height:1.6;margin:0 0 16px}:is(.studio,.studio-controls) input,:is(.studio,.studio-controls) textarea{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel);padding:10px 12px;font:inherit;color:var(--foreground);width:100%;min-width:0}.studio-material{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--border-default)}.studio-material strong{font-size:var(--text-compact)}.studio-material button{margin-inline-start:auto;border-color:var(--border-default);font-size:var(--text-control)}.studio-person{display:flex;align-items:center;gap:10px;padding:14px 0}.studio-person>span{background:var(--surface-subtle);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:var(--text-compact)}.studio-person strong{font-size:var(--text-compact)}.studio-chat{flex:1;overflow:auto;padding:16px}.studio-chat article{margin-bottom:16px;background:var(--surface-subtle);padding:12px;border-radius:0 12px 12px}.studio-chat strong{font-size:var(--text-meta)}.studio-chat p{font-size:var(--text-compact);line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.studio-chat-form{display:flex;gap:5px;padding:12px 12px 0}.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid var(--border-default);background:var(--surface-panel)}.studio-call,.studio-tabs{display:flex;gap:8px}.studio-footer button{flex-direction:column;gap:4px;min-width:65px;font-size:var(--text-control)}.studio-status{background:var(--surface-panel);text-align:center;padding:4px 10px 8px;color:var(--text-secondary);font-size:var(--text-meta);min-height:24px}.studio-exit{position:absolute;inset:0;background:color-mix(in srgb,var(--shadow-color) 80%,transparent);display:grid;place-items:center;padding:20px;z-index:5}.studio-exit section{max-width:440px;background:var(--surface-panel);border-radius:16px;padding:24px;box-shadow:0 10px 60px color-mix(in srgb,var(--shadow-color) 26.67%,transparent)}.studio-exit h2{font-size:var(--text-section);margin:0 0 12px}.studio-exit p{line-height:1.6}.studio-exit button{margin-inline-end:8px;border-color:var(--border-default)}@media(max-width:760px){.studio-header{padding:8px 12px;gap:8px;height:60px}.studio-demo{display:none}.studio-brand h1{font-size:var(--text-page)}.studio-symbol{display:none}.studio-main{padding:0 8px}.studio-boardbar{gap:8px}.studio-panel{position:absolute;right:0;top:60px;bottom:108px;width:min(310px,100%);z-index:4;box-shadow:-10px 0 30px color-mix(in srgb,var(--shadow-color) 13.33%,transparent)}.studio-tools{margin-inline-start:6px;padding:3px}.studio-tools button{width:34px;height:34px;min-height:34px}.studio-palette{left:auto;right:8px;transform:none;gap:6px;padding:7px}.studio-palette label{display:none}.studio-board-hint strong{font-size:var(--text-body)}.studio-board-hint span{max-width:170px}.studio-footer{padding:6px;gap:4px}.studio-call,.studio-tabs{gap:0}.studio-footer button{min-width:0;width:49px;padding:6px 2px;font-size:var(--text-control)}.studio-status{font-size:var(--text-meta);line-height:1.3;height:38px;padding:3px 8px}.studio-pagebar{height:40px}.studio-boardbar>span{display:none}}.studio .studio-main{min-height:0;height:100%;margin:0}.studio-canvas{position:absolute;inset:0}.studio-footer,.studio-status{flex-shrink:0}.board-editor-anchor{position:absolute;z-index:6;width:min(388px,calc(100% - 16px))}.board-text-editor{background:var(--surface-panel);color:var(--foreground);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 12px 40px color-mix(in srgb,var(--shadow-color) 33.33%,transparent);overflow:hidden}.board-text-toolbar,.board-math-palette{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--border-default)}:is(.studio,.studio-controls) .board-text-toolbar button{min-width:32px;padding:4px 7px}:is(.studio,.studio-controls) .board-text-toolbar select{width:auto;min-width:0;font:inherit;border:0;padding:4px;background:var(--surface-subtle);border-radius:5px}:is(.studio,.studio-controls) .board-text-toolbar input[type=color]{padding:3px;width:32px;height:32px}.board-rich-input{min-height:100px;max-height:160px;overflow:auto;padding:12px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.board-text-editor footer{display:flex;align-items:center;gap:4px;padding:8px;border-top:1px solid var(--border-default)}.board-text-editor small{font-size:var(--text-meta);flex:1}:is(.studio,.studio-controls) .board-text-apply{background:var(--accent);color:var(--on-accent)}.board-math-palette small{flex-basis:100%;padding:4px}.board-text-editor p{font-size:var(--text-compact);padding:0 12px;color:var(--tone-red-text)}.studio-tools{max-height:calc(100% - 24px);overflow:auto}.studio-boardbar{gap:4px}.studio-boardbar>button:first-child{min-width:0;max-width:38%}.studio-boardbar strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-selection-actions{position:absolute;top:10px;left:12px;display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--surface-panel);border-radius:8px;box-shadow:0 3px 12px color-mix(in srgb,var(--shadow-color) 20%,transparent);z-index:3;font-size:var(--text-compact)}.equation-anchor{left:12px;top:12px;width:min(530px,calc(100% - 24px))}.equation-editor header{padding:12px;display:flex;gap:10px;justify-content:space-between}.equation-editor header span{font-size:var(--text-meta);color:var(--foreground-muted)}.equation-editor label{display:block;padding:8px 12px;font-size:var(--text-compact)}.equation-editor textarea{display:block;min-height:75px;margin-top:6px;font-family:monospace}.equation-templates{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px}:is(.studio,.studio-controls) .equation-templates button{background:var(--surface-subtle);font-size:var(--text-control);min-height:30px}.equation-preview{padding:12px;max-height:140px;overflow:auto;min-height:70px;font-size:var(--text-section)}.studio-equation{overflow:auto;max-width:100%}.studio-equation math{font-family:"STIX Two Math","Cambria Math",math}.lesson-outline label,.exercise-panel label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-compact);margin-bottom:12px}.lesson-page-list{display:flex;flex-direction:column;gap:var(--space-1)}.studio .lesson-page-list button{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;width:100%;min-height:44px;padding:var(--space-2);text-align:start;border-radius:var(--control-radius)}.studio .lesson-page-list button[aria-current=page]{background:var(--control-selected);color:var(--accent)}.lesson-page-number,.lesson-page-count{color:var(--foreground-muted);font-size:var(--text-meta)}.lesson-page-name{min-width:0;overflow-wrap:anywhere;font-size:var(--text-control);font-weight:var(--weight-medium)}@media(max-width:600px){.studio .lesson-page-list button{grid-template-columns:2rem minmax(0,1fr)}.lesson-page-count{grid-column:2}}.exercise-panel{padding:16px;overflow:auto;min-height:0}.exercise-demo{padding:10px;border-radius:8px;background:var(--tone-amber-surface);font-size:var(--text-meta);line-height:1.5}.exercise-views{display:flex;gap:4px;margin-bottom:16px}.studio .exercise-views button{flex:1;font-size:var(--text-control)}.exercise-panel select{width:100%;padding:8px;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:6px}.exercise-question{border:1px solid var(--border-default);border-radius:10px;margin:12px 0;padding:12px;font-size:var(--text-compact)}.exercise-question summary{cursor:pointer;font-weight:600;margin-bottom:12px}.exercise-question textarea{min-height:62px;resize:vertical}.exercise-question .studio-equation{padding:14px 0;font-size:var(--text-card)}.exercise-question p{overflow-wrap:anywhere;line-height:1.5}.exercise-question fieldset{border:0;padding:10px 0}.exercise-question fieldset label{flex-direction:row;align-items:center}.exercise-question input[type=radio]{width:auto}.exercise-result{display:block;background:var(--surface-subtle);padding:8px;border-radius:6px}.exercise-working{white-space:pre-wrap;color:var(--foreground-muted)}.exercise-panel>small{margin-top:12px;line-height:1.5}.studio-panel:has(.exercise-panel){width:360px}.studio-footer button{min-width:58px}@media(max-width:760px){.studio-boardbar>button:first-child{max-width:29%}.studio-boardbar button{padding:4px;font-size:var(--text-control)}.studio-boardbar>button:first-child svg{display:none}.studio-footer{flex-wrap:wrap;justify-content:center}.studio-call,.studio-tabs{justify-content:center}.studio-footer button{min-width:0;width:40px}.studio-panel:has(.exercise-panel){width:min(360px,100%)}.board-selection-actions{flex-wrap:wrap;max-width:calc(100% - 20px)}.equation-editor{max-height:100%;overflow:auto}.equation-anchor{max-height:calc(100% - 24px)}}.studio-tools button{width:34px;height:32px;min-height:32px}.studio-canvas g:focus-visible{outline:none}.equation-anchor{width:min(660px,calc(100% - 24px));max-height:calc(100% - 24px)}.equation-composer{max-height:100%;overflow:auto}.equation-composer header small{display:block;margin-top:4px;color:var(--foreground-muted)}.equation-category,.equation-compose-actions,.equation-source-head{display:flex;gap:4px;align-items:center;padding:5px 10px;flex-wrap:wrap}.equation-category{border-block:1px solid var(--border-default);background:var(--surface-canvas)}:is(.studio,.studio-controls) .equation-composer button{font-size:var(--text-control);min-height:32px}.equation-compose-actions{border-bottom:1px solid var(--border-default)}.equation-source-head strong{flex:1;font-size:var(--text-meta)}.equation-composer .equation-source-label{padding-top:0}.equation-composer textarea{min-height:80px;resize:vertical}.equation-composer .equation-preview{margin:0 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-canvas);min-height:100px}.equation-preview>small{display:block;font-size:var(--text-meta);color:var(--text-secondary);letter-spacing:1px;margin-bottom:10px}.equation-composer .equation-help{color:var(--foreground-muted);font-size:var(--text-meta);margin:8px 0}.equation-builder{margin:6px 12px;padding:8px;background:var(--surface-subtle);border-radius:8px}.equation-builder label{padding:4px}.equation-builder input{margin-top:4px}.matrix-cells{display:grid;gap:5px}.equation-composer footer{position:sticky;bottom:0;background:var(--surface-panel);z-index:1}.equation-anchor{height:calc(100% - 24px)}.visual-math-surface{margin:0 12px 12px;min-height:100px}.visual-math-surface math-field{display:block;width:100%;min-height:100px;max-height:230px;overflow:auto;padding:14px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-section);color:var(--foreground);background:var(--surface-panel);--caret-color: #cb5937;--selection-background-color: #dfeacb}.visual-math-surface math-field:focus-within{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:2px}.visual-math-surface math-field::part(virtual-keyboard-toggle),.visual-math-surface math-field::part(menu-toggle){display:none}.equation-source-head button[aria-pressed=true]{background:var(--surface-subtle);color:var(--foreground)}.studio-header{height:44px;padding:4px 12px;gap:12px}.studio-symbol{width:28px;height:28px;font-size:var(--text-card);border-radius:8px}.studio-brand{gap:8px}.studio-brand h1{font-size:var(--text-body)}.studio-brand span:not(.studio-symbol){font-size:var(--text-caption)}.studio .studio-main{padding:0 8px 8px}.studio-boardbar{height:40px;gap:4px}.studio-boardbar>button:first-child{min-width:0;max-width:30%}.studio-boardbar>button:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-boardbar .studio-pagebar{height:auto;gap:2px;flex-shrink:0;border-inline-start:1px solid var(--border-default);padding-inline-start:4px}.studio-pagebar button{padding:4px 6px}.studio-pagebar span{font-size:var(--text-meta);white-space:nowrap}.studio-footer{padding:4px 12px;min-height:44px;gap:8px}.studio-footer button{flex-direction:row;min-width:0;gap:5px;padding:6px 8px;font-size:var(--text-control)}.studio-footer svg{width:18px;height:18px}.studio-call,.studio-tabs{gap:2px}.studio-status{position:absolute;z-index:8;bottom:52px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);height:auto;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 3px 15px color-mix(in srgb,var(--shadow-color) 13.33%,transparent);text-align:start}.studio-status button{flex-shrink:0}@media(max-width:760px){.studio-header{height:44px;gap:6px}.studio-boardbar{height:auto;min-height:40px;flex-wrap:wrap;gap:2px;padding:3px 0}.studio-boardbar>button:first-child{max-width:44%}.studio-boardbar>.studio-spacer{display:none}.studio-footer{flex-wrap:nowrap;justify-content:space-between;padding:2px 4px;gap:2px}.studio-footer button{width:40px;height:44px;flex-direction:column;padding:3px 1px;gap:2px;font-size:var(--text-control)}.studio-call,.studio-tabs{gap:0}.studio-panel{top:44px;bottom:48px}.studio-status{bottom:56px}}@media(max-width:370px){.studio-footer{overflow-x:auto;justify-content:flex-start}}@media(max-width:760px){.studio-footer{overflow-x:auto;justify-content:flex-start}.studio-tabs button:last-child{margin-inline-end:4px}.studio-tabs button{flex-shrink:0}}.studio-boardbar{height:auto;min-height:40px;flex-wrap:wrap}.studio .app-select-trigger{justify-content:space-between;border:1px solid var(--border-default);background:var(--surface-panel);text-align:start}.studio .app-select-trigger svg{width:16px;height:16px}.studio-palette .app-select{width:78px}.studio-palette .app-select-trigger{width:100%;height:30px;padding:4px 7px}.board-text-toolbar .app-select{max-width:110px}.matrix-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.matrix-heading span,.matrix-workbench small{font-size:var(--text-meta);color:var(--foreground-muted)}.matrix-settings{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px}.matrix-settings label{min-width:0;font-size:var(--text-meta);padding:0}.matrix-settings .app-select-trigger{min-height:34px;padding:6px 8px}.matrix-presets{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.matrix-grid-scroll{overflow:auto;max-height:220px;padding:3px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-panel)}.studio .matrix-cells input{min-width:0;margin:0;height:34px;padding:5px;text-align:center;border-radius:4px;font-size:var(--text-input)}.matrix-workbench small{display:block;margin:8px 0}.studio .matrix-insert{background:var(--accent);color:var(--on-accent);width:100%}.studio .matrix-insert:hover{background:var(--accent-hover)}.equation-composer .equation-builder{padding:10px}.equation-insert-tools{padding:6px 10px 8px;border-block:1px solid var(--border-default);background:var(--surface-canvas)}.equation-insert-tools .equation-category{padding:0 0 6px;gap:4px;border:0;background:transparent}:is(.studio,.studio-controls) .equation-insert-tools .equation-category button{min-height:28px;padding:4px 9px;border-radius:6px;font-size:var(--text-control);color:var(--foreground-muted)}:is(.studio,.studio-controls) .equation-insert-tools .equation-category button[aria-pressed=true]{background:var(--surface-subtle);color:var(--foreground);font-weight:600}.equation-insert-tools .equation-templates{padding:0;gap:6px}:is(.studio,.studio-controls) .equation-insert-tools .equation-templates button{min-height:44px;padding:4px 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-panel);font-size:var(--text-control)}:is(.studio,.studio-controls) .equation-insert-tools .equation-templates button:hover{border-color:var(--border-strong);background:var(--interaction-hover)}.equation-insert-tools .equation-compose-actions{padding:7px 0 0;gap:6px;border:0}:is(.studio,.studio-controls) .equation-insert-tools .equation-compose-actions button{min-height:28px;padding:4px 7px;font-size:var(--text-control);gap:4px;border-radius:6px;color:var(--foreground-muted)}:is(.studio,.studio-controls) .equation-insert-tools .equation-compose-actions button[aria-expanded=true]{background:var(--surface-subtle);color:var(--foreground)}.equation-insert-tools button svg{flex-shrink:0}@media(max-width:480px){.equation-insert-tools{padding:6px 8px 8px}.equation-insert-tools .equation-templates{gap:5px}.equation-insert-tools .equation-compose-actions{gap:4px}}.studio .studio-palette .app-select{width:100px}.studio .studio-palette .app-select-trigger{width:100%;min-height:30px;height:30px;border-radius:6px;padding:4px 8px;border:1px solid var(--border-default);font-size:var(--text-control)}.math-library-filter{display:flex;gap:6px;margin-bottom:7px}.equation-editor .math-library-filter label{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:4px 7px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-panel)}.equation-editor .math-library-filter input{border:0;padding:0;min-width:0;width:100%;font-size:var(--text-input);background:transparent}.math-library-filter .app-select{width:150px}:is(.studio,.studio-controls) .math-library-filter .app-select-trigger{min-height:30px;padding:4px 7px;font-size:var(--text-control)}.math-library-results{max-height:150px;overflow:auto;padding:2px!important}.math-library-count{display:block;color:var(--text-secondary);font-size:var(--text-meta);margin:5px 2px 0}:is(.studio,.studio-controls) .math-library-results button{gap:5px}.math-symbol-glyph{font-family:"Cambria Math",serif;font-size:var(--text-card);min-width:20px;color:var(--foreground)}@media(max-width:480px){.math-library-filter{flex-wrap:wrap}.math-library-filter .app-select{width:100%}}.math-topic-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}:is(.studio,.studio-controls) .equation-insert-tools .math-topic-tabs button{min-height:25px;font-size:var(--text-control);padding:3px 7px;border-radius:5px;color:var(--foreground-muted);background:var(--surface-subtle)}:is(.studio,.studio-controls) .equation-insert-tools .math-topic-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.math-library-grouped{display:block;max-height:170px}.math-library-grouped h4{margin:7px 0 5px;font-size:var(--text-card);font-weight:600;color:var(--foreground-muted)}.math-library-grouped section:first-child h4{margin-top:0}.math-library-empty{margin:10px 2px;font-size:var(--text-meta);color:var(--text-secondary)}:is(.studio,.studio-controls) .math-library-filter label>button{min-height:22px;padding:2px;flex-shrink:0}.studio-panel:has(.exercise-studio){width:min(420px,100%)}.exercise-studio{padding:12px}.exercise-phase{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-meta);padding:8px 10px;background:var(--surface-subtle);border-radius:7px;margin-bottom:12px}.exercise-settings{display:grid;gap:8px}.exercise-question-nav{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.studio .exercise-question-nav button{min-width:32px;min-height:32px;padding:5px;border:1px solid var(--border-default);border-radius:6px;gap:2px;font-size:var(--text-control)}.studio .exercise-question-nav button[aria-current=step]{background:var(--accent);color:var(--on-accent);border-color:var(--border-strong)}.exercise-active-question>header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:var(--text-compact);margin-bottom:10px}.exercise-active-question>header>span{font-size:var(--text-meta);color:var(--text-secondary)}.exercise-edit-actions{display:flex;gap:4px;border-bottom:1px solid var(--border-default);padding-bottom:8px;margin-bottom:10px}.studio .exercise-edit-actions button{font-size:var(--text-control);min-height:28px;padding:4px 6px}.exercise-active-question{margin:8px 0;padding:12px;background:var(--surface-panel)}.exercise-studio .exercise-math-block{background:var(--surface-subtle);border:1px dashed var(--border-default);padding:8px;border-radius:7px;margin:8px 0 12px}.exercise-math-block>div:last-child{display:flex;gap:4px}.studio .exercise-math-block button{font-size:var(--text-control)}.exercise-choice-editor{border:0;margin:8px 0;padding:0}.exercise-choice-editor legend{font-size:var(--text-meta);margin-bottom:8px}.exercise-choice-editor>div{display:flex;align-items:center;gap:6px;margin-bottom:6px}.exercise-choice-editor input[type=radio]{width:auto}.exercise-choice-editor>div>button{padding:4px;flex-shrink:0}.exercise-choice-answer label{padding:9px;border:1px solid var(--border-default);border-radius:7px;cursor:pointer}.exercise-choice-answer label.is-selected{background:var(--surface-subtle);border-color:var(--border-strong)}.exercise-choice-answer b{color:var(--text-secondary);margin-inline-end:5px}.exercise-explanation{margin-top:10px}.exercise-explanation summary{font-size:var(--text-meta);font-weight:500}.exercise-studio .exercise-validation{font-size:var(--text-meta);color:var(--tone-amber-text);background:var(--tone-amber-surface);padding:8px;border-radius:6px}.exercise-review-note,.exercise-preview-note{font-size:var(--text-meta);line-height:1.5;color:var(--text-secondary)}.exercise-prompt{font-size:var(--text-compact);font-weight:500}.exercise-pagination{display:flex;justify-content:space-between;gap:8px}.studio .exercise-pagination button{font-size:var(--text-control)}.exercise-add-row{display:flex;align-items:center;gap:6px;margin:12px 0}.exercise-add-row .app-select{flex:1;min-width:0}.studio .exercise-add-row button{font-size:var(--text-control)}.studio .exercise-primary{width:100%;background:var(--accent);color:var(--on-accent);margin:10px 0 2px}.studio .exercise-primary:hover{background:var(--accent-hover)}.exercise-answer-review{border-block:1px solid var(--border-default);padding:10px 0;margin:10px 0}.exercise-feedback{padding:10px;background:var(--surface-subtle);border-radius:7px}.exercise-submit p{font-size:var(--text-compact);line-height:1.5}.exercise-math-overlay{position:fixed;inset:56px 12px;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--shadow-color) 80%,transparent);padding:12px;border-radius:10px}.exercise-math-overlay .equation-composer{width:min(660px,100%);max-height:100%;overflow:auto}.exercise-question-nav{position:sticky;top:0;z-index:2;background:var(--surface-panel);padding:6px 0;border-bottom:1px solid var(--border-default)}.question-board-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:var(--surface-subtle);color:var(--foreground-muted);font-size:var(--text-compact);border-bottom:1px solid var(--border-default)}.question-board-context button{white-space:nowrap;padding:5px 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-panel);font:inherit;color:inherit;cursor:pointer}.question-board-prompt{color:#f0f4ed;padding:12px 18px;border:1px solid var(--border-strong);border-radius:10px;background:#2c4840;max-height:190px;overflow:auto}.question-board-prompt small{font-size:var(--text-meta);color:var(--text-on-dark);letter-spacing:1px}.question-board-prompt p{margin:8px 0;font-size:var(--text-section)}.question-board-prompt .studio-equation{margin:4px 0;font-size:var(--text-page)}.exercise-board-link{display:grid;gap:4px;margin-top:10px}.exercise-board-link small{color:var(--text-secondary);font-size:var(--text-meta)}.question-board-navigation{display:flex;align-items:center;gap:5px;flex-shrink:0}.question-board-navigation span{font-weight:600;white-space:nowrap}.question-board-navigation button{min-height:28px;padding:4px}.question-board-context{flex-wrap:wrap}.exercise-attempt-summary,.exercise-self-check,.exercise-thinking-trail{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-canvas)}.exercise-attempt-summary small,.exercise-self-check small,.exercise-thinking-trail small{color:var(--text-secondary);font-size:var(--text-meta)}.exercise-thinking-trail{display:block}.exercise-thinking-trail summary{font-weight:600;cursor:pointer}.exercise-thinking-trail>*:not(summary){margin-top:10px}.exercise-thinking-trail p{font-size:var(--text-compact);line-height:1.5}.exercise-self-check button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.exercise-history-board{background:#203a34;border-radius:8px;padding:8px;pointer-events:none}.exercise-history-board svg{display:block;width:100%;height:170px}.studio-canvas:focus{outline:none}dialog.studio-dialog[data-keyboard-navigation=true] .studio-canvas:focus{outline:2px solid var(--control-focus, #526778);outline-offset:-3px}.question-working-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;font-size:var(--text-meta);border-bottom:1px solid var(--border-default)}.question-working-actions>span{color:var(--text-secondary);margin-inline-end:4px}.studio .question-working-actions button{min-height:28px;padding:4px 7px;background:var(--surface-panel);border-color:var(--border-default)}.studio .studio-header{height:auto;min-height:64px}.studio .studio-header button,.studio .studio-boardbar button,.studio .studio-tools button,:is(.studio,.studio-controls) .equation-composer button{min-height:44px}.studio .studio-tools{max-height:calc(100% - 110px);overflow-y:auto}.studio .studio-tools button{width:44px;height:44px;flex-shrink:0}@media(max-width:600px){.studio .studio-header{padding:8px 12px;gap:8px}.studio .studio-brand span{display:none}.studio .studio-tools{position:absolute;top:8px;left:8px;right:8px;margin:0;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;align-self:auto}.studio .studio-tool-divider{width:1px;height:auto;flex-shrink:0}}.studio-image-upload{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:.5rem;cursor:pointer;font-size:var(--text-control)}.studio-image-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.studio-image-upload:focus-within{outline:2px solid var(--focus-ring, var(--border-strong));outline-offset:2px}.board-menu-dismiss{position:fixed;inset:0;z-index:70}.board-object-menu{position:fixed;z-index:71;width:240px;max-height:calc(100dvh - 16px);overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-panel);box-shadow:0 8px 32px color-mix(in srgb,var(--shadow-color) 14.9%,transparent)}.board-object-menu button{display:block;width:100%;min-height:44px;text-align:start;padding:.5rem .75rem;border:0;background:transparent;font-size:var(--text-control);border-radius:.35rem}.board-object-menu button:hover,.board-object-menu button:focus-visible{background:var(--interaction-hover)}.board-selection-actions{flex-wrap:wrap;max-width:calc(100% - 1rem)}.studio-session-navigation{display:flex;align-items:center;gap:.35rem;min-width:min(20rem,100%);flex:1 1 22rem;max-width:32rem}.studio-session-navigation .app-select{width:100%;min-width:0}.studio-header:has(.studio-session-navigation){flex-wrap:wrap;height:auto;gap:var(--space-1)}.studio-saved-panel{padding:.75rem;min-width:0;overflow-wrap:anywhere}.studio-saved-panel .provider-section{padding:0}.studio .studio-panel[hidden],.studio .studio-saved-panel[hidden]{display:none}@media(max-width:700px){.studio-header:has(.studio-session-navigation){flex-wrap:wrap;height:auto}.studio-session-navigation{order:4;flex-basis:100%;max-width:none}}@media(max-width:760px){.studio .studio-footer{overflow-x:auto;justify-content:flex-start}.studio .studio-call,.studio .studio-tabs{flex-shrink:0}.studio .studio-footer button{width:auto;min-width:3.25rem;min-height:44px;padding-inline:.5rem;white-space:nowrap}.studio-header:has(.studio-session-navigation) .studio-demo{display:block;order:5;font-size:var(--text-caption)}}.studio .studio-surface{container-type:inline-size;--studio-control-size: clamp(30px, 3cqw, 36px)}.studio .studio-tools{gap:1px;padding:3px;margin:6px}.studio .studio-tools button{width:var(--studio-control-size);height:var(--studio-control-size);min-height:var(--studio-control-size);border-radius:6px}.studio .studio-tools button>svg{width:clamp(16px,1.8cqw,19px);height:clamp(16px,1.8cqw,19px)}.studio .studio-surface .studio-palette{padding:2px 4px;gap:2px;bottom:6px;max-width:calc(100% - 12px)}.studio .studio-palette .ink-swatch,.studio .studio-palette .ink-custom{width:var(--studio-control-size);height:var(--studio-control-size);min-height:var(--studio-control-size);padding:4px;border:0;border-radius:6px}.studio .studio-palette .ink-swatch>span{width:18px;height:18px}.studio .studio-palette .ink-custom>svg{width:18px;height:18px}.studio .studio-palette .ink-picker,.studio .studio-palette .ink-samples{gap:0}.studio .studio-palette .studio-stroke-choice{gap:0;padding-inline-start:4px;margin-inline-start:2px}.studio .studio-palette .studio-stroke-choice>svg{display:none}.studio .studio-palette .app-select{width:5rem}.studio .studio-palette .app-select-trigger{min-height:30px;height:30px;padding:2px 4px;border:0;background:transparent;font-size:var(--text-meta)}section.studio-embedded{display:block;position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:inherit;overflow:hidden}.studio-embedded>.studio>.studio-header,.studio-embedded .studio-main>.studio-boardbar,.studio-embedded .studio-footer{display:none}.studio-embedded .studio-workspace{height:100%}.studio-embedded .studio-main{padding:0}.studio-embedded .studio .studio-surface{margin:0;border-radius:inherit}.studio-embedded:not([data-shared-board=true]) .studio .studio-tools{position:absolute;inset:40px auto auto 4px;margin:0;flex-direction:column;max-height:calc(100% - 80px);overflow-x:hidden;overflow-y:auto;align-self:auto;scrollbar-width:thin}.studio-embedded:not([data-shared-board=true]) .studio-tool-divider{width:auto;height:1px}.studio-embedded[data-locked=true]:not([data-shared-board=true]) .studio-tools,.studio-embedded[data-locked=true] .studio-palette{display:none}.studio-embedded[data-locked=true] .studio-canvas{cursor:grab}.studio-embedded[data-locked=true] .studio-canvas:active{cursor:grabbing}.studio-inline-bar{position:absolute;z-index:3;top:4px;right:4px;display:flex;align-items:center;gap:1px;padding:2px;background:var(--surface-panel);border-radius:7px}.studio .studio-inline-bar button{width:var(--studio-control-size);height:var(--studio-control-size);min-height:var(--studio-control-size);padding:2px}.studio-inline-bar .text-meta{padding-inline:2px}@media(any-pointer:coarse){.studio .studio-surface{--studio-control-size: 40px}}.studio .studio-palette .studio-stroke-choice .app-select{width:4.5rem}.studio .studio-palette .studio-stroke-choice .app-select-trigger{width:100%;gap:2px;min-height:30px;height:30px;padding:2px 4px;font-size:var(--text-meta)}.studio .studio-palette{width:max-content}.studio .studio-palette .studio-stroke-choice .app-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse){.studio .studio-surface .studio-palette .studio-stroke-choice .app-select{width:3.25rem}.studio .studio-surface .studio-palette .studio-stroke-choice .app-select-trigger{min-height:40px;height:40px}}.teaching-library{min-width:0}.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.library-heading{flex:1;min-width:min(18rem,100%)}.library-heading h2,.library-heading p{margin:0}.library-heading p{color:var(--text-secondary);margin-top:4px}.library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.library-archive{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--text-compact);color:var(--text-secondary)}.api-journey .library-archive input{width:18px;min-height:18px;margin:0}.library-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:16px}.library-course-summary{min-width:0;width:100%}.library-filters .view-switch button{min-height:44px}.library-course-list{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface)}.library-course-list .library-course{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;border-radius:0;padding:12px 16px;background:transparent}.library-course-list .library-course+.library-course{border-top:1px solid var(--control-border)}.library-course-list .library-course-mark{margin:0}.library-course-list .library-title{display:flex;align-items:center}.library-course-list .library-course p{margin:0 0 4px}.library-course-list .library-description{-webkit-line-clamp:1}.library-course-list .library-course-footer{margin:0;padding:0;border:0;gap:20px;width:auto}@media(max-width:600px){.library-course-list .library-course{grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:12px}.library-course-list .library-course-mark{width:36px;height:36px}.library-course-list .library-course-footer{grid-column:2;justify-content:space-between}.library-course-list .library-description{-webkit-line-clamp:2}}.library-course{background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.library-course-mark,.library-resource-mark{display:grid;place-items:center;background:var(--surface-subtle);color:var(--foreground-muted);border-radius:10px;width:44px;height:44px;flex-shrink:0}.library-course-mark{margin-bottom:14px}.library-resource-mark.question{background:var(--tone-blue-surface);color:var(--tone-blue-text)}.library-resource-mark.exercise{background:var(--tone-amber-surface);color:var(--tone-amber-text)}.library-title{background:none;border:0;padding:0;color:var(--text-primary);cursor:pointer;text-align:start;min-height:44px;max-width:100%}.library-title:hover{color:var(--foreground-muted);text-decoration:underline}.library-title h3,.library-resource-summary h3{margin:0;overflow-wrap:anywhere}.library-course p,.library-resource-summary p{margin:2px 0 8px;color:var(--text-secondary)}.library-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-course-footer{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid var(--line)}.library-course-footer span{display:flex;align-items:center;gap:8px}.library-resource-list{container-type:inline-size;border:1px solid var(--line);border-radius:14px;background:var(--surface-panel);overflow:hidden}.library-resource-list:empty{display:none}.library-resource-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px}.library-resource-row+.library-resource-row{border-top:1px solid var(--line)}.library-resource-summary{flex:1;min-width:min(14rem,100%)}.library-resource-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.library-resource-details p,.library-resource-details .resource-type-badges{margin:0}.library-resource-details .resource-type-badge{padding:2px 6px}.library-resource-row .library-resource-mark{width:36px;height:36px;border-radius:9px}.library-resource-row .library-resource-mark svg{width:20px;height:20px}.library-row-actions{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;flex-shrink:0;margin-inline-start:auto;justify-content:flex-end}.library-row-actions .button.library-move-action{gap:6px;padding:8px}.library-row-actions .icon-button{width:44px;height:44px;min-height:44px;flex-shrink:0}@container (max-width: 680px){.library-row-actions .library-move-label{display:none}.library-row-actions .button.library-move-action{width:44px;padding:8px}}.library-empty{padding:48px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;margin:16px 0}.library-empty>svg{color:var(--foreground-muted);margin-bottom:12px}.library-empty h3{margin:0 0 8px}.library-empty p{max-width:48ch;margin:0 auto 18px;font-size:var(--text-body);color:var(--text-secondary)}.library-reader{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-reading);line-height:var(--leading-body);max-width:65ch;margin:12px 0}.library-recovery{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--tone-amber-surface);border-radius:10px;font-size:var(--text-compact);margin:12px 0}.library-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.library-form label{display:grid;gap:6px;font-size:var(--text-control)}.library-form label.library-archive{display:flex}.library-form :is(input,textarea){width:100%;min-width:0}.library-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.library-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px}.library-form-actions>:first-child{margin-inline-end:auto}.teaching-library details summary{min-height:44px;padding:10px 0;font-size:var(--text-compact);cursor:pointer}@media(max-width:600px){.library-heading{min-width:0;flex-basis:calc(100% - 60px)}.library-resource-row{padding:10px;gap:8px}.library-field-pair{grid-template-columns:1fr}.library-form-actions{justify-content:flex-start}.library-form-actions>:first-child{margin-inline-end:0}}.course-section-fields{display:grid;gap:10px}.course-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-section-heading h3,.course-section-heading p{margin:0}.course-section-field{display:flex;gap:4px;align-items:center}.course-section-field input{min-width:0;flex:1}.course-sections{display:grid;gap:10px}.course-sections>.course-section>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;padding:8px 0}.course-sections>.course-section>summary:before{content:"›"}.course-sections>.course-section[open]>summary:before{transform:rotate(90deg)}.course-sections>.course-section>summary strong{overflow-wrap:anywhere;font-size:var(--text-compact)}.course-sections>.course-section>summary span{margin-inline-start:auto;white-space:nowrap}.course-section-empty{padding:12px}.course-section-toolbar,.course-section-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.course-section-toolbar{justify-content:space-between;padding:4px 0}.course-section-tools .button{min-height:36px;padding:6px 10px;font-size:var(--text-meta)}.course-sections>.course-section>summary{padding:10px 16px;background:var(--surface-subtle);border-radius:8px}.course-sections>.course-section[open]>summary{margin-bottom:8px}.course-sections>.course-section>summary:hover{background:var(--interaction-hover)}@media(max-width:640px){.course-section-toolbar{align-items:flex-start}.course-section-tools{gap:4px}}.course-sections>.course-section.is-drop-target>summary{background:var(--surface-subtle);outline:2px solid var(--border-strong);outline-offset:2px}.resource-drag-handle{cursor:grab;touch-action:manipulation}.resource-drag-handle:active{cursor:grabbing}.library-row-actions .library-teaching-action{color:var(--foreground-muted);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;width:44px;min-height:44px;padding:9px}.library-row-actions .library-teaching-action:hover:not(:disabled){background:var(--interaction-hover);border-color:var(--border-default)}.resource-order-fields{display:grid;gap:1rem}.resource-order-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.resource-order-heading svg{color:var(--accent)}.resource-order-list{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.resource-order-list li{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border:1px solid var(--line);border-radius:.625rem;background:var(--surface-panel)}.resource-order-title{flex:1;min-width:0;overflow-wrap:anywhere}.resource-order-grip{cursor:grab;display:flex;padding:.5rem .125rem;color:var(--text-secondary)}[data-order-placement=before]{box-shadow:inset 0 3px var(--accent)}[data-order-placement=after]{box-shadow:inset 0 -3px var(--accent)}.library-order-form>fieldset{max-height:min(52dvh,32rem);overflow-y:auto;overscroll-behavior:contain;padding:2px}.learner-study-return{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-block-end:16px;padding-block-end:12px;border-block-end:1px solid var(--border-default);min-width:0;overflow-wrap:anywhere}.learner-study-return p{margin:0;color:var(--text-secondary);max-width:60ch}.learner-study-return a{flex-shrink:0;max-width:100%}.session-materials-switch{min-width:0}.session-materials-switch>.workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.session-materials-switch>.workspace-tabs>[role=tab]{flex-shrink:0;white-space:nowrap}.session-materials-switch>[hidden]{display:none}.session-contributions{display:grid;gap:12px;padding:12px 4px}.contribution-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contribution-toolbar>.text-meta{margin-inline-start:auto}.contribution-empty{display:grid;justify-items:start;gap:8px;padding-block:16px;color:var(--foreground-muted)}.contribution-empty p{margin:0;font-size:var(--text-body)}.contribution-row{display:flex;align-items:center;gap:10px;padding-block:8px;border-bottom:1px solid var(--border-default);min-width:0}.studio .contribution-open,.contribution-open{display:flex;flex:1;flex-direction:column;align-items:start;gap:4px;text-align:start;min-width:0;padding:8px}.contribution-open strong{font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.contribution-open .text-meta{color:var(--foreground-muted)}.contribution-reader{display:flex;flex-direction:column;min-width:0;height:100%;overflow:auto}.contribution-reader-header{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-default)}.contribution-reader-header>div:first-child{min-width:0;flex:1}.contribution-reader-header h3{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.contribution-reader>.contribution-toolbar{padding:8px 16px}.contribution-content{padding:16px;min-width:0;flex:1}.contribution-board{height:clamp(300px,65vh,700px);overflow:hidden;border-radius:12px}.contribution-board .studio{height:100%}.contribution-text{display:grid;gap:8px;font-size:var(--text-control);margin-block:12px}.contribution-text textarea{min-height:120px}.contribution-recovery{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid var(--border-default)}.contribution-recovery p{flex-basis:100%;margin:0;font-size:var(--text-compact)}.form-dialog.contribution-composer{width:min(96vw,76rem);max-height:96dvh}.contribution-composer .resource-workspace-heading{display:none}.class-resource-collection .library-resource-row{align-items:flex-start;padding:.85rem 1rem;gap:.75rem}.class-resource-kind{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px}.class-resource-kind-material{background:var(--surface-subtle);color:var(--foreground-muted)}.class-resource-kind-question{background:var(--tone-blue-surface);color:var(--tone-blue-text)}.class-resource-kind-exercise{background:var(--tone-amber-surface);color:var(--tone-amber-text)}.class-resource-title{background:none;border:0;padding:0;text-align:start;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.class-resource-title:hover{text-decoration:underline}.class-resource-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.65rem}.class-resource-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.85rem}.class-resource-empty{text-align:center;padding:2rem;border:1px dashed var(--border-default);border-radius:12px}.class-resource-error{padding:1rem;border:1px solid var(--border-default);border-radius:12px}@media(max-width:600px){.class-resource-collection .library-resource-row{padding:1rem;gap:.75rem}.class-resource-actions{justify-content:flex-end}}.class-resource-actions .button{min-height:44px;padding:.4rem .65rem;font-size:var(--text-control)}.class-resource-toolbar .collection-search{flex:1}.class-resource-collection{container-type:inline-size}@container (min-width:760px){.class-resource-collection .library-resource-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}.class-resource-collection .library-resource-summary>h3,.class-resource-collection .library-resource-summary>p,.class-resource-collection .library-resource-summary>ul{grid-column:1}.class-resource-collection .class-resource-actions{grid-column:2;grid-row:1 / span 3;margin-top:0;justify-content:flex-end;max-width:26rem}}.session-materials{padding:1rem;color:var(--text-primary)}.session-materials-heading,.session-materials-toolbar,.session-materials-summary,.session-material-controls,.session-section-editor{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.session-materials-heading{justify-content:space-between;margin-block-end:.75rem}.session-materials-heading h3{margin:0;font-size:var(--text-card);font-weight:var(--weight-heading)}.session-materials-heading p{margin:.25rem 0 0}.session-materials-summary{padding:.6rem .75rem;background:var(--surface-subtle);border-radius:.65rem;margin-block-end:.75rem;font-size:var(--text-caption);color:var(--text-secondary)}.session-materials-summary>span{display:inline-flex;align-items:center;gap:.3rem}.session-materials-toolbar{margin-block-end:1rem}.session-materials-toolbar>label{flex:1 1 15rem}.session-materials-section>h4{display:flex;align-items:center;gap:.5rem;padding:.65rem;border-radius:.5rem;background:var(--surface-subtle);font-size:var(--text-compact);font-weight:var(--weight-heading);margin:.75rem 0 .4rem}.session-materials-section h4>span{margin-inline-start:auto}.session-material-item{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:.7rem;margin-block-end:.5rem;overflow:hidden}.session-material-controls{padding:.2rem .5rem;border-bottom:1px solid var(--border-default)}.session-material-controls>span{flex:1;min-width:6rem;overflow-wrap:anywhere}.session-material-item .library-resource-list{border:0;border-radius:0;margin:0}.session-material-item .library-resource-row{padding:.65rem}.session-material-item .class-resource-kind{width:36px;height:36px}.session-material-section-choice{padding:0 .65rem .65rem}.session-source-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.session-source-list{padding:0;margin:1rem 0;list-style:none}.session-source-list>li{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-default);padding:.75rem 0}.session-source-list>li>div{flex:1;min-width:0;overflow-wrap:anywhere}.session-source-list strong{font-size:var(--text-compact);font-weight:var(--weight-heading)}.session-source-list p{margin:.25rem 0 0}.session-section-editor{margin-block-end:.5rem}.session-section-editor input{flex:1;min-width:0}.studio-dialog[data-class-workspace=true] .studio-panel{width:clamp(380px,44vw,620px)}.studio-dialog[data-class-workspace=true] .studio-saved-panel{overflow:auto}.session-tool-surface{min-width:0}@media(max-width:800px){.studio-dialog[data-class-workspace=true] .studio-panel{width:100%;position:absolute;inset:0;z-index:5}.studio-dialog[data-class-workspace=true] .studio-workspace{position:relative}.session-source-controls{grid-template-columns:1fr}.session-materials{padding:.75rem}}@media(prefers-reduced-motion:no-preference){.studio-dialog[data-class-workspace=true] .studio-panel:not([hidden]){animation:class-workspace-arrive .18s ease-out}}.session-source-section{border:1px solid var(--border-default);border-radius:.7rem;margin-block:.75rem;overflow:hidden}.session-source-section>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;cursor:pointer;background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-compact)}.session-source-section>summary>span:last-child{margin-inline-start:auto}.session-source-section .session-source-list{margin:0;padding-inline:.75rem}.session-source-section .session-source-list>li:last-child{border-bottom:0}.session-source-title{display:block;padding:0;min-height:44px;text-align:start;background:none;border:0;color:var(--text-primary);font-size:var(--text-card);font-weight:var(--weight-heading);cursor:pointer}.session-source-title:hover{color:var(--accent)}.session-source-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-compact);color:var(--text-secondary)}.session-source-list .resource-type-badges{margin-block-start:.5rem}.session-materials.is-workspace-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.is-workspace-compact>*{grid-column:1 / -1}.is-workspace-compact>.session-materials-heading{grid-column:2;grid-row:1;margin:0 0 .25rem;gap:.25rem}.is-workspace-compact .session-materials-heading>div{display:none}.is-workspace-compact .session-materials-heading .button{font-size:var(--text-caption);padding:.25rem .45rem;min-height:44px}.is-workspace-compact>.session-materials-summary{grid-column:1;grid-row:1;align-self:center;background:transparent;padding:0;margin:0;gap:.5rem;font-size:var(--text-meta)}.is-workspace-compact .session-materials-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.25rem;margin-block-end:.5rem}.is-workspace-compact .session-materials-toolbar>.collection-search,.is-workspace-compact .session-materials-toolbar>label{grid-column:1 / -1;width:100%;min-width:0}.is-workspace-compact .session-materials-toolbar .app-select{min-width:0}.is-workspace-compact .session-materials-toolbar .app-select-trigger{min-height:44px;padding:.25rem .4rem;font-size:var(--text-control)}.is-workspace-compact .session-materials-section>h4{padding:.35rem .5rem;margin-block:.5rem .25rem;font-size:var(--text-caption)}.is-workspace-compact .session-material-item{position:relative}.is-workspace-compact .session-material-item[data-current=true]{border-color:var(--accent);background:var(--accent-soft)}.is-workspace-compact .session-material-item:not([data-current=true]):has(.workspace-resource-open:hover){background:var(--interaction-hover)}.workspace-resource-entry{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem;padding-inline-end:3.25rem}.workspace-resource-entry>svg{margin-block-start:.45rem;color:var(--accent);flex-shrink:0}.studio .workspace-resource-open,.studio .workspace-resource-open:hover{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:.375rem;text-align:start;background:transparent;gap:.15rem;border-radius:.375rem;font-size:var(--text-compact);font-weight:var(--weight-heading)}.workspace-resource-open>span{overflow-wrap:anywhere;padding-inline-end:0}.workspace-resource-open small{font-weight:var(--weight-regular);color:var(--text-secondary)}.is-workspace-compact .resource-type-badges{gap:.2rem;margin:.15rem 0}.is-workspace-compact .resource-type-badges>*{font-size:var(--text-meta);padding:.1rem .25rem}.is-workspace-compact .session-material-controls>span{display:none}.studio .is-workspace-compact .session-material-controls>button{min-width:44px;width:44px;min-height:44px;margin:0;padding:0}.workspace-resource-manage>summary[hidden]{display:none}.workspace-resource-manage>summary::-webkit-details-marker{display:none}.is-workspace-compact .workspace-resource-manage>summary{position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;list-style:none;border-radius:.375rem;color:var(--foreground-muted);cursor:pointer}.is-workspace-compact .workspace-resource-manage[open]>summary{color:var(--accent)}.is-workspace-compact .workspace-resource-manage>summary:hover{background:var(--interaction-hover)}.is-workspace-compact .workspace-resource-manage>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.is-workspace-compact .workspace-resource-manage>summary>svg{transition:transform .15s ease}.is-workspace-compact .workspace-resource-manage[open]>summary>svg{transform:rotate(90deg)}.is-workspace-compact .workspace-resource-manage[open]{border-block-start:1px solid var(--border-default);margin:0;padding:.25rem .5rem}.is-workspace-compact .workspace-resource-options{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.is-workspace-compact .workspace-resource-options>.session-material-controls{flex:1 0 100%;justify-content:flex-end;border:0;padding:0}.is-workspace-compact .workspace-resource-options>.library-resource-list{flex:0 0 8.25rem;width:8.25rem}.is-workspace-compact .workspace-resource-options>.library-resource-list>.library-resource-row{display:block;padding:0;background:transparent;border:0}.is-workspace-compact .workspace-resource-manage .class-resource-kind,.is-workspace-compact .workspace-resource-manage .library-resource-summary>h3,.is-workspace-compact .workspace-resource-manage .library-resource-summary>p,.is-workspace-compact .workspace-resource-manage .library-resource-summary>.resource-type-badges{display:none}.is-workspace-compact .workspace-resource-manage .class-resource-actions{display:flex;flex-wrap:nowrap;gap:0;margin:0}.is-workspace-compact .workspace-resource-manage .class-resource-actions>button{min-width:44px;min-height:44px;padding:.25rem;border:0;background:transparent;box-shadow:none;font-size:var(--text-caption);font-weight:400}.is-workspace-compact .workspace-resource-manage .class-resource-actions>button:hover{background:var(--interaction-hover)}.is-workspace-compact .session-material-section-choice{display:flex;align-items:center;min-width:0;padding:0;flex:0 1 auto}.is-workspace-compact .session-material-section-choice>span:not(.app-select){display:none}.is-workspace-compact .session-material-section-choice>.app-select{min-width:0;max-width:100%;width:auto}.is-workspace-compact .session-material-section-choice .app-select-trigger{width:auto;max-width:100%;min-height:44px;gap:.375rem;padding:.25rem .375rem;border:0;background:transparent;box-shadow:none;font-size:var(--text-caption)}.workspace-triptych .studio-saved-panel{padding:0}@media(pointer:coarse){.studio .is-workspace-compact .session-material-controls>button{min-width:44px;width:44px;min-height:44px}.is-workspace-compact .workspace-resource-manage>summary,.is-workspace-compact .workspace-resource-manage .class-resource-actions>button,.is-workspace-compact .session-material-section-choice .app-select-trigger{min-height:44px}.workspace-resource-open>span{padding-inline-end:0}}@media(prefers-reduced-motion:reduce){.is-workspace-compact .workspace-resource-manage>summary>svg{transition:none}}.workspace-panel-header-slot{margin-inline-start:auto;min-width:0}.workspace-panel-header-slot .session-materials-summary{padding:0;margin:0;background:transparent;gap:.4rem;flex-wrap:nowrap;font-size:var(--text-meta)}.session-materials.is-workspace-compact{display:block}.is-workspace-compact>.session-materials-heading{display:none}.is-workspace-compact .session-materials-toolbar>.collection-search{grid-column:1 / -2;min-height:44px;padding-block:0}.is-workspace-compact .session-materials-toolbar>.button{grid-column:-2;grid-row:1;font-size:var(--text-caption);min-height:44px;padding:.25rem .45rem}.is-workspace-compact .collection-search input{min-height:42px;padding-block:0}.studio .is-workspace-compact .session-materials-toolbar>.collection-search{height:44px;min-height:44px;padding-block:0}.studio .is-workspace-compact .collection-search input{min-height:0;height:42px;padding-block:0}.session-materials.is-workspace-compact{container-type:inline-size;container-name:material-collection}@container material-collection (max-width: 420px){.is-workspace-compact .session-materials-add-label{display:none}.is-workspace-compact .session-materials-toolbar>.button{width:44px;min-height:44px;padding:0}.studio .is-workspace-compact .session-materials-toolbar>.collection-search{height:44px;min-height:44px}.studio .is-workspace-compact .collection-search input{height:42px}.is-workspace-compact .workspace-resource-entry{padding-inline-end:3.25rem}.is-workspace-compact .workspace-resource-open>span{padding-inline-end:0}.studio .is-workspace-compact .session-material-controls>button{width:44px;min-width:44px;min-height:44px}.is-workspace-compact .workspace-resource-manage>summary{width:44px;height:44px}.is-workspace-compact .workspace-resource-options{flex-wrap:wrap}.is-workspace-compact .session-material-section-choice{flex:1 1 8rem}}.session-sections-dialog{width:min(32rem,calc(100vw - 2rem))}.session-sections-dialog .session-section-editor{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto auto;gap:.375rem}.session-section-number{color:var(--foreground-muted);font-variant-numeric:tabular-nums;text-align:center}.session-sections-dialog .session-section-editor input{width:100%}.section-editor-empty{padding:1rem;border:1px dashed var(--border-default);border-radius:.5rem;color:var(--foreground-muted)}.section-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:1rem}.lesson-chat{min-width:0}.chat-panel{display:flex;flex-direction:column;min-height:0;background:var(--surface-panel);overflow-wrap:anywhere}.chat-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.chat-connection{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:0;border-radius:999px;background:transparent;color:var(--foreground-muted);font-size:var(--text-meta);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.chat-connection:hover:not(:disabled){background:var(--interaction-hover)}.chat-connection-dot{width:8px;height:8px;border-radius:50%;background:var(--foreground-muted)}.chat-connection[data-tone=live]{color:var(--accent)}.chat-connection[data-tone=live] .chat-connection-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-connection[data-tone=connecting] .chat-connection-dot{animation:chat-pulse 1.2s var(--ease-out) infinite}.chat-connection[data-tone=offline]{color:var(--danger)}.chat-connection[data-tone=offline] .chat-connection-dot{background:var(--danger)}.chat-toolbar{display:flex;align-items:center;gap:2px;margin-inline-start:auto}.chat-toolbar .icon-button,.chat-info summary{width:44px;min-height:44px;padding:5px}.chat-info{position:relative}.chat-info summary{display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-control);list-style:none}.chat-info summary::-webkit-details-marker{display:none}.chat-info summary:hover{background:var(--interaction-hover)}.chat-info>div{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:10;width:min(300px,80vw);padding:var(--space-3);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--elevation-2);font-size:var(--text-caption);line-height:var(--leading-body)}.chat-history-frame{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.chat-history{flex:1 1 auto;min-height:240px;max-height:62dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding-block:var(--space-2)}.chat-history:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chat-messages{list-style:none;margin:0;padding:0}.chat-message{position:relative}.chat-message-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-3);padding:8px var(--space-4) 6px;transition:background var(--duration-quick) var(--ease-out)}.chat-message[data-grouped] .chat-message-row{padding-block:1px 2px}.chat-message:not([data-grouped]){margin-block-start:var(--space-2)}@media(hover:hover){.chat-message:hover .chat-message-row{background:var(--interaction-hover)}}.chat-message:is([data-menu],:focus-within) .chat-message-row{background:var(--interaction-hover)}.chat-message[data-highlight] .chat-message-row{background:var(--accent-soft)}.chat-gutter{display:flex;justify-content:center;padding-block-start:2px}.chat-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--chat-avatar-surface, var(--surface-subtle));color:var(--chat-avatar-text, var(--foreground-muted));font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1}.chat-avatar[data-tone=green]{--chat-avatar-surface: var(--tone-green-surface);--chat-avatar-text: var(--tone-green-text)}.chat-avatar[data-tone=blue]{--chat-avatar-surface: var(--tone-blue-surface);--chat-avatar-text: var(--tone-blue-text)}.chat-avatar[data-tone=purple]{--chat-avatar-surface: var(--tone-purple-surface);--chat-avatar-text: var(--tone-purple-text)}.chat-avatar[data-tone=teal]{--chat-avatar-surface: var(--tone-teal-surface);--chat-avatar-text: var(--tone-teal-text)}.chat-avatar[data-tone=amber]{--chat-avatar-surface: var(--tone-amber-surface);--chat-avatar-text: var(--tone-amber-text)}.chat-avatar[data-tone=slate]{--chat-avatar-surface: var(--tone-slate-surface);--chat-avatar-text: var(--tone-slate-text)}.chat-gutter-time{padding-block-start:3px;font-size:var(--text-meta);color:var(--foreground-muted);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0}.chat-message:is(:hover,:focus-within,[data-menu]) .chat-gutter-time{opacity:1}.chat-message-content{min-width:0}.chat-message-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2)}.chat-message-heading strong{font-size:var(--text-reading);font-weight:var(--weight-semibold);color:var(--foreground)}.chat-message-heading time{font-size:var(--text-meta);color:var(--foreground-muted);white-space:nowrap}.chat-text{margin:0;max-width:72ch;font-size:var(--text-reading);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground)}.chat-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.chat-text a:hover{text-decoration-thickness:2px}.chat-hidden{margin:0;font-size:var(--text-caption);color:var(--foreground-muted);font-style:italic}.chat-reply{display:flex;align-items:center;gap:6px;max-width:100%;margin:2px 0;padding:0;border:0;background:transparent;color:var(--foreground-muted);font:inherit;font-size:var(--text-caption);text-align:start}.chat-message button.chat-reply{min-height:0;padding:0;margin-inline:0;cursor:pointer}.chat-reply strong{flex:none;font-weight:var(--weight-semibold);color:var(--foreground)}.chat-reply>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button.chat-reply:hover>span,button.chat-reply:hover strong{text-decoration:underline}.chat-reply svg{flex:none;transform:scaleX(-1) rotate(180deg)}.chat-message[data-pending] .chat-text{color:var(--foreground-muted)}.chat-delivery{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:2px 0 0;font-size:var(--text-meta);color:var(--foreground-muted)}.chat-message[data-pending=unconfirmed] .chat-delivery{color:var(--danger)}.chat-delivery-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:chat-pulse 1.2s var(--ease-out) infinite}.chat-message .chat-delivery .text-button{min-height:32px}@keyframes chat-pulse{50%{opacity:.3}}.chat-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block:8px 2px}.chat-message .chat-reaction{position:relative;display:inline-flex;align-items:center;gap:5px;height:24px;min-height:24px;padding:0 10px 0 9px;border:0;border-radius:999px;background:var(--surface-subtle);color:var(--foreground);font-size:var(--text-meta);line-height:1;cursor:pointer;transition:background var(--duration-quick) var(--ease-out),border-color var(--duration-quick) var(--ease-out)}.chat-message .chat-reaction>span[aria-hidden]{font-size:var(--text-control);line-height:1}.chat-message .chat-reaction:hover:not(:disabled){background:var(--interaction-hover)}.chat-message .chat-reaction[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chat-message .chat-reaction:disabled{cursor:default}.chat-reaction-count{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.chat-message .chat-reaction-add .icon-button{width:32px;min-width:32px;height:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:var(--surface-subtle);color:var(--foreground-muted)}.chat-message .chat-reaction-add .icon-button:hover:not(:disabled){background:var(--interaction-hover);color:var(--foreground)}.chat-quick-actions{position:absolute;top:-14px;inset-inline-end:var(--space-4);z-index:2;display:flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel);box-shadow:var(--elevation-1);opacity:0;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out)}.chat-message:is(:hover,:focus-within,[data-menu]) .chat-quick-actions,.chat-message:has(.emoji-palette) .chat-quick-actions{opacity:1;pointer-events:auto}.chat-quick-actions .emoji-palette,.chat-reaction-add .emoji-palette{pointer-events:auto}.chat-message .chat-tool,.chat-message .chat-quick-actions .icon-button{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--foreground-muted);cursor:pointer}.chat-message .chat-tool:hover:not(:disabled),.chat-message .chat-quick-actions .icon-button:hover:not(:disabled){background:var(--interaction-hover);color:var(--foreground)}.chat-tool-emoji{font-size:var(--text-reading);line-height:1}.chat-tool-emoji[aria-pressed=true]{background:var(--accent-soft)}.chat-message .chat-tool-danger:hover:not(:disabled){color:var(--danger)}.chat-message .chat-more{display:none}.chat-loading{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding-inline:var(--space-4)}.chat-skeleton{display:block;height:36px;border-radius:9px;background:var(--surface-subtle);animation:chat-pulse 1.4s var(--ease-out) infinite}.chat-skeleton[data-own]{background:var(--accent-soft)}@media(hover:none){.chat-message-row:has(>.chat-more){grid-template-columns:40px minmax(0,1fr) 44px}.chat-message .chat-more{display:grid;place-items:center;align-self:start;width:44px;min-height:44px;margin-block:-6px;padding:0;border:0;background:transparent;color:var(--foreground-muted)}.chat-message:focus-within .chat-quick-actions{opacity:0;pointer-events:none}.chat-message[data-menu] .chat-quick-actions,.chat-message:has(.emoji-palette) .chat-quick-actions{opacity:1;pointer-events:auto}.chat-message[data-menu] .chat-quick-actions{position:static;grid-column:2 / -1;justify-self:start;margin-block-start:var(--space-2);box-shadow:none}.chat-message:not([data-menu]) .chat-quick-actions{display:none}.chat-message .chat-tool,.chat-message .chat-quick-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.chat-message .chat-reaction:after{content:"";position:absolute;inset:-10px -4px}.chat-message[data-menu] .chat-gutter-time{opacity:1}.chat-message:not([data-menu]) .chat-gutter-time{opacity:0}.chat-message:not([data-menu]) .chat-more{opacity:.55}}@media(prefers-reduced-motion:reduce){.chat-quick-actions,.chat-message-row,.chat-reaction,.lesson-chat .chat-latest{transition:none}.chat-connection-dot,.chat-delivery-dot,.chat-skeleton{animation:none}}.chat-day{position:relative;display:flex;justify-content:center;margin:var(--space-4) 0 var(--space-2)}.chat-day:before{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--border-default)}.chat-day span{position:relative;padding:3px var(--space-3);border:1px solid var(--border-default);border-radius:999px;background:var(--surface-panel);color:var(--foreground);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.lesson-chat .chat-latest{position:absolute;inset-block-end:var(--space-3);inset-inline-start:50%;translate:-50% 0;z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:999px;background:var(--surface-panel);box-shadow:var(--elevation-2);color:var(--accent);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer}.lesson-chat .chat-latest:dir(rtl){translate:50% 0}@media(pointer:coarse){.lesson-chat .chat-latest{min-height:44px}}.lesson-chat .chat-older{display:block;margin-inline:auto;min-height:44px;font-size:var(--text-caption)}.chat-help,.chat-restriction{margin:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--foreground-muted);line-height:var(--leading-body)}.chat-restriction{display:flex;align-items:center;gap:var(--space-2)}.chat-problem{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-caption)}.chat-problem p{flex:1;margin:0}.chat-more-options{align-self:flex-end;margin-inline-end:var(--space-4);min-height:32px;font-size:var(--text-caption)}.chat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.chat-review{padding:var(--space-3);border-top:1px solid var(--border-default);max-height:45vh;overflow:auto}.chat-review h5{margin:0;font-size:var(--text-card)}.chat-change{padding-block:var(--space-2);font-size:var(--text-control)}.chat-change p{margin:0 0 var(--space-2)}.chat-change blockquote{margin:0;padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--border-default);background:var(--surface-subtle);border-radius:var(--radius-control);white-space:pre-wrap;overflow-wrap:anywhere}.chat-options{margin-top:var(--space-2);font-size:var(--text-caption)}.chat-options summary{cursor:pointer;padding-block:var(--space-2)}.chat-options>*+*{margin-block-start:var(--space-2)}.chat-retire-confirm{display:flex;gap:var(--space-2);padding-block:var(--space-2)}.chat-empty{display:grid;place-items:center;align-content:center;gap:var(--space-2);min-height:240px;padding:var(--space-8) var(--space-4);flex:1;text-align:center;color:var(--foreground-muted)}.chat-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.chat-empty strong{font-size:var(--text-card);color:var(--foreground)}.chat-empty p{margin:0;max-width:36ch;font-size:var(--text-control)}.chat-send-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--foreground-muted)}.chat-send-recovery>span{flex:1}.studio-saved-panel:has(.lesson-chat),.session-tool-surface:has(.lesson-chat),.session-tool-surface>div:has(>.lesson-chat){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.studio-saved-panel .lesson-chat{display:flex;flex-direction:column;flex:1;min-height:0}.studio-saved-panel .chat-panel{flex:1;overflow:hidden}.studio-saved-panel .chat-history,.session-tool-surface .chat-history{max-height:none}.lesson-chat .chat-heading,.lesson-chat .chat-older,.lesson-chat .chat-send-recovery{flex:0 0 auto}.chat-panel .chat-review{flex:0 1 auto;min-height:0}.workspace-panel-header-slot .chat-heading{padding:0;border:0;flex-wrap:nowrap;gap:0}.chat-delete-quote{display:grid;gap:2px;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);font-size:var(--text-control);white-space:pre-wrap;overflow-wrap:anywhere}.chat-delete-quote strong{font-size:var(--text-meta)}.chat-delete-actions{justify-content:flex-end}.chat-delete-note{margin:0 0 var(--space-3);font-size:var(--text-control);color:var(--foreground-muted)}.chat-drop{display:contents}.chat-images{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:6px;margin-block:6px 2px}.chat-images[data-count="1"]{grid-template-columns:minmax(0,360px);justify-items:start}.chat-message .chat-image{position:relative;display:block;inline-size:100%;min-height:0;padding:0;overflow:hidden;border:0;border-radius:var(--radius-control);background:var(--surface-subtle);cursor:zoom-in;aspect-ratio:1}.chat-message .chat-image[data-single]{inline-size:auto;max-inline-size:100%;aspect-ratio:auto}.chat-message .chat-image[data-single][data-loading]{inline-size:240px;block-size:160px}.chat-message .chat-image[data-loading]{cursor:progress}.chat-message .chat-image img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.chat-message .chat-image[data-single] img{inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:320px}.chat-message .chat-image:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message .chat-image-failed{display:flex;align-items:center;justify-content:center;gap:6px;min-block-size:64px;aspect-ratio:auto;padding:8px 12px;color:var(--foreground-muted);font-size:var(--text-meta);cursor:pointer}.chat-pending-images{display:inline-flex;align-items:center;gap:6px;margin:2px 0;color:var(--foreground-muted);font-size:var(--text-meta)}.chat-unread{position:relative;display:flex;justify-content:flex-end;margin:var(--space-3) 0 var(--space-1)}.chat-unread:before{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--accent)}.chat-unread span{position:relative;padding:0 var(--space-2);background:var(--surface-panel);color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.lesson-chat .chat-typing{position:absolute;inset-inline-start:var(--space-4);inset-block-end:2px;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);max-inline-size:calc(100% - 2 * var(--space-4));margin:0;padding:2px var(--space-2);border-radius:999px;background:var(--surface-panel);color:var(--foreground-muted);font-size:var(--text-meta);pointer-events:none}.lesson-chat .chat-typing>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots span{inline-size:5px;block-size:5px;border-radius:50%;background:currentColor;opacity:.35;animation:chat-typing 1.2s ease-in-out infinite}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-typing-dots span{animation:none;opacity:.6}}.lesson-chat .chat-messages{padding-block-end:20px}.chat-history-frame:has(.chat-latest) .chat-typing{display:none}.participants-content{min-width:0;padding-block:0}.participants-session-state,.participant-room-label,.participant-actions,.participant-entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.participants-session-state{justify-content:space-between;padding-block-end:4px;border-bottom:1px solid var(--border-default)}.participant-room-label{font-size:var(--text-control);font-weight:var(--weight-medium)}.participants-content button{min-height:44px}.participant-actions .icon-button{width:44px;flex-shrink:0}.participant-group{margin-block:12px 4px}.participant-group h3{display:flex;gap:8px;margin:0 0 6px;font-size:var(--text-control);font-weight:var(--weight-medium)}.participant-group h3>span,.participants-details summary>span{color:var(--foreground-muted);font-weight:var(--weight-regular)}.participants-list{list-style:none;padding:0;margin:0}.participant-row{display:flex;align-items:center;gap:10px;padding-block:8px;min-width:0}.participant-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--surface-subtle);color:var(--foreground-muted);font-size:var(--text-control);font-weight:var(--weight-medium)}.participant-identity{flex:1;min-width:0;overflow-wrap:anywhere}.participant-identity strong{display:block;font-size:var(--text-compact);font-weight:var(--weight-medium)}.participant-identity>span,.participant-identity strong>span{font-size:var(--text-meta);color:var(--foreground-muted);font-weight:var(--weight-regular)}.participant-actions{flex-shrink:0;gap:2px}.participants-empty,.participants-empty-line{color:var(--foreground-muted);font-size:var(--text-compact);line-height:var(--leading-body)}.participants-empty{padding-block:24px;text-align:center}.participants-empty-line{margin:8px 0}.participants-details{border-top:1px solid var(--border-default);padding-block:6px}.participants-details>summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--text-control)}.participants-details p{overflow-wrap:anywhere}.participants-header-actions{display:flex;align-items:center}.participants-header-actions .icon-button{width:44px;height:44px;padding:8px}.participants-help{margin:8px 0;line-height:var(--leading-body);color:var(--foreground-muted)}.session-controls-workspace{gap:8px;padding:8px 16px 16px}.studio-saved-panel:has(.session-controls-workspace){padding:0}.participant-entry-toggle{width:44px;padding:8px}.session-controls-workspace .lesson-secondary-task{margin-block:0}.session-controls-workspace .lesson-secondary-task>summary{border:0;border-top:1px solid var(--border-default);border-radius:0;padding:10px 0;font-weight:var(--weight-medium)}.session-controls-workspace>.provider-editor{padding:12px;gap:8px}.form-dialog.room-permissions-dialog>.form-dialog-header{padding:16px clamp(16px,3vw,24px)}.form-dialog.room-permissions-dialog>.form-dialog-body{padding:clamp(16px,3vw,24px)}.room-permissions{display:grid;gap:16px;min-width:0;container-type:inline-size}.room-policy-target{display:grid;gap:6px;font-size:var(--text-control);font-weight:var(--weight-medium)}.room-policy-context{margin:0;color:var(--foreground-muted);font-size:var(--text-compact);line-height:var(--leading-compact)}.room-policy-grid{display:grid}.room-policy-item{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(120px,156px);align-items:center;gap:12px;padding-block:20px;min-width:0;border-top:1px solid var(--border-default)}.room-permission-icon{color:var(--foreground-muted);align-self:start;padding-block-start:2px}.room-permission-label{min-width:0;overflow-wrap:anywhere}.room-permission-label h3{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-compact)}.room-permission-label p{margin:2px 0;font-size:var(--text-compact);line-height:var(--leading-compact);color:var(--foreground-muted)}.room-permission-label>.text-meta{color:var(--foreground-muted)}.room-policy-item .app-select,.room-policy-item .app-select-trigger{width:100%;min-width:0}.room-policy-item .app-select-trigger{white-space:normal;min-height:44px}.room-permission-help{border-top:1px solid var(--border-default)}.room-permission-help summary{min-height:44px;align-content:center;font-size:var(--text-control);color:var(--foreground-muted);cursor:pointer}.room-permission-help p{font-size:var(--text-compact);line-height:var(--leading-body);margin:0 0 8px}.room-permissions+.text-button{margin-block-start:12px}@container (max-width: 420px){.room-policy-item{grid-template-columns:24px minmax(0,1fr);gap:8px 12px}.room-policy-item>.app-select,.room-policy-item>strong{grid-column:2}}.practice-adoption,.practice-history{min-width:0;margin-block:.85rem;padding-block:.75rem;border-top:1px solid var(--line);color:var(--text-primary);overflow-wrap:anywhere}.practice-adoption h4,.practice-adoption h5,.practice-adoption h6,.practice-history h4,.practice-history h5{margin-block:0 .5rem;font-size:var(--text-card);line-height:var(--leading-heading)}.practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.7rem}.practice-editor{display:grid;gap:.8rem;max-width:65ch;margin-block:.8rem}.practice-editor label{display:grid;gap:.35rem;min-width:0}.practice-editor label>span{font-size:var(--text-control);font-weight:var(--weight-semibold)}.practice-editor input,.practice-editor textarea{border:1px solid var(--border-default);border-radius:9px;padding:.75rem;background:var(--surface-panel);color:var(--ink);font-weight:400;font-size:var(--text-input);line-height:var(--leading-body);min-height:44px;width:100%;min-width:0}.practice-editor textarea{resize:vertical}.practice-adoption .practice-check{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:var(--text-control);cursor:pointer}.practice-check input{flex:0 0 auto;width:1.25rem;height:1.25rem}.practice-reading{font-size:var(--text-reading);line-height:var(--leading-body);max-width:65ch;white-space:pre-wrap;overflow-wrap:anywhere}.practice-confirmation{margin-block:.8rem;border:1px solid var(--line);border-radius:12px;padding:.8rem}.practice-adoption button,.practice-history button,.practice-details summary{min-height:44px;max-width:100%;white-space:normal}.practice-details summary{padding-block:.7rem;font-size:var(--text-control);font-weight:var(--weight-semibold);cursor:pointer}.practice-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.practice-history ul{list-style:none;padding:0}.practice-history li{padding-block:.8rem;border-top:1px solid var(--line)}@media(max-width:480px){.practice-actions{align-items:stretch}.practice-actions>.button{flex:1 1 12rem}}.session-feedback{min-width:0;margin-top:.75rem;overflow-wrap:anywhere}.feedback-panel{margin-top:.65rem;padding:clamp(.7rem,2vw,1.1rem);border:1px solid var(--line);border-radius:14px;background:var(--surface-panel)}.feedback-heading,.feedback-actions,.feedback-record-heading,.feedback-start{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.feedback-heading,.feedback-record-heading{justify-content:space-between}.feedback-heading h4,.feedback-record h5,.feedback-editor h5,.feedback-confirmation h5{margin:0;font-size:var(--text-card);line-height:var(--leading-heading)}.feedback-help,.feedback-state,.feedback-editor small{font-size:var(--text-control);line-height:var(--leading-compact);color:var(--muted);max-width:65ch}.feedback-state{padding:.2rem .5rem;background:var(--mint);border-radius:8px}.feedback-records{list-style:none;padding:0;margin:.8rem 0}.feedback-record{border-top:1px solid var(--line);padding-block:.8rem}.feedback-record time{display:block;margin-block:.35rem}.feedback-reading,.feedback-public-content dd,.feedback-private-note p{font-size:var(--text-reading);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.feedback-public-content dl{margin:.6rem 0}.feedback-public-content dt,.feedback-private-note strong,.feedback-editor label>span,.feedback-start label>span{font-size:var(--text-control);font-weight:var(--weight-semibold)}.feedback-public-content dd{margin:.35rem 0 .75rem}.feedback-private-note{padding:.7rem;border:1px dashed var(--line);border-radius:8px;margin-bottom:.65rem}.feedback-editor{display:grid;gap:.7rem;margin-block:1rem;padding-block:.7rem;border-block:1px solid var(--line)}.feedback-editor label,.feedback-start label{display:grid;gap:.35rem;min-width:0}.feedback-editor textarea{width:100%;min-width:0;min-height:6rem;resize:vertical;font-size:var(--text-input);line-height:var(--leading-body)}.feedback-start{margin-block:.8rem;align-items:end}.feedback-start label{flex:1 1 15rem}.feedback-confirmation{border:1px solid var(--line);padding:.8rem;border-radius:12px;margin-block:.8rem}.feedback-public-review{padding:.5rem 0}.feedback-public-review>p{max-width:65ch}.session-feedback button,.feedback-details summary{min-height:44px;max-width:100%;white-space:normal}.feedback-details summary{padding-block:.65rem;cursor:pointer;font-size:var(--text-control);font-weight:var(--weight-semibold)}.feedback-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:480px){.feedback-start,.feedback-actions{align-items:stretch}.feedback-start>button{width:100%}}.live-ink{min-width:0;padding-block:.75rem;overflow-wrap:anywhere}.live-ink-heading,.live-ink-actions,.live-ink-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.live-ink-heading{justify-content:space-between}.live-ink-heading h4,.live-ink-recovery h5{font-size:var(--text-card);margin:0}.live-ink-status{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--foreground-muted);background:var(--surface-subtle);border-radius:var(--radius-control);padding:.25rem .55rem}.live-ink-actions{margin-block:.5rem}.live-ink button{min-height:44px;max-width:100%;white-space:normal;font-size:var(--text-control)}.live-ink-actions>button:not(.button):not(.text-button){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel);color:var(--text-primary)}.live-ink button[aria-pressed=true]{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:1px}.live-ink button:focus-visible,.live-ink summary:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}.live-ink-controls{padding-block:.7rem;border-block:1px solid var(--line);margin-block:.6rem}.live-ink label{display:grid;gap:.3rem;min-width:0;max-width:100%;font-size:var(--text-control)}.live-ink .app-select-trigger{font-size:var(--text-input);min-height:44px}.live-ink-surface{display:block;width:100%;min-height:260px;max-height:65vh;aspect-ratio:8 / 5;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);touch-action:pan-y;-webkit-user-select:none;user-select:none}.live-ink-recovery{border:1px solid var(--border-strong);border-radius:12px;padding:.8rem;background:var(--tone-amber-surface);margin-block:.8rem}.live-ink-options{margin-block:.6rem}.live-ink-options summary{min-height:44px;padding-block:.65rem;cursor:pointer;font-size:var(--text-control)}.live-ink-pointer-label{font-family:var(--font-body);font-size:var(--text-caption);fill:#303c36}@media(max-width:420px){.live-ink-controls>label{width:100%}.live-ink-actions{gap:.4rem}}.live-ink-surface.live-ink-capture{touch-action:none}.live-ink-presence label{display:flex;align-items:center;min-height:44px}.live-ink-presence input{width:20px;height:20px;margin:.5rem}.live-ink-presence ul{padding-inline-start:1.2rem}.workspace-material-reader .resource-content .resource-content-equation{overflow:visible}.workspace-material-reader .session-equation .studio-equation{overflow:visible;padding-block:.5em;min-height:calc(var(--text-display) * var(--session-equation-size) * 2);display:grid;place-items:center}.workspace-material-reader .session-equation .studio-equation math{font-size:var(--text-display);transform:scale(calc(var(--session-equation-fit) * var(--session-equation-size)));transform-origin:center;max-width:none}.session-equation{position:relative}.session-equation-fit{min-width:0;text-align:center}.session-material-board{position:relative}.session-board-window{min-height:160px;max-height:var(--session-board-available-height, 360px);overflow:hidden;border-radius:var(--control-radius)}.studio .drag-resize-handle{position:absolute;inset-inline-end:4px;inset-block-end:4px;z-index:5;display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:2px;border:0;border-radius:6px;background:var(--surface-panel);color:var(--text-secondary);cursor:nwse-resize;touch-action:none;opacity:0;transition:opacity .12s ease}.drag-resize-handle.vertical{cursor:ns-resize}.session-material-board[data-editing=true]>.drag-resize-handle{inset-block-end:52px}.session-equation:hover>.drag-resize-handle,.session-equation:focus-within>.drag-resize-handle,.session-material-board:hover>.drag-resize-handle,.session-material-board:focus-within>.drag-resize-handle,.drag-resize-handle[data-dragging=true]{opacity:1}@media(hover:none){.studio .drag-resize-handle{opacity:1;width:40px;height:40px;min-height:40px}.session-material-board[data-editing=true]>.drag-resize-handle{inset-block-end:64px}}@media(prefers-reduced-motion:reduce){.drag-resize-handle{transition:none}}.workspace-triptych[data-focus=material] .session-board-window{width:100%;height:auto!important;aspect-ratio:8 / 5;max-height:var(--session-board-available-height, 360px)}.workspace-triptych[data-focus=material] .session-material-board>.drag-resize-handle{display:none}.workspace-material-reader .resource-content-board:last-child{margin-block-end:0}.workspace-session-dialog .form-dialog-body{padding:0}.workspace-session-list{list-style:none;margin:0;padding:.5rem 1rem}.workspace-session-list li+li{border-top:1px solid var(--border-default)}.workspace-session-choice{display:flex;align-items:center;gap:.75rem;padding:.9rem .5rem;min-height:44px;border-radius:.65rem;color:var(--text-primary);text-decoration:none}.workspace-session-choice:hover{background:var(--interaction-hover)}.workspace-session-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.workspace-session-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.65rem;background:var(--surface-subtle);color:var(--accent)}.workspace-session-copy{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.workspace-session-title{font-size:var(--text-body);font-weight:var(--weight-heading);overflow-wrap:anywhere}.workspace-session-date{font-size:var(--text-caption);color:var(--text-secondary);overflow-wrap:anywhere}.workspace-session-state{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;padding:.15rem .4rem;border-radius:.35rem;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-caption)}.workspace-session-choice>svg{flex-shrink:0;color:var(--text-secondary)}[dir=rtl] .workspace-session-choice>svg{transform:scaleX(-1)}.workspace-session-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-top:1px solid var(--border-default)}.workspace-session-footer .button{min-height:44px;font-size:var(--text-control)}.workspace-session-message{margin:1rem 1.5rem;color:var(--text-secondary)}@media(max-width:480px){.workspace-session-list{padding:.35rem .65rem}.workspace-session-choice{gap:.5rem}.workspace-session-footer{padding:.65rem}}dialog.class-workspace-opening{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:1rem;position:fixed;inset:0;z-index:100;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-body)}.studio-dialog[data-class-workspace=true][open] .studio-workspace{animation:class-workspace-arrive .18s ease-out}@keyframes class-workspace-arrive{0%{opacity:.94;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.studio-dialog[data-class-workspace=true][open] .studio-workspace{animation:none}}.class-workspace-opening[open],.class-workspace-opening p{display:flex;align-items:center;justify-content:center;gap:.75rem}.class-workspace-opening>button{position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.workspace-session-switcher{display:block;min-width:0;width:100%;--control-surface: transparent;--control-border: transparent}.workspace-session-switcher .app-select-trigger,.studio .workspace-session-switcher .app-select-trigger{padding:var(--space-1) var(--space-2);min-height:var(--target-size)}.workspace-session-switcher .app-select-trigger>span{flex:1;white-space:normal;overflow:visible}.workspace-session-switcher .app-select-trigger:not([aria-expanded=true]){box-shadow:none}.workspace-session-label{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%;text-align:start}.workspace-session-glyph{display:grid;place-items:center;flex:0 0 24px;min-height:24px;border-radius:var(--radius-control);background:transparent;color:var(--accent)}.workspace-session-glyph svg{color:inherit}.workspace-session-label-copy{display:grid;gap:var(--space-1);min-width:0;flex:1}.workspace-session-label-heading,.workspace-session-label-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}.workspace-session-label-title{color:var(--text-primary);font-size:var(--text-control);font-weight:var(--weight-medium);overflow-wrap:anywhere}.workspace-session-kicker,.workspace-session-label-time,.workspace-session-label-state{font-size:var(--text-meta);font-weight:var(--weight-regular);color:var(--text-secondary);line-height:var(--leading-compact);overflow-wrap:anywhere}.workspace-session-label-time abbr{text-decoration:none}.workspace-session-label-state{padding-inline:var(--space-1);border-radius:var(--radius-control);background:var(--surface-subtle)}.workspace-session-switcher .app-select-menu{--control-surface: var(--surface-panel)}.workspace-session-switcher .app-select-menu [role=option]>span{flex:1;min-width:0}@media(max-width:600px){.workspace-session-label[data-current=true] .workspace-session-kicker{display:none}.workspace-session-label[data-current=true] .workspace-session-label-heading{flex-wrap:nowrap}.workspace-session-label[data-current=true] .workspace-session-label-title{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-session-label[data-current=true] .workspace-session-label-state{flex-shrink:0}.workspace-session-label[data-current=true] .workspace-session-label-time{display:block}.workspace-session-label[data-current=true] time{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-session-label[data-current=true] abbr{display:none}}.workspace-session-label[data-current=true] .workspace-session-label-copy{gap:0}.studio-dialog[data-class-workspace=true] .workspace-triptych{display:grid;grid-template-columns:minmax(0,var(--board-pane)) var(--material-divider) minmax(var(--material-pane-min, min(20rem, 30vw)),var(--material-pane)) var(--tools-divider) minmax(var(--tools-pane-min, min(20rem, 30vw)),var(--tools-pane));overflow:hidden;position:relative;transition:grid-template-columns .24s ease}.workspace-triptych[data-material-open=false]{--material-pane-min: 0px}.workspace-triptych[data-tools-open=false]{--tools-pane-min: 0px}.workspace-triptych[data-resizing=true]{transition:none!important;-webkit-user-select:none;user-select:none}.workspace-triptych>.studio-main,.workspace-triptych>.workspace-material-pane,.studio-dialog[data-class-workspace=true] .workspace-triptych>.studio-panel{position:relative;min-width:0;min-height:0;width:auto;max-width:none;padding:0;border:0;box-shadow:none;inset:auto;z-index:auto;overflow:hidden}.workspace-triptych>.studio-main{padding-inline:.5rem}.workspace-triptych>.studio-main .studio-boardbar{overflow-x:auto;max-width:100%;gap:.35rem}.workspace-triptych>.studio-main .studio-boardbar>*{flex-shrink:0}.workspace-triptych>.studio-main .studio-boardbar>button:first-child{max-width:10rem}.workspace-triptych .studio-surface{margin-block-end:.5rem}.workspace-triptych .studio-tools{max-height:calc(100% - 1rem);overflow-y:auto;margin:.5rem}@media(min-width:1100px){.workspace-triptych .studio-tools{max-height:calc(100% - 5rem);margin-block-end:4rem}}.workspace-material-pane{display:flex;background:var(--surface-panel)}.workspace-material-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-material-empty{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem;padding:1.25rem;max-width:28rem;margin-inline:auto}.workspace-material-empty>svg{color:var(--foreground-muted)}.workspace-material-empty h2{margin:0;font-size:var(--text-section);font-weight:var(--weight-heading)}.workspace-material-empty p{margin:0;color:var(--foreground-muted);font-size:var(--text-body)}.studio .workspace-material-empty button{display:flex;align-items:center;gap:.5rem;color:var(--accent);background:var(--surface-subtle)}.workspace-material-reader{padding:.75rem;overflow:auto;min-height:0;flex:1;overflow-wrap:anywhere}.workspace-material-reader .resource-content{margin-block:.5rem}.workspace-divider{display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:var(--surface-canvas)}.workspace-divider>span{width:3px;height:2.5rem;border-radius:1rem;background:var(--border-default);transition:background .16s}.workspace-divider:hover>span,.workspace-divider:focus-visible>span,.workspace-divider[data-dragging=true]>span{background:var(--accent)}.studio-dialog[data-class-workspace=true] .workspace-triptych[data-focus=board]{grid-template-columns:minmax(0,1fr) 0px minmax(0,0fr) 0px minmax(0,0fr)}.studio-dialog[data-class-workspace=true] .workspace-triptych[data-focus=material]{grid-template-columns:minmax(0,0fr) 0px minmax(0,1fr) 0px minmax(0,0fr)}.studio-dialog[data-class-workspace=true] .workspace-triptych[data-focus=tools]{grid-template-columns:minmax(0,0fr) 0px minmax(0,0fr) 0px minmax(0,1fr)}.workspace-triptych:not([data-focus=balanced])>.workspace-divider,.workspace-triptych[data-material-open=false]>.workspace-divider:nth-child(2),.workspace-triptych[data-tools-open=false]>.workspace-divider:nth-child(4){visibility:hidden;pointer-events:none}.workspace-triptych:is([data-focus=material],[data-focus=tools])>.studio-main,.workspace-triptych:is([data-focus=board],[data-focus=tools])>.workspace-material-pane,.workspace-triptych:is([data-focus=board],[data-focus=material])>.studio-panel,.workspace-triptych[data-material-open=false]>.workspace-material-pane,.workspace-triptych[data-tools-open=false]>.studio-panel{visibility:hidden;pointer-events:none}.studio-dialog[data-class-workspace=true] :is(.studio,.workspace-shared-toolbar)>.studio-boardbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-height:44px;padding:0 .5rem;margin:0;overflow-x:auto;flex-shrink:0;border-block-end:1px solid var(--border-default);background:var(--surface-subtle)}.studio-dialog[data-class-workspace=true] :is(.studio,.workspace-shared-toolbar)>.studio-boardbar>*{flex-shrink:0}.studio-dialog[data-class-workspace=true] :is(.studio,.workspace-shared-toolbar)>.studio-boardbar>button:first-of-type{max-width:12rem;min-width:0}.studio-dialog[data-class-workspace=true] .studio-boardbar button{min-height:44px;min-width:44px;padding:0 var(--space-2);font-size:var(--text-compact)}@media(max-width:1099px){.studio-dialog[data-class-workspace=true] .workspace-triptych{display:flex}.workspace-triptych>.workspace-divider{display:none}.workspace-triptych>.studio-main,.workspace-triptych>.workspace-material-pane,.studio-dialog[data-class-workspace=true] .workspace-triptych>.studio-panel{display:none;flex:1;width:100%}.workspace-triptych:is([data-focus=balanced],[data-focus=board])>.studio-main,.workspace-triptych[data-focus=material]>.workspace-material-pane,.studio-dialog[data-class-workspace=true] .workspace-triptych[data-focus=tools]>.studio-panel{display:flex}}@media(prefers-reduced-motion:reduce){.workspace-triptych{transition:none!important}}.workspace-triptych .studio-palette{left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - 1rem);overflow-x:auto;justify-content:flex-start;gap:.25rem;padding:.25rem}.workspace-triptych .studio-palette>*{flex-shrink:0}.workspace-triptych .studio-panel{animation:none!important}.workspace-board-audience{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;min-height:36px;padding:.2rem .5rem;flex-shrink:0}.workspace-material-reader[data-sharing=shared]{box-shadow:inset 0 2px var(--accent)}.workspace-material-reader[data-sharing=private]{box-shadow:none}.workspace-triptych .studio-surface{outline:1px solid var(--border-default);outline-offset:-1px}.workspace-inline-file>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem}.workspace-inline-file .file-preview-surface{min-height:0;max-height:none}.studio .workspace-board-glyph{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:.45rem;background:var(--tone-teal-surface);color:var(--tone-teal-text)}.studio .workspace-focus-control{color:var(--accent)}.studio-dialog[data-class-workspace=true] :is(.studio,.workspace-shared-toolbar)>.studio-boardbar>.audience-tag{display:inline-flex}.workspace-material-reader{display:flex;flex-direction:column;overflow:hidden;padding:0}.workspace-reader-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-reader-body[hidden]{display:none}.workspace-reader-body>.delivery-reader-deck{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-reader-body>.learner-attempt-embedded{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.learner-attempt-embedded>.delivery-reader-deck{display:flex;flex-direction:column;flex:1;min-height:16rem}.workspace-reader-header{display:flex;align-items:center;gap:.25rem;min-width:0;flex-shrink:0;padding:.15rem .5rem;border-block-end:1px solid var(--border-default)}.workspace-reader-header h3{margin:0;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-compact)}.workspace-reader-header>:not(h3){flex-shrink:0}.studio .workspace-reader-header button{min-height:44px;min-width:44px;padding:.25rem;font-size:var(--text-compact)}.studio:is([data-workspace-focus=material],[data-workspace-focus=tools])>.studio-boardbar{display:none}.studio-dialog[data-class-workspace=true] .studio:is([data-workspace-focus=material],[data-workspace-focus=tools])>.studio-header{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:.25rem .5rem}.studio:is([data-workspace-focus=material],[data-workspace-focus=tools]) .studio-header>.studio-demo{display:none}.studio-dialog[data-class-workspace=true] .studio:is([data-workspace-focus=material],[data-workspace-focus=tools]) .studio-session-navigation{flex:1 1 22rem;min-width:min(20rem,100%);width:auto;max-width:30rem;order:0}.studio-dialog[data-class-workspace=true] .studio:is([data-workspace-focus=material],[data-workspace-focus=tools])>.studio-boardbar{display:none}.studio-dialog[data-class-workspace=true] .studio:is([data-workspace-focus=material],[data-workspace-focus=tools])>.studio-header{height:auto;min-height:48px;padding-block:.125rem}.workspace-reader-header{padding-block:0}.workspace-material-pane{container-type:inline-size;container-name:workspace-material}.studio-dialog[data-class-workspace=true] .studio-header .workspace-board-audience{--control-surface: transparent;--control-border: transparent}.studio-dialog[data-class-workspace=true] .studio-leave{background:transparent;color:var(--text-secondary)}.studio-dialog[data-class-workspace=true] .studio-leave:hover:not(:disabled){background:var(--interaction-hover)}.studio-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.studio-dialog[data-class-workspace=true] .studio-header-actions{margin-inline-start:auto}.studio-dialog[data-class-workspace=true] .studio>.studio-header{min-height:48px;padding-block:var(--space-1)}.studio-dialog[data-class-workspace=true] .studio:is([data-workspace-focus=material],[data-workspace-focus=tools]) .studio-session-navigation .app-select-trigger{min-height:44px}.workspace-reader-header{padding-inline:.75rem .25rem;border-block-end:0;gap:.125rem}.workspace-reader-header h3{font-weight:500}.studio .workspace-reader-header button{background:transparent;border-color:transparent;border-radius:.375rem;font-weight:400}.studio .workspace-reader-header button:hover{background:var(--interaction-hover)}.studio .workspace-reader-header .workspace-focus-control[aria-pressed=true]{color:var(--accent);background:transparent}.workspace-reader-actions{display:flex;align-items:center;gap:.125rem}@container workspace-material (min-width: 800px){.workspace-material-reader:has(>.workspace-reader-body>.material-deck>.material-deck-navigation){display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center}.workspace-material-reader:has(>.workspace-reader-body>.material-deck>.material-deck-navigation)>.workspace-reader-header,.workspace-reader-body:has(>.material-deck>.material-deck-navigation),.workspace-reader-body>.material-deck:has(>.material-deck-navigation){display:contents;container-type:normal}.workspace-material-reader:has(>.workspace-reader-body>.material-deck>.material-deck-navigation) .workspace-reader-header h3{grid-row:1;grid-column:1;padding-inline:.75rem}.workspace-material-reader:has(>.workspace-reader-body>.material-deck>.material-deck-navigation) .workspace-reader-actions{grid-row:1;grid-column:3;padding-inline:.5rem .25rem;border-inline-start:1px solid var(--border-default)}.workspace-reader-body>.material-deck>.material-deck-navigation{grid-row:1;grid-column:2;padding:.25rem .5rem;border:0;min-width:0;width:100%;max-width:none;justify-content:flex-start;background:transparent}.workspace-reader-body>.material-deck>.material-deck-viewport{grid-row:2;grid-column:1 / -1;align-self:stretch;border-block-start:1px solid var(--border-default)}}.workspace-reader-actions{padding-block:.25rem}.studio .workspace-reader-actions .workspace-visibility-control{display:inline-flex;align-items:center;gap:.375rem;padding-inline:.5rem}.workspace-material-reader .resource-content-equation .studio-equation math{font-size:var(--text-display)}.workspace-material-reader .resource-content-equation{padding-block:.5rem;overflow-x:auto}.studio .studio-palette .studio-pen-only{display:none}@media(any-pointer:coarse){.studio .studio-palette .studio-pen-only{display:inline-flex;width:44px;padding:0;justify-content:center}}.studio .studio-palette .studio-stroke-choice .app-select-trigger{min-width:0;width:100%;border:0;background:transparent;box-shadow:none}.studio[data-workspace-focus=tools] .studio-brand{display:none}@media(max-width:600px){.studio-dialog[data-class-workspace=true] .studio-leave-label{display:none}.studio-dialog[data-class-workspace=true] .studio-leave{min-width:44px;width:44px;min-height:44px;padding:.25rem}}.workspace-private-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;flex-shrink:0;font-size:var(--text-meta);border-block-end:1px solid var(--border-default);background:var(--surface-subtle)}.workspace-private-status>span:first-child{flex:1;min-width:min(12rem,100%)}.studio .workspace-private-status button{min-height:44px;padding:.25rem .5rem;font-size:var(--text-compact)}.workspace-private-review{min-width:0;overflow-wrap:anywhere}.workspace-private-review .resource-board-preview{max-height:45vh}.workspace-shared-toolbar{min-width:0;flex-shrink:0}.workspace-shared-toolbar[hidden],.studio:is([data-workspace-focus=material],[data-workspace-focus=tools])>.workspace-shared-toolbar{display:none}.studio .studio-boardbar .studio-pagebar{padding-block:0;min-height:44px;border-inline:0}.studio .studio-boardbar .studio-image-upload{display:inline-flex;align-items:center;min-height:44px;padding-block:0}.studio-board-status{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding-inline-start:var(--space-2);border-inline-start:1px solid var(--border-default)}.studio-board-status:empty{display:none}.studio-board-status button{white-space:nowrap}.studio .studio-boardbar .studio-page-title{max-width:12rem;min-width:0}.studio-page-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-board-save:not([hidden]){display:grid;place-items:center;min-width:44px;min-height:44px}.workspace-board-save>.save-status{display:grid;place-items:center;width:44px;height:44px}.workspace-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;color:var(--foreground-muted)}.workspace-panel-header-actions>.workspace-private-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.learning-panel{display:flex;flex-direction:column;gap:12px;padding:8px 16px 16px;min-width:0;min-height:0;flex:1;overflow-y:auto}.learning-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--foreground-muted);font-size:var(--text-meta);line-height:var(--leading-compact)}.learning-panel-footer{margin-block-start:auto}.notes-writing-area{flex:1;width:100%;min-height:200px;resize:vertical}.reflection-start{display:grid;justify-items:start;gap:16px;padding-block:16px}.reflection-start h3{margin:0;font-size:var(--text-card);font-weight:var(--weight-medium)}.reflection-panel p{margin:0}.reflection-start p,.reflection-step>p{color:var(--foreground-muted);font-size:var(--text-compact);line-height:var(--leading-body)}.reflection-source{overflow-wrap:anywhere}.reflection-step{display:grid;gap:16px;min-width:0}.reflection-step label{display:grid;gap:8px;font-size:var(--text-control);line-height:var(--leading-compact)}.reflection-step textarea{min-height:110px;resize:vertical}.reflection-preview{margin:0}.reflection-preview figcaption{font-size:var(--text-meta);color:var(--foreground-muted);margin-block-end:8px}.reflection-preview svg{width:100%;display:block;border-radius:10px}.reflection-actions{display:flex;flex-wrap:wrap;gap:8px}.breakthrough-pin-map{cursor:crosshair;touch-action:none}.board-files-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.board-file-name{flex:1;min-width:0;overflow-wrap:anywhere}.board-file-name>span{display:block;color:var(--foreground-muted)}.board-files-dialog .quiet-collection-heading{overflow-wrap:anywhere}.board-files-dialog .quiet-collection-action>svg{flex-shrink:0}.board-files-dialog :is(.file-preview-surface,.pdf-surface){height:min(55dvh,36rem)}.board-files-dialog>.form-dialog-header-tools{flex-wrap:nowrap}.board-files-dialog>.form-dialog-header-tools>div:first-child{flex:1 1 0}.lesson-board{margin-top:.7rem;min-width:0}.board-panel{margin-top:.75rem;padding:clamp(.7rem,2vw,1.15rem);border:1px solid var(--line);border-radius:16px;background:var(--surface-panel);overflow-wrap:anywhere}.board-heading,.board-actions,.board-reader{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.board-heading,.board-reader{justify-content:space-between}.board-heading h4,.board-draft h5{font-size:var(--text-card);line-height:var(--leading-heading);margin:0}.board-help{font-size:var(--text-control);line-height:var(--leading-body);color:var(--muted)}.board-pages,.board-history{padding-inline-start:1.3rem}.board-page{padding:.65rem 0;border-bottom:1px solid var(--line)}.board-page strong,.board-reader strong{font-size:var(--text-control)}.board-page span,.board-reader span,.board-history span{display:block}.board-options{margin-top:.65rem}.board-options summary{cursor:pointer;min-height:44px;padding-block:.65rem;font-size:var(--text-control);font-weight:600}.board-options summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.board-fields{display:grid;gap:.65rem;margin-block:.8rem}.board-fields label{display:grid;gap:.35rem;min-width:0;font-size:var(--text-control)}.board-fields input{width:100%;min-width:0;min-height:44px;font-size:var(--text-input)}.board-actions button,.lesson-board>button,.board-heading button,.board-reader button{min-height:44px;white-space:normal;max-width:100%}.board-reader{padding-block:.6rem;border-bottom:1px solid var(--line)}.board-reader>div{min-width:0}.board-draft{padding:1rem;margin-top:1rem;border:1px solid var(--line);border-radius:12px}.board-change{margin-block:.75rem;padding:.65rem;background:var(--surface-subtle);border-radius:8px}.board-change p{margin-block:.35rem;font-size:var(--text-body)}.board-history li{padding-block:.55rem;font-size:var(--text-control)}@media(min-width:600px){.board-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-board-audience,.shared-board-toolbar,.shared-board-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;min-width:0;border-block-end:1px solid var(--border-default);background:var(--surface-panel)}.workspace-board-audience .app-select,.shared-board-toolbar .app-select{max-width:100%;min-width:0}.studio-main[data-board-audience=shared]>:not(.workspace-shared-board){display:none}.workspace-shared-board:not([hidden]),.shared-lesson-board,.shared-board-attempt:not([hidden]),.shared-board-canvas{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.shared-lesson-board{overflow:auto}.shared-board-editor{flex:1;min-height:0;min-width:0}.studio-embedded:not([data-shared-board=true]) .studio-main .studio-boardbar{display:none}.shared-board-toolbar>[role=status]{margin-inline-end:auto}.shared-board-editor .studio-tools button{min-width:44px;min-height:44px}.shared-board-objects{padding:.5rem .75rem;border-block-start:1px solid var(--border-default)}.shared-board-objects summary{min-height:44px;cursor:pointer;font-size:var(--text-compact)}.shared-board-objects ul{list-style:none;margin:0;padding:0}.shared-board-objects li{display:flex;gap:.5rem;align-items:center;min-width:0}.shared-board-objects li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-compact)}.shared-board-pointer-name{font-size:var(--text-meta)}.studio-footer{max-width:100%;overflow-x:auto}.studio-footer button{min-width:44px}.shared-board-canvas>p{padding:.5rem .75rem}@media(max-width:600px){.shared-board-toolbar .app-select-trigger,.workspace-board-audience .app-select-trigger{font-size:var(--text-input)}}.studio .studio-header .workspace-board-audience{border:0;padding:0;background:transparent;flex-shrink:0}.shared-board-editor .studio-inline-bar button{min-width:44px;min-height:44px}.shared-board-editor .board-selection-actions{inset-block-start:auto;inset-block-end:4.5rem;inset-inline-start:4rem;inset-inline-end:.5rem;width:fit-content;max-width:calc(100% - 4.5rem);gap:.25rem}.shared-board-editor .board-selection-actions button,.shared-board-retained-content summary{min-width:44px;min-height:44px}.shared-board-retained-content{flex-basis:100%;min-width:0}.shared-board-retained-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-compact)}.shared-board-connection-panel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.shared-board-connection-panel>[role=status]{flex-basis:100%}.shared-board-editor .studio-embedded[data-shared-board=true] .studio-main>.studio-boardbar{display:flex}.shared-board-editor .studio-embedded[data-shared-board=true] .studio-surface{margin:0;border-radius:var(--radius-control)}.workspace-board-choice{display:inline-flex;align-items:center;gap:var(--space-2)}.workspace-board-choice>svg{flex-shrink:0}.workspace-board-choice>span{overflow-wrap:normal}.course-action-link,.course-linked-actions{display:grid;gap:1rem;min-width:0}.course-action-link header,.course-linked-actions header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.course-action-link p,.course-linked-actions p,.course-action-link h3,.course-action-link h4,.course-linked-actions h3,.course-linked-actions h4{margin:0;overflow-wrap:anywhere}.course-link-saved,.course-link-context,.course-link-choices,.course-link-review,.course-link-recovery,.course-link-retire{display:grid;gap:.65rem;min-width:0}.course-link-review,.course-link-recovery{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-canvas)}.course-link-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.course-link-check{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:var(--text-compact);line-height:var(--leading-compact)}.course-link-check input{flex:0 0 auto;width:20px;height:20px}.course-link-choices>label{font-size:var(--text-control);line-height:var(--leading-compact)}.course-action-link .text-button,.course-linked-actions .text-button{min-height:44px;white-space:normal;text-align:start}.course-action-link .button,.course-linked-actions .button{white-space:normal}.course-link-history ol,.course-linked-actions ul{display:grid;gap:1rem;margin:.5rem 0;padding-inline-start:1.25rem}.course-linked-actions li{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:1rem;min-width:0}@media(max-width:600px){.course-link-actions{align-items:stretch}.course-link-actions .button{width:100%}.course-link-review,.course-link-recovery{padding:.75rem}}.api-journey .learning-space{min-width:0}.api-journey .learning-private{display:flex;align-items:flex-start;gap:18px;padding:24px;background:linear-gradient(120deg,var(--surface-subtle),var(--surface-subtle));justify-content:flex-start}.api-journey .learning-private>div{flex:1;min-width:0}.api-journey .learning-private svg{flex-shrink:0;color:var(--foreground-muted)}.api-journey .learning-space p{line-height:1.65}.api-journey .learning-record,.api-journey .learning-editor,.api-journey .learning-export,.api-journey .learning-empty{padding:24px;min-width:0;overflow-wrap:anywhere}.api-journey .learning-record{display:grid;gap:12px}.api-journey .learning-record h3,.api-journey .learning-record p{margin:0}.api-journey .learning-record .tag{justify-self:start}.api-journey .learning-record .text-button{justify-self:start;text-align:start}.api-journey .learning-space h3{font-size:var(--text-card);margin:0}.api-journey .learning-editor{display:grid;gap:18px;border-color:var(--border-default)}.api-journey .learning-editor label{display:grid;gap:8px;font-size:var(--text-compact);font-weight:600;min-width:0}.api-journey .learning-editor input,.api-journey .learning-editor textarea{width:100%;min-width:0;border:1px solid var(--border-default);border-radius:9px;padding:12px;background:var(--surface-panel);color:var(--foreground);font:inherit;font-size:var(--text-input)}.api-journey .learning-editor textarea{resize:vertical}.api-journey .learning-space .app-select-trigger{min-height:44px;font-size:var(--text-control)}.api-journey .learning-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.api-journey .learning-add{justify-self:start}.api-journey .learning-private{background:var(--tone-blue-surface)}.api-journey .learning-private h3{margin:0}.api-journey .learning-private p{margin-bottom:0;color:var(--muted)}.api-journey .learning-note-body{white-space:pre-wrap}.api-journey .learning-current{background:var(--surface-subtle);padding:18px;border-radius:10px;margin:14px 0;overflow-wrap:anywhere}.api-journey .learning-export summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-weight:600}.api-journey .learning-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;line-height:1.6}.api-journey .learning-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.api-journey .learning-checkbox svg{flex-shrink:0}.api-journey .learning-space small{font-size:var(--text-meta);color:var(--muted);line-height:1.6}@media(max-width:720px){.api-journey .learning-field-row{grid-template-columns:minmax(0,1fr)}.api-journey .learning-record,.api-journey .learning-editor,.api-journey .learning-export,.api-journey .learning-private{padding:20px}.api-journey .learning-space .button,.api-journey .learning-space .text-button{white-space:normal}}.api-journey .learning-task-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;overflow-wrap:anywhere}.api-journey .learning-task-heading h2{margin:0}.api-journey .learning-task-heading>.learning-help{flex-basis:100%}.api-journey .learning-help summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--text-control);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.api-journey .learning-help summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.api-journey .learning-help p{max-width:65ch}.api-journey .learning-step{padding:1rem;gap:.5rem}.api-journey .learning-step h3{font-size:var(--text-card)}.api-journey .learning-step .text-button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.api-journey .action-update-space,.api-journey .action-update-space .learning-editor,.api-journey .action-update-space .learning-record{min-width:0;grid-template-columns:minmax(0,1fr)}.api-journey .action-update-space>header{max-width:65ch}.api-journey .action-update-space .study-toolbar{flex-wrap:wrap}.api-journey .action-update-space button,.api-journey .action-update-space .study-toolbar button{min-height:44px;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:start}.api-journey .action-update-attention{display:grid;gap:12px}.api-journey .action-update-attention>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.preparation{min-width:0;padding:1.25rem}.preparation h3{margin:0;font-size:var(--text-card)}.preparation h4{margin:0;font-size:var(--text-body)}.preparation p,.preparation dd{overflow-wrap:anywhere}.preparation p{max-width:68ch}.preparation-heading,.preparation-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.preparation-heading>div{min-width:0;flex:1 1 16rem}.preparation-help{color:var(--muted);font-size:var(--text-meta);line-height:1.6}.preparation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem}.preparation-form label{display:grid;align-content:start;min-width:0;gap:.5rem;font-size:var(--text-control)}.preparation-form textarea{width:100%;min-height:7rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;font-family:inherit;font-size:var(--text-input);line-height:1.6;resize:vertical;background:var(--surface-panel);color:var(--ink)}.preparation-full{grid-column:1 / -1}.preparation button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.preparation-review{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--mint);margin-block:1rem}.preparation-facts{display:grid;gap:.75rem}.preparation-facts>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:.75rem}.preparation-facts dt{font-size:var(--text-meta);color:var(--muted)}.preparation-facts dd{margin:0;font-size:var(--text-compact)}.preparation-question{white-space:pre-wrap;font-size:var(--text-body);line-height:1.7}.preparation-packet{padding-block:1rem;border-top:1px solid var(--line)}.preparation-history{margin-top:1.5rem}.tutor-preparation{padding:.75rem 0 0}@media(max-width:600px){.preparation{padding:1rem}.preparation-form{grid-template-columns:minmax(0,1fr)}.preparation-facts>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.tutor-preparation{padding:.75rem 0 0}}.saved-course-material{min-width:0}.saved-material-header,.saved-material-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.saved-material-header h3,.saved-material-panel h4{margin:0}.saved-material-tabs{margin-top:.75rem;gap:.25rem;border:0}.saved-course-material button{min-width:44px;min-height:44px;font-size:var(--text-control);white-space:normal;overflow-wrap:anywhere}.saved-material-tabs [aria-selected=true]{border:0;background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.saved-material-panel{padding-top:1rem;overflow-wrap:anywhere}.saved-material-list{list-style:none;padding:0;margin:.75rem 0}.saved-material-list>li+li{border-top:1px solid var(--line)}.saved-material-topic{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:.25rem;padding:.75rem .5rem}.saved-material-topic .text-compact{font-weight:var(--weight-semibold);color:var(--text-primary)}.saved-material-date{display:grid;gap:.25rem;padding:.75rem .5rem}.saved-material-date button{justify-self:start;text-align:start}.saved-material-detail{max-width:65ch}.saved-material-back{margin-bottom:.75rem}.saved-material-notes{white-space:pre-wrap}.saved-material-source{margin-top:1rem}.saved-material-source a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-control);overflow-wrap:anywhere}.saved-material-tabs button{padding:.5rem .75rem;border-bottom:3px solid transparent}.saved-material-topic:hover{background:var(--interaction-hover)}.api-journey .course-plan{min-width:0}.api-journey .plan-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding-block:4px}.api-journey .plan-intro>div{min-width:0}.api-journey .plan-intro svg{flex-shrink:0;color:var(--foreground-muted)}.api-journey .plan-intro h2{margin:0 0 4px;overflow-wrap:anywhere}.api-journey .plan-intro p{margin:0;color:var(--muted);line-height:1.65;font-size:var(--text-body)}.api-journey .plan-intro>button{justify-self:start}.api-journey .plan-editor,.api-journey .plan-history{padding:26px;display:grid;gap:18px;min-width:0}.api-journey .plan-editor h3,.api-journey .plan-history h3{margin:0;font-size:var(--text-card)}.api-journey .plan-fields{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}.api-journey .plan-entry{display:grid;gap:14px;padding:18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-canvas);min-width:0}.api-journey .plan-entry label{display:grid;gap:7px;min-width:0;font-size:var(--text-compact);font-weight:600}.api-journey .plan-entry input:not([type=checkbox]),.api-journey .plan-entry textarea{width:100%;min-width:0;border:1px solid var(--border-default);border-radius:9px;padding:12px;font:inherit;font-size:var(--text-input);background:var(--surface-panel);color:var(--foreground)}.api-journey .plan-entry textarea{resize:vertical}.api-journey .plan-entry details{min-width:0}.api-journey .plan-entry details[open]{display:grid;gap:12px}.api-journey .plan-entry summary{min-height:44px;display:list-item;cursor:pointer;font-size:var(--text-compact);padding:10px 0;color:var(--foreground-muted)}.api-journey .plan-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.api-journey .plan-entry .plan-complete{display:flex;align-items:center;min-height:44px;gap:10px}.api-journey .plan-complete input{width:18px;height:18px;accent-color:var(--accent)}.api-journey .plan-entry .text-button{justify-self:start}.api-journey .plan-history>.button{text-align:start;justify-content:flex-start;white-space:normal}.api-journey .plan-version{padding:18px;background:var(--surface-subtle);border-radius:12px;overflow-wrap:anywhere}.api-journey .plan-version ul,.api-journey .study-conflict ul{padding-inline-start:20px}.api-journey .plan-version li{margin:12px 0;line-height:1.6}.api-journey .plan-version p{margin:6px 0;white-space:pre-wrap}.api-journey .plan-version a{color:var(--tone-green-text);text-decoration:underline}@media(max-width:720px){.api-journey .plan-date-row{grid-template-columns:minmax(0,1fr)}.api-journey .plan-editor,.api-journey .plan-history{padding:20px}.api-journey .plan-entry{padding:14px}.api-journey .plan-intro{grid-template-columns:auto minmax(0,1fr)}.api-journey .plan-intro>button{grid-column:2}.api-journey .course-plan .button{white-space:normal}}.api-journey .course-plan .app-select-trigger{min-height:44px;font-size:var(--text-control)}.ui-class-mark{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-control);background:var(--class-mark-surface);color:var(--class-mark-text);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1}.ui-class-mark[data-size=small]{width:32px;height:32px;font-size:var(--text-card)}.ui-class-mark[data-tone=green]{--class-mark-surface: var(--tone-green-surface);--class-mark-text: var(--tone-green-text)}.ui-class-mark[data-tone=blue]{--class-mark-surface: var(--tone-blue-surface);--class-mark-text: var(--tone-blue-text)}.ui-class-mark[data-tone=purple]{--class-mark-surface: var(--tone-purple-surface);--class-mark-text: var(--tone-purple-text)}.ui-class-mark[data-tone=teal]{--class-mark-surface: var(--tone-teal-surface);--class-mark-text: var(--tone-teal-text)}.ui-class-mark[data-tone=amber]{--class-mark-surface: var(--tone-amber-surface);--class-mark-text: var(--tone-amber-text)}.ui-class-mark[data-tone=slate]{--class-mark-surface: var(--tone-slate-surface);--class-mark-text: var(--tone-slate-text)}.api-content{min-width:0}.api-journey [hidden]{display:none}.api-journey .study-nav{display:flex;gap:8px;margin-bottom:20px;padding:6px;background:var(--surface-subtle);border-radius:15px}.api-journey .study-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--foreground-muted);border-radius:11px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}.api-journey .study-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--foreground);box-shadow:0 2px 5px color-mix(in srgb,var(--shadow-color) 3.92%,transparent)}.api-journey .study-space{display:grid;gap:18px;min-width:0}.api-journey .study-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.api-journey .study-toolbar h2{font-size:var(--text-section);margin:4px 0 0}.api-journey .study-toolbar .button{white-space:nowrap}.api-journey .study-history{display:inline-flex;gap:9px;align-items:center;color:var(--muted);font-size:var(--text-compact)}.api-journey .study-history input{accent-color:var(--accent);width:16px;height:16px}.api-journey .study-status{display:flex;gap:8px;align-items:center;font-size:var(--text-compact);color:var(--foreground-muted);margin:0}.api-journey .study-status svg{flex-shrink:0}.api-journey .study-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.api-journey .study-actions .text-button{display:inline-flex;align-items:center;gap:7px}.api-journey .study-editor{display:grid;gap:12px;padding:26px;scroll-margin-top:24px}.api-journey .study-editor h2{margin:0 0 4px;font-size:var(--text-section)}.api-journey .study-editor label{font-size:var(--text-compact);font-weight:600}.api-journey .study-editor label span{color:var(--muted);font-weight:400}.api-journey .study-editor input{min-width:0;width:100%;border:1px solid var(--border-default);border-radius:9px;padding:12px;background:var(--surface-panel);font:inherit}.api-journey .study-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.api-journey .study-date-grid label{display:grid;gap:8px}.api-journey .study-note{color:var(--muted);font-size:var(--text-compact);line-height:1.7;margin:0}.api-journey .study-retry{display:grid;justify-items:start;gap:10px;padding:22px;background:var(--tone-amber-surface)}.api-journey .study-retry p{margin:0;overflow-wrap:anywhere}@media(max-width:720px){.api-journey .study-date-grid{grid-template-columns:minmax(0,1fr)}}.api-journey input,.api-journey textarea,.api-journey .study-editor input{font-size:var(--text-input)}.api-journey .study-toolbar>div{min-width:0}.api-journey .study-toolbar h2{overflow-wrap:anywhere}.api-journey .study-history{min-height:44px}@media(max-width:400px){.api-journey .study-nav button{flex:1;padding:12px 8px}.api-journey .study-editor{padding:20px}.api-journey .study-editor .button{white-space:normal}}.api-journey .button,.api-journey .text-button,.api-journey .icon-button,.api-journey .study-nav button{font-size:var(--text-control);min-height:44px;min-width:44px}.api-journey .eyebrow{font-size:var(--text-caption);line-height:1.6}.api-journey .tag{font-size:var(--text-caption);white-space:normal;line-height:1.6}.api-goal small{font-size:var(--text-meta)}.api-journey{--muted: var(--foreground-muted);--orange: var(--accent);font-size:var(--text-body);line-height:1.5}.api-journey .tag,.api-journey .text-button{color:var(--foreground-muted)}.api-journey .button.primary:hover{background:var(--accent-hover)}.api-journey .study-conflict{display:grid;gap:12px;padding:16px;background:var(--tone-amber-surface);border:1px solid var(--border-default);border-radius:10px;overflow-wrap:anywhere}.api-journey .study-conflict p{font-size:var(--text-compact);line-height:1.6}.api-journey .study-conflict .button{white-space:normal;justify-self:start}.api-journey .academic-edit-space{min-width:0;overflow-wrap:anywhere}.api-journey .academic-edit-summary{display:grid;gap:12px;padding:20px;min-width:0}.api-journey .academic-edit-summary p{margin:0}.api-journey .academic-edit-space .button{white-space:normal}.api-journey .academic-edit-checkbox{display:flex;align-items:center;gap:12px;min-height:44px}.api-journey .academic-edit-checkbox input{flex:0 0 18px;width:18px;height:18px}.api-journey .academic-edit-space summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:8px}.api-journey .academic-edit-space details>.study-editor{margin-top:8px}.api-journey .academic-collection{gap:16px}.api-journey .academic-collection-header,.api-journey .academic-collection-toolbar,.api-journey .academic-collection-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0}.api-journey .academic-collection-header h2,.api-journey .academic-collection-header p,.api-journey .academic-collection-tools p{margin:0}.api-journey .academic-collection-header>div{min-width:0}.api-journey .academic-collection-header p{margin-top:4px;color:var(--muted)}.api-journey .academic-year-choice{display:grid;gap:5px;min-width:0;flex:1 1 220px;max-width:440px}.api-journey .academic-year-choice .app-select{width:100%;min-width:0}.api-journey .academic-year-choice .app-select-trigger{min-height:44px;width:100%;min-width:0}.api-journey .academic-course-work{display:grid;gap:12px;min-width:0}.api-journey .academic-course-collection{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.api-journey .academic-course-item{padding:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.api-journey .academic-course-open{display:flex;align-items:flex-start;gap:14px;flex:1;width:100%;min-height:44px;padding:18px;border:0;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}.api-journey .academic-course-open:hover{background:var(--interaction-hover)}.api-journey .academic-course-open:disabled{cursor:default}.api-journey .academic-course-content{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.api-journey .academic-course-content>.text-meta,.api-journey .academic-course-content>.text-compact{color:var(--muted)}.api-journey .academic-course-title{font-weight:600}.api-journey .academic-course-open-label{display:flex;align-items:center;gap:7px;color:var(--foreground-muted);margin-top:5px}.api-journey .academic-course-secondary{border-top:1px solid var(--border-default);padding:0 12px}.api-journey .academic-load-more{justify-self:start}.api-journey .academic-collection-empty{padding:24px;display:grid;gap:10px;justify-items:start;min-width:0}.api-journey .academic-collection-empty h3,.api-journey .academic-collection-empty p{margin:0}.api-journey .academic-archived-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-inline-start:3px solid var(--border-strong);padding-inline-start:12px}.api-journey .academic-year-settings{border-top:1px solid var(--border-default);min-width:0}.api-journey .academic-year-settings>summary{min-height:44px;display:list-item;padding:12px 4px;cursor:pointer;color:var(--foreground-muted)}.api-journey .academic-year-settings-body{display:grid;gap:8px;padding:0 4px 8px;overflow-wrap:anywhere}.api-journey .academic-year-settings-body p{margin:0}@media(max-width:480px){.api-journey .academic-year-choice{max-width:none;flex-basis:100%}.api-journey .academic-collection-toolbar>.button{width:100%}.api-journey .academic-collection .button{white-space:normal}}.api-journey .academic-course-open:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:-3px}.api-journey .academic-year-settings>summary:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:2px}.api-journey .academic-year-choice .app-select-trigger>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.api-journey{max-width:1160px;margin:0 auto;padding:28px 32px 64px}.api-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.api-header .brand{text-decoration:none}.api-goal-form{display:grid;gap:14px;padding:24px}.api-goal-form h2{font-size:var(--text-section);margin:0}.api-goals{min-width:0;display:grid;gap:16px}.api-save-status{display:flex;align-items:center;gap:10px;padding:16px 20px;color:var(--muted)}.api-workspace-feedback{display:grid;gap:12px;margin-bottom:16px}.api-workspace-feedback:empty{display:none}.api-save-status svg{flex-shrink:0;color:var(--tone-green-text)}.api-problem{padding:14px 18px;background:var(--tone-amber-surface);border:1px solid var(--border-default);border-radius:12px;margin:0}.api-goal-form label{font-size:var(--text-compact);font-weight:600}.api-goal-form label span{font-weight:400;color:var(--muted)}.api-goal-form input,.api-goal-form textarea{width:100%;border:1px solid var(--border-default);border-radius:9px;padding:12px;font:inherit;background:var(--surface-panel)}.api-goal-form textarea{resize:vertical}.api-goal-form .button{justify-self:start}.api-goal{display:flex;align-items:flex-start;gap:16px;padding:22px;overflow-wrap:anywhere}.api-goal h3{margin:0 0 8px}.api-goal p{color:var(--muted);white-space:pre-wrap;line-height:1.6;margin:0 0 12px}.api-goal small{color:var(--muted)}@media(max-width:720px){.api-journey{padding:20px 16px 40px}.api-header{flex-wrap:wrap}}.goal-collection{display:grid;gap:0;min-width:0}.goal-collection[hidden]{display:none}.goal-collection-heading{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.goal-collection-heading h3{margin:0 0 4px}.goal-collection-heading span,.goal-collection-summary>span{color:var(--text-secondary)}.goal-collection-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 4px;flex-wrap:wrap}.goal-collection-summary{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.goal-collection-summary h4{margin:0 0 4px}.goal-collection-row>.button{flex-shrink:0}.goal-collection-detail{margin-top:6px}.goal-collection-detail summary{font-size:var(--text-control);cursor:pointer;min-height:44px;align-content:center;padding-block:10px}.goal-collection-detail p{max-width:65ch;white-space:pre-wrap}.goal-collection-detail summary:focus-visible{outline:3px solid var(--focus-ring, var(--border-strong));outline-offset:3px;border-radius:4px}.goal-collection-empty p,.goal-collection-empty h4{margin:0}.goal-collection-empty{display:grid;gap:6px;padding-block:12px}.goal-collection-more{margin-top:12px;justify-self:start}.goal-creation-attention{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;margin-bottom:16px;background:var(--sage-light, var(--surface-subtle));border-radius:10px;font-size:var(--text-compact)}.goal-collection .api-goal-form :is(input,textarea){font-size:var(--text-input)}.goal-creation-heading:focus{outline:3px solid var(--focus-ring, var(--border-strong));outline-offset:4px;border-radius:4px}.provider-section.teaching-class-detail{padding:0;gap:.75rem}.teaching-class-detail .provider-group{padding:0;border:0;gap:1rem}.teaching-class-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.teaching-class-identity{flex:1;min-width:0}.teaching-class-heading h2{margin:0;font-size:var(--text-section);line-height:var(--leading-heading);overflow-wrap:anywhere}.teaching-class-identity>span{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.teaching-class-heading .button,.session-list-toolbar .button,.session-open{min-height:44px;padding:.5rem .85rem;font-size:var(--text-control)}.group-lessons{display:grid;gap:0;min-width:0;padding:0;border:0}.session-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem 0 .75rem}.session-list-context{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}.group-lessons .session-list-context h3{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--text-card)}.session-list-context>span{overflow-wrap:anywhere}.session-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1.25rem;padding:1rem;border:1px solid var(--line);border-bottom:0;background:var(--surface-panel)}.session-list-toolbar+.session-list-row{border-radius:.6rem .6rem 0 0}.session-list-row:has(+.session-list-help){border-bottom:1px solid var(--line);border-radius:0 0 .6rem .6rem}.session-row-content{min-width:0}.session-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.session-row-heading h4{margin:0;font-size:var(--text-compact);line-height:var(--leading-body);overflow-wrap:anywhere}.session-plan-status{padding:.15rem .45rem;background:var(--surface-subtle);border-radius:.3rem;color:var(--foreground-muted);font-size:var(--text-caption)}.session-plan-status[data-canceled]{background:var(--surface-subtle);color:var(--foreground-muted)}.provider-section .session-time,.session-time{display:flex;align-items:flex-start;gap:.4rem;margin:.35rem 0 0;font-size:var(--text-meta);color:var(--muted)}.session-time svg{flex-shrink:0;margin-top:.1rem}.session-row-actions{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.session-open{display:inline-flex;justify-content:center;gap:.35rem;width:auto;text-decoration:none;white-space:nowrap}.session-plan-details{margin-top:.3rem;font-size:var(--text-meta)}.session-plan-details summary,.session-list-help summary,.teaching-audience-help summary{display:flex;align-items:center;gap:.35rem;width:fit-content;min-height:44px;cursor:pointer;color:var(--muted);font-size:var(--text-meta)}.session-plan-details summary svg:last-child,.session-list-help summary svg:last-child,.teaching-audience-help summary svg:last-child{transition:transform .12s ease}.session-plan-details[open] summary svg:last-child,.session-list-help[open] summary svg:last-child,.teaching-audience-help[open] summary svg:last-child{transform:rotate(90deg)}.session-plan-details p{max-width:70ch;white-space:pre-wrap;padding:.25rem 0;overflow-wrap:anywhere}.session-list-help{margin-top:.25rem}.teaching-class-detail .teaching-group-details{margin:0;padding-top:.5rem}.teaching-group-details summary{min-height:44px;align-content:center;font-size:var(--text-compact);cursor:pointer}.teaching-group-details summary svg{vertical-align:middle;margin-inline-end:.25rem}@media(max-width:900px){.session-list-row{grid-template-columns:minmax(0,1fr)}.session-row-actions{justify-content:space-between}}@media(max-width:480px){.teaching-class-heading{gap:.5rem}.teaching-class-heading>.button{margin-inline-start:0}.session-list-row{padding:.75rem}.session-row-actions{gap:.4rem}.session-open{white-space:normal}}.session-list-toolbar+.session-list-row:has(+.session-list-help){border-radius:.6rem}.session-row-actions.is-owner{display:grid;grid-template-columns:max-content 132px}.session-secondary-actions{display:grid;grid-template-columns:repeat(3,44px);gap:0}.session-secondary-actions .icon-button:last-child{grid-column:3}.teaching-class-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-top:1px solid var(--line);padding-top:.5rem}.teaching-class-detail .teaching-group-details{padding:0;border:0}@media(max-width:640px){.teaching-class-people{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:480px){.session-row-actions.is-owner{display:flex}}@media(prefers-reduced-motion:reduce){.session-plan-details summary svg:last-child,.session-list-help summary svg:last-child,.teaching-audience-help summary svg:last-child{transition:none}}.session-history-list{display:grid;gap:.75rem}.session-history-list .lesson-card h3{margin:0;font-size:var(--text-card)}@media(max-width:640px){.teaching-class-identity{flex-basis:calc(100% - 60px)}.teaching-class-heading>.button{margin-inline-start:auto}.session-list-context{display:grid;gap:.15rem}}.teaching-class-detail [role=tabpanel]{min-width:0}.class-members-toolbar,.class-settings-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:.25rem 0 1rem}.class-members-toolbar p{margin:0}.class-settings-row h3,.teaching-group-details h3,.teaching-audience-help h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:var(--text-card)}.class-settings-row p{margin:0}.teaching-audience-help{margin-top:1.25rem;max-width:70ch}.class-invitation-history summary{display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;font-size:var(--text-meta);color:var(--muted)}.group-lessons .session-plan-details summary:after{content:none}.session-agenda-group{margin-block:8px 16px;min-width:0}.group-lessons .session-agenda-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--text-control)}.session-agenda-heading span{font-size:var(--text-caption);color:var(--foreground-muted)}.session-agenda-rows{border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.session-agenda-rows .agenda-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:12px;border:0;border-radius:0}.session-agenda-rows .agenda-row+.agenda-row{border-top:1px solid var(--border-default)}.session-agenda-rows .agenda-row[data-next]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}[dir=rtl] .session-agenda-rows .agenda-row[data-next]{box-shadow:inset -3px 0 var(--accent)}.session-date-tile{display:grid;justify-items:center;align-content:center;padding:7px 3px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-panel);color:var(--foreground)}.session-date-tile span{font-size:var(--text-caption);color:var(--foreground-muted)}.session-date-tile strong{font-size:var(--text-section);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.session-next-label{display:block;margin-bottom:5px;color:var(--accent);font-size:var(--text-meta);font-weight:600}.session-agenda-empty{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;border-radius:10px;background:var(--surface-subtle);color:var(--foreground-muted);font-size:var(--text-compact)}.session-agenda-empty svg{flex-shrink:0}.agenda-row .session-row-actions{align-self:center}.agenda-row .session-open{padding:8px 10px}@media(max-width:1100px){.session-agenda-rows .agenda-row{grid-template-columns:44px minmax(0,1fr)}.agenda-row .session-row-actions{grid-column:2;justify-self:end}}@media(max-width:480px){.session-agenda-rows .agenda-row{gap:8px}.agenda-row .session-row-actions{grid-column:1 / -1;justify-content:flex-end}}.group-lessons details.session-agenda-group>summary{min-height:44px;cursor:pointer;list-style:none}.group-lessons details.session-agenda-group>summary:before{display:none}.group-lessons details.session-agenda-group>summary::-webkit-details-marker{display:none}.session-agenda-group[open]>summary>svg{transform:rotate(90deg)}.session-row-actions.is-owner{grid-template-columns:max-content max-content}.agenda-row .session-open{font-weight:400}@media(max-width:480px){.session-row-actions.is-owner{display:flex;justify-content:flex-end}}.learner-sessions{display:grid;gap:12px;min-width:0}.learner-session-finder summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.learner-session-fields{display:flex;flex-wrap:wrap;gap:16px;padding-block:12px}.learner-session-fields>label{display:grid;gap:8px;flex:1 1 240px;min-width:0}.learner-session-fields input{width:100%;min-width:0}.learner-session-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.learner-session-summary p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.learner-sessions .session-agenda-rows{border:0;border-radius:0}.learner-sessions .session-agenda-rows .agenda-row{border-block-start:0}.learner-session-fields .collection-search{display:flex;align-items:center;gap:var(--space-2);min-width:0}.learner-session-fields .collection-search svg{flex-shrink:0}.learner-classes{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.learner-class-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.learner-class-heading>div{min-width:0}.learner-class-heading h2,.learner-invitation h3{margin:0}.learner-class-heading p,.learner-invitation p{margin:6px 0 0;color:var(--text-secondary)}.learner-class-heading>.icon-button{flex-shrink:0}.learner-class-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.learner-class-link,.learner-invitation{display:flex;align-items:center;gap:16px;padding:var(--space-3) var(--space-2);color:var(--text-primary)}.learner-class-link{text-decoration:none;min-height:44px}.learner-class-link>span:not(.ui-class-mark),.learner-invitation>div{flex:1;min-width:0}.learner-class-link>span:not(.ui-class-mark){display:grid;gap:6px}.learner-class-link .text-meta{color:var(--text-secondary)}.learner-class-link>svg{flex-shrink:0}.learner-class-link:hover{background:var(--interaction-hover)}.learner-class-empty{display:grid;justify-items:start;gap:12px;padding-block:24px;max-width:60ch}.learner-class-empty h3,.learner-class-empty p{margin:0}.learner-invitation-history{margin-block-start:20px}.learner-invitation-history summary{min-height:44px;cursor:pointer}@media(max-width:600px){.learner-class-link,.learner-invitation{padding:var(--space-3) var(--space-2);gap:12px}.learner-invitation{flex-wrap:wrap}.learner-invitation>div{flex-basis:100%}}.learner-class-heading{flex-wrap:wrap}.learner-class-heading>.study-actions{flex-shrink:0;max-width:100%}.learner-class-heading>.study-actions .text-button{font-size:var(--text-control)}.learner-class-link strong{font-weight:var(--weight-medium)}.learner-class-link>svg:last-child{color:var(--foreground-muted)}.learner-class-heading>div:first-child{flex:1 1 200px}.learner-class-title{display:flex;align-items:center;gap:12px;min-width:0}.learner-class-title h2{margin:0;min-width:0}.teaching-directory{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr);gap:1.25rem}.directory-master,.directory-detail{min-width:0}.directory-detail{border:1px solid var(--border-default);border-radius:.75rem;padding:1.25rem;align-self:start}.directory-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.directory-search{display:flex;align-items:center;gap:.5rem;min-width:9rem;flex:1;border:1px solid var(--border-default);border-radius:.5rem;padding:0 .6rem;background:var(--surface-panel)}.directory-search input{border:none;background:transparent;width:100%;min-width:0;padding:.6rem 0;font:inherit}.directory-hint{margin:.75rem 0}.directory-list,.directory-group-list{list-style:none;padding:0;margin:0}.directory-student{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem .65rem;border:0;border-bottom:1px solid var(--border-default);background:transparent;text-align:start;color:inherit;font:inherit;cursor:pointer}.directory-student[aria-pressed=true]{background:var(--surface-subtle);border-radius:.5rem}.directory-student>span:nth-child(2){flex:1;min-width:0}.directory-student strong,.directory-student small,.directory-group-list span{display:block;overflow-wrap:anywhere}.directory-student small,.directory-group-list span,.directory-pagination{font-size:var(--text-caption);color:var(--foreground-muted)}.directory-avatar{flex:0 0 2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-subtle);font-weight:600}.directory-empty{padding:2rem .75rem;text-align:center;color:var(--foreground-muted)}.directory-empty h3{color:var(--foreground);margin:.75rem 0 .4rem}.directory-empty p{max-width:29rem;margin:.5rem auto 1rem}.directory-group-list li{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--border-default)}.directory-group-list li>div{flex:1;min-width:8rem;overflow-wrap:anywhere}.directory-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.directory-pagination>span{flex:1}.directory-back{margin-bottom:1rem}@media(max-width:950px){.teaching-directory{grid-template-columns:minmax(0,1fr)}.teaching-directory:not(.has-selection) .directory-detail,.teaching-directory.has-selection .directory-master{display:none}}.teaching-group-details{margin:1rem 0;border-top:1px solid var(--border-default);padding-top:.8rem}.teaching-group-details summary{cursor:pointer;font-weight:600}.provider-content{grid-template-columns:minmax(0,1fr)}.provider-content .provider-heading{flex-wrap:wrap}.provider-content .provider-heading>details{min-width:0;max-width:100%;overflow-wrap:anywhere}.provider-section.teaching-class-collection{padding:0;gap:.75rem}.teaching-class-collection .teaching-group-picker{margin:0}.teaching-draft-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--paper);font-size:var(--text-compact)}.teaching-draft-notice>div{min-width:0;overflow-wrap:anywhere}.teaching-draft-notice p{margin:.2rem 0 0;color:var(--muted)}.teaching-directory-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.teaching-toolbar-actions{display:flex;align-items:center;gap:.5rem}.teaching-group-picker{overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-panel)}.teaching-class-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 5rem auto;align-items:center;gap:1rem;padding:.55rem 1rem}.teaching-class-row{border-top:1px solid var(--line);font-size:var(--text-compact)}.teaching-class-row:hover{background:var(--interaction-hover)}.teaching-class-open{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:44px;padding:0;text-align:start;color:inherit;border:0;background:transparent;font:inherit;cursor:pointer}.teaching-class-open strong{overflow-wrap:anywhere}.teaching-class-open svg{flex-shrink:0;color:var(--muted)}.teaching-class-students,.teaching-class-sessions{min-width:0}.teaching-active-count{display:inline-block;margin-inline-start:.5rem;padding:.1rem .35rem;border-radius:.3rem;background:var(--surface-subtle);font-size:var(--text-caption);color:var(--muted)}.teaching-class-edit{min-height:44px;justify-self:end}@media(max-width:760px){.teaching-directory-toolbar{flex-wrap:wrap}.teaching-toolbar-actions{margin-inline-start:auto}.teaching-class-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.65rem .85rem}.teaching-class-row:first-of-type{border-top:0}.teaching-class-open{grid-column:1 / -1;grid-row:1}.teaching-class-edit{grid-column:2;grid-row:2 / 4;align-self:center}.teaching-class-students,.teaching-class-sessions{grid-column:1;font-size:var(--text-meta)}}.teaching-toolbar-actions .button{min-height:44px;padding:.5rem .85rem;font-size:var(--text-control);gap:.4rem}.teaching-space-settings{display:grid;gap:1rem}.teaching-current-space{display:flex;align-items:center;gap:.75rem;padding:.75rem 0}.teaching-current-space strong{display:block;font-size:var(--text-compact);overflow-wrap:anywhere}.teaching-space-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:.6rem;background:var(--surface-subtle);color:var(--foreground-muted)}.teaching-settings-action{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-panel);color:inherit;font:inherit;text-align:start;cursor:pointer}.teaching-settings-action:hover{background:var(--interaction-hover)}.teaching-settings-action>svg{flex-shrink:0}.teaching-settings-action>span{flex:1;min-width:0}.teaching-settings-action strong{display:block;font-size:var(--text-compact)}.teaching-settings-action small{display:block;margin-top:.15rem;color:var(--muted);font-size:var(--text-meta)}.students-overview{grid-column:1 / -1;min-width:0}.students-overview>p{margin:0 0 .75rem}.students-insights{display:flex;flex-wrap:wrap;gap:.75rem}.student-insight{display:flex;flex:1 1 10rem;min-width:0;align-items:center;gap:.5rem;min-height:56px;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-panel);color:var(--ink);font:inherit;font-size:var(--text-compact);cursor:pointer}.student-insight[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--border-strong)}.student-insight strong{margin-inline-start:auto;font-size:var(--text-section)}.teaching-directory.has-selection .students-overview{display:none}@media(min-width:951px){.teaching-directory.has-selection .students-overview{display:block}}.teaching-class-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.teaching-space-choice{flex:1 1 14rem;min-width:0;max-width:26rem}.teaching-space-choice>.app-select{display:block;width:100%;min-width:0}.teaching-class-toolbar .teaching-toolbar-actions{margin-inline-start:auto;flex-wrap:wrap}.teaching-class-toolbar .button{min-height:44px;padding:.5rem .85rem;font-size:var(--text-control)}@media(max-width:480px){.teaching-class-toolbar{gap:.5rem}.teaching-space-choice{flex-basis:100%;max-width:none}}.teaching-class-direct-actions{display:flex;justify-content:flex-end;align-items:center;gap:.25rem;flex-wrap:wrap}@media(max-width:700px){.teaching-class-direct-actions{grid-column:2;grid-row:2 / 4;flex-direction:column;align-items:flex-end}}.teaching-class-row{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:1rem 1.1rem}.teaching-class-row:first-child{border-top:0}.teaching-class-row .teaching-class-open{grid-column:1;grid-row:1}.teaching-class-summary{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-inline-start:3.65rem;color:var(--text-secondary);font-size:var(--text-meta)}.teaching-class-summary :is(.teaching-class-students,.teaching-class-sessions){display:flex;align-items:center;gap:.35rem}.teaching-class-summary strong{font-weight:400;color:var(--text-primary)}.teaching-class-summary .teaching-active-count{margin-inline-start:0}.teaching-class-row .teaching-class-direct-actions{grid-column:2;grid-row:1 / 3;align-self:center;flex-direction:row;align-items:center;gap:.35rem}.teaching-workspace-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .65rem;border-radius:var(--control-radius);color:var(--accent);font-size:var(--text-control);font-weight:400;text-decoration:none;white-space:nowrap}.teaching-workspace-link:hover{background:var(--interaction-hover);text-decoration:none}@media(max-width:700px){.teaching-class-row{gap:.2rem .5rem;padding:.8rem}.teaching-class-row .teaching-class-open{grid-column:1 / -1}.teaching-class-summary{margin-inline-start:3.65rem;grid-column:1 / -1}.teaching-class-row .teaching-class-direct-actions{grid-column:1 / -1;grid-row:3;justify-self:end}}[dir=rtl] .teaching-class-open>svg:last-child{transform:scaleX(-1)}.class-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-block:20px}.class-next-session,.class-overview-links{min-width:0;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-panel)}.class-next-session{padding:20px}.class-overview-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:var(--text-meta)}.class-next-session h3{margin:12px 0 6px;font-size:var(--text-card);overflow-wrap:anywhere}.class-next-session p{margin:6px 0;color:var(--foreground-muted)}.class-overview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.class-overview-links{align-self:start;overflow:hidden}.class-overview-link{display:flex;width:100%;align-items:center;gap:12px;padding:18px 16px;border:0;border-radius:0;background:transparent;color:var(--foreground);text-align:start}.class-overview-link+.class-overview-link{border-top:1px solid var(--border-default)}.class-overview-link:hover:not(:disabled){background:var(--interaction-hover)}.class-overview-link>span:nth-child(2){display:grid;flex:1;min-width:0;gap:5px}.class-overview-link strong{font-size:var(--text-control);font-weight:var(--weight-heading)}.class-overview-link .text-compact{color:var(--foreground-muted)}.class-overview-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent)}@media(max-width:900px){.class-overview{grid-template-columns:minmax(0,1fr)}}.class-insights{grid-column:1 / -1}.class-insights h3{margin:0 0 10px;font-size:var(--text-control)}.class-insights dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);overflow:hidden}.class-insights dl>div{min-width:0;padding:14px 16px}.class-insights dl>div+div{border-inline-start:1px solid var(--border-default)}.class-insights dt{display:flex;align-items:center;gap:8px;font-size:var(--text-meta);color:var(--foreground-muted)}.class-insights dt svg{color:var(--accent);flex-shrink:0}.class-insights dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;font-size:var(--text-page);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.class-insights dd span{font-size:var(--text-caption);color:var(--foreground-muted)}@media(max-width:760px){.class-insights dl{grid-template-columns:repeat(2,minmax(0,1fr))}.class-insights dl>div:nth-child(3){border-inline-start:0}.class-insights dl>div:nth-child(n+3){border-top:1px solid var(--border-default)}}@media(max-width:380px){.class-insights dl{grid-template-columns:minmax(0,1fr)}.class-insights dl>div+div{border-inline-start:0;border-top:1px solid var(--border-default)}}.provider-page{font-size:var(--text-body)}.provider-page label,.provider-page .app-select-trigger{font-size:var(--text-control)}.provider-page input,.provider-page textarea{font-size:var(--text-input)}.provider-row span{font-size:var(--text-meta);line-height:1.65}.provider-content{display:grid;gap:20px;min-width:0}.provider-section,.provider-editor{padding:28px;display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}.provider-section h2,.provider-editor h2{margin:0;font-size:var(--text-section);line-height:1.3}.provider-section h3{margin:8px 0 0}.provider-section p,.provider-editor p{margin:0;color:var(--muted)}.provider-section>.button,.provider-group>.button{justify-self:start}.provider-section label,.provider-editor label{display:grid;gap:8px;min-width:0;font-weight:600}.provider-section label .app-select-trigger,.provider-editor label .app-select-trigger{font-weight:400}.provider-editor input,.provider-editor textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel);font-family:inherit;font-size:var(--text-input)}.provider-group{display:grid;gap:16px;padding-top:16px;border-top:1px solid var(--line);min-width:0}.provider-heading,.provider-row{display:flex;align-items:start;justify-content:space-between;gap:16px;min-width:0}.provider-heading>div,.provider-row>div{flex:1;min-width:0}.provider-heading svg{flex-shrink:0;color:var(--foreground-muted)}.provider-heading h2{margin-top:8px}.provider-row{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:12px;padding:16px}.provider-row>div{display:grid;gap:4px}.provider-row span{color:var(--muted)}.provider-row .button,.provider-row .text-button{flex-shrink:0;min-height:44px}.provider-empty{padding:20px;border:1px dashed var(--border-default);border-radius:12px;background:var(--surface-subtle)}.provider-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.provider-editor{border-color:var(--border-default);background:var(--surface-panel);scroll-margin-top:20px}.provider-page .text-button,.provider-page .button{min-height:44px;white-space:normal}@media(max-width:560px){.provider-section,.provider-editor{padding:20px}.provider-row{flex-direction:column}.provider-heading h2,.provider-section h2,.provider-editor h2{font-size:var(--text-section)}.provider-page .api-header{align-items:start}.provider-page .api-header>.text-button{max-width:145px}}.provider-page .app-select-trigger,.provider-page .app-select-menu [role=option]{min-height:44px;font-size:var(--text-control)}.provider-editor textarea{resize:vertical}.lesson-card{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-panel)}.lesson-card h4{margin:0;font-size:var(--text-card);line-height:1.4;overflow-wrap:anywhere}.lesson-card .tag{flex-shrink:0;max-width:100%;overflow-wrap:anywhere}.lesson-card .provider-heading{flex-wrap:wrap;align-items:flex-start}.lesson-outline{white-space:pre-wrap;overflow-wrap:anywhere}.provider-page .lesson-time{color:var(--ink);font-weight:600}@media(max-width:560px){.lesson-card{padding:16px}.lesson-card .provider-heading{flex-wrap:wrap}}.room-policy-target{display:grid;gap:8px;max-width:420px}.room-policy-summary{font-size:var(--text-body);line-height:var(--leading-body)}.planner-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.planner-toolbar-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0}.planner-toolbar-title h2{margin:0;font-size:var(--text-card)}.planner-toolbar-title .study-period-nav{gap:2px;margin:0;padding:2px;border-radius:10px;background:var(--surface-subtle)}.planner-toolbar-title .study-period-nav .button.secondary{border:0;background:transparent;box-shadow:none;padding:8px 12px;min-width:44px;text-decoration:none}.planner-toolbar-title .study-period-nav .button.secondary[aria-current=page]{background:var(--surface-panel);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 7.06%,transparent)}@media(max-width:560px){.planner-toolbar{gap:8px}.planner-toolbar-title{flex:1 1 100%;justify-content:space-between;gap:8px}}.study-day{min-width:0}.planner-toolbar .day-date{margin:0 0 0 auto;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0}.planner-toolbar .day-date>div{flex:1 1 10rem}.planner-toolbar .day-date input{width:10rem}.planner-toolbar .day-date button{padding:8px;min-width:44px;flex-shrink:0}.planner-toolbar .day-date .text-button{padding-inline:12px;flex:0 0 auto}.teaching-day-context{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.teaching-day-context p{margin:0}@media(max-width:560px){.planner-toolbar .day-date{margin-inline-start:0;flex:1 1 100%;flex-wrap:wrap}.planner-toolbar .day-date input{width:100%}}.day-date{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;margin-block:.8rem}.day-date>div{display:grid;gap:.3rem;min-width:0}.day-date label{font-size:var(--text-control);font-weight:var(--weight-semibold)}.day-date input{min-width:0;max-width:100%;width:12rem;font-size:var(--text-input);min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-panel);color:var(--text-primary)}.study-day button,.study-day a.button,.day-items a,.day-details summary{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.day-help,.day-items p,.day-next p,.day-coverage{font-size:var(--text-control);line-height:var(--leading-body);color:var(--muted)}.day-next{padding:1.2rem;border-radius:14px;background:var(--surface-subtle);margin-block:1rem;overflow-wrap:anywhere}.day-next h3,.day-section>h3{font-size:var(--text-card);line-height:var(--leading-heading);margin:.4rem 0}.day-next>.day-help{margin-bottom:0}.day-details{border-block:1px solid var(--line);margin-block:.8rem;padding-block:.2rem}.day-details summary{font-size:var(--text-control);font-weight:var(--weight-semibold);padding:.8rem 0;cursor:pointer}.day-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.day-section{margin-block:1.2rem}.day-items{list-style:none;margin:0;padding:0}.day-items li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.8rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.day-items li>div{flex:1;min-width:min(16rem,100%)}.day-items h3,.day-items h4{font-size:var(--text-card);line-height:var(--leading-heading);margin:0}.day-items p{margin:.3rem 0}.day-empty{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.75rem;padding:1.25rem 1rem}.day-empty>div{flex:1 1 16rem;min-width:0}.day-empty h3{font-size:var(--text-card)}.day-empty p{font-size:var(--text-body);line-height:var(--leading-body);max-width:65ch}@media(max-width:420px){.day-date>div{flex:1 1 10rem}.day-date input{width:100%}.day-date>.text-button{flex:1 1 6rem;justify-content:center}.day-date>button[type=submit]{flex:1 1 6rem}.day-items a.button{width:100%}}.day-coverage a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}.day-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.day-workspace>:only-child{grid-column:1 / -1}.day-focus,.day-schedule{min-width:0}.day-next{margin-top:0}.day-task-label{font-weight:var(--weight-semibold);color:var(--text-secondary)}.day-next .button{margin-top:4px}.day-schedule{border:1px solid var(--line);border-radius:14px;padding:16px}.day-schedule .day-section{margin:0}.day-schedule .day-details{margin-bottom:0;border-bottom:0}.day-planning-help{margin-top:20px;border-top:1px solid var(--line)}.day-planning-help summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:var(--text-control);color:var(--muted)}.day-planning-help p{max-width:65ch}@media(max-width:1100px){.day-workspace{grid-template-columns:minmax(0,1fr);gap:16px}}.saved-section-heading.day-greeting{display:grid;gap:.15rem;justify-content:start}.day-greeting h2{margin:0}.day-greeting-date{margin:0;color:var(--foreground-muted);font-size:var(--text-body)}.day-starts{display:grid;gap:0;margin:.75rem 0 0;padding:0;list-style:none;max-width:34rem}.day-starts li+li{border-block-start:1px solid var(--border-default)}.day-starts a{display:flex;align-items:center;gap:.85rem;min-height:44px;padding:.65rem .25rem;color:var(--foreground);text-decoration:none}.day-starts a:hover{background:var(--interaction-hover)}.day-starts a>svg:first-child{color:var(--accent);flex-shrink:0}.day-starts a>span{display:grid;flex:1;min-width:0}.day-starts strong{font-weight:var(--weight-semibold)}.day-starts .text-meta{color:var(--foreground-muted)}.tutor-day-workspace{display:grid;gap:20px;min-width:0;margin-top:20px}.tutor-day-focus{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:18px;padding:clamp(18px,3vw,32px);overflow-wrap:anywhere}.tutor-day-eyebrow{display:flex;align-items:center;gap:8px;font-size:var(--text-compact);color:var(--text-secondary);font-weight:var(--weight-semibold)}.tutor-day-focus h3{font-size:var(--text-section);max-width:42ch;margin:14px 0 8px}.tutor-day-focus p{max-width:65ch;font-size:var(--text-body);line-height:var(--leading-body);margin:6px 0}.tutor-day-focus .tutor-day-time{display:flex;gap:8px;align-items:baseline;font-size:var(--text-compact);color:var(--text-secondary);margin:12px 0 20px}.tutor-day-focus .tutor-day-note{font-size:var(--text-compact);color:var(--text-secondary);margin-top:12px}.tutor-day-workspace svg{flex-shrink:0}.tutor-day-workspace a.button{text-decoration:none}.tutor-day-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.tutor-day-section-heading h3,.tutor-day-followup h3{font-size:var(--text-card);margin:0}.tutor-day-schedule ul{list-style:none;padding:0;margin:8px 0 0}.tutor-day-schedule li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tutor-day-schedule li>div{min-width:0}.tutor-day-schedule h4{font-size:var(--text-card);margin:4px 0}.tutor-day-schedule p,.tutor-day-followup p{font-size:var(--text-compact);color:var(--text-secondary);line-height:var(--leading-body);margin:4px 0}.tutor-day-status{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--text-secondary)}.tutor-day-followup{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}.tutor-day-followup>div{flex:1;min-width:min(18rem,100%)}.tutor-day-workspace .day-planning-help{margin-top:0}@media(max-width:560px){.tutor-day-schedule li{flex-wrap:wrap}.tutor-day-focus>.button,.tutor-day-followup>.button{width:100%}}.tutor-day-focus>.ui-illustration{width:7.5rem;margin-block-end:4px}.teaching-dashboard{container-type:inline-size;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line);min-width:0}.teaching-dashboard-heading,.teaching-dashboard-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teaching-dashboard-heading{justify-content:space-between;margin-bottom:12px}.teaching-dashboard-heading h2{font-size:var(--text-section);margin:0}.teaching-metrics{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0}.teaching-metrics>div{min-width:0}.teaching-metrics dt{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-meta)}.teaching-metrics dt svg{flex-shrink:0}.teaching-metrics dd{margin:2px 0 0;font-size:var(--text-section);font-weight:600;line-height:var(--leading-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.teaching-metrics dd span{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-compact)}.teaching-metric-definitions{margin-top:10px;color:var(--text-secondary);font-size:var(--text-meta)}.teaching-metric-definitions summary{cursor:pointer}.teaching-metric-definitions p{max-width:70ch}.study-week{min-width:0}.week-help,.week-secondary,.week-coverage>p{color:var(--text-secondary);font-size:var(--text-compact);line-height:var(--leading-body);max-width:65ch}.week-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-block:.8rem}.week-controls>div{display:grid;gap:.35rem;min-width:0;flex:1 1 12rem;max-width:24rem}.week-controls label,.week-zone-label{font-size:var(--text-control);font-weight:var(--weight-semibold)}.week-controls input{min-height:44px;min-width:0;width:100%;max-width:100%;font-size:var(--text-input)}.study-week button,.week-backlog summary{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.week-step-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-inline-start:auto;min-width:0}.week-step-nav .button{min-width:44px;padding:8px;flex-shrink:0}.week-step-nav .text-button,.week-toolbar>.text-button{padding:8px 12px}.week-step-nav .week-range{font-size:var(--text-control);font-weight:var(--weight-semibold);margin:0;padding:8px 10px;overflow-wrap:anywhere;min-width:0;flex:0 1 auto}.week-context{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.week-context>p,.week-context .week-status{margin:0;color:var(--text-secondary);font-size:var(--text-control)}.week-tools{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center}.week-picker{min-width:0}.week-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;margin-block:1rem}.week-date-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.week-date-choice{display:grid;gap:.25rem;width:100%;text-align:center;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--text-control);line-height:var(--leading-body);cursor:pointer}.week-date-choice time{display:grid;gap:2px;font-weight:var(--weight-semibold)}.week-date-weekday{font-size:var(--text-meta);color:var(--text-secondary)}.week-date-number{font-size:var(--text-card)}.week-date-choice:hover,.week-date-choice[aria-pressed=true]:hover{background:var(--interaction-hover)}.week-date-choice[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink)}.week-date-choice:focus-visible,.week-about summary:focus-visible,.week-tools button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.week-lists.week-page-controls{display:grid;gap:.6rem;padding:0;border:0}.week-coverage-overview{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.week-page-controls>div,.week-coverage-attention>div{min-width:0}.week-coverage-summary{margin:0;max-width:80ch;color:var(--text-secondary);overflow-wrap:anywhere}.week-coverage-details summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--text-control)}.week-coverage-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.week-coverage-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem}.week-page-controls h3{margin-block:0 .4rem}.week-about{margin-top:.8rem}.week-about summary{min-height:44px;align-content:center;cursor:pointer;font-size:var(--text-control)}.week-day{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-panel);overflow-wrap:anywhere}.week-day>h3{padding-bottom:.5rem;margin-block:0 .5rem;border-bottom:1px solid var(--line)}.week-items{list-style:none;padding:0;margin:0}.week-items>li{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.7rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.week-items>li:last-child{border-bottom:0}.week-items>li>div{min-width:min(15rem,100%);flex:1}.week-items h4,.week-items p{margin:.25rem 0}.week-lists{padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px}.week-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-bottom:1rem}.week-coverage>p{flex-basis:100%;margin-block:.3rem}.week-backlog{display:flex;flex-wrap:wrap;gap:4px 24px}.week-backlog details{min-width:0;max-width:100%}.week-backlog details[open]{flex-basis:100%}.week-backlog summary{display:list-item;align-content:center;padding-block:8px;cursor:pointer;font-size:var(--text-control);font-weight:var(--weight-semibold)}.week-backlog summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:720px){.week-workspace,.week-coverage-attention{grid-template-columns:minmax(0,1fr)}.week-date-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.week-date-choice{padding:.45rem .3rem;gap:.1rem;text-align:center;line-height:var(--leading-compact)}.week-date-choice .text-meta{font-size:var(--text-caption)}}@media(max-width:420px){.week-controls>div{max-width:none;flex-basis:100%}.week-controls .button{flex:1 1 8rem}.week-items button{justify-content:start}}.week-controls .app-select{max-width:100%}@media(max-width:560px){.week-step-nav{margin-inline-start:0;flex:1 1 100%}}.lesson-workspace{display:grid;gap:1rem;min-width:0}.lesson-workspace>.text-button{justify-self:start}.lesson-workspace-heading{display:grid;gap:.4rem}.lesson-workspace-heading h2{font-size:var(--text-section);line-height:var(--leading-heading);margin:0;overflow-wrap:anywhere}.lesson-workspace-heading p{margin:0}.lesson-workspace-heading .tag{justify-self:start}.lesson-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.lesson-time{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--muted)}.lesson-time svg{flex-shrink:0}.lesson-workspace-heading .lesson-class-return{justify-self:start;min-height:44px}.lesson-task-nav{display:flex;flex-wrap:wrap;gap:.25rem .75rem;border-bottom:1px solid var(--line)}.lesson-task-nav a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .25rem;color:var(--muted);font-size:var(--text-control);line-height:var(--leading-compact);text-decoration:none;border-bottom:2px solid transparent;overflow-wrap:anywhere}.lesson-task-nav a[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:var(--weight-semibold)}.lesson-task-nav svg{flex-shrink:0}.lesson-task-content{min-width:0}.lesson-task-content .provider-content{width:100%;padding:0}.session-plan-details{grid-column:1 / -1;min-width:0;max-width:75ch}.session-plan-details summary{display:flex;gap:.5rem;align-items:center;cursor:pointer;min-height:44px;font-size:var(--text-control);color:var(--muted)}.session-plan-details summary:after{content:"+";margin-inline-start:auto}.session-plan-details[open] summary:after{content:"−"}.session-plan-details p{overflow-wrap:anywhere}.lesson-calendar-return{justify-self:start;width:fit-content;min-height:44px;font-size:var(--text-control)}.lesson-task-nav a:focus-visible,.session-plan-details summary:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}.lesson-attention{background:var(--peach);border:1px solid var(--line);border-radius:.75rem;padding:.5rem .8rem}.lesson-attention p{font-size:var(--text-compact);margin:.4rem 0}.lesson-attention a{color:inherit;overflow-wrap:anywhere}.lesson-attention-dot{color:var(--green)}.lesson-secondary-task{margin-block:1rem;min-width:0}.lesson-secondary-task>summary{min-height:44px;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;font-size:var(--text-control);font-weight:var(--weight-semibold);cursor:pointer;overflow-wrap:anywhere}.lesson-secondary-task>summary:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}.session-controls-toolbar{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.session-controls-toolbar p{display:flex;align-items:center;gap:.5rem;flex:1 1 15rem}.session-controls-toolbar svg{flex-shrink:0}.session-controls-workspace>.provider-section:first-child{padding:.75rem 0;border:0;background:transparent;box-shadow:none}.session-controls-workspace>.provider-section:first-child p{margin:.25rem 0}.session-controls-workspace [role=tabpanel]{min-width:0}.session-controls-workspace .provider-actions .button{width:auto;min-height:44px;padding:.5rem .75rem;font-size:var(--text-control)}.lesson-heading-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.lesson-heading-row .lesson-identity{min-width:0;min-height:44px;flex:1}.lesson-heading-row .lesson-class-return{flex-shrink:0;width:44px;height:44px;text-decoration:none}.lesson-workspace-heading>.lesson-time{margin-inline-start:0}.session-home{min-width:0;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-panel);overflow:hidden;container-type:inline-size}.session-home h3{margin:0;font-size:var(--text-card);line-height:var(--leading-heading)}.session-home p{margin:0;font-size:var(--text-compact);line-height:var(--leading-body);overflow-wrap:anywhere}.session-overview-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.session-overview-learner{grid-template-columns:minmax(0,1fr)}.session-focus{min-width:0;padding:1.25rem}.session-home-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.session-home-section-heading>svg{color:var(--accent)}.session-home-section-heading a{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--accent);font-size:var(--text-control);text-decoration:none}.session-authored-plan{white-space:pre-wrap;max-width:65ch}.session-home .session-cancellation-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.session-insights{min-width:0;padding:1.25rem;border-inline-start:1px solid var(--line);background:var(--surface-subtle)}.session-insights-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:.5rem}.session-insights-heading h3{flex:1}.session-room-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.session-room-status:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.session-room-status.is-open{color:var(--accent)}.session-insights dl{margin:0}.session-insights dl>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);min-height:52px}.session-insights dt{display:flex;align-items:center;gap:.5rem;font-size:var(--text-compact);color:var(--muted)}.session-insights dt svg{flex-shrink:0}.session-insights dd{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--text-card);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.session-insights dd a{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);border-radius:.5rem}.session-insights dd a:hover{background:var(--interaction-hover)}.session-insights dd a:focus-visible{outline:2px solid var(--control-focus, var(--accent));outline-offset:2px}.session-insight-details,.session-guidance-details{font-size:var(--text-meta);color:var(--muted)}.session-insight-details summary,.session-guidance-details summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;min-height:44px;width:fit-content}.session-insight-details summary:after,.session-guidance-details summary:after{content:"+";margin-inline-start:.25rem}.session-insight-details[open] summary:after,.session-guidance-details[open] summary:after{content:"−"}.session-home details p{margin-block:.5rem;color:var(--muted);font-size:var(--text-meta)}.session-action-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1.25rem;border-top:1px solid var(--line)}.session-action-strip>div{flex:1;min-width:min(100%,16rem)}.session-action-strip h3{font-size:var(--text-control)}.session-action-strip .button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;width:auto;max-width:100%;white-space:normal;font-size:var(--text-control);text-decoration:none;margin-inline-start:auto}@container (max-width: 720px){.session-overview-body{grid-template-columns:minmax(0,1fr)}.session-insights{border-inline-start:0;border-top:1px solid var(--line)}.session-focus,.session-insights,.session-action-strip{padding:.75rem 1rem}}.session-home .session-required-guidance{margin-top:.5rem;color:var(--muted)}.session-message-surface:not([hidden]){display:flex;flex-direction:column;height:clamp(24rem,65dvh,48rem);min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-panel);overflow:hidden}.session-message-surface .lesson-chat,.session-message-surface .chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.session-message-surface .chat-history{max-height:none}.session-review-layout:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:start;gap:1.25rem}.session-review-layout>.session-insights{grid-column:2;grid-row:1;border:1px solid var(--line);border-radius:var(--radius-panel)}.session-review-layout>.session-tool-surface{grid-column:1;grid-row:1;min-width:0}.session-attempt-history h4{margin-block:1rem .5rem}.session-attempt-history ol{list-style:none;padding:0;margin:0;max-height:22rem;overflow-y:auto}.session-attempt-history li{display:flex;align-items:start;gap:.5rem;padding-block:.75rem;border-bottom:1px solid var(--line)}.session-attempt-history li>svg{flex-shrink:0;color:var(--muted)}.session-attempt-history li>div{display:grid;gap:.25rem}.session-board-preview{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-panel)}.session-preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.session-preview-toolbar>div:first-child{flex:1 1 8rem;min-width:0}.session-preview-toolbar h3,.session-preview-toolbar p{margin:0}.session-preview-toolbar .button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none;white-space:normal}.session-preview-toolbar>.app-select{flex:1 1 12rem;min-width:0;max-width:min(100%,20rem)}.session-board-viewer{height:clamp(22rem,65dvh,50rem);min-width:0;border-radius:var(--radius-panel);overflow:hidden}.session-board-viewer .studio-surface{--studio-control-size: 44px}.session-review-layout:not([hidden]){grid-template-columns:minmax(0,1fr)}.session-review-layout>.session-tool-surface{grid-column:1}.session-history-disclosure{grid-column:1}.session-review-layout .participants-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem 1rem;border-bottom:1px solid var(--line)}.session-review-layout .participants-header-actions>:first-child{margin-inline-end:auto}.session-feedback-review{padding:1rem}@media(max-width:1000px){.session-review-layout:not([hidden]){grid-template-columns:minmax(0,1fr)}.session-review-layout>.session-insights,.session-review-layout>.session-tool-surface{grid-column:auto;grid-row:auto}}@media(max-width:480px){.lesson-heading-row{flex-wrap:wrap}.lesson-heading-row .lesson-identity{flex:1 1 calc(100% - 52px)}.lesson-heading-row>.button{margin-inline-start:52px}}.session-review-layout:not(:has(>.session-insights)){grid-template-columns:minmax(0,1fr)}.lesson-tab-count{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--text-meta);font-weight:var(--weight-semibold);line-height:1}.api-journey.saved-workspace{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:16.5rem minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.2,0,0,1);grid-template-rows:auto 1fr;min-height:100dvh}.saved-workspace [hidden]{display:none}.saved-app-header{grid-column:2;grid-row:1;flex-wrap:wrap;padding:6px 28px;border-bottom:1px solid var(--line);margin:0;min-width:0;gap:8px 16px}.saved-heading{flex:1;min-width:min(12rem,100%)}.saved-header-location{display:flex;align-items:center;gap:14px;flex:1 1 22rem;min-width:min(16rem,100%)}.saved-header-location .saved-heading{min-width:0}.saved-heading h1{font-size:var(--text-control);margin:0}.saved-workspace .saved-rail-toggle{display:inline-flex;flex-shrink:0}.saved-frame{display:contents}.saved-main{grid-column:2;grid-row:2;padding:24px 28px 48px}.saved-workspace .saved-menu-trigger,.saved-workspace .saved-nav-close,.saved-workspace .saved-nav-backdrop{display:none}.saved-rail,.saved-main,#saved-content{min-width:0}.saved-rail{--rail-inline-padding: 20px;grid-column:1;grid-row:1 / span 2;position:sticky;top:0;height:100dvh;align-self:start;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:clip;transition:padding .24s cubic-bezier(.2,0,0,1);overscroll-behavior:contain;padding:28px var(--rail-inline-padding) 20px;background:var(--surface-subtle);border-inline-end:1px solid var(--line)}.saved-rail .brand{width:100%;line-height:var(--leading-heading);letter-spacing:-.064em;text-decoration:none;color:var(--ink);flex-wrap:wrap;max-width:100%}.saved-rail .brand-word{min-width:0;max-width:100%;white-space:nowrap}.saved-rail .brand-period{margin-inline-start:0}.saved-rail-caption,.saved-space-label{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:1.8px;color:var(--text-secondary);line-height:var(--leading-body);margin:14px 12px 0}.saved-space-label{margin-top:36px;margin-bottom:12px}.saved-nav{display:flex;flex-direction:column;gap:6px;padding:0;margin:0 0 24px}.saved-nav a{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;min-height:44px;padding:12px 14px;font-size:var(--text-control);font-weight:600;border-radius:8px;color:var(--text-secondary);text-decoration:none}.saved-nav a svg{flex-shrink:0;width:22px;height:22px;transition:width .24s ease,height .24s ease}.saved-nav-label{white-space:nowrap}@media(min-width:901px){.is-nav-collapsed .saved-nav a svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.api-journey.saved-workspace,.saved-rail,.saved-nav a svg{transition:none}}.saved-nav a:hover{background:var(--interaction-hover)}.saved-nav a[aria-current=page]{background:var(--accent-soft);color:var(--foreground)}.saved-account-actions{display:grid;gap:8px;margin-top:auto;padding-top:12px;margin-inline:calc(-1 * var(--rail-inline-padding));margin-bottom:-20px}.saved-account{margin-bottom:0}.saved-account-problem{margin-bottom:16px}.saved-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.saved-section-heading h2{font-size:var(--text-section);margin:0}.saved-workspace .provider-content>.saved-section-heading{margin:0}.saved-signin{display:grid;gap:16px;padding:24px;max-width:640px}.saved-signin h2{margin:0;font-size:var(--text-section)}.saved-signin p{margin:0;color:var(--muted);line-height:var(--leading-body)}.saved-signin small{font-size:var(--text-meta);color:var(--muted)}.saved-signin form{display:flex;flex-wrap:wrap;gap:12px}.saved-workspace .text-button,.saved-workspace .button{min-height:44px;white-space:normal}.saved-workspace :is(a,button,summary):focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}.saved-skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--surface-subtle);z-index:100}.saved-skip:focus{top:8px}@media(min-width:901px){.api-journey.saved-workspace.is-nav-collapsed{grid-template-columns:5.25rem minmax(0,1fr)}.is-nav-collapsed .saved-rail{--rail-inline-padding: 12px;padding-inline:var(--rail-inline-padding)}.is-nav-collapsed .saved-rail .brand{padding:0;min-height:44px;justify-content:center}.is-nav-collapsed .brand-word,.is-nav-collapsed .saved-rail-caption,.is-nav-collapsed .saved-space-label{display:none}.is-nav-collapsed .saved-nav{margin-top:32px}.is-nav-collapsed .saved-nav a{padding:12px;justify-content:center}.is-nav-collapsed .saved-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-nav-collapsed .account-menu-trigger{display:flex;justify-content:center;padding:8px 0}}@media(max-width:900px){.saved-workspace .saved-rail-toggle{display:none}.api-journey.saved-workspace{grid-template-columns:minmax(0,1fr)}.saved-app-header,.saved-main{grid-column:1}.saved-app-header{padding:6px 16px}.saved-main{padding:20px 16px 32px}.saved-workspace .saved-menu-trigger{display:inline-flex;flex-shrink:0}.saved-rail{position:fixed;inset:0 auto 0 0;width:min(20rem,calc(100% - 32px));height:100dvh;grid-column:auto;grid-row:auto;z-index:61;visibility:hidden;transform:translate(-100%)}.saved-rail.is-open{visibility:visible;transform:translate(0)}.saved-workspace .saved-nav-close{position:sticky;top:0;z-index:2;background:var(--surface-subtle);display:inline-flex;align-self:end;margin-bottom:12px;flex-shrink:0}.saved-workspace .saved-nav-backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;background:color-mix(in srgb,var(--shadow-color) 33.33%,transparent);z-index:60;padding:0}}@media(max-width:560px){.saved-app-header{gap:8px 12px}.saved-heading{min-width:0;flex:1}.saved-signin form{flex-direction:column}.saved-signin .app-select,.saved-signin .app-select-trigger{width:100%}}.study-period-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.study-period-nav [aria-current=page]{border-color:var(--ink);background:var(--accent-soft);font-weight:700}@media(prefers-reduced-motion:no-preference){#saved-content>:not([hidden]){animation:ui-fade-enter var(--duration-standard) var(--ease-out)}}@media(max-width:560px){.saved-app-header{flex-wrap:nowrap}.saved-header-location{flex:1 1 0;min-width:0}}@media(max-width:420px){.saved-app-header .ui-breadcrumbs li:not(:last-child),.saved-app-header .ui-breadcrumbs li:last-child>.ui-breadcrumb-separator{display:none}}.saved-goal-creation-attention{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--sage-light, var(--surface-subtle));color:var(--text-primary);font-size:var(--text-compact);overflow-wrap:anywhere}.saved-goal-creation-attention>span{flex:1 1 180px}.saved-goal-creation-attention>button{min-height:44px;max-width:100%;white-space:normal}.saved-course-plan-attention{border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem;margin-block-end:.75rem;color:var(--ink);background:var(--surface-panel);font-size:var(--text-compact)}.saved-course-plan-attention ul{list-style:none;padding:0;margin:0}.saved-course-plan-attention li,.saved-plan-inventory-problem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem}.saved-course-plan-attention li>span,.saved-plan-inventory-problem>span{min-width:0;overflow-wrap:anywhere}.saved-course-plan-attention button,.saved-plan-possible summary{min-height:44px}.saved-course-plan-attention button{white-space:normal;text-align:start}.saved-plan-possible summary{display:flex;align-items:center;cursor:pointer}.saved-plan-possible summary:before{content:"＋";margin-inline-end:.5rem}.saved-plan-possible[open] summary:before{content:"−"}.saved-plan-possible p{margin-block:.25rem .5rem}.legal-page .account-entry-header{flex-wrap:wrap}.legal-switch{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legal-switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.legal-switch a[aria-current=page]{color:var(--foreground);font-weight:600}.legal-article{width:100%;max-width:72ch;margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-8);box-sizing:border-box}.legal-summary{margin-block:var(--space-3) var(--space-2)}.legal-draft{display:flex;align-items:flex-start;gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--border-default)}.legal-section{margin-block-start:var(--space-6)}.legal-section p+p{margin-block-start:var(--space-3)}.legal-section h2{margin-block-end:var(--space-2)}.legal-list{margin:0;padding-inline-start:var(--space-5)}.legal-list li+li{margin-block-start:var(--space-2)}.legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.safeguard-birth{display:flex;flex-wrap:wrap;gap:var(--space-3)}.safeguard-birth>label{flex:1 1 140px}.safeguard-birth>.text-meta{flex-basis:100%}.safeguard-agree{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.safeguard-agree input{inline-size:20px;block-size:20px;flex:none}.cv-picker{display:grid;gap:8px;min-width:0}.cv-picker-label{font-size:var(--text-control);font-weight:var(--weight-semibold)}.cv-picker-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:10px 12px;border:1px dashed var(--border-default);border-radius:var(--control-radius)}.cv-picker-row>svg{flex-shrink:0;color:var(--accent)}.cv-picker-name{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere;font-size:var(--text-compact)}.cv-picker-row .button{margin-inline-start:auto}.cv-picker-progress{display:flex;align-items:center;gap:10px;font-size:var(--text-meta)}.cv-picker-progress progress{flex:1;min-width:0}.interview-card{display:grid;gap:12px;justify-items:start;padding:16px;border:1px solid var(--border-default);border-inline-start:3px solid var(--accent);border-radius:var(--control-radius);background:var(--surface-panel);min-width:0}.interview-card-when{display:flex;align-items:flex-start;gap:12px;min-width:0}.interview-card-when>svg{flex-shrink:0;color:var(--accent);margin-block-start:2px}.interview-card-when p{margin:0}.interview-card-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.interview-card .text-meta{margin:0}.interview-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:root{font-family:var(--font-body);color:var(--foreground);background:var(--surface-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:var(--text-compact);--ink: #303c36;--muted: var(--text-secondary);--line: #e7e9e1;--orange: #cb5936;--green: #466952;--peach: #f7e8dc;--lavender: #eae8f4;--mint: #e8efe5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;color:inherit;background:none}a{color:inherit}button:disabled{cursor:default;opacity:.55}button{transition:background .18s,transform .18s,border-color .18s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.045em;font-weight:650}h1{font-size:var(--text-page);line-height:1.3}h2{font-size:var(--text-section);line-height:1.4}h3{font-size:var(--text-card);line-height:1.4}p{line-height:1.65}svg{flex-shrink:0}input,textarea{min-width:0}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;cursor:pointer}#main:focus{outline:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--surface-panel);padding:15px;z-index:100}.skip-link:focus{top:15px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:238px;background:var(--surface-subtle);border-inline-end:1px solid var(--border-default);display:flex;flex-direction:column;padding:32px 21px 0;z-index:25}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-size:var(--text-brand);font-weight:800;letter-spacing:-1.8px;padding:0 10px;width:fit-content}.brand-mark{display:grid;place-items:center;background:#da6946;color:#fff6ec;border-radius:12px;width:36px;height:39px}.brand-mark:has(img){background:transparent}.brand-mark img{width:36px;height:39px;display:block}.brand-period{color:var(--tone-amber-text);margin-inline-start:-8px}.sidebar-caption{font-size:var(--text-caption);letter-spacing:1.9px;color:var(--text-secondary);margin:14px 0 0 12px;font-weight:600}.space-label{font-size:var(--text-caption);font-weight:600;letter-spacing:1.8px;color:var(--text-secondary);margin:48px 0 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;text-align:start;width:100%;padding:13px 14px;color:var(--text-secondary);border-radius:8px;font-size:var(--text-compact);font-weight:500;white-space:nowrap}.nav-item:hover{background:var(--interaction-hover)}.nav-item.active{background:var(--accent-soft);color:var(--foreground);font-weight:650}.nav-item.active svg{color:var(--foreground-muted)}.sidebar-bottom{margin-top:auto;padding-top:40px}.growth-note{margin:10px 15px 38px}.growth-doodle{display:block;color:var(--text-secondary);font-size:var(--text-display);line-height:1;margin-bottom:10px}.growth-note p{font-size:var(--text-card);font-family:var(--font-heading);font-weight:600;letter-spacing:-.5px;line-height:1.4}.growth-note small{display:block;color:var(--text-secondary);font-size:var(--text-meta);margin-top:10px}.sidebar-bottom>.nav-item{font-size:var(--text-meta);gap:9px}.sidebar-bottom>.nav-item svg:last-child{margin-inline-start:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:23px 5px;margin-top:10px}.profile>span:nth-child(2){min-width:0}.profile strong{font-size:var(--text-meta);display:block;font-weight:600}.profile small{font-size:var(--text-meta);color:var(--muted);display:block;margin-top:4px}.profile .icon-button{margin-inline-start:auto;padding:0;width:20px}.avatar{display:inline-flex;width:37px;height:37px;border-radius:50%;align-items:center;justify-content:center;font-size:var(--text-meta);font-weight:650;border:3px solid color-mix(in srgb,var(--surface-panel) 60%,transparent);flex-shrink:0;color:var(--tone-amber-text)}.avatar.large{width:70px;height:70px;font-size:var(--text-section);border-width:5px}.peach{background:var(--peach);color:var(--tone-amber-text)}.green{background:var(--mint);color:var(--foreground-muted)}.lavender{background:var(--lavender);color:var(--foreground-muted)}.yellow{background:var(--tone-amber-surface);color:var(--text-secondary)}.workspace{margin-inline-start:238px;flex:1;min-width:0}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 41px;background:var(--surface-canvas)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:var(--text-meta);color:var(--text-secondary)}.breadcrumb strong{font-weight:500;color:var(--foreground-muted)}.header-actions{display:flex;align-items:center;gap:22px}.search-trigger{display:flex;align-items:center;gap:9px;font-size:var(--text-meta);color:var(--text-secondary)}.search-trigger kbd{margin-inline-start:35px;border:1px solid var(--border-default);border-radius:4px;width:21px;height:21px;display:grid;place-items:center;font-size:var(--text-compact)}.demo-switch{display:flex;align-items:center;gap:6px;padding-inline-start:20px;border-inline-start:1px solid var(--line);position:relative}.demo-switch>span{font-size:var(--text-meta);font-weight:600;letter-spacing:1px;color:var(--text-secondary)}.demo-switch select{appearance:none;background:none;border:0;font-size:var(--text-meta);color:var(--foreground-muted);padding:6px 16px 6px 4px;cursor:pointer}.demo-switch>svg{pointer-events:none;margin-inline-start:-20px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:5px}.icon-button:hover{background:var(--interaction-hover)}.notification-wrap{position:relative}.notification-button{position:relative;color:var(--text-secondary)}.notification-button i{width:5px;height:5px;position:absolute;right:6px;top:3px;background:#cc7854;border:1px solid white;border-radius:50%}.notification-panel{position:absolute;width:290px;right:0;top:42px;background:var(--surface-panel);padding:23px;border:1px solid var(--line);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 9.02%,transparent);border-radius:12px;z-index:20}.notification-panel p{font-size:var(--text-compact);color:var(--muted);margin:10px 0}.mobile-menu{display:none}main{max-width:1450px;padding:34px 41px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}.eyebrow{font-size:var(--text-caption);letter-spacing:1.65px;line-height:1.6;font-weight:650;color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;text-transform:uppercase}.page-heading h1{margin-top:8px;margin-bottom:8px}.page-heading p{font-size:var(--text-compact);color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:var(--text-control);font-weight:550;border-radius:7px;padding:12px 17px;min-height:40px;white-space:nowrap}.button.primary{background:var(--orange);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--foreground-muted)}.button.secondary:hover{background:var(--interaction-hover)}.button.dark{background:var(--accent);color:var(--on-accent)}.button.dark:hover{background:var(--accent-hover)}.button.green-button{background:var(--accent);color:var(--on-accent)}.button.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-control);color:var(--foreground-muted);padding:5px 0;line-height:1.5;font-weight:550}.text-button:hover{color:var(--accent)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);border-radius:5px;background:var(--surface-subtle);color:var(--text-secondary);padding:5px 8px;font-weight:500;letter-spacing:.1px}.tag.green{background:var(--surface-subtle);color:var(--foreground-muted)}.tag.peach{background:var(--tone-amber-surface);color:var(--text-secondary)}.tag.lavender{background:var(--tone-purple-surface);color:var(--text-secondary)}.landscape{position:absolute;right:-18px;bottom:0;height:100%;width:47%;object-fit:cover}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.card{background:var(--surface-panel);border:1px solid var(--line);border-radius:11px;padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{font-size:var(--text-section);letter-spacing:-.5px}.week-card{padding:23px 24px 10px}.week-card .section-heading{margin-bottom:12px}.week-caption{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--text-secondary);gap:10px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:20px 0 8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.week-strip button{display:flex;align-items:center;flex-direction:column;gap:7px;padding:11px 4px 6px;border-radius:8px;color:var(--text-secondary)}.week-strip button:hover{background:var(--interaction-hover)}.week-strip button strong{font-family:var(--font-heading);font-size:var(--text-control);font-weight:600}.week-strip button i{width:3px;height:3px;border-radius:50%;background:transparent}.week-strip button i.has-tasks{background:var(--surface-hover)}.week-strip button.selected{background:var(--accent);color:var(--on-accent)}.week-strip button.selected i.has-tasks{background:var(--surface-panel)}.task-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-default);min-height:65px}.task-row:last-child{border-bottom:0}.task-check{width:17px;height:17px;border:1.3px solid var(--border-default);border-radius:5px;flex-shrink:0;display:grid;place-items:center;padding:0}.task-check:hover{background:var(--interaction-hover)}.task-title{font-size:var(--text-meta);font-weight:500;line-height:1.5;display:block}.task-meta{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--text-meta);color:var(--text-secondary)}.dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:var(--surface-hover)}.dot.orange{background:#d39a73}.dot.purple{background:#b29bc2}.task-end{margin-inline-start:auto;color:var(--text-secondary)}.task-row.complete .task-title{color:var(--text-secondary);text-decoration:line-through}.task-row.complete .task-check{border-color:var(--border-strong);background:var(--surface-hover);color:#fff}.right-column{display:flex;flex-direction:column;gap:19px}.next-session{background:var(--surface-subtle);border-color:var(--border-default);padding:23px}.next-session .eyebrow{font-size:var(--text-caption);letter-spacing:1.3px;color:var(--text-secondary)}.next-session>.section-heading>svg{color:var(--text-secondary)}.next-session h3{font-size:var(--text-card);margin-bottom:8px}.next-session>p{color:var(--text-secondary);font-size:var(--text-meta);line-height:1.8}.tutor-inline{display:flex;align-items:center;gap:10px;margin:20px 0}.tutor-inline>span:last-child{font-size:var(--text-meta)}.tutor-inline small{display:block;font-size:var(--text-meta);color:var(--text-secondary);margin-top:5px}.next-session .button{font-size:var(--text-control);padding:10px;min-height:36px;justify-content:space-between}.subtle-note{display:block;font-size:var(--text-meta);line-height:1.6;color:var(--text-secondary);margin-top:10px}.next-session>.subtle-note{text-align:center;font-size:var(--text-meta)}.circle-card{padding:20px 21px}.circle-card>.section-heading{margin-bottom:8px}.circle-card .section-heading>svg{color:var(--text-secondary)}.person-row{display:flex;align-items:center;gap:10px;width:100%;text-align:start;padding:10px 0}.person-row strong{display:block;font-size:var(--text-meta);font-weight:550}.person-row small{display:block;font-size:var(--text-meta);color:var(--text-secondary);margin-top:5px}.person-row>svg{margin-inline-start:auto;color:var(--text-secondary)}.circle-card>.text-button{margin-top:10px;border-top:1px solid var(--line);padding-top:15px;width:100%;justify-content:space-between;font-size:var(--text-control)}.page-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:34px;padding:22px 0;gap:16px;color:var(--text-secondary);font-size:var(--text-meta)}.page-footer>span,.page-footer>button{display:flex;align-items:center;gap:7px}.page-footer button{font-size:var(--text-control);color:var(--text-secondary)}.brand-explore-link{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-weight:600;white-space:nowrap;text-decoration:none}.brand-explore-link:hover{color:var(--text-secondary);text-decoration:underline}.muted{color:var(--muted);font-size:var(--text-compact);line-height:1.7}.small{font-size:var(--text-meta)}.spaced{margin-top:28px}.tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin:0 0 27px}.tabs button{display:flex;align-items:center;gap:8px;font-size:var(--text-control);padding:14px 0;border-bottom:2px solid transparent;color:var(--text-secondary)}.tabs button.active{color:var(--foreground-muted);border-bottom-color:var(--border-strong);font-weight:600}.tabs.compact{margin:0;border:0}.count{font-size:var(--text-caption);padding:3px 6px;background:var(--surface-subtle);border-radius:5px}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.goal-card .goal-symbol{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;margin-bottom:23px}.goal-card>.tag{float:right;font-size:var(--text-caption)}.goal-card h2{font-size:var(--text-card);line-height:1.4;margin:0 0 13px}.goal-card>p{font-size:var(--text-meta);color:var(--muted);min-height:54px}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-meta);color:var(--text-secondary);margin-top:28px}.progress-label strong{font-size:var(--text-meta);color:var(--foreground-muted)}.progress-track{height:5px;background:var(--surface-subtle);border-radius:9px;margin:11px 0 17px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:9px;background:var(--surface-hover);transition:width .3s}.goal-card>.text-button{font-size:var(--text-control);margin-top:13px}.journey-note{display:flex;align-items:center;gap:20px;margin-top:25px;background:var(--surface-subtle)}.journey-note>svg{color:var(--text-secondary)}.journey-note p{font-size:var(--text-meta);color:var(--muted);margin-top:6px}.empty{padding:35px 15px;text-align:center;color:var(--text-secondary)}.empty>svg{margin-bottom:12px}.empty h3{font-size:var(--text-card);color:var(--foreground-muted)}.empty p{font-size:var(--text-meta);color:var(--text-secondary);margin:10px auto 20px;max-width:410px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.filter{border:1px solid var(--border-default);border-radius:20px;font-size:var(--text-meta);padding:9px 16px;color:var(--text-secondary);background:var(--surface-panel)}.filter.active{color:var(--on-accent);background:var(--accent);border-color:var(--border-strong)}.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.challenge-card{padding:0;overflow:hidden}.challenge-art{height:156px;display:flex;align-items:center;justify-content:center;position:relative}.challenge-art:before,.challenge-art:after{content:"";position:absolute;width:130px;height:130px;border:1px solid currentColor;opacity:.18;border-radius:50%;transform:rotate(-20deg) scaleX(1.4)}.challenge-art:after{transform:rotate(30deg) scaleX(1.4)}.challenge-art>span{position:absolute;right:20%;top:35px;font-size:var(--text-page)}.challenge-body{padding:24px}.challenge-body .section-heading small{font-size:var(--text-meta);color:var(--text-secondary)}.challenge-body h2{margin-top:10px}.challenge-body p{font-size:var(--text-compact);color:var(--muted);margin:12px 0 23px;min-height:40px}.search-field{display:flex;gap:10px;align-items:center;background:var(--surface-panel);border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:var(--text-secondary)}.search-field input{border:0;background:none;font-size:var(--text-input);min-width:150px;width:100%;color:var(--ink);padding:4px}.search-field input:focus{outline:none}.search-field:focus-within{outline:2px solid var(--control-focus, var(--border-strong))}.data-note{font-size:var(--text-meta);color:var(--text-secondary);margin:8px 0 20px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-card{padding:0;overflow:hidden}.campus-art{height:152px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.campus-sun{position:absolute;width:49px;height:49px;right:24%;top:29px;border-radius:50%;background:var(--surface-hover);opacity:.9}.peach .campus-sun{background:#dfa982}.lavender .campus-sun{background:var(--tone-purple-surface)}.campus-building{position:relative;display:flex;gap:10px;background:var(--surface-hover);padding:25px 17px 0;height:70px;width:130px;box-shadow:-60px 23px 0 -8px #b2bca2,60px 23px 0 -8px #b2bca2}.campus-building:before{content:"";position:absolute;left:-10px;right:-10px;top:-20px;height:23px;background:var(--surface-hover);clip-path:polygon(50% 0,100% 100%,0 100%)}.campus-building>i{height:45px;width:12px;background:var(--surface-hover);border-radius:12px 12px 0 0}.peach .campus-building{background:#c8a58b;box-shadow:-60px 23px 0 -8px #d8bda8,60px 23px 0 -8px #d8bda8}.peach .campus-building:before{background:#bc8e6e}.peach .campus-building>i{background:var(--tone-amber-surface)}.lavender .campus-building{background:#a196b6;box-shadow:-60px 23px 0 -8px #bdb3ce,60px 23px 0 -8px #bdb3ce}.lavender .campus-building:before{background:#9286a8}.lavender .campus-building>i{background:var(--tone-purple-surface)}.save-button{position:absolute;right:13px;top:13px;border-radius:50%;background:color-mix(in srgb,var(--surface-panel) 80%,transparent);width:31px;height:31px;display:grid;place-items:center;color:var(--text-secondary)}.save-button.saved>svg{fill:var(--accent);color:var(--text-secondary)}.program-body{padding:21px}.program-body>.eyebrow{font-size:var(--text-caption)}.program-body h2{font-size:var(--text-card);margin:9px 0}.program-body .institution{font-size:var(--text-meta);color:var(--foreground-muted);margin-bottom:15px}.program-body>p:not(.institution){font-size:var(--text-meta);color:var(--text-secondary);min-height:54px}.program-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.compare-label{display:flex;align-items:center;gap:5px;font-size:var(--text-meta);color:var(--text-secondary)}.compare-bar{display:flex;align-items:center;justify-content:space-between;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;padding:15px 24px;margin-top:24px;font-size:var(--text-compact)}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.expert-card{text-align:center;padding:28px 23px}.expert-card h2{font-size:var(--text-card);margin:15px 0 10px}.expert-card>p{font-size:var(--text-meta);color:var(--muted);margin:17px 0 24px;min-height:40px}.expert-card .button{font-size:var(--text-control)}.reply{margin-top:14px;background:var(--surface-subtle);padding:13px;border-radius:8px;font-size:var(--text-compact);line-height:1.6}.encouragement{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:10px;padding:20px;display:flex;gap:16px;margin-top:25px;color:var(--text-secondary)}.encouragement strong{font-size:var(--text-compact)}.encouragement p{font-size:var(--text-compact);margin-top:5px;color:var(--text-secondary)}.suggestion{padding:15px 0;border-top:1px solid var(--line)}.suggestion p{font-size:var(--text-compact);margin-bottom:12px}.suggestion>.text-button{margin-inline-start:20px}dialog{border:1px solid var(--border-default);border-radius:17px;padding:29px;max-width:530px;width:calc(100% - 34px);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px color-mix(in srgb,var(--shadow-color) 14.51%,transparent);background:var(--surface-panel)}dialog::backdrop{background:color-mix(in srgb,var(--shadow-color) 34%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-form{display:flex;flex-direction:column;gap:19px}.modal-form>label,.form-grid>label{display:flex;flex-direction:column;gap:9px;font-size:var(--text-meta);font-weight:550;color:var(--text-secondary)}.modal-form input:not([type=checkbox]),.modal-form textarea,.modal-form select{border:1px solid var(--border-default);border-radius:7px;background:var(--surface-panel);padding:12px;color:var(--foreground);font-size:var(--text-input);line-height:1.5;width:100%}.modal-form input::placeholder,.modal-form textarea::placeholder{color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}.privacy-line{display:flex;align-items:center;gap:9px;font-size:var(--text-meta);color:var(--text-secondary);line-height:1.6}.sharing-option{border:1px solid var(--border-default);border-radius:9px;padding:17px}.sharing-option>label{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer}.sharing-option strong{display:block;font-size:var(--text-compact)}.sharing-option small{display:block;font-size:var(--text-meta);color:var(--text-secondary);margin-top:6px;line-height:1.6}.sharing-option input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.about-content{font-size:var(--text-compact);color:var(--text-secondary)}.about-mark{width:75px;height:75px;background:var(--surface-subtle);border-radius:25px;display:grid;place-items:center;color:var(--text-secondary);margin:10px auto 20px}.intro-text{font-size:var(--text-card);text-align:center;font-family:var(--font-heading);letter-spacing:-.6px;color:var(--foreground-muted);margin-bottom:23px}.about-content>p{margin-bottom:18px}.toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:11px;border:1px solid var(--border-default);background:var(--surface-subtle);box-shadow:0 5px 30px color-mix(in srgb,var(--shadow-color) 12.94%,transparent);border-radius:10px;padding:13px 16px;color:var(--foreground-muted);font-size:var(--text-compact);max-width:calc(100% - 32px);animation:toast-in .25s ease-out}.toast .icon-button{margin-inline-start:10px}.notice{display:flex;align-items:center;gap:10px;font-size:var(--text-meta);color:var(--text-secondary);background:var(--surface-subtle);padding:12px 15px;border-radius:8px;margin-bottom:20px}.board{background:var(--surface-panel);border:1px solid var(--line);padding:14px;border-radius:10px}.board canvas{width:100%;background-image:radial-gradient(#e3e7dd 1px,transparent 1px);background-size:20px 20px;touch-action:none;border:1px solid #edf0e7;border-radius:6px;cursor:crosshair}.global-search>.search-field{margin-bottom:16px}.global-search input{font-size:var(--text-input)}.search-result{display:flex;width:100%;align-items:center;gap:13px;padding:14px 10px;border-bottom:1px solid var(--line);font-size:var(--text-compact);text-align:start}.search-result>svg:last-child{margin-inline-start:auto}.search-result:hover{background:var(--interaction-hover)}.sidebar-backdrop{display:none}@keyframes toast-in{0%{opacity:0;bottom:12px}to{opacity:1;bottom:24px}}@media(min-width:1600px){main{padding-top:42px}.task-row{padding:21px 0}.task-title{font-size:var(--text-compact)}.task-meta{font-size:var(--text-meta)}.next-session h3{font-size:var(--text-card)}.next-session>p{font-size:var(--text-compact)}.person-row strong{font-size:var(--text-compact)}.person-row small{font-size:var(--text-meta)}.section-heading h2{font-size:var(--text-section)}.next-session{padding:28px}.circle-card{padding:24px}}@media(max-width:1200px){.sidebar{width:211px;padding-inline-start:14px;padding-inline-end:14px}.workspace{margin-inline-start:211px}main{padding:28px 27px 0}.topbar{padding:0 27px}.header-actions{gap:13px}.search-trigger kbd{margin-inline-start:5px}.dashboard-columns{gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(238px,1fr)}.goal-grid,.program-grid,.people-grid{gap:13px}.goal-card,.expert-card{padding:20px}.goal-card>.tag{float:none;margin-bottom:15px}.goal-card .goal-symbol{display:flex}.page-heading h1{font-size:var(--text-page)}.button{font-size:var(--text-control)}.task-title{font-size:var(--text-meta)}.program-body{padding:18px}.program-body h2{font-size:var(--text-card)}.expert-card .button{font-size:var(--text-control);padding:10px}.search-trigger span{display:none}.card{padding:20px}}@media(max-width:960px){.dashboard-columns{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-session{grid-row:span 2}.circle-card{align-self:start}.goal-grid,.program-grid,.people-grid{grid-template-columns:1fr 1fr}.expert-card:last-child{grid-column:1 / -1}.page-heading{align-items:flex-start}.page-heading>.button{margin-top:20px}.header-actions .search-trigger{display:none}.goal-card>.tag{float:right}.goal-card .goal-symbol{display:inline-flex}.landscape{opacity:.75;width:46%;right:-40px}.demo-switch{padding-inline-start:0;border:0}.page-heading h1{font-size:var(--text-page)}.page-heading p{font-size:var(--text-meta)}.task-title{font-size:var(--text-compact)}.task-meta{font-size:var(--text-meta)}.program-grid .program-card:last-child{grid-column:1 / -1}.program-grid .program-card:last-child .campus-art{height:170px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--shadow-color) 33.33%,transparent);z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace{margin-inline-start:0}.topbar{height:66px;padding:0 18px;gap:10px}.breadcrumb{gap:7px;font-size:var(--text-meta)}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.mobile-menu{display:flex}.header-actions{gap:14px}.demo-switch>span{display:none}.demo-switch select{font-size:var(--text-meta)}.notification-button{width:25px}.page-heading{display:block;margin-bottom:22px}.page-heading>.button{margin-top:16px}.page-heading h1{font-size:var(--text-page)}.page-heading>.eyebrow,.eyebrow{font-size:var(--text-caption)}main{padding:25px 19px 0}.landscape{width:54%;right:-55px;height:77%;opacity:.6}.dashboard-columns{gap:22px}.week-card{padding:20px 18px 8px}.week-strip{gap:3px}.week-strip button{padding:11px 0 6px}.week-caption{font-size:var(--text-caption)}.section-heading h2{font-size:var(--text-section)}.section-heading .text-button{font-size:var(--text-control)}.task-title{font-size:var(--text-meta)}.right-column{grid-template-columns:1fr}.next-session{grid-row:auto}.next-session h3{font-size:var(--text-card)}.next-session>p{font-size:var(--text-compact)}.next-session .button{font-size:var(--text-control)}.next-session .eyebrow{font-size:var(--text-caption)}.circle-card .person-row{padding:13px 0}.person-row strong{font-size:var(--text-compact)}.person-row small{font-size:var(--text-meta)}.page-footer{align-items:flex-start;font-size:var(--text-meta);line-height:1.5}.page-footer>span{max-width:120px}.page-footer>button{max-width:140px;text-align:end}.goal-grid,.program-grid,.people-grid,.challenge-grid{grid-template-columns:1fr}.program-grid .program-card:last-child,.expert-card:last-child{grid-column:auto}.goal-card>p{min-height:0}.goal-card>.tag{margin-top:8px}.goal-card h2{font-size:var(--text-card)}.goal-card .text-button{font-size:var(--text-control)}.program-body{padding:23px}.program-body h2{font-size:var(--text-card)}.program-body>p:not(.institution){min-height:0;font-size:var(--text-compact)}.program-bottom{margin-top:20px}.program-bottom .compare-label,.data-note{font-size:var(--text-meta)}.expert-card{padding:28px}.expert-card .button{font-size:var(--text-control)}.expert-card>p{min-height:0}dialog{padding:23px}.modal-actions{flex-wrap:wrap}.modal-actions>.button{flex:1}.modal-form{gap:18px}.toast{left:50%;font-size:var(--text-meta);min-width:280px}.compare-bar{padding:14px;font-size:var(--text-meta);gap:12px}.compare-bar .button{font-size:var(--text-control)}.tabs{gap:25px}.journey-note{align-items:flex-start}.journey-note h3{font-size:var(--text-card)}.journey-note p{font-size:var(--text-meta)}.card .section-heading:has(.muted){align-items:flex-start;flex-wrap:wrap}.header-actions>.notification-wrap{position:static}.notification-panel{right:15px;top:61px}.notification-wrap:has(.notification-panel){position:static}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.task-title{font-size:var(--text-compact)}.task-meta{font-size:var(--text-meta);color:var(--text-secondary)}.week-caption{font-size:var(--text-caption);color:var(--text-secondary)}.week-strip button span{font-size:var(--text-control)}.page-heading p{font-size:var(--text-compact);color:var(--text-secondary)}.next-session>p{font-size:var(--text-compact);color:var(--text-secondary)}.person-row strong{font-size:var(--text-compact)}.person-row small{font-size:var(--text-meta);color:var(--text-secondary)}.circle-card>.text-button{font-size:var(--text-control)}.data-note,.subtle-note{font-size:var(--text-meta);color:var(--text-secondary)}.program-body>p:not(.institution){font-size:var(--text-compact);color:var(--text-secondary)}.expert-card>p{font-size:var(--text-compact)}.eyebrow{color:var(--text-secondary)}.nav-item{font-size:var(--text-compact)}.button{font-size:var(--text-control)}.search-field input{font-size:var(--text-input)}.task-check{width:22px;height:22px}.task-row{gap:13px}.task-check:before{content:"";position:absolute;width:32px;height:32px}.task-check{position:relative}@media(max-width:720px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.task-title{font-size:var(--text-compact)}.button{font-size:var(--text-control)}.card .section-heading{flex-wrap:wrap}.page-heading p{font-size:var(--text-compact)}}.page-footer{flex-wrap:wrap}.demo-clock{font-size:var(--text-meta);color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere;margin:0 0 1rem;max-width:85ch}.lesson-refinements{border:1px solid var(--line);border-radius:1rem;margin-block:1rem;padding:.5rem 1rem}.lesson-refinements>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--text-control);font-weight:var(--weight-semibold);list-style:none}.lesson-refinements>summary:before{content:"+";margin-inline-end:.75rem}.lesson-refinements[open]>summary:before{content:"−"}.lesson-refinements>summary:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}.pilot-tabs{display:flex;gap:6px;padding:5px;margin-bottom:26px;width:fit-content;max-width:100%;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.pilot-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:8px;color:var(--foreground-muted);font-size:var(--text-control)}.pilot-tabs button.active{color:var(--foreground);background:var(--surface-panel);box-shadow:0 2px 5px color-mix(in srgb,var(--shadow-color) 6.27%,transparent)}.pilot-tabs button>span{background:var(--surface-subtle);border-radius:20px;padding:2px 6px;font-size:var(--text-control)}.explore-navigation{margin-bottom:30px}.pilot-tabs.compact{margin:15px 20px 0}.catalog-toolbar{display:flex;gap:18px;align-items:end;margin-bottom:19px}.catalog-toolbar .search-field{flex:1;max-width:none;min-width:0}.catalog-toolbar .search-field input{width:100%}.pilot-select{display:grid;gap:7px;font-size:var(--text-meta);color:var(--foreground-muted);font-weight:600}.pilot-select select{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 32px 9px 12px;background:var(--surface-panel);color:var(--ink)}.guide-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}.guide-filters button{border:1px solid var(--line);background:var(--surface-panel);padding:8px 15px;border-radius:30px;font-size:var(--text-control);color:var(--foreground-muted);display:flex;gap:7px;align-items:center}.guide-filters button.active{border-color:var(--border-strong);background:var(--accent);color:var(--on-accent)}.guide-filters button span{background:var(--surface-subtle);color:var(--foreground-muted);border-radius:20px;padding:1px 6px;font-size:var(--text-control)}.catalog-count{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-meta);color:var(--text-secondary);margin:0 0 16px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.guide-art-wrap{position:relative}.guide-picture{position:relative;height:145px;overflow:hidden;background:var(--tone-amber-surface);display:grid;place-items:center;color:var(--foreground-muted)}.guide-careers{background:var(--tone-purple-surface);color:var(--foreground-muted)}.guide-funding{background:var(--tone-amber-surface);color:var(--text-secondary)}.guide-study-skills{background:var(--surface-subtle);color:var(--foreground-muted)}.guide-sun{position:absolute;width:36px;height:36px;background:#d87b55;border-radius:50%;top:22px;right:22%}.guide-hill{position:absolute;width:160%;height:70px;border-radius:50%;bottom:-39px;transform:rotate(-9deg);background:color-mix(in srgb,var(--surface-panel) 29.02%,transparent)}.guide-hill.two{bottom:-48px;transform:rotate(8deg);background:color-mix(in srgb,var(--shadow-color) 18.82%,transparent)}.guide-picture svg{position:relative;z-index:1}.guide-star{position:absolute;bottom:30px;left:18%;font-size:var(--text-section);color:var(--text-secondary)}.guide-body{padding:20px;flex:1;display:flex;flex-direction:column}.guide-topline{display:flex;gap:12px;justify-content:space-between;text-transform:uppercase;letter-spacing:1.1px;font-size:var(--text-meta);color:var(--text-secondary);margin-bottom:11px}.guide-body h2{font-size:var(--text-card);letter-spacing:-.035em;margin-bottom:10px;line-height:1.4}.guide-body h2 button{padding:0;text-align:start}.guide-body h2 button:hover{color:var(--foreground-muted);text-decoration:underline}.guide-body>p{font-size:var(--text-compact);color:var(--text-secondary);margin-bottom:17px}.guide-source{display:flex;align-items:center;gap:6px;font-size:var(--text-meta);color:var(--text-secondary);margin-top:auto;margin-bottom:17px}.guide-body .text-button{border-top:1px solid var(--line);padding-top:15px;width:100%;justify-content:space-between}.catalog-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px;gap:12px}.catalog-empty>svg{color:var(--text-secondary)}.catalog-empty p{max-width:530px;color:var(--text-secondary)}.catalog-empty button{margin-top:8px}.catalog-footnote{font-size:var(--text-meta);color:var(--text-secondary);margin-top:22px}.catalog-loading{display:flex;gap:13px;align-items:center;justify-content:center;padding:75px 20px;color:var(--text-secondary)}.loading-dot{width:10px;height:10px;background:var(--accent);border-radius:50%}.pilot-form{display:grid;gap:20px}.pilot-form label{display:grid;gap:8px;font-size:var(--text-compact);font-weight:500}.pilot-form label>span{display:flex;gap:7px;align-items:center}.pilot-form input:not([type=checkbox]),.pilot-form textarea,.pilot-form select{padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-panel);width:100%;color:var(--ink)}.pilot-form textarea{min-height:100px;line-height:1.6}.guide-detail{display:grid;gap:20px}.guide-detail ul{padding-inline-start:23px;margin:-6px 0 0;color:var(--foreground-muted);line-height:1.7}.guide-detail li+li{margin-top:8px}.guide-action{display:flex;align-items:center;gap:16px;padding:19px;border-radius:11px;background:var(--surface-subtle)}.guide-action svg{color:var(--text-secondary)}.guide-action .eyebrow{font-size:var(--text-caption)}.guide-action p{margin-top:6px}.source-record{display:grid;gap:7px;font-size:var(--text-meta)}.source-record span{color:var(--text-secondary);font-size:var(--text-meta)}.source-record a{display:flex;align-items:center;gap:6px;color:var(--foreground-muted);width:fit-content}.session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.session-card{display:flex;flex-direction:column;gap:16px}.session-card-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.session-card h2,.teaching-detail h2,.family-session strong,.teaching-session-item span span{overflow-wrap:anywhere}.session-time{display:flex;gap:8px;align-items:center;font-size:var(--text-meta);color:var(--text-secondary);flex-wrap:wrap}.session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px}.session-actions .button{font-size:var(--text-control);padding:10px 12px}.session-actions .cancel-link{font-size:var(--text-meta);color:var(--text-secondary)}.published-summary{display:grid;gap:10px;background:var(--surface-subtle);border-radius:10px;padding:18px}.published-summary>p{font-size:var(--text-compact);color:var(--foreground-muted);overflow-wrap:anywhere}.homework-row{display:flex;align-items:start;gap:12px;border-top:1px solid var(--border-default);padding-top:13px;margin:4px 0}.homework-row>svg{color:var(--text-secondary)}.homework-row p{font-size:var(--text-compact);margin-top:5px}.family-sharing-card{display:flex;gap:20px;margin-top:25px;background:var(--surface-subtle)}.family-sharing-card>svg{color:var(--text-secondary)}.family-sharing-card h3{margin-top:8px}.family-sharing-card p{margin:7px 0 15px;color:var(--text-secondary);max-width:660px;font-size:var(--text-compact)}.family-toggle{display:flex;align-items:center;gap:10px;font-size:var(--text-compact);cursor:pointer}.tutor-match-banner{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--surface-subtle);border-radius:14px;padding:28px;margin-bottom:23px}.tutor-match-banner h2{font-size:var(--text-section);margin:12px 0}.tutor-match-banner p{font-size:var(--text-compact);color:var(--text-secondary);max-width:600px}.tutor-match-banner>svg{color:var(--text-secondary)}.tutor-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.tutor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tutor-card{display:flex;flex-direction:column}.tutor-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tutor-card-top .avatar{height:54px;width:54px;font-size:var(--text-body)}.tutor-card h2{font-size:var(--text-card);margin-bottom:10px}.tutor-description{color:var(--foreground-muted);font-size:var(--text-compact);margin-bottom:15px}.tutor-approach{color:var(--text-secondary);font-size:var(--text-compact);margin-bottom:14px}.tutor-languages{font-size:var(--text-meta);color:var(--text-secondary);margin-bottom:16px}.tutor-match-reason{display:flex;gap:6px;align-items:start;font-size:var(--text-meta);color:var(--text-secondary);background:var(--surface-subtle);border-radius:7px;padding:10px;margin-top:auto}.tutor-card-price{display:grid;gap:3px;padding:20px 0;margin-top:15px;border-top:1px solid var(--line)}.tutor-card-price strong{font-size:var(--text-section);font-family:var(--font-heading);font-weight:650}.tutor-card-price small{font-family:var(--font-body);font-size:var(--text-meta);color:var(--text-secondary);font-weight:400}.tutor-card-price>span{font-size:var(--text-meta);color:var(--text-secondary)}.tutor-card .button{font-size:var(--text-control)}.booking-total{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:17px;font-size:var(--text-compact)}.booking-total strong{font-size:var(--text-section)}.booking-total small{font-size:var(--text-meta);font-weight:400;color:var(--text-secondary)}.teaching-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.teaching-stats>div{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;padding:24px;border:1px solid var(--line);background:var(--surface-panel);border-radius:13px}.teaching-stats svg{grid-row:span 2;align-self:center;color:var(--text-secondary)}.teaching-stats strong{font-size:var(--text-page);font-family:var(--font-heading);line-height:1}.teaching-stats span{font-size:var(--text-compact);color:var(--text-secondary)}.teaching-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.teaching-session-list{padding:24px 18px}.teaching-session-list>.eyebrow{font-size:var(--text-caption);margin-inline-start:10px}.teaching-session-item{display:flex;align-items:start;gap:10px;width:100%;text-align:start;border-radius:9px;padding:15px 10px;margin-top:14px;border:1px solid transparent}.teaching-session-item.active{border-color:var(--border-default);background:var(--surface-subtle)}.teaching-session-item>span:nth-child(2){flex:1;display:grid;gap:4px}.teaching-session-item strong{font-size:var(--text-compact)}.teaching-session-item span span{color:var(--foreground-muted);font-size:var(--text-meta)}.teaching-session-item small{color:var(--text-secondary);font-size:var(--text-meta)}.teaching-session-item em{font-size:var(--text-meta);font-style:normal;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:1px;margin-top:5px}.teaching-scope{display:flex;align-items:start;gap:7px;font-size:var(--text-meta);color:var(--text-secondary);margin:22px 10px 0;border-top:1px solid var(--line);padding-top:18px}.teaching-detail .session-time{margin:12px 0}.teaching-detail .session-actions{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}.feedback-audience{display:flex;align-items:start;gap:9px;padding:14px;background:var(--surface-subtle);border-radius:8px;font-size:var(--text-meta);color:var(--text-secondary)}.feedback-editor .modal-actions{margin-top:0}.published-note{display:flex;gap:6px;align-items:start;color:var(--text-secondary);font-size:var(--text-meta)}.family-learning{margin-top:25px}.family-session{padding:23px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.family-session .tutor-inline{flex-wrap:wrap}.family-session .tutor-inline>span:nth-child(2){flex:1;min-width:170px}.family-session .published-summary{margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.guide-grid,.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-layout{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:17px}}@media(max-width:850px){.session-list,.teaching-layout{grid-template-columns:1fr}.teaching-stats{gap:10px}.teaching-stats>div{padding:18px 12px;gap:5px 10px}.teaching-stats span{font-size:var(--text-meta)}}@media(max-width:600px){.catalog-toolbar{flex-wrap:wrap;gap:12px}.catalog-toolbar .search-field{flex-basis:100%}.catalog-toolbar .pilot-select{width:100%}.guide-grid,.tutor-grid{grid-template-columns:1fr}.guide-picture{height:145px}.guide-body{padding:22px}.catalog-count{font-size:var(--text-meta)}.guide-filters{gap:6px}.guide-filters button{padding:8px 12px;font-size:var(--text-control)}.pilot-tabs{width:100%}.pilot-tabs button{flex:1;padding:10px 11px;font-size:var(--text-control)}.tutor-match-banner>svg{display:none}.tutor-match-banner{padding:24px}.tutor-match-banner h2{font-size:var(--text-section)}.tutor-filter-row{grid-template-columns:1fr}.family-sharing-card{gap:12px;padding:20px}.family-sharing-card>svg{width:20px}.family-toggle{align-items:start}.family-toggle input{flex-shrink:0}.teaching-stats{grid-template-columns:1fr;gap:10px}.teaching-stats>div{display:flex;align-items:center;padding:17px;gap:15px}.teaching-stats strong{font-size:var(--text-section)}.teaching-stats span{font-size:var(--text-compact)}.booking-total{flex-direction:column;gap:6px}.session-card-header{align-items:start}.session-card{padding:22px}.session-card h2{font-size:var(--text-card)}.feedback-editor .modal-actions{flex-wrap:wrap}}.browse-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.view-switch{display:flex;border:1px solid var(--border-default);border-radius:10px;padding:3px;background:var(--surface-subtle);margin-inline-start:auto}.view-switch button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:7px;padding:9px 12px;font-size:var(--text-control);color:var(--foreground-muted)}.view-switch button[aria-pressed=true]{background:var(--surface-panel);color:var(--foreground);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 12.55%,transparent)}.clear-search{flex-shrink:0}.tutor-search{margin:22px 0 16px}.availability-toggle{display:flex;gap:8px;align-items:center;font-size:var(--text-compact)}.availability-toggle input{accent-color:var(--accent)}.search-section-label{color:var(--foreground-muted);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 8px}.guide-grid.browse-list,.tutor-grid.browse-list{grid-template-columns:1fr;gap:12px}.browse-list .guide-card{display:grid;grid-template-columns:145px minmax(0,1fr)}.browse-list .guide-art-wrap{min-height:100%}.browse-list .guide-picture{height:100%;min-height:180px}.browse-list .guide-body{padding:20px 24px}.browse-list .guide-body h2{font-size:var(--text-card)}.browse-list .guide-body p{margin:8px 0}.browse-options button:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}@media(max-width:650px){.browse-options{gap:12px}.view-switch{margin-inline-start:0}.browse-list .guide-card{grid-template-columns:70px minmax(0,1fr)}.browse-list .guide-picture{min-height:200px}.browse-list .guide-picture>svg{width:32px}.browse-list .guide-body{padding:16px}.browse-list .guide-body h2{font-size:var(--text-card)}.browse-list .save-button{top:8px;right:8px}.browse-list .tutor-card{grid-template-columns:1fr;padding:20px}.browse-list .tutor-card-price,.browse-list .tutor-card>.button{grid-column:1;grid-row:auto}}.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:20px;padding:24px 28px;overflow:hidden}.home-welcome h1{font-size:var(--text-page);line-height:1.2;margin:10px 0}.home-welcome p{color:var(--foreground-muted);margin:0;font-size:var(--text-compact)}.home-welcome .landscape{position:static;width:190px;height:100px;flex-shrink:0;opacity:.9}.next-action{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--border-strong);background:var(--surface-subtle);margin-bottom:28px;box-shadow:0 4px 20px color-mix(in srgb,var(--shadow-color) 3.53%,transparent)}.next-action-icon{width:54px;height:54px;border-radius:16px;background:var(--surface-subtle);color:var(--foreground-muted);display:grid;place-items:center;flex-shrink:0}.next-action-copy{flex:1;min-width:0}.next-action-copy h2{font-size:var(--text-section);line-height:1.3;margin:9px 0;overflow-wrap:anywhere}.next-action-copy p{font-size:var(--text-compact);color:var(--foreground-muted);line-height:1.6;margin:0 0 10px}.next-action-progress{font-size:var(--text-compact);color:var(--foreground-muted)}.next-action-buttons{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.home-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}.home-section-label h2{font-size:var(--text-section);margin:0}.home-section-label span{color:var(--text-secondary);font-size:var(--text-compact)}.home-pathways{margin-top:20px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-subtle);overflow:hidden}.home-pathways button{display:flex;align-items:center;text-align:start;gap:14px;padding:20px;width:100%;border:0;background:transparent;color:var(--foreground-muted)}.home-pathways button+button{border-top:1px solid var(--border-default)}.home-pathways button:hover{background:var(--interaction-hover)}.home-pathways button>span{flex:1}.home-pathways strong{display:block;color:var(--foreground);font-size:var(--text-compact)}.home-pathways small{display:block;color:var(--text-secondary);line-height:1.5;font-size:var(--text-meta);margin-top:5px}.nav-copy{display:flex;flex-direction:column;gap:5px;text-align:start}.nav-copy strong{font-weight:500;font-size:var(--text-compact)}.nav-copy small{font-size:var(--text-meta);font-weight:400;color:var(--text-secondary);line-height:1.4}.nav-item.active .nav-copy small{color:var(--foreground-muted)}.focus-space{padding-top:12px}.focus-duration{color:var(--foreground-muted);font-size:var(--text-compact)}.focus-instructions{padding-inline-start:24px;margin:22px 0}.focus-instructions li{padding:0 0 20px 8px;color:var(--foreground-muted)}.focus-instructions strong,.focus-instructions span{display:block}.focus-instructions strong{color:var(--foreground);font-size:var(--text-compact);margin-bottom:5px}.focus-instructions span{color:var(--text-secondary);font-size:var(--text-compact);line-height:1.6}.focus-help{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 0;border-top:1px solid var(--border-default)}.next-action button:focus-visible,.home-pathways button:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}@media(max-width:1000px){.next-action{flex-wrap:wrap}.next-action-buttons{width:100%;flex-direction:row;justify-content:flex-start;margin-inline-start:74px}}@media(max-width:600px){.home-welcome{padding:20px;gap:8px}.home-welcome .landscape{width:80px;height:100px}.home-welcome h1{font-size:var(--text-page)}.next-action{padding:20px;gap:12px}.next-action-icon{width:38px;height:38px}.next-action-copy{flex-basis:calc(100% - 50px)}.next-action-copy h2{font-size:var(--text-section)}.next-action-buttons{margin-inline-start:0;flex-wrap:wrap;gap:16px}.home-section-label{align-items:flex-start;flex-direction:column}.nav-copy small{font-size:var(--text-meta)}}.nav-copy{min-width:0;white-space:normal}.sidebar{overflow-y:auto}@media(max-height:850px){.growth-note{display:none}.sidebar-bottom{padding-top:20px}}.home-task-picker{margin:-12px 0 28px;background:var(--surface-canvas)}.home-task-picker h2{font-size:var(--text-section)}.home-task-picker p{color:var(--text-secondary);font-size:var(--text-compact);margin:6px 0 0}.home-task-choices{display:grid;gap:10px}.home-task-choices button{display:flex;text-align:start;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border-default);border-radius:10px;padding:16px;background:var(--surface-panel);color:var(--foreground-muted)}.home-task-choices button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--border-strong)}.home-task-choices strong{display:block;font-size:var(--text-compact);overflow-wrap:anywhere}.home-task-choices small{display:block;margin-top:6px;font-size:var(--text-meta);color:var(--text-secondary)}.home-task-choices button:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}@media(max-width:600px){.home-task-picker .section-heading{align-items:flex-start;flex-direction:column}}.planner-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0}.planner-days button{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface-canvas);border:1px solid var(--border-default);padding:13px 6px;border-radius:12px;color:var(--foreground-muted)}.planner-days button.selected{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--foreground)}.planner-days span{font-size:var(--text-compact)}.planner-days strong{font-size:var(--text-section)}.planner-days small{font-size:var(--text-meta)}.planner-task{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-default)}.planner-task-copy{flex:1;min-width:0}.planner-task-copy strong{display:block;font-size:var(--text-compact);overflow-wrap:anywhere;line-height:1.5}.planner-task-copy span{display:block;color:var(--text-secondary);font-size:var(--text-compact);margin-top:5px}.planner-task.is-complete .planner-task-copy strong{text-decoration:line-through;color:var(--text-secondary)}.planner-task.is-complete .task-check{background:var(--accent);color:var(--on-accent);border-color:var(--border-strong)}.planner-move select{padding:9px;background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:8px;color:var(--foreground-muted);font-size:var(--text-compact);max-width:140px}.planner-week h3{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-card);margin:24px 0 0;padding:12px 14px;background:var(--surface-subtle);border-radius:8px}.planner-week h3 span{font-size:var(--text-card);font-weight:400;color:var(--text-secondary)}.planner-empty{text-align:center;padding:30px 15px;background:var(--surface-canvas);border-radius:12px}.planner-empty h3{font-size:var(--text-card)}.planner-empty p{color:var(--text-secondary);font-size:var(--text-compact);margin:12px 0 18px}.planner-tip{margin-top:20px}.planner-days button:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}@media(max-width:600px){.planner{padding:18px}.planner>.section-heading{flex-direction:column;align-items:flex-start}.planner-days{gap:4px}.planner-days button{padding:12px 2px}.planner-days small{font-size:var(--text-meta)}.planner-task{flex-wrap:wrap;gap:10px}.planner-task-copy{flex-basis:calc(100% - 74px)}.planner-move{margin-inline-start:32px}}.planner .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planner-days-balanced{gap:6px;margin:18px 0}.planner-days-balanced button{background:transparent;border-color:transparent;padding:10px 5px;gap:5px;border-radius:10px}.planner-days-balanced button:hover{background:var(--interaction-hover)}.planner-days-balanced button.selected{background:var(--surface-subtle);border-color:var(--border-default)}.planner-days-balanced strong{font-size:var(--text-card)}.planner-days-balanced small{display:flex;gap:4px;align-items:center;font-size:var(--text-meta)}.planner-days-balanced small i{width:4px;height:4px;border-radius:50%;background:transparent}.planner-days-balanced small i.has-tasks{background:var(--surface-hover)}.pilot-select .app-select{min-width:150px}.pilot-form label>.app-select{width:100%}.planner-move .app-select{max-width:140px}.planner-move .app-select-trigger{min-height:36px;font-size:var(--text-control);padding:8px 10px;background:var(--surface-canvas)}.demo-switch .app-select-trigger{min-height:32px;padding:5px 8px;border:0;background:transparent;font-size:var(--text-control)}.demo-switch>svg{display:none}dialog label>.app-select{width:100%}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.collection-toolbar>span{color:var(--text-secondary);font-size:var(--text-compact)}.goal-grid.collection-list,.challenge-grid.collection-list,.program-grid.collection-list,.people-grid.collection-list{grid-template-columns:1fr;gap:12px}.challenge-grid.collection-list .challenge-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.collection-list .challenge-art{height:100%;min-height:170px}.collection-list .challenge-art svg{width:45px}.collection-list .challenge-body{padding:20px 24px}.collection-list .challenge-body>.button{width:auto}.program-grid.collection-list .program-card{display:grid;grid-template-columns:135px minmax(0,1fr);grid-column:auto}.program-grid.collection-list .program-card .campus-art{height:100%;min-height:200px}.collection-list .program-body{padding:20px 24px}.collection-list .campus-building{transform:scale(.65);transform-origin:center bottom}.people-grid.collection-list .expert-card{display:grid;grid-template-columns:55px minmax(0,1fr) 210px;gap:6px 20px;text-align:start;padding:22px;grid-column:auto}.collection-list .expert-card>.avatar{grid-column:1;grid-row:1 / 5;margin:0}.collection-list .expert-card h2{grid-column:2;margin:0}.collection-list .expert-card>.tag{grid-column:2;justify-self:start}.collection-list .expert-card>p{grid-column:2;margin:6px 0}.collection-list .expert-card>.button{grid-column:3;grid-row:2 / 4;align-self:center;margin:0}.collection-list .expert-card>.subtle-note{grid-column:3;grid-row:4}.session-compact-list .session-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px 24px;padding:20px}.session-compact-list .session-card-header{grid-column:1 / 3;margin:0}.session-compact-list .session-card>h2{grid-column:1;margin:4px 0}.session-compact-list .session-time{grid-column:2;grid-row:2;align-self:center;margin:0}.session-compact-list .published-summary,.session-compact-list .session-card>.muted,.session-compact-list .session-actions{grid-column:1 / 3;margin-top:0}@media(max-width:700px){.collection-list .goal-card,.people-grid.collection-list .expert-card,.session-compact-list .session-card{display:block;padding:18px}.collection-list .goal-card .goal-symbol,.collection-list .expert-card>.avatar{margin-bottom:12px}.collection-list .goal-card>.tag{margin-inline-start:12px}.collection-list .expert-card>.button{margin-top:12px}.collection-list .expert-card>.subtle-note{margin-top:8px}.collection-list .challenge-body,.collection-list .program-body{padding:16px}.challenge-grid.collection-list .challenge-card{grid-template-columns:65px minmax(0,1fr)}.program-grid.collection-list .program-card{grid-template-columns:80px minmax(0,1fr)}.session-compact-list .session-time{margin:12px 0}}.planner-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.planner-title-row h2{margin:0}.planner-week-label{font-size:var(--text-compact);color:var(--foreground-muted);white-space:nowrap}.planner-title-row .text-button{font-size:var(--text-control)}.planner-calendar-row{display:flex;align-items:center;gap:8px;margin:14px 0}.planner-calendar-row .planner-days{flex:1;min-width:0;margin:0}.planner-week-arrow{flex-shrink:0;width:32px;height:40px;border-radius:9px;color:var(--foreground-muted)}.planner-week-arrow:hover{background:var(--interaction-hover)}.planner-week-arrow:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:2px}.planner-calendar-row .planner-days-balanced button{padding:8px 4px;gap:4px}.planner-calendar-row .planner-days-balanced strong{font-size:var(--text-card)}@media(max-width:600px){.planner-title-row{gap:6px 12px}.planner-week-label{font-size:var(--text-compact)}.planner-calendar-row{gap:2px}.planner-week-arrow{width:24px}.planner-calendar-row .planner-days{gap:2px}.planner-calendar-row .planner-days-balanced button{padding:8px 1px}.planner-calendar-row .planner-days-balanced small{font-size:var(--text-meta);gap:2px}.planner-calendar-row .planner-days-balanced span{font-size:var(--text-meta)}}.task-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.task-links>span,.task-links>button{display:inline-flex;font-size:var(--text-control);line-height:1.5;border-radius:6px;padding:3px 7px;background:var(--surface-subtle);color:var(--text-secondary)}.task-links>button{background:var(--surface-subtle);color:var(--foreground-muted);text-align:start}.task-links>button:hover{text-decoration:underline}.original-step{border-inline-start:3px solid var(--border-default);padding:12px 16px;background:var(--tone-green-surface);border-radius:0 8px 8px 0}.original-step strong{font-size:var(--text-compact);color:var(--foreground-muted)}.original-step p{font-size:var(--text-compact);color:var(--text-secondary);margin:7px 0 0;line-height:1.6}.goal-linked-count{font-size:var(--text-compact);color:var(--foreground-muted)}.collection-list .goal-card>.goal-linked-count{grid-column:2}.goal-highlight{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}.goal-grid,.challenge-grid,.program-grid,.people-grid,.guide-grid,.tutor-grid{gap:16px;align-items:start}.collection-toolbar{margin-bottom:14px}.goal-grid .goal-card{display:grid;grid-template-columns:1fr;gap:16px;padding:20px;min-width:0}.goal-summary{display:flex;align-items:flex-start;gap:14px;min-width:0}.goal-card .goal-symbol{width:40px;height:40px;flex-shrink:0;margin:0;border-radius:11px}.goal-copy{min-width:0;flex:1}.goal-status{display:inline-block;font-size:var(--text-caption);letter-spacing:.04em;color:var(--foreground-muted);padding:3px 6px;background:var(--surface-subtle);border-radius:5px}.goal-card h2{font-size:var(--text-card);line-height:1.35;margin:7px 0;overflow-wrap:anywhere}.goal-copy p{margin:0 0 9px;color:var(--text-secondary);font-size:var(--text-compact);line-height:1.55;min-height:0;max-width:65ch}.goal-copy .goal-linked-count{display:block;margin:0;font-size:var(--text-meta);color:var(--foreground-muted)}.goal-progress{min-width:0}.goal-progress .progress-label{margin:0;font-size:var(--text-meta);gap:12px}.goal-progress .progress-label strong{font-size:var(--text-meta)}.goal-progress .progress-track{margin:8px 0 0;height:5px}.goal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;border-top:1px solid var(--border-default)}.goal-actions .button,.goal-actions .text-button{font-size:var(--text-control);margin:0}.goal-grid.collection-list .goal-card{grid-template-columns:minmax(0,1fr) 220px;column-gap:28px;row-gap:14px;padding:18px 20px;align-items:center}.goal-grid.collection-list .goal-summary{grid-column:1}.goal-grid.collection-list .goal-progress{grid-column:2}.goal-grid.collection-list .goal-actions{grid-column:1 / -1;padding-top:10px}.goal-grid.collection-list .goal-card h2{font-size:var(--text-card)}.tutor-grid .tutor-card{padding:20px;gap:14px}.tutor-card-top{margin-bottom:12px}.tutor-card-top .avatar{width:42px;height:42px;font-size:var(--text-compact)}.tutor-card h2{font-size:var(--text-card);margin:0 0 8px}.tutor-description,.tutor-approach{margin:0 0 9px;line-height:1.5}.tutor-languages{display:block;margin:0 0 10px}.tutor-match-reason{margin:0;padding:7px 9px}.tutor-card-price{padding:12px 0;margin:0}.tutor-grid.browse-list .tutor-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}.tutor-booking{min-width:0}.tutor-grid.browse-list .tutor-card-price{border:0;padding:0 0 12px;display:grid;gap:5px;margin:0}.tutor-grid.browse-list .tutor-card-top{justify-content:flex-start;gap:12px}.tutor-grid.browse-list .tutor-card h2{font-size:var(--text-card)}.guide-grid.browse-list .guide-card{grid-template-columns:100px minmax(0,1fr)}.guide-grid.browse-list .guide-picture{min-height:0;height:100%}.guide-grid.browse-list .guide-body{padding:16px 20px}.guide-grid.browse-list .guide-body h2{font-size:var(--text-card);margin:6px 0}.guide-grid.browse-list .guide-body p{margin:7px 0;font-size:var(--text-compact);line-height:1.5;min-height:0}.guide-grid.browse-list .guide-source{margin:8px 0}.challenge-grid.collection-list .challenge-art,.program-grid.collection-list .campus-art{min-height:0}.challenge-grid.collection-list .challenge-body,.program-grid.collection-list .program-body{padding:16px 20px}.challenge-grid.collection-list .challenge-body h2,.program-grid.collection-list .program-body h2{font-size:var(--text-card);margin:8px 0}.challenge-grid.collection-list .challenge-body p,.program-grid.collection-list .program-body p{min-height:0;margin:8px 0;line-height:1.5}.challenge-grid.collection-list .challenge-body .section-heading{margin:0}.challenge-grid.collection-list .challenge-body>.button{margin-top:8px}.people-grid .expert-card{padding:20px}.people-grid .expert-card>p{min-height:0;margin:10px 0 16px;line-height:1.55}.people-grid.collection-list .expert-card{grid-template-columns:44px minmax(0,1fr) 190px;padding:18px 20px;gap:5px 18px;align-items:start}.people-grid.collection-list .expert-card>p{min-height:0;margin:5px 0}.people-grid.collection-list .expert-card>.avatar{width:40px;height:40px}.people-grid.collection-list .expert-card h2{font-size:var(--text-card)}.people-grid.collection-list .expert-card>.button{align-self:start;grid-row:1 / 3}.people-grid.collection-list .expert-card>.subtle-note{grid-row:3}.guide-grid:not(.browse-list) .guide-picture{height:120px}.guide-body{padding:18px}.guide-body>p{min-height:0;line-height:1.55}.challenge-grid:not(.collection-list) .challenge-art{height:120px}.program-grid:not(.collection-list) .campus-art{height:125px}.challenge-body,.program-body{padding:18px}.challenge-body>p{min-height:0;margin:10px 0 16px}.program-body>p{margin:8px 0}.program-bottom{margin-top:12px}.session-card{padding:20px}.session-card h2{font-size:var(--text-card)}.session-card .published-summary{margin:14px 0;padding:14px}@media(max-width:900px){.goal-grid,.program-grid,.people-grid,.guide-grid,.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-grid.collection-list,.program-grid.collection-list,.people-grid.collection-list,.guide-grid.browse-list,.tutor-grid.browse-list{grid-template-columns:1fr}}@media(max-width:700px){.goal-grid,.program-grid,.people-grid,.guide-grid,.tutor-grid,.challenge-grid{grid-template-columns:1fr}.goal-grid.collection-list .goal-card{display:grid;grid-template-columns:1fr;padding:16px;gap:12px}.goal-grid.collection-list .goal-progress,.goal-grid.collection-list .goal-actions{grid-column:1}.goal-grid.collection-list .goal-summary .goal-symbol{margin:0}.tutor-grid.browse-list .tutor-card{grid-template-columns:1fr;gap:14px;padding:16px}.tutor-grid.browse-list .tutor-booking{border-top:1px solid var(--border-default);padding-top:12px}.people-grid.collection-list .expert-card{display:grid;grid-template-columns:44px minmax(0,1fr);padding:16px;gap:7px 12px}.people-grid.collection-list .expert-card>.button,.people-grid.collection-list .expert-card>.subtle-note{grid-column:2;grid-row:auto;margin:0}.people-grid.collection-list .expert-card>.avatar{margin:0}.guide-grid.browse-list .guide-card{grid-template-columns:64px minmax(0,1fr)}.guide-grid.browse-list .guide-body,.challenge-grid.collection-list .challenge-body,.program-grid.collection-list .program-body{padding:14px}.goal-actions .button,.goal-actions .text-button{min-height:36px}}.program-grid .program-body>p:not(.institution){min-height:0}.guide-grid .guide-source{margin:10px 0}.session-list{align-items:start;gap:16px}.session-list.session-compact-list{grid-template-columns:1fr;gap:12px}.session-card .session-actions{margin-top:4px}.session-card>.muted{margin:0}.goal-grid .goal-card,.people-grid .expert-card,.tutor-grid .tutor-card{min-height:0}.people-grid .expert-card:last-child,.program-grid .program-card:last-child{grid-column:auto}.program-grid:not(.collection-list) .program-card:last-child .campus-art{height:125px}.session-card>h2{font-size:var(--text-card)}.lesson-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-subtle)}.lesson-next>div{min-width:0}.lesson-next h2{margin:7px 0;font-size:var(--text-card);overflow-wrap:anywhere}.lesson-next p{margin:0;color:var(--foreground-muted);font-size:var(--text-compact);line-height:1.6}.lesson-next>.button{flex-shrink:0}.lesson-stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lesson-stages button{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel);color:var(--foreground-muted);font:inherit;font-size:var(--text-control);cursor:pointer}.lesson-stages button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--border-default);color:var(--foreground)}.lesson-stages span{background:var(--surface-subtle);border-radius:6px;min-width:22px;padding:3px 5px;text-align:center;font-size:var(--text-meta)}.lesson-preparation{display:grid;gap:18px;padding-inline-start:24px;margin:24px 0}.lesson-preparation li{padding-inline-start:6px;line-height:1.6}.lesson-preparation span{display:block;color:var(--text-secondary);font-size:var(--text-compact)}@media(max-width:700px){.lesson-next{align-items:stretch;flex-direction:column;padding:16px;gap:14px}.lesson-next h2{font-size:var(--text-card)}}.explore-start{margin:0 0 22px}.explore-start-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.explore-start-heading h2,.guide-library-heading h2{font-size:var(--text-section);margin:0}.explore-start-heading>span,.guide-library-heading>div>span{color:var(--text-secondary);font-size:var(--text-compact)}.explore-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.explore-topic-grid button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 10px;text-align:start;padding:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);color:var(--foreground-muted);font:inherit;cursor:pointer}.explore-topic-grid button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--border-default)}.explore-topic-grid strong{font-size:var(--text-compact);align-self:center}.explore-topic-grid button>span{grid-column:2;color:var(--text-secondary);font-size:var(--text-control);line-height:1.55}.guide-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 10px}.guide-library-heading>div{display:grid;gap:5px}.guide-library-heading .button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--border-default)}.guide-step-preview{margin:12px 0;padding:10px 12px;background:var(--surface-subtle);border-radius:9px}.guide-step-preview>span{font-size:var(--text-meta);font-weight:600;color:var(--foreground-muted)}.guide-grid .guide-step-preview>p{margin:5px 0 0;font-size:var(--text-compact);color:var(--foreground-muted);line-height:1.55}@media(max-width:1000px){.explore-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.explore-topic-grid{grid-template-columns:1fr}.explore-topic-grid button{padding:12px;gap:4px 10px}.guide-library-heading{align-items:flex-start}}.activity-how{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:14px 16px;background:var(--surface-subtle);border-radius:12px;color:var(--foreground-muted);font-size:var(--text-compact)}.activity-how span{display:flex;align-items:center;gap:8px}.activity-how b{display:grid;place-items:center;width:23px;height:23px;background:var(--surface-panel);border-radius:50%;font-size:var(--text-meta)}.activity-plan-state{font-size:var(--text-meta);line-height:1.6;color:var(--foreground-muted);margin:10px 0}.activity-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.activity-card-actions .button{font-size:var(--text-control)}.activity-materials{padding:12px 14px;background:var(--surface-subtle);border-radius:10px;font-size:var(--text-compact);line-height:1.7}.support-request-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:14px 16px;background:var(--surface-subtle);border-radius:12px;color:var(--foreground-muted)}.support-request-notice>div{flex:1;min-width:180px;display:grid;gap:5px;font-size:var(--text-compact)}.support-request-notice span{font-size:var(--text-compact);color:var(--text-secondary);line-height:1.5}.support-profile-need{display:inline-block;margin-top:9px;color:var(--foreground-muted);font-size:var(--text-meta)}.support-request-list{display:grid;gap:12px}.support-request-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;padding:18px 20px;align-items:center}.support-request-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-subtle);color:var(--text-secondary)}.support-request-icon.accepted{background:var(--surface-subtle);color:var(--foreground-muted)}.support-request-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:5px}.support-request-heading h2{font-size:var(--text-section);margin:0;overflow-wrap:anywhere}.support-request-person{font-size:var(--text-compact);color:var(--foreground-muted)}.support-request-row p{font-size:var(--text-compact);line-height:1.6;color:var(--text-secondary);margin:7px 0 0}.support-sharing-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;padding:18px 20px;margin-top:24px}.support-sharing-summary>div{flex:1;min-width:180px}.support-sharing-summary h2{margin:0 0 7px;font-size:var(--text-section)}.support-sharing-summary p{margin:0;font-size:var(--text-compact);color:var(--text-secondary);line-height:1.6}.support-request-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-compact);line-height:1.7}@media(max-width:700px){.support-request-row{grid-template-columns:32px minmax(0,1fr);padding:16px;gap:12px}.support-request-row>.button{grid-column:2;justify-self:start}.support-request-icon{width:32px;height:32px}}.program-facts{display:grid;gap:9px;margin:14px 0;padding:12px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.program-facts>div{display:grid;gap:3px}.program-facts dt{color:var(--text-secondary);font-size:var(--text-meta)}.program-facts dd{margin:0;color:var(--foreground-muted);font-size:var(--text-compact);line-height:1.5}.program-compare-selection{min-width:0;flex:1;display:grid;gap:9px}.program-compare-selection>strong{font-size:var(--text-compact)}.program-compare-selection>div{display:flex;flex-wrap:wrap;gap:6px}.program-selection-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--border-default);background:var(--accent-soft);color:var(--foreground-muted);padding:6px 9px;font-size:var(--text-meta);border-radius:7px;cursor:pointer}.program-research-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 0;color:var(--text-secondary);font-size:var(--text-compact)}.program-comparison-scroll{overflow-x:auto;margin:16px 0;border:1px solid var(--border-default);border-radius:10px}.program-comparison-table{width:100%;border-collapse:collapse;text-align:start;font-size:var(--text-compact)}.program-comparison-table th,.program-comparison-table td{padding:14px;vertical-align:top;border-bottom:1px solid var(--border-default);min-width:175px;line-height:1.6}.program-comparison-table th:first-child{min-width:130px}.program-comparison-table thead{background:var(--surface-subtle)}.program-comparison-table thead strong{display:block;font-size:var(--text-compact)}.program-comparison-table thead span{display:block;color:var(--text-secondary);font-weight:400;margin:5px 0 10px}.program-comparison-table tbody th{font-weight:500;color:var(--foreground-muted);background:var(--surface-canvas)}.program-comparison-table tr:last-child>td,.program-comparison-table tr:last-child>th{border-bottom:0}.comparison-differences{display:flex;align-items:center;gap:8px;font-size:var(--text-compact);color:var(--foreground-muted)}@media(max-width:700px){.compare-bar{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:14px}.program-compare-selection{flex-basis:100%}}.comparison-scroll-hint{display:none}@media(max-width:700px){.comparison-scroll-hint{display:block;font-size:var(--text-meta);color:var(--text-secondary);margin:12px 0 0}}.reflection-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:var(--foreground-muted)}.reflection-intro h2{margin:0 0 5px;font-size:var(--text-section)}.reflection-intro p{font-size:var(--text-compact);line-height:1.6;margin:0}.reflection-prompts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.reflection-prompts>span{color:var(--text-secondary);font-size:var(--text-compact);margin-inline-end:4px}.reflection-prompts button{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle);color:var(--foreground-muted);font-size:var(--text-control);cursor:pointer}.reflection-journal{display:grid;gap:12px}.journal-entry{padding:18px 20px}.journal-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:var(--text-meta);color:var(--text-secondary)}.journal-private{display:inline-flex;gap:5px;align-items:center;margin-inline-start:auto}.journal-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-compact);line-height:1.75;color:var(--foreground-muted);margin:12px 0}.journal-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--border-default);padding-top:10px}.journal-entry-actions .text-button{font-size:var(--text-control)}.journal-remove{margin-inline-start:auto}@media(max-width:700px){.journal-entry{padding:14px}.journal-entry-actions{gap:12px}}.reflection-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:end;gap:12px}@media(max-width:700px){.reflection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.reflection-controls>.search-field{grid-column:1 / -1}.reflection-controls .pilot-select{min-width:0}}.program-priorities{min-width:0;margin:16px 0;padding:0;border:0}.program-priorities legend{font-weight:650;font-size:var(--text-compact)}.program-priorities p{margin:5px 0 10px;font-size:var(--text-compact);color:var(--muted)}.program-priorities>div{display:flex;flex-wrap:wrap;gap:6px}.program-priorities button{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;min-height:36px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-panel);color:var(--foreground-muted);font:inherit;font-size:var(--text-control)}.program-priorities button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--foreground)}.comparison-priority-row{background:var(--surface-subtle)}.comparison-priority-label{display:block;margin-top:4px;font-size:var(--text-meta);font-weight:500;color:var(--foreground-muted)}.sidebar,.workspace{transition:width .24s ease,margin-inline-start .24s ease}.nav-collapse-button{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);cursor:pointer}.nav-collapse-button:before{content:"";position:absolute;inset:-6px}.nav-collapse-button:hover{color:var(--foreground-muted);background:var(--interaction-hover);border-color:var(--border-default)}.nav-collapse-button:focus-visible{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:3px}@media(min-width:721px){.nav-collapsed .sidebar{width:90px;padding:22px 12px 0}.nav-collapsed .workspace{margin-inline-start:90px;width:calc(100% - 90px)}.nav-collapsed .brand{justify-content:center}.nav-collapsed .brand-word,.nav-collapsed .sidebar-caption,.nav-collapsed .space-label,.nav-collapsed .nav-copy,.nav-collapsed .growth-note,.nav-collapsed .profile>span:nth-child(2),.nav-collapsed .profile .icon-button,.nav-collapsed .profile>svg,.nav-collapsed .sidebar-bottom>.nav-item svg:last-child{display:none}.nav-collapsed .sidebar nav{margin-top:24px}.nav-collapsed .nav-item{justify-content:center;width:56px;min-height:56px;margin:6px auto;padding:12px;border-radius:14px}.nav-collapsed .nav-item>svg{width:28px;height:28px;flex-shrink:0}.nav-collapsed .sidebar-bottom{padding-top:12px}.nav-collapsed .profile{justify-content:center;padding:16px 0}}.messages-page main{max-width:none}.messenger{display:grid;grid-template-columns:280px minmax(0,1fr);height:min(820px,calc(100dvh - 150px));min-height:530px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:18px;overflow:hidden;box-shadow:0 5px 25px color-mix(in srgb,var(--shadow-color) 2.35%,transparent)}.messenger.with-details{grid-template-columns:255px minmax(0,1fr) 255px}.messenger-inbox{display:flex;flex-direction:column;background:var(--surface-canvas);border-inline-end:1px solid var(--border-default);min-width:0;overflow:hidden}.messenger-inbox-title{display:flex;justify-content:space-between;align-items:center;padding:22px 18px 16px;color:var(--foreground-muted)}.messenger-inbox-title h1{margin:0 0 4px;font-size:var(--text-page)}.messenger-inbox-title span{color:var(--text-secondary);font-size:var(--text-meta)}.messenger .search-field{height:40px;min-height:40px;border-radius:9px;padding:0 10px;gap:7px}.messenger .search-field input{font-size:var(--text-input);min-width:0}.messenger .inbox-search{margin:0 14px 12px}.messenger-channel-tabs{display:flex;gap:4px;margin:0 14px 14px;padding:4px;background:var(--surface-subtle);border-radius:9px}.messenger-channel-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 3px;border:0;background:transparent;border-radius:6px;color:var(--foreground-muted);font-size:var(--text-control);cursor:pointer}.messenger-channel-tabs button[aria-pressed=true]{background:var(--surface-panel);box-shadow:0 1px 5px color-mix(in srgb,var(--shadow-color) 6.27%,transparent);color:var(--foreground)}.messenger-conversations{flex:1;overflow-y:auto;padding:0 8px}.conversation-row{display:flex;align-items:center;border-radius:11px;margin:3px 0}.conversation-row.active{background:var(--surface-subtle)}.conversation-open{display:flex;align-items:flex-start;text-align:start;gap:10px;border:0;background:transparent;padding:13px 8px;flex:1;min-width:0;cursor:pointer}.conversation-open .avatar{width:38px;height:38px;font-size:var(--text-meta);flex-shrink:0}.conversation-open>span:last-child{min-width:0;display:grid;gap:5px}.conversation-open strong{font-size:var(--text-compact);color:var(--foreground)}.conversation-open small{color:var(--text-secondary);font-size:var(--text-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-open em{font-size:var(--text-meta);color:var(--text-secondary);font-style:normal}.conversation-pin{padding:9px;background:transparent;border:0;cursor:pointer;color:var(--text-secondary)}.conversation-pin[aria-pressed=true]{color:var(--accent)}.messenger-demo-note{padding:14px;color:var(--text-secondary);font-size:var(--text-meta);border-top:1px solid var(--border-default)}.messenger-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.messenger-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.messenger-head>div{flex:1;min-width:0}.messenger-head h2{font-size:var(--text-section);margin:0 0 4px}.messenger-head p{font-size:var(--text-meta);color:var(--text-secondary);margin:0}.messenger-head .avatar{width:40px;height:40px;font-size:var(--text-compact)}.messenger-back{display:none}.messenger .is-selected{background:var(--surface-subtle);color:var(--accent)}.messenger-search{display:flex;align-items:center;gap:12px;padding:10px 20px 0}.messenger-search .search-field{flex:1}.messenger-search>span{font-size:var(--text-meta);color:var(--text-secondary)}.messenger-timeline{flex:1;min-height:0;overflow-y:auto;padding:8px 24px 20px;background:var(--tone-green-surface);scroll-behavior:smooth}.messenger-date{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:var(--text-meta);margin:18px 0}.messenger-date:before,.messenger-date:after{content:"";height:1px;background:var(--surface-subtle);flex:1}.messenger-message{width:fit-content;max-width:88%;padding:12px 14px 8px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px 14px 14px 4px;margin:12px 0}.messenger-message.mine{margin-inline-start:auto;background:var(--surface-subtle);border-color:var(--border-default);border-radius:14px 14px 4px}.messenger-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-meta);color:var(--text-secondary)}.messenger-message-meta strong{color:var(--foreground-muted);font-size:var(--text-meta)}.messenger-message-text{font-size:var(--text-compact);line-height:1.7;color:var(--foreground);margin:7px 0 9px;white-space:pre-wrap;overflow-wrap:anywhere}.messenger-message blockquote{border-inline-start:3px solid var(--border-default);margin:9px 0;padding:7px 10px;background:color-mix(in srgb,var(--surface-panel) 53.33%,transparent);border-radius:4px}.messenger-message blockquote strong{font-size:var(--text-meta);color:var(--foreground-muted)}.messenger-message blockquote p{font-size:var(--text-meta);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.messenger-message-actions{display:flex;gap:12px;border-top:1px solid var(--border-default);padding-top:6px}.messenger-message-actions button{display:flex;align-items:center;gap:4px;background:none;border:0;color:var(--text-secondary);font-size:var(--text-control);padding:4px 0;cursor:pointer}.messenger-message-actions button[aria-pressed=true]{color:var(--accent)}.messenger-empty{text-align:center;color:var(--text-secondary);padding:30px 18px;font-size:var(--text-compact);line-height:1.7}.messenger-empty h3{color:var(--foreground-muted)}.messenger-composer-wrap{padding:0 20px 10px;border-top:1px solid var(--border-default)}.messenger-latest{display:flex;align-items:center;gap:5px;background:none;border:0;padding:8px 0;color:var(--text-secondary);font-size:var(--text-meta);cursor:pointer}.messenger-local-note{color:var(--text-secondary);font-size:var(--text-meta);line-height:1.6;margin:8px 0 0}.messenger-edit-actions{display:flex;gap:12px;align-items:center;margin-top:8px}.messenger-details{border-inline-start:1px solid var(--border-default);padding:18px;background:var(--surface-canvas);overflow-y:auto;min-width:0}.messenger-details>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.messenger-details h3{font-size:var(--text-card);margin:0}.messenger-details h2{font-size:var(--text-section);margin:10px 0}.messenger-details h4{font-size:var(--text-card);margin:22px 0 8px}.messenger-details p{font-size:var(--text-compact);color:var(--text-secondary);line-height:1.7}.messenger-related{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--border-default);font-size:var(--text-meta)}.messenger-related span{color:var(--text-secondary)}@media(max-width:1150px){.messenger.with-details{grid-template-columns:230px minmax(0,1fr);position:relative}.messenger-details{position:absolute;right:0;top:0;bottom:0;width:280px;box-shadow:-8px 0 24px color-mix(in srgb,var(--shadow-color) 9.41%,transparent);z-index:3}.messenger{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:760px){.nav-collapse-button{display:none}.messenger,.messenger.with-details{grid-template-columns:1fr;height:calc(100dvh - 130px);min-height:480px}.messenger-thread,.messenger.show-thread .messenger-inbox{display:none}.messenger.show-thread .messenger-thread,.messenger-back{display:flex}.messenger-head{padding:12px;gap:8px}.messenger-head h2{font-size:var(--text-section)}.messenger-head p{font-size:var(--text-meta)}.messenger-head .avatar{width:32px;height:32px;font-size:var(--text-meta)}.messenger-search{padding:10px 12px 0}.messenger-timeline{padding:4px 12px 12px}.messenger-composer-wrap{padding:0 12px 10px}.messenger-message{max-width:95%}}@media(prefers-reduced-motion:reduce){.sidebar,.workspace,.nav-collapse-button{transition:none}.messenger-timeline{scroll-behavior:auto}}.messages-page main{padding:16px 20px 0}.messages-page .page-footer{display:none}.messenger,.messenger.with-details{height:calc(100dvh - 112px);min-height:400px;border-radius:12px}.messenger{grid-template-columns:248px minmax(0,1fr)}.messenger.with-details{grid-template-columns:248px minmax(0,1fr) 248px}.messenger-inbox-title{padding:15px 14px 10px}.messenger-inbox-title h1{font-size:var(--text-page)}.messenger-inbox-title span{font-size:var(--text-meta)}.messenger .inbox-search{margin:0 10px 10px;height:34px;min-height:34px}.messenger-channel-tabs{margin:0 10px 10px;padding:3px}.messenger-channel-tabs button{padding:6px 2px}.conversation-open{padding:10px 7px;gap:8px}.conversation-open .avatar{width:30px;height:30px;font-size:var(--text-meta)}.conversation-open>span:last-child{gap:3px}.conversation-open em{display:none}.messenger-demo-note{padding:10px 12px;font-size:var(--text-meta)}.messenger-head{padding:10px 14px;gap:9px;min-height:58px}.messenger-head h2{font-size:var(--text-section);margin-bottom:3px}.messenger-head p{font-size:var(--text-meta)}.messenger-head .avatar{width:32px;height:32px;font-size:var(--text-meta)}.messenger-head .icon-button{width:30px;height:30px;padding:5px}.messenger-search{padding:6px 14px;border-bottom:1px solid var(--border-default)}.messenger-search .search-field{height:32px;min-height:32px}.messenger-timeline{padding:6px 20px 16px}.messenger-date{margin:12px 0;font-size:var(--text-meta)}.messenger-message{position:relative;padding:8px 12px;margin:9px 0;border-radius:10px 10px 10px 3px}.messenger-message.mine{border-radius:10px 10px 3px}.messenger-message-text{margin:4px 0 0;line-height:1.6}.messenger-message-actions{position:absolute;right:6px;top:-17px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-panel);box-shadow:0 2px 5px color-mix(in srgb,var(--shadow-color) 4.71%,transparent);padding:3px 8px;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:1}.messenger-message:hover .messenger-message-actions,.messenger-message:focus-within .messenger-message-actions{opacity:1;pointer-events:auto}.messenger-composer-wrap{position:relative;padding:10px 14px}.messenger-latest{position:absolute;right:16px;top:-34px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:20px;padding:6px 10px;box-shadow:0 2px 6px color-mix(in srgb,var(--shadow-color) 4.71%,transparent)}@media(max-width:1150px){.messenger,.messenger.with-details{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.messages-page main{padding:8px}.messenger,.messenger.with-details{grid-template-columns:1fr;height:calc(100dvh - 86px);min-height:350px}.messenger-head p{max-width:180px;font-size:var(--text-meta)}.messenger-head{padding:9px}.messenger-head>.avatar{display:none}.messenger-timeline{padding:6px 12px 12px}.messenger-composer-wrap{padding:8px}}@media(hover:none){.messenger-message-actions{position:static;opacity:1;pointer-events:auto;margin-top:6px;width:fit-content;padding:2px 6px;box-shadow:none}}.topbar{position:sticky;top:0;z-index:20;height:56px;padding:0 20px;gap:16px}.topbar .breadcrumb{gap:10px}.topbar .header-actions{gap:16px}.topbar .nav-collapse-button{margin-inline-end:4px}.messages-page .messenger{height:calc(100dvh - 89px)}@media(max-width:720px){.topbar{height:52px;padding:0 12px;gap:10px}.topbar .header-actions{gap:10px}.messages-page .messenger{height:calc(100dvh - 72px)}}@media(min-width:721px)and (max-width:760px){.topbar .nav-collapse-button{display:flex}}@media(prefers-reduced-motion:reduce){.sidebar,.workspace{transition:none}}.app-shell{--muted: var(--foreground-muted);--orange: var(--accent);font-size:var(--text-body);line-height:1.5}.app-shell #main p{line-height:var(--leading-body);max-width:65ch}.app-shell .button,.app-shell .text-button,.app-shell .icon-button,.app-shell .pilot-tabs button,.app-shell .tabs button,.app-shell .search-trigger,.app-shell .nav-collapse-button,.app-shell .app-select-trigger{font-size:var(--text-control);min-width:44px;min-height:44px}.app-shell .button{white-space:normal}.app-shell .button.primary:hover{background:var(--accent-hover)}.app-shell .text-button,.app-shell .app-select-trigger{color:var(--foreground-muted)}.app-shell .app-select-menu [role=option]{font-size:var(--text-control);min-height:44px;white-space:normal}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-shell textarea{font-size:var(--text-input);min-height:44px;min-width:0;max-width:100%}.app-shell label{font-size:var(--text-compact)}.app-shell #main small,.app-shell .task-meta,.app-shell .person-row small,.app-shell .goal-linked-count,.app-shell .progress-label,.app-shell .week-caption{font-size:var(--text-meta)}.app-shell .eyebrow,.app-shell .tag,.app-shell .goal-status,.app-shell .sidebar-caption,.app-shell .space-label{font-size:var(--text-caption);line-height:1.6}.app-shell .tag{color:var(--foreground-muted)}.app-shell .tag.peach{color:var(--tone-amber-text)}.app-shell .tag.lavender{color:var(--tone-purple-text)}.app-shell .eyebrow{color:var(--foreground-muted)}.app-shell .nav-copy small{font-size:var(--text-meta);color:var(--foreground-muted)}.app-shell .nav-copy strong{font-size:var(--text-compact)}.app-shell .topbar .breadcrumb{font-size:var(--text-compact);min-width:0}.app-shell .breadcrumb strong{overflow-wrap:anywhere}.app-shell .topbar .header-actions{min-width:0}.app-shell .demo-switch>span:not(.app-select){font-size:var(--text-control)}.app-shell .demo-switch>.app-select{display:inline-flex}.app-shell .collection-toolbar,.app-shell .next-action-buttons{flex-wrap:wrap;min-width:0}.app-shell .collection-toolbar>*,.app-shell .pilot-select,.app-shell .app-select{min-width:0;max-width:100%}.app-shell .tabs{flex-wrap:wrap}.app-shell #main,.app-shell #main>*,.app-shell .main-column,.app-shell .card{min-width:0}.app-shell .card h2,.app-shell .card h3{overflow-wrap:anywhere}.app-shell .notification-panel{max-width:calc(100vw - 24px)}.app-shell .feature-unavailable{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.app-shell .feature-unavailable h2{font-size:var(--text-section);overflow-wrap:anywhere}.app-shell .feature-unavailable p{font-size:var(--text-body);line-height:1.65;max-width:65ch}.app-shell .feature-recovery-actions{display:flex;gap:12px;flex-wrap:wrap}.app-shell .canada-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.app-shell .canada-map-pin{font-size:var(--text-compact)}.app-shell dialog .feature-unavailable{padding:0;border:0;background:transparent}@media(max-width:900px){.app-shell .canada-filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.app-shell .topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px;gap:8px}.app-shell .topbar .breadcrumb{flex:1 1 90px}.app-shell .topbar .header-actions{gap:8px}.app-shell .demo-switch{padding-inline-start:0;border:0}.app-shell .demo-switch>span:not(.app-select){display:none}.app-shell .demo-switch .app-select-trigger{padding:8px}.app-shell .tabs button{flex:1 1 auto}.app-shell .pilot-select,.app-shell .pilot-select .app-select{width:100%}.app-shell .collection-toolbar{align-items:stretch}.app-shell .canada-filters,.app-shell .program-detail-filters{grid-template-columns:minmax(0,1fr)}.app-shell .page-heading h1{font-size:var(--text-page)}.app-shell .next-action-buttons{align-items:stretch}.app-shell .next-action-buttons>*{max-width:100%}.app-shell .sidebar{overflow-y:auto;padding-bottom:18px}}.app-shell .task-check{min-width:44px;width:44px;height:44px;flex-shrink:0}.app-shell .week-strip{overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.app-shell .week-strip button{min-width:44px;min-height:64px;flex:1 0 44px}.app-shell .planner-days{overflow-x:auto;grid-template-columns:repeat(7,minmax(54px,1fr));padding-bottom:6px}.app-shell .planner-days button{min-width:44px;min-height:72px}.app-shell .planner-days span{font-size:var(--text-compact)}@media(max-width:1000px){.app-shell .next-action-buttons{margin-inline-start:0}}.app-shell .week-strip{grid-template-columns:repeat(7,minmax(44px,1fr))}.app-shell .view-switch button{font-size:var(--text-control);min-width:44px;min-height:44px}.app-shell .view-switch,.app-shell .week-caption,.app-shell .section-heading{flex-wrap:wrap}.app-shell .mobile-nav-close{align-self:flex-end;flex-shrink:0;margin-bottom:10px}.app-shell .sidebar.is-open{max-width:calc(100vw - 24px)}.app-shell dialog p{font-size:var(--text-body);line-height:1.65}.app-shell dialog:not(.studio-dialog){max-width:min(530px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.app-shell .planner-scroll-hint{display:none}@media(max-width:600px){.app-shell #main .planner-scroll-hint{display:block;font-size:var(--text-compact);margin:0 0 16px}}.app-shell .studio{font-size:var(--text-body)}.app-shell .studio button{min-width:44px;min-height:44px;font-size:var(--text-control)}.app-shell .studio-header{min-height:60px;height:auto;padding:8px 12px}.app-shell .studio-brand h1{font-size:var(--text-body)}.app-shell .studio-brand span:not(.studio-symbol){font-size:var(--text-caption)}.app-shell .studio-boardbar{height:auto;min-height:52px;flex-wrap:wrap}.app-shell .studio-boardbar button{flex-shrink:0}.app-shell .studio-pagebar span{font-size:var(--text-compact)}.app-shell .studio-tools button{flex-shrink:0;width:44px;height:44px}.app-shell .studio-palette{max-width:calc(100% - 20px);overflow-x:auto;gap:6px;padding:6px}.app-shell .studio-palette>button{flex-shrink:0;width:44px;height:44px}.app-shell .studio-palette label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-compact)}.app-shell .studio-footer{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;min-height:66px;gap:12px;padding:4px 8px}.app-shell .studio-footer button{flex-shrink:0;width:auto;min-width:76px;height:54px;font-size:var(--text-control);padding:4px 8px}.app-shell .studio-call,.app-shell .studio-tabs{flex-shrink:0;gap:4px}.app-shell .studio-panel{top:60px;bottom:66px}.app-shell .studio-board-hint span{font-size:var(--text-compact)}.app-shell .studio-status{font-size:var(--text-compact);bottom:74px}@media(max-height:500px){.app-shell .studio-header{min-height:52px}.app-shell .studio-boardbar{flex-wrap:nowrap;overflow-x:auto}.app-shell .studio-panel{top:52px}.app-shell .studio-board-hint{top:10%;padding:8px}.app-shell .studio-board-hint strong{font-size:var(--text-body)}.app-shell .studio-board-hint>svg{display:none}}@media(max-width:760px){.app-shell .studio-footer{gap:8px;overflow-x:hidden}.app-shell .studio-call button{width:44px;min-width:44px}.app-shell .studio-call button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .studio-tabs{min-width:0;flex:1 1 auto;overflow-x:auto;justify-content:flex-start}.app-shell .studio-palette>button{border:10px solid var(--border-default)}.app-shell .studio-palette>button[aria-pressed=true]{outline:2px solid var(--control-focus, var(--border-strong));outline-offset:-8px}}.app-shell .task-title{font-size:var(--text-compact);font-weight:var(--weight-semibold);color:var(--text-primary)}.app-shell .session-card-header{flex-wrap:wrap}.app-shell .tutor-inline,.app-shell .tutor-inline>span{min-width:0}.app-shell .page-footer>*,.app-shell .brand-explore-link{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.app-shell .task-row>div,.app-shell .task-title,.app-shell .task-meta{min-width:0;overflow-wrap:anywhere}.app-shell .task-meta{flex-wrap:wrap}.app-shell .page-heading>div,.app-shell .home-welcome>div{min-width:0;overflow-wrap:anywhere}.app-shell .guide-library-heading{flex-wrap:wrap}.app-shell .guide-library-heading>div{min-width:0}.app-shell .lesson-preparation span{font-size:var(--text-reading)}:root{font-size:100%;--font-body: "DM Sans", sans-serif;--font-heading: var(--font-body);--text-caption: .75rem;--text-meta: .75rem;--text-compact: .8125rem;--text-body: .9375rem;--text-reading: 1rem;--text-card: 1rem;--text-section: 1.25rem;--text-page: clamp(1.375rem, 1.125rem + 1vw, 1.625rem);--text-display: clamp(1.625rem, 1.25rem + 1.5vw, 2rem);--text-control: var(--text-compact);--text-input: var(--text-reading);--text-brand: 1.75rem;--text-metric: 2rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-heading: 500;--leading-body: 1.7;--leading-compact: 1.5;--leading-heading: 1.3;--text-primary: #303c36;--text-secondary: #5e6a60;--text-tertiary: #657167;--text-on-dark: #e4eee7}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:-.025em}h1{font-size:var(--text-page);letter-spacing:-.035em}h2{font-size:var(--text-section)}h3,h4{font-size:var(--text-card)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-display{font-size:var(--text-display)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-page{font-size:var(--text-page)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-section{font-size:var(--text-section)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-card{font-size:var(--text-card)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);max-width:65ch}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-reading{font-size:var(--text-reading);line-height:var(--leading-body);color:var(--text-primary);max-width:65ch}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-compact{font-size:var(--text-compact);line-height:var(--leading-compact)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-meta{font-size:var(--text-meta);line-height:var(--leading-compact);color:var(--text-secondary)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-caption{font-size:var(--text-caption);line-height:var(--leading-compact);color:var(--text-tertiary)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .text-label{font-size:var(--text-compact);font-weight:var(--weight-semibold);line-height:var(--leading-compact);color:var(--text-primary)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .eyebrow{letter-spacing:.08em;font-weight:var(--weight-semibold)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .page-heading p{max-width:65ch;font-size:var(--text-compact)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .catalog-count,:is(.app-shell,.api-journey,.account-entry,.staff-console) .session-time{font-size:var(--text-meta);color:var(--text-secondary)}:is(.app-shell,.api-journey,.account-entry,.staff-console) .section-heading h2{font-size:var(--text-section)}@media(max-width:720px){:is(.app-shell,.api-journey,.account-entry,.staff-console) .app-select-trigger{font-size:var(--text-input)}}.app-shell :is(.guide-detail,.school-detail,.about-content) :is(p,li),.app-shell .journal-entry>p,.app-shell .messenger-message-text,.app-shell .professional-request-text{font-size:var(--text-reading);line-height:var(--leading-body);color:var(--text-primary)}:root[data-text-size=large]{font-size:112.5%}:root[data-font=humanist]{--font-heading: "Manrope", "DM Sans", sans-serif;--weight-heading: 600}:root[data-font=system]{--weight-heading: 500;--font-body: system-ui, Tahoma, sans-serif;--font-heading: var(--font-body)}:root[data-font=geometric]{--weight-heading: 500;--font-body: "Manrope", Arial, sans-serif;--font-heading: var(--font-body)}:root:lang(fa),:root:lang(ar){--font-body: "Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-heading: var(--font-body);--leading-body: 1.85;--leading-heading: 1.6;--leading-compact: 1.7}:root[data-font=system]:is(:lang(fa),:lang(ar)){--font-body: system-ui, Tahoma, "Noto Sans Arabic", sans-serif}:root[data-font=geometric]:is(:lang(fa),:lang(ar)){--font-body: "Vazirmatn", "Noto Sans Arabic", Tahoma, sans-serif}:root:is(:lang(fa),:lang(ar)) :is(button,label,h1,h2,h3,h4,.sidebar-caption,.saved-rail-caption,.saved-space-label,.space-label){letter-spacing:normal}:root[data-text-size=comfortable]{font-size:106.25%}:root[data-text-size=extra-large]{font-size:125%}:root[data-text-size=largest]{font-size:150%}:root[data-font=technical]{--font-body: "Space Grotesk", "DM Sans", sans-serif;--font-heading: var(--font-body);--weight-heading: 400}:root[data-font=airy]{--font-body: "DM Sans", sans-serif;--font-heading: var(--font-body);--weight-heading: 500;--leading-body: 1.7}:root:is([data-font=technical],[data-font=airy]):not(:lang(fa),:lang(ar)) :is(h1,h2,h3,h4){letter-spacing:.01em}:root[data-font=technical]:is(:lang(fa),:lang(ar)),:root[data-font=airy]:is(:lang(fa),:lang(ar)){--font-body: "Vazirmatn", "Noto Sans Arabic", Tahoma, sans-serif;--font-heading: var(--font-body);--weight-heading: 400}:root[data-font=airy]:is(:lang(fa),:lang(ar)){--weight-heading: 500}:root{--font-content: "DM Sans", "Noto Sans Arabic", Tahoma, sans-serif;--leading-content: 1.85}:root[data-content-font=book]{--font-content: Georgia, "Noto Naskh Arabic", "Noto Sans Arabic", serif}:root[data-content-font=technical]{--font-content: "Space Grotesk", "Vazirmatn", "Noto Sans Arabic", sans-serif}.content-prose,:is(.app-shell,.api-journey,.account-entry,dialog) textarea.content-prose{font-family:var(--font-content);font-size:var(--text-reading);line-height:var(--leading-content);font-weight:400;letter-spacing:normal;text-align:start;unicode-bidi:plaintext;overflow-wrap:anywhere}.content-prose p{font:inherit;line-height:inherit}:root:is([data-font=technical],[data-font=airy]) :is(h1,h2,h3,h4){font-weight:var(--weight-heading)}:is(.app-shell,.api-journey,.account-entry,.staff-console) :is(.teaching-class-open strong,.directory-student strong,.academic-course-title,.class-resource-title,.session-row-heading h4,.library-title h3,.library-resource-summary h3){font-family:var(--font-heading);font-size:var(--text-card);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:.01em}:root:is(:lang(fa),:lang(ar)) :is(.teaching-class-open strong,.directory-student strong,.academic-course-title,.class-resource-title){letter-spacing:normal}:root :is(.app-shell,.api-journey,.account-entry,dialog) :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:var(--weight-heading)}:is(.app-shell,.api-journey,.account-entry,.staff-console) :is(.nav-item,.saved-nav a){font-size:var(--text-card);font-weight:var(--weight-medium)}:root{--control-surface: #fff;--control-border: #d8ddd9;--control-border-hover: #aeb9b3;--control-focus: #526778;--control-halo: color-mix(in srgb, var(--shadow-color) 7.84%, transparent);--control-radius: .625rem;--control-selected: #edf3ef;--control-error: #a33436;--popover-shadow: 0 4px 12px color-mix(in srgb, var(--shadow-color) 6.27%, transparent), 0 16px 40px color-mix(in srgb, var(--shadow-color) 10.98%, transparent)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]),:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) textarea{min-height:44px;max-width:100%;min-width:0;padding:10px 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-input);line-height:1.4;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 1.96%,transparent);transition:border-color .12s,box-shadow .12s}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(input,textarea):hover:not(:disabled,:focus){border-color:var(--control-border-hover)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(input,textarea):focus{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-halo)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(input,textarea)[aria-invalid=true]{border-color:var(--control-error)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(input,textarea):disabled{background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .button{min-height:44px;border-radius:var(--control-radius);font-size:var(--text-control);font-weight:600;gap:8px}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .button.secondary{background:var(--control-surface);border:1px solid var(--control-border);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 1.96%,transparent)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .button.secondary:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--interaction-hover)}.app-select{display:inline-flex;position:relative;min-width:0}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .app-select-trigger,.app-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-control);text-align:start;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 1.96%,transparent)}.app-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger svg{flex-shrink:0;color:var(--text-secondary)}.app-select-trigger:hover:not(:disabled){border-color:var(--control-border-hover)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .app-select-trigger[aria-expanded=true]{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-halo)}.app-select-trigger:disabled{opacity:.55;cursor:not-allowed}.app-select-menu{position:fixed;inset:auto;margin:0;padding:5px;border:1px solid var(--control-border);border-radius:12px;background:var(--control-surface);box-shadow:var(--popover-shadow);overflow-y:auto;z-index:1000;box-sizing:border-box}.app-select-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:7px;font-size:var(--text-control);color:var(--text-primary);cursor:pointer}.app-select-menu [role=option]>span{overflow-wrap:anywhere}.app-select-menu [role=option].is-active{background:var(--interaction-hover)}.app-select-menu [role=option][aria-selected=true]{background:var(--control-selected);font-weight:600}.app-select-menu [role=option][aria-selected=true].is-active{box-shadow:inset 0 0 0 1px var(--accent)}.app-select-menu [role=option][aria-disabled=true]{opacity:.5;cursor:default}.date-field{display:inline-flex;position:relative;width:100%;min-width:0;align-items:center}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .date-field>input{width:100%;padding-inline-end:48px}.date-field input::-webkit-calendar-picker-indicator{display:none}.date-field-trigger{position:absolute;right:0;top:0;bottom:0;width:44px;min-height:44px;display:grid;place-items:center;border-radius:0 9px 9px 0;color:var(--text-secondary)}.date-field-trigger:hover:not(:disabled){background:var(--interaction-hover)}.date-calendar{position:fixed;inset:auto;margin:0;padding:12px;border:1px solid var(--control-border);border-radius:14px;background:var(--control-surface);box-shadow:var(--popover-shadow);color:var(--text-primary);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.date-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-calendar-heading strong{font-size:var(--text-body)}.date-calendar button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:0;border-radius:8px;font-family:var(--font-body);font-size:var(--text-control);color:var(--text-primary)}.date-calendar-heading button{width:44px}.date-calendar button:hover:not([aria-disabled=true],:disabled){background:var(--interaction-hover)}.date-calendar-weekdays,.date-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-calendar-weekdays span{padding:10px 0 6px;text-align:center;color:var(--text-secondary);font-size:var(--text-caption)}.date-calendar-week [role=gridcell]{min-width:0}.date-calendar-week button{width:100%}.date-calendar-week .outside-month{color:var(--text-tertiary)}.date-calendar-week [aria-current=date]{text-decoration:underline;text-underline-offset:5px}.date-calendar-week [aria-selected=true] button{background:var(--accent);color:var(--on-accent);font-weight:600}.date-calendar-week [aria-selected=true] button:hover{background:var(--accent-hover)}.date-calendar-week button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.date-calendar-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.date-calendar-footer button{padding:0 12px}@media(prefers-reduced-motion:reduce){:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(button,input,textarea){transition:none}}@media(forced-colors:active){:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(button,a,input,textarea):focus-visible{outline-color:Highlight}.date-calendar [aria-selected=true] button{outline:2px solid Highlight}}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(.search-field,.library-search,.directory-search,.curriculum-compare-search){border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);min-height:44px;min-width:0;padding:0 12px}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(.search-field,.library-search,.directory-search,.curriculum-compare-search) input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]){border:0;border-radius:0;padding:10px 0;margin:0;box-shadow:none;background:transparent;outline:none}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) :is(.search-field,.library-search,.directory-search,.curriculum-compare-search):focus-within{border-color:var(--control-focus);outline:2px solid var(--control-focus);outline-offset:2px;box-shadow:none}.date-calendar-week button{padding:0;white-space:nowrap}.date-calendar-weekdays span{white-space:nowrap}.date-time-field{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;min-width:0}.date-time-field>label{min-width:0}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .date-time-field input{width:100%}@media(max-width:560px){.date-time-field{grid-template-columns:minmax(0,1fr)}}.time-field-label{display:grid;gap:8px;min-width:0;font-size:var(--text-control);font-weight:600}.time-field{display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-surface);padding:0 4px 0 10px;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 1.96%,transparent)}.time-field>svg{flex:0 0 auto;color:var(--text-secondary);margin-inline-end:4px}.time-field>.app-select{flex:1;min-width:0}.time-field-separator{color:var(--text-secondary);font-size:var(--text-input)}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .time-field .app-select-trigger{min-height:44px;gap:4px;padding:8px 6px;border:0;border-radius:7px;background:transparent;box-shadow:none;font-size:var(--text-input);font-weight:500}.time-field .app-select-trigger svg{width:12px}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .time-field .app-select-trigger:focus-visible{outline-offset:-2px}:is(.app-shell,.api-journey,.account-entry,.staff-console,dialog) .time-field .app-select-trigger[aria-expanded=true]{background:var(--accent-soft)}.time-field:focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-halo)}.time-field:has(button:disabled){background:var(--surface-subtle)}:root{--answer-surface: var(--tone-blue-surface);--answer-border: var(--border-default);--answer-ink: var(--tone-blue-text)}[data-content-role=answer]{background-color:var(--answer-surface);border-color:var(--answer-border)}[data-content-role=answer] .resource-composer-context{color:var(--answer-ink)}[data-content-role=answer]>.resource-content{padding:12px;border-inline-start:3px solid var(--answer-border)}.app-select-menu.app-select-menu-compact{padding:4px;border-radius:10px}.app-select-menu.app-select-menu-compact [role=option]{min-height:44px;padding:8px 10px;border-radius:6px;font-size:var(--text-meta)}:root{--interaction-hover: color-mix(in srgb, var(--text-primary) 6%, var(--surface-panel))}:root{--field-focus-border: color-mix(in srgb, var(--accent) 65%, var(--surface-panel));--field-focus-shine: color-mix(in srgb, var(--accent) 22%, transparent)}:is(.app-shell,.api-journey,.staff-console,dialog,.studio) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]),textarea,.app-select-trigger),:is(.collection-search,.search-field,.time-field){transition:border-color .18s ease,box-shadow .18s ease}:is(.app-shell,.api-journey,.staff-console,dialog,.studio) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=file]),textarea,.app-select-trigger):focus,:is(.collection-search,.search-field,.time-field):focus-within{outline:none;border-color:var(--field-focus-border);box-shadow:inset 0 0 0 1px var(--field-focus-shine)}:is(.app-shell,.api-journey,.staff-console,dialog,.studio) :is(.collection-search,.search-field,.time-field) :is(input,.app-select-trigger):focus{outline:none;box-shadow:none}@media(prefers-reduced-motion:reduce){:is(input,textarea,.app-select-trigger,.collection-search,.search-field,.time-field){transition:none!important}}@media(forced-colors:active){:is(input,textarea,.app-select-trigger):focus,:is(.collection-search,.search-field,.time-field):focus-within{border-color:Highlight}}:is(.app-shell,.api-journey,.staff-console,dialog,.studio) :is(input,textarea,.app-select-trigger)[aria-invalid=true]:focus{border-color:var(--control-error)}:is(.app-shell,.api-journey,.staff-console,dialog,.studio) :is(.button.quiet,.button.ghost,.button.secondary,.icon-button,.app-select-trigger,[role=tablist]>[role=tab]):hover:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-pressed=true],[aria-current=page]){background-color:var(--interaction-hover)}:is(.button,.icon-button,.app-select-trigger,[role=tablist]>[role=tab]){transition:background-color .16s ease,border-color .16s ease,color .16s ease}@media(prefers-reduced-motion:reduce){:is(.button,.icon-button,.app-select-trigger,[role=tablist]>[role=tab]){transition:none}}.app-select-menu-dense{padding:3px;border-radius:8px}.app-select-menu-dense [role=option]{min-height:30px;padding:4px 8px;gap:8px;font-size:var(--text-compact)}@media(pointer:coarse){.app-select-menu-dense [role=option]{min-height:44px}}.app-select[data-appearance=quiet]{--control-surface: transparent;--control-border: transparent}.app-select[data-appearance=quiet] .app-select-trigger{box-shadow:none}.app-select[data-appearance=quiet] .app-select-trigger:hover:not(:disabled){border-color:transparent;background:var(--interaction-hover)}.app-select[data-appearance=quiet] .app-select-menu{--control-surface: var(--surface-panel)}.app-select-search{position:sticky;top:0;z-index:1;width:100%;margin-block-end:6px}.app-select-empty{padding:12px}:root{color-scheme:light dark;--surface-canvas: light-dark(#f6f6f8, #191a1e);--surface-panel: light-dark(#ffffff, #24252b);--surface-subtle: light-dark(#eeeef2, #303139);--surface-hover: light-dark(#e5e5eb, #3d3e48);--border-default: light-dark(#dddde4, #484953);--border-strong: light-dark(#90919e, #858693);--foreground: light-dark(#30313b, #eeeef4);--foreground-muted: light-dark(#5c5d6b, #bfc0ce);--foreground-subtle: light-dark(#646573, #afb0c0);--accent: light-dark(#aa4225, #f0a187);--accent-hover: light-dark(#973c21, #ffc0a7);--on-accent: light-dark(#ffffff, #32180f);--accent-soft: light-dark(#f9ece5, #402c24);--focus-ring: var(--accent);--danger: light-dark(#a52f36, #ffacb0);--danger-soft: light-dark(#fcebed, #40272d);--tone-green-surface: light-dark(#e9f2eb, #253d30);--tone-green-text: light-dark(#346044, #a4d6b3);--tone-blue-surface: light-dark(#e8f1f9, #22394b);--tone-blue-text: light-dark(#2e638b, #a2cfee);--tone-purple-surface: light-dark(#f0ebfa, #352c4a);--tone-purple-text: light-dark(#6b4f91, #cfb8f0);--tone-teal-surface: light-dark(#e5f3f2, #203d3e);--tone-teal-text: light-dark(#28676b, #a0d5d6);--tone-amber-surface: light-dark(#fbf0de, #403626);--tone-amber-text: light-dark(#80571e, #e5c794);--brand-sun: light-dark(#d87752, #e8957a);--brand-hill: light-dark(#9fbaa2, #5f7d66);--brand-hill-deep: light-dark(#577762, #8fb39a);--brand-leaf: light-dark(#587b5f, #a6c7ad);--brand-mist: light-dark(#e8efe5, #26352b);--save-surface: light-dark(#fff0e3, #442f22);--save-foreground: light-dark(#944a16, #f2ba88);--tone-red-surface: var(--danger-soft);--tone-red-text: var(--danger);--tone-slate-surface: light-dark(#edf1f3, #30393e);--tone-slate-text: light-dark(#4f626c, #bbcbd4);--shadow-color: light-dark(#242431, #000000);--elevation-popover: 0 4px 12px color-mix(in srgb, var(--shadow-color) 8%, transparent), 0 16px 40px color-mix(in srgb, var(--shadow-color) 16%, transparent);--duration-quick: .12s;--duration-standard: .22s;--ease-out: cubic-bezier(.2, 0, 0, 1);--elevation-1: 0 1px 3px color-mix(in srgb, var(--shadow-color) 8%, transparent);--elevation-2: 0 2px 6px color-mix(in srgb, var(--shadow-color) 8%, transparent), 0 8px 24px color-mix(in srgb, var(--shadow-color) 10%, transparent);--elevation-3: 0 8px 24px color-mix(in srgb, var(--shadow-color) 14%, transparent), 0 32px 96px color-mix(in srgb, var(--shadow-color) 19%, transparent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-control: .625rem;--radius-panel: 1rem;--radius-dialog: 1.125rem;--target-size: 2.75rem;--ink: var(--foreground);--muted: var(--foreground-muted);--line: var(--border-default);--paper: var(--surface-panel);--orange: var(--accent);--green: var(--tone-green-text);--peach: var(--tone-amber-surface);--lavender: var(--tone-purple-surface);--mint: var(--tone-green-surface);--text-primary: var(--foreground);--text-secondary: var(--foreground-muted);--text-tertiary: var(--foreground-subtle);--control-surface: var(--surface-panel);--control-border: var(--border-default);--control-border-hover: var(--border-strong);--control-focus: var(--focus-ring);--control-halo: color-mix(in srgb, var(--focus-ring) 15%, transparent);--control-radius: var(--radius-control);--control-selected: var(--accent-soft);--control-error: var(--danger);--popover-shadow: var(--elevation-popover);color:var(--foreground);background:var(--surface-canvas)}:root[data-mode=light]{color-scheme:light}:root[data-mode=dark]{color-scheme:dark}:root[data-accent=forest]{--accent: light-dark(#356348, #9bd1ad);--accent-hover: light-dark(#284d37, #b8e5c7);--on-accent: light-dark(#ffffff, #12291b);--accent-soft: var(--tone-green-surface)}:root[data-accent=ocean]{--accent: light-dark(#28658c, #9fcff0);--accent-hover: light-dark(#1b4d6e, #bfdef5);--on-accent: light-dark(#ffffff, #112738);--accent-soft: var(--tone-blue-surface)}:root[data-accent=meadow]{--accent: light-dark(#4f6e59, #a8cbb1);--accent-hover: light-dark(#3d5a48, #c3dfca);--on-accent: light-dark(#ffffff, #13261a);--accent-soft: light-dark(#e8efe5, #26352b)}:root[data-accent=violet]{--accent: light-dark(#6e4d92, #d4baf0);--accent-hover: light-dark(#563b76, #e3d1f7);--on-accent: light-dark(#ffffff, #2b183e);--accent-soft: var(--tone-purple-surface)}:root[dir=rtl] :is(h1,h2,h3,h4,.eyebrow){letter-spacing:normal}body{background:var(--surface-canvas);color:var(--foreground)}:is(.app-shell,.api-journey,dialog) .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:is(.app-shell,.api-journey,dialog) .button.primary:hover:not(:disabled){background:var(--accent-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}:root[data-surface=warm]{--foreground: light-dark(#3e332b, #f5eee7);--foreground-muted: light-dark(#675a4e, #cfc0b1);--foreground-subtle: light-dark(#716052, #beae9e);--border-default: light-dark(#e3d8cb, #514438);--border-strong: light-dark(#9b8270, #a08a76);--surface-canvas: light-dark(#faf5ef, #211c18);--surface-subtle: light-dark(#f3ece3, #302923);--surface-panel: light-dark(#fffdf9, #29231e);--surface-hover: light-dark(#eee4d7, #40352b)}:root[data-surface=cool]{--foreground: light-dark(#293748, #edf3fa);--foreground-muted: light-dark(#536478, #bbcadb);--foreground-subtle: light-dark(#5c6d80, #aebfd2);--border-default: light-dark(#d6e0ec, #425367);--border-strong: light-dark(#8093aa, #859ab2);--surface-canvas: light-dark(#f1f5fa, #161d26);--surface-subtle: light-dark(#eaf0f6, #27323e);--surface-panel: light-dark(#ffffff, #202a35);--surface-hover: light-dark(#dee8f2, #354354)}:root[data-surface=sage]{--foreground: light-dark(#2d3d30, #edf5ed);--foreground-muted: light-dark(#536652, #bbccba);--foreground-subtle: light-dark(#5b6c59, #aebeac);--border-default: light-dark(#d7e2d2, #43553f);--border-strong: light-dark(#81977b, #8ca483);--surface-canvas: light-dark(#f2f6f1, #17201a);--surface-subtle: light-dark(#eaf1e7, #29362b);--surface-panel: light-dark(#fcfefb, #212c23);--surface-hover: light-dark(#dfe9db, #374739)}:root{--sidebar-surface: var(--surface-subtle);--sidebar-ink: var(--foreground);--sidebar-muted: var(--foreground-muted);--sidebar-active: var(--accent-soft);--sidebar-active-ink: var(--accent);--sidebar-hover: var(--surface-hover)}:root[data-sidebar=tinted]{--sidebar-surface: color-mix(in srgb, var(--accent-soft) 65%, var(--surface-panel));--sidebar-active: var(--surface-panel);--sidebar-hover: color-mix(in srgb, var(--accent-soft) 80%, var(--surface-panel))}:root[data-sidebar=solid]{--sidebar-surface: light-dark(#203e50, #102331);--sidebar-ink: #f2f7fb;--sidebar-muted: #c1d4e0;--sidebar-active: #375c72;--sidebar-active-ink: #ffffff;--sidebar-hover: #2c4b5e}:root[data-sidebar=solid][data-accent=forest]{--sidebar-surface: light-dark(#203e2c, #11271c);--sidebar-active: #355d44;--sidebar-hover: #2c4b36}:root[data-sidebar=solid][data-accent=terracotta]{--sidebar-surface: light-dark(#493127, #2c1e19);--sidebar-active: #704c3c;--sidebar-hover: #5b3d30}:root[data-sidebar=solid][data-accent=meadow]{--sidebar-surface: light-dark(#2b4234, #16221a);--sidebar-active: #45604d;--sidebar-hover: #375040}:root[data-sidebar=solid][data-accent=violet]{--sidebar-surface: light-dark(#382c49, #241d30);--sidebar-active: #57416f;--sidebar-hover: #45365a}:root[data-surface=paper]{--surface-canvas: light-dark(#f8f6f1, #1a1c19);--surface-panel: light-dark(#fffefb, #232621);--surface-subtle: light-dark(#f0ede5, #2d312b);--surface-hover: light-dark(#e7e3d8, #3a3f37);--foreground: light-dark(#2f3530, #eff1ec);--foreground-muted: light-dark(#5a6159, #c3c8bd);--foreground-subtle: light-dark(#5f665e, #b3b8ad);--border-default: light-dark(#e2ddd2, #464b42);--border-strong: light-dark(#948c7c, #8a9184);--shadow-color: light-dark(#2b3329, #000000)}:root[data-surface=lavender]{--surface-canvas: light-dark(#f6f3fa, #1d1925);--surface-panel: light-dark(#ffffff, #282232);--surface-subtle: light-dark(#eee9f5, #332c40);--surface-hover: light-dark(#e6dfee, #453950);--foreground: light-dark(#372d43, #f2edf8);--foreground-muted: light-dark(#63566f, #cbbddc);--foreground-subtle: light-dark(#6d5d79, #baaccb);--border-default: light-dark(#ded4e8, #50425e);--border-strong: light-dark(#9783aa, #a08cb3);--shadow-color: light-dark(#342543, #000000)}.appearance-trigger{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:var(--target-size);min-height:var(--target-size);border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground-muted);box-shadow:none}.appearance-trigger:hover{background:var(--interaction-hover)}.appearance-trigger:focus-visible{outline:2px solid var(--control-focus, var(--accent));outline-offset:2px}.appearance-fields{display:grid;gap:var(--space-6)}.appearance-field{display:grid;gap:var(--space-2);min-width:0}.appearance-field>span,.appearance-field legend{font-weight:var(--weight-semibold)}.appearance-field .app-select{width:100%}.appearance-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.appearance-swatches button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control)}.appearance-swatches [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);outline:1px solid var(--accent)}.appearance-swatch{width:1rem;height:1rem;border-radius:50%;background:var(--swatch)}.appearance-note{color:var(--foreground-muted);font-size:var(--text-compact)}.kit-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);max-width:75rem;margin:auto}.kit-panel{min-width:0;border:1px solid var(--border-default);background:var(--surface-panel);border-radius:var(--radius-panel);padding:var(--space-6);display:grid;gap:var(--space-4)}.kit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.kit-tones{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kit-tone{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--tone-background);color:var(--tone-foreground)}.teaching-group-picker{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-panel);overflow:hidden}.teaching-class-row{padding:var(--space-5) var(--space-4)}.teaching-class-open{gap:var(--space-3)}.teaching-class-open>svg{margin-inline-start:auto}.collection-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:min(15rem,100%);padding-inline:var(--space-3);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--foreground-muted)}.collection-search:focus-within{outline:none;border-color:var(--field-focus-border);box-shadow:inset 0 0 0 1px var(--field-focus-shine)}.collection-search input,.api-journey .collection-search input,.staff-console .collection-search input{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;box-shadow:none;background:transparent}.collection-search input:focus-visible,.api-journey .collection-search input:focus-visible,.staff-console .collection-search input:focus-visible{outline:none;box-shadow:none}.collection-search input::-webkit-search-cancel-button{display:none}.collection-search>svg{flex-shrink:0}.collection-search .icon-button{flex-shrink:0}.teaching-collection-tools{display:flex;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);flex-wrap:wrap}.teaching-collection-tools .collection-search{flex-basis:18rem}.collection-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center}.collection-empty h3,.collection-empty p{margin:0}.collection-empty p{color:var(--foreground-muted)}.teaching-class-heading h2{font-size:var(--text-section)}@media(max-width:600px){.kit-gallery{padding:var(--space-3)}.kit-panel{padding:var(--space-4)}}.saved-rail,.sidebar{background:var(--surface-subtle)}.kit-panel>label{display:grid;gap:var(--space-2)}.saved-rail,.sidebar{background:var(--sidebar-surface);color:var(--sidebar-ink);--ink: var(--sidebar-ink);--text-secondary: var(--sidebar-muted);--interaction-hover: var(--sidebar-hover)}.saved-rail .brand,.sidebar .brand{color:var(--sidebar-ink)}.saved-nav a,.sidebar .nav-item{color:var(--sidebar-muted)}.saved-nav a:hover,.sidebar .nav-item:hover{background:var(--interaction-hover);color:var(--sidebar-ink)}.saved-nav a[aria-current=page],.sidebar .nav-item.active{background:var(--sidebar-active);color:var(--sidebar-active-ink)}.sidebar .nav-item.active svg{color:inherit}.appearance-dialog{width:min(36rem,calc(100vw - 1rem))}.appearance-dialog .form-dialog-header{padding:1rem 1.25rem;align-items:center}.appearance-dialog .form-dialog-header h2{font-size:var(--text-section)}.appearance-dialog .form-dialog-header p{margin-top:.25rem;font-size:var(--text-meta)}.appearance-dialog .form-dialog-body{padding:1rem 1.25rem}.appearance-dialog .appearance-fields{gap:1rem}.appearance-dialog .appearance-field{gap:.375rem;font-size:var(--text-compact)}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.appearance-modes{display:flex;padding:.25rem;gap:.25rem;background:var(--surface-subtle);border-radius:var(--radius-control)}.appearance-modes button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--target-size);border-radius:.5rem;font-size:var(--text-compact);color:var(--foreground-muted)}.appearance-modes button[aria-pressed=true]{background:var(--surface-panel);color:var(--foreground);box-shadow:0 1px 4px #00000015}.appearance-palettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.appearance-palettes button{padding:.625rem .375rem;display:grid;gap:.5rem;justify-items:center;border:1px solid var(--border-default);border-radius:.75rem;font-size:var(--text-meta)}.appearance-palettes button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.appearance-palette-colors{display:flex}.appearance-palette-colors i{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid #00000020}.appearance-palette-colors i+i{margin-inline-start:-.25rem}.appearance-customize{border-bottom:1px solid var(--border-default);padding-bottom:.75rem}.appearance-customize summary{cursor:pointer;min-height:var(--target-size);align-content:center;color:var(--foreground-muted);font-size:var(--text-compact)}.appearance-customize-body{display:grid;gap:.75rem;padding-top:.5rem}.appearance-dialog .appearance-swatches button{padding:.25rem .5rem;font-size:var(--text-meta)}.appearance-dialog .appearance-swatch{flex-shrink:0}.appearance-language{grid-template-columns:1fr minmax(0,60%);align-items:center}.appearance-footer{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border-default);padding-top:.75rem}.appearance-footer .button{min-height:var(--target-size);padding:.5rem .75rem;font-size:var(--text-compact)}.appearance-preview{height:6.5rem;display:grid;grid-template-columns:4rem 1fr;overflow:hidden;border:1px solid var(--border-default);border-radius:.75rem;background:var(--surface-canvas)}.appearance-preview-rail{background:var(--sidebar-surface);color:var(--sidebar-ink);padding:.75rem;display:grid;gap:.5rem}.appearance-preview-rail i{height:.3rem;border-radius:1rem;background:var(--sidebar-muted);opacity:.65}.appearance-preview-main{padding:.75rem;min-width:0}.appearance-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--text-meta)}.appearance-preview-heading>span{width:2rem;height:.75rem;border-radius:1rem;background:var(--accent)}.appearance-preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.appearance-preview-cards>div{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:.375rem;padding:.5rem;display:grid;grid-template-columns:1rem 1fr;gap:.375rem}.appearance-preview-cards i{grid-row:span 2;background:var(--tone-blue-surface);border-radius:.25rem}.appearance-preview-cards>div+div i{background:var(--tone-purple-surface)}.appearance-preview-cards b,.appearance-preview-cards em{background:var(--border-strong);height:.25rem;border-radius:1rem}.appearance-preview-cards em{width:60%;opacity:.5}@media(max-width:400px){.appearance-dialog .form-dialog-body,.appearance-dialog .form-dialog-header{padding:.875rem}.appearance-palettes{grid-template-columns:repeat(2,minmax(0,1fr))}}.saved-rail :is(dialog,[popover],.account-menu-popup),.sidebar :is(dialog,[popover]){--ink: var(--foreground);--text-secondary: var(--foreground-muted);--interaction-hover: color-mix(in srgb, var(--foreground) 6%, var(--surface-panel));color:var(--foreground)}.saved-rail .account-menu-trigger{color:var(--sidebar-muted)}.saved-rail .account-menu-trigger .saved-profile-avatar{color:var(--sidebar-active-ink)}.saved-rail .account-menu-trigger:hover,.saved-rail .account-menu-trigger[aria-expanded=true]{background:var(--interaction-hover);color:var(--sidebar-ink)}.saved-rail .saved-account :is(summary,p):not(:is(dialog,[popover]) *){color:var(--sidebar-muted)}.saved-rail .saved-account{border-color:color-mix(in srgb,var(--sidebar-muted) 14%,transparent)}.appearance-type-sample{padding:.75rem 1rem;border-inline-start:3px solid var(--accent);background:var(--surface-subtle);border-radius:.375rem}.appearance-type-sample strong{font-family:var(--font-heading);font-size:var(--text-card);line-height:var(--leading-heading)}.appearance-type-sample p{margin:.25rem 0 0;color:var(--foreground-muted);font-size:var(--text-compact);line-height:var(--leading-body)}@media(max-width:480px){.appearance-grid{grid-template-columns:minmax(0,1fr)}}.appearance-trigger-symbol{position:relative;display:block;width:1.875rem;height:1.875rem}.appearance-color-wheel{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(#a56cdb,#6699df,#69b9ac,#e6bd69,#dc847d,#a56cdb);-webkit-mask-image:radial-gradient(circle,transparent 59%,#000 63%);mask-image:radial-gradient(circle,transparent 59%,#000 63%)}.appearance-trigger-symbol>svg{position:absolute;inset:0;margin:auto;color:var(--foreground);background:transparent}@media(forced-colors:active){.appearance-color-wheel{background:Canvas;border:2px solid ButtonText}}.appearance-type-sample strong{font-weight:var(--weight-heading)}.appearance-reading-sample{margin:.75rem 0;padding:.75rem;background:var(--surface-subtle);border-radius:.375rem}.kit-interaction-hover,.kit-interaction-selected{display:inline-flex;padding:.5rem .75rem;border-radius:.375rem}.kit-interaction-hover{background:var(--interaction-hover)}.kit-interaction-selected{background:var(--accent-soft);color:var(--accent)}.kit-icon-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3);list-style:none;padding:0;margin:0}.kit-icon-bank li{display:flex;align-items:center;gap:var(--space-3);min-height:44px;min-width:0}.kit-icon-bank code{font-size:var(--text-meta);overflow-wrap:anywhere}.kit-illustrations{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-4)}@media(max-width:480px){.teaching-class-heading>.ui-class-mark{display:none}}[dir=rtl] .directional-icon{transform:scaleX(-1)}:is(input[type=email],input[type=url],input[type=date],input[type=time],input[type=number],.katex,.ML__mathlive,code,pre){direction:ltr;unicode-bidi:isolate}:is(input,textarea){text-align:start}:is(.library-title,.teaching-class-open strong,.saved-identity){unicode-bidi:plaintext}[dir=rtl] .breadcrumb>svg{transform:scaleX(-1)}@media(max-width:900px){[dir=rtl] .saved-rail{inset-inline:0 auto;transform:translate(100%)}[dir=rtl] .saved-rail.is-open{transform:translate(0)}}@media(max-width:720px){[dir=rtl] .sidebar{inset-inline:0 auto;transform:translate(100%)}[dir=rtl] .sidebar.is-open{transform:translate(0)}}.studio-canvas,.pdf-note-layer,.resource-board-preview svg{direction:ltr;font-family:DM Sans,Noto Sans Arabic,sans-serif}
