:root{--page-gutter:1rem;--ui-canvas:218 32% 97%;--ui-line:216 23% 85%;--ui-ink:217 39% 23%;--ui-highlight:0 0% 100%;--ui-shadow:217 44% 19%;--ui-accent:221 73% 48%;--ui-positive:161 94% 30%;--ui-caution:35 92% 33%;--ui-radius:1.125rem}.dark{--ui-canvas:222 38% 8%;--ui-line:216 22% 27%;--ui-ink:214 32% 90%;--ui-highlight:215 25% 58%;--ui-shadow:225 65% 2%;--ui-accent:211 78% 72%;--ui-positive:158 64% 52%;--ui-caution:43 96% 56%}[data-app-shell]{background:hsl(var(--ui-canvas))}[data-app-main]{background-image:radial-gradient(ellipse at 0 0,hsl(var(--primary)/.045),transparent 62%);scrollbar-gutter:stable;scroll-padding-block:1.25rem}[data-app-header]{min-block-size:56px;block-size:auto;gap:4px;padding:6px 8px;background:hsl(var(--card)/.94);border-color:hsl(var(--ui-line)/.7);box-shadow:0 1px 0 hsl(var(--ui-highlight)/.6),0 5px 18px -16px hsl(var(--ui-shadow)/.4)}@media (min-width:640px){[data-app-header]{min-block-size:64px;gap:8px;padding:8px 16px}}[data-app-header][data-compact-chrome]{min-block-size:56px;gap:4px;padding:6px 8px}[data-app-header] [data-header-icon],[data-app-header] [data-ui-button][data-ui-size^=icon]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:8px;flex-shrink:0}[data-app-header] [data-header-icon] svg,[data-app-header] [data-ui-size^=icon] svg{inline-size:20px;block-size:20px}[data-app-header] [data-budget-slot]{min-inline-size:44px}[data-app-header] :is([data-ui-button],[data-header-icon],[data-header-capsule]){border-radius:9999px}[data-app-header] [data-header-capsule]{background:hsl(var(--background)/.7);outline:1px solid hsl(var(--ui-line)/.85);outline-offset:-1px;box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.6),0 1px 2px hsl(var(--ui-shadow)/.06)}[data-app-header] [data-ui-button][data-header-capsule]{block-size:44px;min-block-size:44px;padding:0 8px 0 16px;gap:10px;border-radius:9999px}[data-app-header] [data-ui-button][data-header-capsule]:hover{background:hsl(var(--background));color:hsl(var(--foreground))}[data-app-header] [data-ui-button][data-header-capsule]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-app-header] [data-header-tools] [data-ui-size=default]{block-size:44px;min-block-size:44px;min-inline-size:44px;padding:0 10px;gap:6px}[data-header-tools] [data-header-divider]{inline-size:1px;block-size:20px;margin-inline:4px;flex-shrink:0;background:hsl(var(--ui-line))}html[data-contrast=high] [data-app-header] [data-header-capsule]{outline-color:hsl(var(--foreground))}[data-app-sidebar]{background:linear-gradient(165deg,hsl(var(--card)),hsl(var(--ui-canvas)));border-color:hsl(var(--ui-line)/.7);box-shadow:4px 0 22px -20px hsl(var(--ui-shadow)/.5)}[data-app-sidebar] nav{scroll-padding-block:1rem;scrollbar-width:thin}[data-app-sidebar] nav :is(a,button){border-radius:.75rem}[data-app-sidebar] nav a[aria-current=page]{background:linear-gradient(120deg,hsl(var(--primary)/.12),hsl(var(--primary)/.04));box-shadow:inset 0 0 0 1px hsl(var(--primary)/.13),inset 0 1px 0 hsl(var(--ui-highlight)/.7);color:hsl(var(--ui-accent))}[data-ui-page]:not([data-ui-bleed]){container:page/inline-size}[data-ui-page-header]{min-inline-size:0;padding-block:0 1.25rem;border-bottom:1px solid hsl(var(--ui-line)/.6);text-align:start;overflow-wrap:anywhere}.ui-page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}[data-ui-page-header] .ui-page-heading{display:flex;flex:1 1 22rem;min-inline-size:0;gap:.75rem;align-items:flex-start}.ui-page-icon-slot{display:block;flex:0 0 2.5rem;inline-size:2.5rem;min-block-size:2.5rem}.ui-page-icon-slot:empty{display:none}.ui-page-icon-slot:has([data-ui-page-icon]){flex-basis:40px;inline-size:40px;min-block-size:40px}[data-ui-page-icon]{inline-size:40px;block-size:40px}[data-ui-page-icon] svg{inline-size:20px;block-size:20px}[data-ui-page-header] .ui-page-title{padding-block:.125rem;min-block-size:2.5rem;overflow-wrap:anywhere;line-height:1.25;letter-spacing:-.035em}[data-ui-page-header] .ui-page-description{max-inline-size:65ch;margin-block-start:.375rem;line-height:1.65;text-wrap:pretty}.ui-page-context{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-start:.875rem}.ui-page-context>*{min-inline-size:0;max-inline-size:100%}.mission-page{overflow-wrap:anywhere}.mission-page,.mission-page .grid>*{min-inline-size:0}.mission-page a{max-inline-size:100%}.mission-page a>svg{flex-shrink:0}[data-ui-page-breadcrumb] :is(a,button){display:inline-flex;align-items:center;gap:.375rem;min-block-size:2.75rem;max-inline-size:100%;border-radius:.5rem;color:hsl(var(--muted-foreground));font-size:.875rem;text-align:start;overflow-wrap:anywhere}[data-ui-page-breadcrumb] :is(a,button):hover{color:hsl(var(--foreground))}[data-ui-page-breadcrumb] svg{flex-shrink:0}[data-ui-page-breadcrumb] :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}[data-ui-page-icon]{position:relative;isolation:isolate;border:1px solid hsl(var(--primary)/.18);background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--primary)/.13));color:hsl(var(--ui-accent));box-shadow:inset 0 2px 0 hsl(var(--ui-highlight)/.85),inset 0 -3px 0 hsl(var(--primary)/.06),0 3px 0 hsl(var(--primary)/.1),0 8px 14px -10px hsl(var(--ui-shadow)/.6)}[data-ui-page-icon] svg{filter:drop-shadow(0 1px 0 hsl(var(--ui-highlight)/.75))}[data-ui-page-actions]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline-start:auto}[data-ui-page-actions],[data-ui-page-actions]>*{min-inline-size:0;max-inline-size:100%}[data-ui-page-actions] :is(button,a){min-block-size:2.75rem}[data-ui-secondary-actions] [data-ui-button][data-ui-size][data-ui-responsive-action=adaptive]{inline-size:100%;block-size:auto;min-block-size:44px;padding:.5rem .75rem;justify-content:flex-start;gap:.5rem}[data-ui-secondary-actions] [data-ui-responsive-action=adaptive] [data-ui-action-label]{position:static;inline-size:auto;block-size:auto;min-inline-size:0;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;text-align:start}.ui-canvas-page{container:page/inline-size;overflow-y:auto;overscroll-behavior-y:contain}.ui-canvas-page>[data-canvas-body]{min-block-size:28rem}.ui-canvas-page-header{flex:none;inline-size:100%;max-inline-size:calc(var(--page-wide) + 2 * var(--page-gutter));margin-inline:auto;padding:var(--page-gutter);padding-block-end:1rem}.ui-canvas-page-header .ui-page-heading{flex-basis:auto}[data-chat-canvas]>[data-canvas-body]{min-block-size:15rem}.assistant-workspace{container:assistant/inline-size}.assistant-workspace [data-conversation-pane]{container:conversation/inline-size}.assistant-workspace [data-conversation-header] button{min-block-size:44px}.assistant-workspace [data-conversation-controls] button,.assistant-workspace [data-conversation-history]{inline-size:44px;block-size:44px;min-inline-size:44px;padding:8px}.assistant-workspace [data-conversation-header] svg{inline-size:16px;block-size:16px;flex-shrink:0}.assistant-workspace [data-tutor-composer-tools] button,.assistant-workspace [data-tutor-message-actions] button{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:8px}.assistant-workspace [data-tutor-message-actions]{gap:4px}.assistant-workspace [data-tutor-message-actions] svg{inline-size:18px;block-size:18px}.assistant-workspace [data-tutor-composer-tools]{gap:2px;padding-inline:6px}.assistant-workspace [data-tutor-composer-content]{padding:12px;padding-block-end:max(12px,env(safe-area-inset-bottom))}.assistant-workspace [data-tutor-split]>[role=separator]{block-size:12px}.assistant-workspace [data-composer-action] svg,.assistant-workspace [data-tutor-composer-tools] svg{inline-size:18px;block-size:18px}.assistant-workspace [data-composer-action]{min-inline-size:44px;min-block-size:44px}@container conversation (min-width:44rem){.assistant-workspace [data-conversation-controls] button:has([data-conversation-settings-label],[data-conversation-studio-label]){inline-size:auto;gap:.5rem;padding-inline:12px}[data-conversation-settings-label],[data-conversation-studio-label]{position:static;inline-size:auto;block-size:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap}}@container assistant (min-width:960px){@media (min-height:501px){.assistant-recents{display:flex}[data-conversation-history=adaptive]{display:none}}}.ui-compact-page-header{padding-block-end:.75rem}.ui-canvas-page-header.ui-compact-page-header{padding:.5rem clamp(.75rem,2cqi,1.5rem)}.ui-compact-page-header .ui-page-header-row{flex-wrap:wrap;align-items:center;gap:.5rem}.ui-compact-page-header[data-ui-page-header] .ui-page-heading{flex:1 1 12rem;align-items:center;gap:.625rem}.ui-compact-page-header .ui-page-title{min-block-size:0;font-size:clamp(1.125rem,2.5cqi,1.5rem);line-height:1.3}.ui-compact-page-header .ui-page-description{margin-block-start:.125rem;line-height:1.4}.ui-compact-page-header [data-ui-page-actions]{flex:0 1 auto;inline-size:auto;width:auto;flex-wrap:wrap;gap:.375rem;margin-inline-start:auto}.ui-compact-page-header [data-ui-page-actions]>[data-ui-button]{flex-grow:0}@container page (max-width:40rem){[data-ui-page-header]{padding-block-end:.75rem}.ui-page-header-row{gap:.5rem .75rem}[data-ui-page-header] .ui-page-heading{flex-basis:10rem;gap:.5rem}.ui-page-context{margin-block-start:.5rem}.ui-compact-page-header [data-ui-size=icon]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:8px;gap:0}.ui-compact-page-header [data-ui-page-actions] svg{inline-size:20px;block-size:20px}}@container page (max-width:24rem){[data-ui-page-header] .ui-page-icon-slot{display:none}}[data-messages-workspace]>[data-canvas-body]{min-block-size:15rem}[data-message-composer] textarea[data-ui-field]{resize:none;min-block-size:calc(1lh + 1.25rem + 2px)}[data-message-composer] [data-composer-actions] [data-ui-size=icon],[data-message-thread] [data-message-thread-header]>button:not([data-message-identity]){inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:8px}[data-composer-actions] [data-ui-size=icon] svg,[data-message-thread-header]>button:not([data-message-identity]) svg{inline-size:20px;block-size:20px}@container page (max-width:20rem){[data-message-identity]>:first-child,[data-message-pins-banner]{display:none}}[data-messages-workspace] [data-message-pane]{min-block-size:0}[data-messages-workspace] [data-messages-rail-toggle]{display:inline-flex}[data-messages-workspace] [data-message-back]{display:none}@container page (max-width:48rem){.messages-active-page-header:not(:focus-within){position:absolute;inline-size:1px;block-size:1px;min-block-size:0;padding:0!important;margin:0;overflow:hidden;clip-path:inset(50%);border:0}.messages-active-page-header:not(:focus-within) [data-ui-page-actions]{display:none}#messages-rail:not([data-overlay=true]){inline-size:100%;border-inline-end:0}#messages-rail[data-active=false]:not([data-overlay=true]){display:flex}#messages-rail[data-active=true]:not([data-overlay=true]),[data-message-pane][data-active=false],[data-messages-workspace] [aria-orientation=vertical][role=separator],[data-messages-workspace] [data-messages-rail-toggle]{display:none}[data-messages-workspace] [data-message-back]{display:flex}}@media (max-height:480px){[data-message-pins-banner]{display:none}}@media (min-width:768px){:root{--page-gutter:1.5rem}}@media (min-width:1024px){:root{--page-gutter:2rem}}[data-ui-toolbar]{container:toolbar/inline-size;min-width:0;border-color:hsl(var(--ui-line)/.75);border-radius:var(--ui-radius);background:linear-gradient(160deg,hsl(var(--card)),hsl(var(--ui-canvas)));box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.7),0 3px 8px -6px hsl(var(--ui-shadow)/.25)}[data-ui-toolbar]>*{min-width:0;max-width:100%}[data-ui-grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-grid-min,18rem)),1fr))}[data-ui-grid]>*,[data-ui-split]>*{min-inline-size:0}[data-ui-split]{grid-template-columns:minmax(0,1fr)}[data-ui-split-panel]{min-inline-size:0}@container page (min-width:56rem){[data-ui-split]{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}[data-ui-split-panel]{position:sticky;inset-block-start:1rem;align-self:start;display:flex;flex-direction:column;max-block-size:calc(var(--viewport-remain,100dvh) - 2rem);overflow:hidden}[data-ui-split-scroll]{min-block-size:0;flex:1;overflow-y:auto;overscroll-behavior:contain}}[data-ui-responsive-action]{min-inline-size:0}[data-ui-action-icon]{display:inline-flex;flex-shrink:0}@media (max-width:639px){[data-ui-button][data-ui-size][data-ui-responsive-action=adaptive]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;flex-grow:0;padding:8px;gap:0}[data-ui-responsive-action=adaptive] [data-ui-action-icon] svg{inline-size:20px;block-size:20px}[data-ui-responsive-action=adaptive] [data-ui-action-label]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@container page (max-width:40rem){[data-ui-button][data-ui-size][data-ui-responsive-action=adaptive]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;flex-grow:0;padding:8px;gap:0}[data-ui-responsive-action=adaptive] [data-ui-action-icon] svg{inline-size:20px;block-size:20px}[data-ui-responsive-action=adaptive] [data-ui-action-label]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@container toolbar (max-width:40rem){[data-ui-button][data-ui-size][data-ui-responsive-action=adaptive]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;flex-grow:0;padding:8px;gap:0}[data-ui-responsive-action=adaptive] [data-ui-action-icon] svg{inline-size:20px;block-size:20px}[data-ui-responsive-action=adaptive] [data-ui-action-label]{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}[data-ui-toolbar] :is(button,input,select){min-block-size:2.75rem;max-inline-size:100%}[data-ui-section]>div>div{min-width:0}[data-ui-card],[data-ui-surface]{background-image:linear-gradient(155deg,hsl(var(--ui-highlight)/.09),transparent 50%)}[data-ui-card].border-border\/60,[data-ui-surface].border-border{border-color:hsl(var(--ui-line)/.68)}[data-ui-card][data-ui-elevation="1"],[data-ui-stat],[data-ui-surface]{box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.7),0 2px 3px -2px hsl(var(--ui-shadow)/.12),0 8px 24px -20px hsl(var(--ui-shadow)/.38)}[data-ui-interactive]{transition:border-color .22s,box-shadow .22s,transform .22s}[data-ui-stat]{border-color:hsl(var(--ui-line)/.7);align-items:flex-start}[data-ui-stat-icon]{box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.65),0 3px 0 hsl(var(--ui-shadow)/.07)}[data-ui-stat] p{overflow-wrap:anywhere}[data-ui-empty]{min-width:0;background-image:radial-gradient(ellipse at 50% 5%,hsl(var(--primary)/.035),transparent 75%)}[data-ui-empty]>span[aria-hidden]{position:relative;border-radius:1rem;border:1px solid hsl(var(--ui-line));background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--primary)/.08));color:hsl(var(--ui-accent));box-shadow:inset 0 2px 0 hsl(var(--ui-highlight)/.85),0 4px 0 hsl(var(--primary)/.08),0 12px 20px -15px hsl(var(--ui-shadow)/.4)}[data-ui-empty] :is(p,div){max-inline-size:100%;overflow-wrap:anywhere}[data-ui-button]{max-inline-size:100%}[data-ui-button]:not(:where(.kids-game-surface *)){white-space:normal;overflow-wrap:anywhere;height:auto;min-height:2.5rem;line-height:1.4;border-radius:.75rem}[data-ui-button][data-ui-size=sm]:not(:where(.kids-game-surface *)){min-height:2rem;border-radius:.625rem}[data-ui-button][data-ui-size=lg]:not(:where(.kids-game-surface *)){min-height:2.75rem}[data-ui-button][data-ui-size=xl]:not(:where(.kids-game-surface *)){min-height:3.5rem}[data-ui-button][data-ui-size^=icon]:not(:where(.kids-game-surface *)){aspect-ratio:1;flex-shrink:0;padding:.5rem}[data-ui-button][data-ui-size=icon-sm]:not(:where(.kids-game-surface *)){min-height:2.25rem}[data-ui-button=default],[data-ui-button=gradient],[data-ui-button=warm]{box-shadow:inset 0 1px 0 #ffffff38,inset 0 -2px 0 #00000012,0 3px 7px -4px hsl(var(--primary)/.7)}[data-ui-button=outline]{border-color:hsl(var(--ui-line));box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.7),0 2px 0 hsl(var(--ui-shadow)/.025)}:where([data-ui-field]){min-block-size:2.5rem}[data-ui-field]{min-width:0;max-width:100%;border-color:hsl(var(--ui-line));border-radius:.75rem;box-shadow:inset 0 1px 2px hsl(var(--ui-shadow)/.025)}[data-ui-field]:focus-visible{border-color:hsl(var(--primary)/.55);outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:inset 0 1px 2px hsl(var(--ui-shadow)/.025)}[data-ui-field]:user-invalid,[data-ui-field][aria-invalid=true]{border-color:hsl(var(--destructive-text));outline-color:hsl(var(--destructive-text))}[data-ui-field=native]{border-width:1px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;line-height:1.5}[data-ui-field=embedded]{border:0;border-radius:0;background-color:transparent;box-shadow:none}[data-ui-field=embedded]:focus-visible{outline-offset:-2px;box-shadow:none}[data-ui-field=answer]{--ui-field-font:1.25rem;border-width:1px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--ui-field-font);font-weight:600;line-height:1.5}[data-ui-field][data-field-feedback=correct]{border-color:hsl(var(--ui-positive));background-color:hsl(var(--ui-positive)/.06)}[data-ui-field][data-field-feedback=incorrect]{border-color:hsl(var(--destructive-text))}[data-ui-field][data-field-feedback=close]{border-color:hsl(var(--ui-caution))}[data-ui-field]::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}[data-ui-field]::placeholder{color:hsl(var(--muted-foreground));opacity:1}[data-ui-field]:disabled,[data-ui-field][aria-disabled=true]{cursor:not-allowed;opacity:.5}[data-ui-field][readonly]{background-color:hsl(var(--muted)/.5)}:where(textarea[data-ui-field]){resize:vertical}:where(.grid)>:where(div,label,fieldset):has([data-ui-field],[data-ui-control]){min-inline-size:0}fieldset:has([data-ui-field],[data-ui-control]){min-inline-size:0;overflow-wrap:anywhere}select[data-ui-field]:not([multiple]):is(:not([size]),[size="0"],[size="1"]){overflow:hidden;text-overflow:ellipsis}input[data-ui-field]:is([type=date],[type=datetime-local],[type=time],[type=month]){display:block;min-inline-size:0;max-inline-size:100%}input[data-ui-field]::-webkit-date-and-time-value{min-width:0;text-align:inherit}input[data-ui-field]::-webkit-datetime-edit{min-width:0;padding:0}input[data-ui-field]::-webkit-calendar-picker-indicator{flex-shrink:0;cursor:pointer}input[data-ui-field][type=number]{font-variant-numeric:tabular-nums}input[data-ui-field][type=file]{height:auto;padding:.25rem .375rem;overflow:hidden}input[data-ui-field][type=file]::file-selector-button{min-block-size:2rem;margin-inline-end:.625rem;padding:.375rem .75rem;border:0;border-radius:.5rem;background:hsl(var(--muted));color:hsl(var(--foreground));font:inherit;font-weight:500;cursor:pointer}input[data-ui-field][type=file]:disabled::file-selector-button{cursor:not-allowed}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:hsl(var(--primary))}[data-ui-control]{accent-color:hsl(var(--primary))}[data-ui-control=choice]{inline-size:1.125rem;block-size:1.125rem;flex-shrink:0;vertical-align:middle;cursor:pointer}:where(label:has(>[data-ui-control=choice])){display:inline-flex;align-items:center;gap:.5rem;min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}[data-ui-control]:is([data-ui-control=range],[data-ui-control=range-timeline]){min-inline-size:0;max-inline-size:100%;min-block-size:2.75rem;cursor:pointer}[data-ui-control=range-timeline]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:50%;background-size:100% 4px}[data-ui-control=range-timeline]::-webkit-slider-runnable-track{height:4px;background:transparent}[data-ui-control=range-timeline]::-moz-range-track{height:4px;background:transparent}[data-ui-control=range-timeline]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:currentColor;border:2px solid}[data-ui-control=range-timeline]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:currentColor;border:2px solid}[data-ui-control=color]{min-inline-size:2.75rem;min-block-size:2.75rem;max-inline-size:100%;border:1px solid hsl(var(--ui-line));border-radius:.75rem;background:hsl(var(--background));padding:.25rem;cursor:pointer}[data-ui-control]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-ui-control]:disabled{cursor:not-allowed;opacity:.5}[data-ui-control]:user-invalid,[data-ui-control][aria-invalid=true]{outline:2px solid hsl(var(--destructive-text));outline-offset:2px}[data-ui-control$=-proxy]:disabled{opacity:0}label:has([data-ui-control$=-proxy]:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}label:has([data-ui-control$=-proxy]:disabled){cursor:not-allowed}label:has([data-ui-control$=-proxy]:is([aria-invalid=true],:user-invalid)){outline:2px solid hsl(var(--destructive-text));outline-offset:2px}[data-ui-control=select-proxy]{font-size:max(1rem,16px)}[data-ui-control=select-proxy]>:is(option,optgroup){background:hsl(var(--background));color:hsl(var(--foreground))}@media (pointer:coarse){[data-ui-control=choice]{inline-size:1.5rem;block-size:1.5rem}label:has([data-ui-control$=-proxy]),label:has([data-ui-control=choice]){min-block-size:2.75rem}}:root{--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark{--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select[data-ui-field=native]:not([multiple]):is(:not([size]),[size="0"],[size="1"]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.25rem;background-image:var(--ui-select-arrow);background-repeat:no-repeat;background-size:1rem;background-position:right .75rem center}select[data-ui-field=native]:dir(rtl):not([multiple]):is(:not([size]),[size="0"],[size="1"]){background-position:left .75rem center}select[data-ui-field]>:is(option,optgroup){background:hsl(var(--background));color:hsl(var(--foreground))}@media (max-width:639px),(pointer:coarse){[data-ui-field]{font-size:max(1rem,16px,var(--ui-field-font,0px))}}@media (pointer:coarse){:where([data-ui-field]){min-block-size:2.75rem}[data-ui-field]:not(textarea):not([contenteditable]){min-block-size:2.75rem}}@media (forced-colors:active){select[data-ui-field=native]:not([multiple]):is(:not([size]),[size="0"],[size="1"]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}[data-ui-field]:focus-visible{outline-color:Highlight}[data-ui-button]{color:ButtonText;background:ButtonFace;border:1px solid ButtonText;box-shadow:none}}[data-ui-tabs]{box-shadow:inset 0 1px 3px hsl(var(--ui-shadow)/.045)}[data-ui-tab][data-state=active]{box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.8),0 2px 5px hsl(var(--ui-shadow)/.1)}[data-ui-tab]{overflow-wrap:anywhere}.ui-tab-rail{padding:5px;gap:4px;border:1px solid hsl(var(--ui-line)/.75);border-radius:1rem;background:hsl(var(--card)/.8);scroll-padding-inline:8px;scrollbar-width:thin}.ui-tab-rail [role=tab]{min-height:44px;border-radius:.75rem;border-bottom:0;margin-bottom:0}.ui-tab-rail [role=tab][aria-selected=true]{color:hsl(var(--ui-accent));background:hsl(var(--primary)/.085);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.14)}.ui-tab-rail [role=tab]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}[data-ui-dialog],[data-ui-sheet]{border-color:hsl(var(--ui-line));background-image:linear-gradient(145deg,hsl(var(--ui-highlight)/.04),transparent 60%)}[data-ui-dialog]{border-radius:1.5rem}[data-ui-dialog][data-fullscreen=true]{border-radius:0}[data-ui-dialog] :is(h2,p),[data-ui-sheet] :is(h2,p){overflow-wrap:anywhere}[data-ui-dialog]>button:last-child,[data-ui-sheet]>button:last-child{border-radius:.75rem;background:hsl(var(--muted)/.7)}[data-ui-error]{border-inline-start:3px solid hsl(var(--destructive)/.6)}[data-ui-progress]{box-shadow:inset 0 1px 2px hsl(var(--ui-shadow)/.11)}[data-ui-progress]>div{box-shadow:inset 0 1px 0 #ffffff35}[data-ui-page] .overflow-x-auto:has(>table){position:relative}[data-ui-page] :where(table):not(:where(.kids-game-surface *,.prose *)){border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}[data-ui-page] :where(thead):not(:where(.kids-game-surface *,.prose *)){background:hsl(var(--muted)/.65)}[data-ui-page] :where(th):not(:where(.kids-game-surface *,.prose *)){font-weight:650;color:hsl(var(--ui-ink))}[data-ui-page] :where(td,th):not(:where(.kids-game-surface *,.prose *)){border-bottom-color:hsl(var(--ui-line)/.55)}[data-ui-page] :where(tbody tr):not(:where(.kids-game-surface *,.prose *)):focus-within{background:hsl(var(--primary)/.045)}.ui-legal-footer{flex-wrap:wrap;padding-inline:1rem;row-gap:.75rem}.ui-legal-footer a{min-height:44px;display:inline-flex;align-items:center}[data-ui-consent]{border-color:hsl(var(--ui-line));border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -12px 35px -22px hsl(var(--ui-shadow)/.3);outline:none}[data-ui-consent]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px}[data-ui-consent] ul{background:hsl(var(--ui-canvas))}[data-ui-chart]{min-width:0;border-radius:var(--ui-radius);border-color:hsl(var(--ui-line)/.7);box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.65),0 8px 24px -20px hsl(var(--ui-shadow)/.4)}[data-ui-chart]>header{padding-bottom:12px;border-bottom:1px solid hsl(var(--ui-line)/.45)}[data-ui-chart]>header button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;border-radius:.625rem}.ui-message-incoming{box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.6),0 3px 8px -6px hsl(var(--ui-shadow)/.4)}.ui-message-outgoing{background-image:linear-gradient(135deg,#176c89,#4157a8);box-shadow:inset 0 1px 0 #ffffff35,0 4px 9px -6px #193c79}[data-ui-welcome=child],[data-ui-welcome=guided]{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 95% 10%,#547fa850,transparent 65%),linear-gradient(125deg,#253b83,#4b4ca5 65%,#7251a9);border-color:#ffffff22;box-shadow:inset 0 2px 0 #ffffff30,inset 0 -5px 0 #18264d20,0 5px 0 #2739610b,0 20px 38px -24px #27345b88}[data-ui-welcome=child]>div{position:relative;z-index:1}[data-ui-welcome=child]:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 35px,#ffffff09 36px 37px,transparent 38px 65px)}[data-ui-welcome=child]>div>div:last-child{border:1px solid #ffffff25;box-shadow:inset 0 2px 0 #ffffff30,0 5px 0 #13295418}[data-ui-welcome=professional]{background-image:radial-gradient(ellipse at 100% 0,hsl(var(--primary)/.06),transparent 65%)}@container page (max-width:34rem){[data-ui-section-actions]{width:100%;margin-inline-start:0}}@media (max-width:480px){[data-ui-dialog]:not(.p-0),[data-ui-sheet]:not(.p-0){padding-inline:1rem}}@media (pointer:coarse){[data-ui-button]:not(:where(.kids-game-surface *)),[data-ui-tab]{min-height:44px}[data-ui-button]:is([data-ui-size=default],[data-ui-size=sm]):not(:where(.kids-game-surface *)){min-height:2.75rem}[data-ui-button][data-ui-size^=icon]:not(:where(.kids-game-surface *)){min-width:44px;min-height:44px}[data-ui-field]{font-size:max(1rem,16px,var(--ui-field-font,0px))}[data-ui-chart]>header button{min-height:44px;min-width:44px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) [data-ui-interactive]:hover{border-color:hsl(var(--primary)/.3);box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.75),0 4px 0 hsl(var(--primary)/.045),0 14px 28px -18px hsl(var(--ui-shadow)/.4);transform:translateY(-2px)}html:not([data-reduced-motion=true]) [data-ui-page-icon] svg{animation:ui-icon-arrive .45s cubic-bezier(.2,.8,.2,1) both}html:not([data-reduced-motion=true]) .ui-tab-panel{animation:ui-panel-arrive .2s ease-out both}}@keyframes ui-icon-arrive{0%{opacity:0;transform:perspective(160px) rotateY(-28deg) translateY(3px)}to{opacity:1;transform:none}}@keyframes ui-panel-arrive{0%{opacity:.5;translate:0 4px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){[data-ui-interactive]{transform:none!important;transition:none}}html[data-reduced-motion=true] [data-ui-interactive]{transform:none!important;transition:none}html[data-contrast=high] :is([data-ui-card],[data-ui-surface],[data-ui-field],[data-ui-toolbar],[data-ui-stat],[data-ui-tabs]){border-color:currentColor}@media (forced-colors:active){:is([data-ui-card],[data-ui-surface],[data-ui-stat],[data-ui-field],[data-ui-toolbar],[data-ui-page-icon],[data-ui-empty]>span,[data-ui-tabs],.ui-tab-rail){border:1px solid CanvasText;background:Canvas;box-shadow:none}.ui-tab-rail [role=tab][aria-selected=true],[data-app-sidebar] nav a[aria-current=page],[data-ui-tab][data-state=active]{outline:2px solid Highlight;outline-offset:-2px}}.course-player{container:course-player/inline-size;min-inline-size:0}.course-player-grid,.course-player-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;min-inline-size:0}.course-player-outline{display:none;min-inline-size:0}.course-player-outline-surface{position:sticky;top:1rem;display:flex;flex-direction:column;overflow:hidden;block-size:max(12rem,calc(var(--viewport-remain,100dvh) - 2rem))}.course-player-workspace{container:lesson-workspace/inline-size;min-inline-size:0}.course-player-aside{min-inline-size:0}.course-player-aside:has(.course-player-tool){margin-block-start:1rem}.course-player-toc{display:none}.course-player-tool{scroll-margin-block:1rem}.course-player-tool:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:1rem}.course-player-aside-scroll{display:grid;gap:1.25rem}.course-contents-sheet{inline-size:min(24rem,calc(100% - 1rem));padding-inline:0;padding-block-start:env(safe-area-inset-top)}.course-outline :is(a,button){min-block-size:2.25rem}.course-outline nav :is(a,button){border-radius:.625rem;line-height:1.55}.course-outline nav [aria-current=page]{box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.7)}.course-outline nav [aria-disabled=true]{opacity:1;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.35)}.course-outline nav :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.lesson-reading-column{inline-size:100%;max-inline-size:54rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-inline-size:0}.lesson-reading-column>*{min-inline-size:0}.lesson-reading-column:has([data-lab-environment]){max-inline-size:none}.lesson-heading{padding-block:.25rem}.lesson-heading h1{font-size:clamp(1.5rem,1.1rem + 1.4cqi,2.25rem);line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.lesson-reading-surface{--reading-inset:clamp(.875rem,3cqi,1.75rem);container:lesson-reading/inline-size;padding:var(--reading-inset);box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.8),0 12px 35px -26px hsl(var(--ui-shadow)/.4)}.lesson-reading-surface>.lesson-toolbar{margin-inline:calc(-1 * var(--reading-inset));margin-block-start:calc(-1 * var(--reading-inset));border-start-start-radius:1rem;border-start-end-radius:1rem}.lesson-toolbar:not([data-collapsed]){min-block-size:3rem;block-size:auto}.lesson-toolbar .lesson-toolbar-reading:has([data-lesson-find-open]){flex:1 1 100%}.lesson-toolbar .lesson-toolbar-reading:has([data-lesson-find-open])>button{display:none}.lesson-toolbar [data-lesson-find-open]{display:grid;grid-template-columns:auto minmax(3rem,1fr) auto;gap:.25rem;max-inline-size:100%;padding:.25rem .5rem}.lesson-toolbar [data-lesson-find-open]>input{grid-column:2/-1}.lesson-toolbar .lesson-find-count{grid-column:1/3;overflow-wrap:anywhere}.lesson-toolbar .lesson-find-navigation{grid-column:3}.lesson-tool-secondary,.lesson-tool-wide,.lesson-toolbar-rule{display:none}.lesson-reading-surface>.lesson-toolbar:not([data-collapsed]),.lesson-toolbar :is(.lesson-toolbar-reading,.lesson-toolbar-actions){-moz-column-gap:0;column-gap:0}.lesson-reading-surface>.lesson-toolbar:not([data-collapsed]){padding-inline:.125rem}.lesson-inline-toc:has(nav){display:block}.lesson-inline-toc:not(:has(nav)){display:none}.lesson-inline-toc summary{min-block-size:2.25rem}.reader-settings [role=radio]{min-block-size:2.5rem}.reader-settings [role=radiogroup]{flex-wrap:wrap}.reader-settings [role=radio]{flex-basis:3rem}.lesson-prose,.lesson-rich,.lesson-rich .prose{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.lesson-prose pre,.lesson-rich :is(pre,.code-block){min-inline-size:0;max-inline-size:100%}.lesson-prose :is(img,video,iframe),.lesson-rich :is(img,video,iframe){max-inline-size:100%}[data-reader-size=sm] .prose{font-size:.9375rem}[data-reader-size=base] .prose{font-size:1.0625rem}[data-reader-size=lg] .prose{font-size:1.1875rem}[data-reader-size=xl] .prose{font-size:1.375rem}[data-reader-measure=on] .prose{max-inline-size:min(65ch,100%)}[data-reader-theme=sepia] .prose{padding:clamp(.625rem,2cqi,1.5rem)}[data-learn-style=visual] :is(.mermaid-diagram svg,.lesson-media img,.lesson-media video,.prose figure img){transform:none}@container course-player (min-width:58rem){.course-player-grid{grid-template-columns:16rem minmax(0,1fr)}.course-player-outline{display:block}.course-contents-trigger{display:none}}.course-player[data-outline-collapsed] .course-player-grid{grid-template-columns:minmax(0,1fr)}@container course-player (min-width:58rem){.course-player[data-outline-collapsed]>.course-player-grid{grid-template-columns:3.5rem minmax(0,1fr)}}.course-player[data-focus] .course-player-grid{grid-template-columns:minmax(0,1fr)}.course-player[data-focus] .course-player-outline{display:none}@container lesson-workspace (min-width:66rem){.course-player-workspace-grid[data-side-column]{grid-template-columns:minmax(0,1fr) 18rem}.course-player-workspace-grid[data-side-column] .course-player-aside{position:sticky;top:1rem;align-self:start;margin:0;max-block-size:calc(var(--viewport-remain,100dvh) - 2rem);display:flex;flex-direction:column}.course-player-workspace-grid[data-side-column] .course-player-aside-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.course-player-toc{display:block;padding:1rem;border:1px solid hsl(var(--ui-line)/.7);border-radius:1rem;background:hsl(var(--card))}.lesson-inline-toc:has(nav){display:none}}.course-player-workspace-grid[data-side-column]:has([data-lab-environment]):not(:has(.course-player-tool)){grid-template-columns:minmax(0,1fr)}.course-player-workspace-grid:has([data-lab-environment]):not(:has(.course-player-tool)) .course-player-toc{display:none}.course-player-workspace-grid:has([data-lab-environment]):not(:has(.course-player-tool)) .lesson-inline-toc:has(nav){display:block}@container lesson-reading (min-width:34rem){.lesson-tool-secondary,.lesson-tool-wide{display:inline-flex}.lesson-toolbar-rule{display:block}.lesson-reading-surface>.lesson-toolbar:not([data-collapsed]),.lesson-toolbar :is(.lesson-toolbar-reading,.lesson-toolbar-actions){-moz-column-gap:.25rem;column-gap:.25rem}.lesson-reading-surface>.lesson-toolbar:not([data-collapsed]){padding-inline:.5rem}.lesson-toolbar [data-lesson-find-open]{grid-template-columns:auto minmax(3rem,1fr) auto auto}.lesson-toolbar .lesson-find-count,.lesson-toolbar .lesson-find-navigation,.lesson-toolbar [data-lesson-find-open]>input{grid-column:auto}}@media (pointer:coarse){.course-player-icon,.lesson-tool-button,.lesson-toolbar button{min-inline-size:2.75rem;min-block-size:2.75rem}.course-outline :is(a,button),.lesson-inline-toc :is(button,summary),.reader-settings button{min-block-size:2.75rem}}@media (hover:none){.reader-focus .lesson-toolbar{opacity:1}}@media (max-height:32rem){.course-player-outline-surface{block-size:auto}.course-player-outline-surface,.course-player-workspace-grid[data-side-column] .course-player-aside{position:static;max-block-size:none}.lesson-toolbar:not([data-collapsed]){position:relative}}html[data-lesson-immersive] :is(.course-player,.course-player-workspace,.lesson-reading-surface){container-type:normal}.lesson-reading-surface.lesson-immersive{--immersive-x:1rem;--immersive-top:max(1rem,env(safe-area-inset-top));--immersive-left:max(var(--immersive-x),env(safe-area-inset-left));--immersive-right:max(var(--immersive-x),env(safe-area-inset-right));padding:var(--immersive-top) var(--immersive-right) max(1.5rem,env(safe-area-inset-bottom)) var(--immersive-left)}@media (min-width:640px){.lesson-reading-surface.lesson-immersive{--immersive-x:2rem}}.lesson-reading-surface.lesson-immersive>.lesson-toolbar{max-width:none;margin:calc(-1 * var(--immersive-top)) calc(-1 * var(--immersive-right)) 0 calc(-1 * var(--immersive-left));padding-left:var(--immersive-left);padding-right:var(--immersive-right);top:calc(-1 * var(--immersive-top))}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.25rem}.course-card-grid-young{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}.course-card-grid>*{min-inline-size:0}.course-overview[data-ui-page]{container-name:page course-overview}.course-overview-hero{display:grid;grid-template-columns:minmax(0,1fr)}.course-overview-art{min-block-size:10rem}.course-overview-intro{min-inline-size:0;padding:clamp(1rem,3cqi,2rem)}.course-overview-intro :is(button,a){max-inline-size:100%;overflow-wrap:anywhere}.course-overview-intro button{min-block-size:2.75rem}.course-overview-intro>.flex{row-gap:.75rem}@container course-overview (min-width:56rem){.course-overview-hero{grid-template-columns:minmax(13rem,.65fr) minmax(0,1.6fr)}.course-overview-art{min-block-size:20rem}}.course-artwork{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 10%,#ffffff1c,transparent 70%),linear-gradient(135deg,var(--course-art-dark),var(--course-art-light))}.course-artwork-book{position:absolute;inset:20% auto auto 50%;block-size:60%;inline-size:auto;aspect-ratio:.74;border:1px solid #ffffff55;border-radius:12% 20% 20% 12%;background:linear-gradient(125deg,#ffffff32,#ffffff08);box-shadow:inset 4px 0 0 #ffffff16,inset 0 2px 0 #ffffff55,4px 5px 0 #ffffffb5,7px 8px 0 #00000022,0 18px 30px -12px #00000080;transform:translateX(-50%) perspective(600px) rotateY(-18deg) rotate(-12deg);display:flex;align-items:center;justify-content:center;color:var(--course-art-foil)}.course-artwork-book svg{inline-size:48%;block-size:48%;filter:drop-shadow(0 2px 1px #00000020)}.course-artwork-orbit{position:absolute;inline-size:72%;aspect-ratio:1.6;border:1px solid #ffffff25;border-radius:50%;inset:8% 14%;transform:rotate(-32deg)}.course-artwork-orb{position:absolute;inline-size:18%;aspect-ratio:1;border-radius:50%;inset:55% auto auto 14%;background:radial-gradient(circle at 30% 25%,#fff5,#ffffff0d 65%,#0003);box-shadow:inset -4px -5px 12px #0002,0 12px 16px -10px #0008}.course-artwork-grid{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#ffffff88 .75px,transparent 0);background-size:16px 16px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 65%);mask-image:linear-gradient(120deg,#000,transparent 65%)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.ui-form-grid>*,[data-ui-page] :where(.grid)>*{min-inline-size:0}[data-ui-card],[data-ui-surface]{min-inline-size:0}.live-room-view{container:live-room/inline-size;padding-block-end:env(safe-area-inset-bottom)}.live-room-grid{grid-template-columns:minmax(0,1fr)}.live-room-grid[data-focus=true]{grid-template-columns:minmax(0,1fr)!important}.live-room-sidebar[hidden]{display:none}.live-presentation-viewport{aspect-ratio:16/9;max-height:58dvh}.live-presentation:fullscreen{width:100%;height:100%;border:0;border-radius:0}.live-presentation:fullscreen .live-presentation-viewport{aspect-ratio:auto;max-height:none}.live-presentation-dialog{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.live-room-view :is(h1,h2,h3,p){overflow-wrap:anywhere}@container live-room (min-width:70rem){.live-room-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:start}.live-room-sidebar{max-block-size:min(56rem,calc(100dvh - 8rem));min-block-size:34rem}}.live-hub{--live-accent:#087f72}.live-session-card{border-radius:1.4rem;border-color:hsl(var(--border)/.8);background:hsl(var(--card));box-shadow:0 2px 4px #142c3b03,0 10px 32px -24px #142c3b40}.live-session-card:hover{border-color:hsl(var(--primary)/.35);box-shadow:0 12px 32px -20px #142c3b55}.live-session-accent{block-size:3px;background:hsl(var(--border)/.7)}.live-session-accent-active{background:#0d9488}.live-session-card-active{border-color:#0d948866}.live-session-card h2{letter-spacing:-.025em;line-height:1.3}.live-session-facts{padding-block:1rem;border-block:1px solid hsl(var(--border)/.6)}.live-session-facts>div{background:transparent;padding:.15rem 0;align-items:flex-start}.live-session-facts svg{flex-shrink:0;margin-block-start:.15rem;color:hsl(var(--muted-foreground))}.live-session-card :is(button,a[role=button]){min-block-size:2.75rem}.live-room-header{padding:1.1rem 1.25rem;border:1px solid hsl(var(--border));border-radius:1.4rem;background:hsl(var(--card));box-shadow:0 4px 24px -16px #10203040}.live-room-header h1{font-size:clamp(1.05rem,2vw,1.4rem);letter-spacing:-.025em}.live-session-status{border-color:#0d94884d;background:#0d948810;color:#087269}.dark .live-session-status{color:#80e6ce}.live-teaching-stage{min-block-size:min(38rem,80dvh);border:1px solid hsl(var(--border));border-radius:1.5rem;background:radial-gradient(ellipse at 50% 0,hsl(var(--primary)/.045),transparent 65%),hsl(var(--card));box-shadow:0 12px 40px -28px #142b3d66}.live-teaching-stage>:first-child{background:hsl(var(--muted)/.35);padding:1rem 1.25rem}.live-stage-title{font-size:clamp(1.4rem,3cqi,2.2rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.live-admin [data-ui-card]{border-radius:1.25rem;box-shadow:0 6px 28px -24px #142b3d55}.live-admin :is(input,select,textarea){font-size:1rem}.live-room-toolbar{background:hsl(var(--card));margin-block-start:auto}.live-room-toolbar button{min-block-size:2.75rem}.live-room-sidebar{border:1px solid hsl(var(--border));border-radius:1.5rem;background:hsl(var(--card));box-shadow:0 12px 40px -30px #142b3d44}.live-room-sidebar [role=tabpanel]{min-block-size:18rem}.live-room-tabs{background:transparent;padding:.25rem}.live-room-tabs [role=tab]{min-block-size:2.75rem;border-radius:.7rem;white-space:normal;text-align:center}.live-room-tabs [role=tab][data-state=active]{color:hsl(var(--primary));background:hsl(var(--primary)/.08);box-shadow:none}.live-participant{margin:.25rem;border-radius:1rem}.live-participant:hover{background:hsl(var(--muted)/.5)}.live-media-controls{background:hsl(var(--muted)/.2)}.live-video-tile{box-shadow:0 6px 22px -12px #0007;border-color:#ffffff15}.live-video-tile figcaption{background:#142334;min-block-size:2.75rem}.live-room-state{min-inline-size:0;overflow-wrap:anywhere;padding:clamp(1rem,4vw,2rem);margin-block:clamp(1rem,8vh,5rem);border-radius:1.75rem;box-shadow:0 16px 48px -32px #102b3b66}.live-dialog{padding:clamp(1rem,3vw,2rem);border-radius:1.5rem;scroll-padding-block:1.5rem}.live-dialog :is(input,select,textarea){font-size:1rem}.live-dialog :is(button,[role=switch]){min-block-size:2.75rem}.live-dialog [role=switch]{min-block-size:1.5rem}@media (max-width:40rem){.live-room-header{padding:1rem}.live-room-sidebar{min-block-size:22rem}.live-room-toolbar{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.live-dialog *,.live-hub *,.live-room-view *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.library-course-row{container:library-row/inline-size}@container library-row (min-width:50rem){.library-row-details{display:flex}}.ui-legal-layout>header>:first-child{max-inline-size:100%}.ui-legal-layout h1{font-size:2.25em;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.ui-legal-layout article{min-inline-size:0}[data-ui-choice-group]{border:1px solid hsl(var(--ui-line)/.7);box-shadow:inset 0 1px 3px hsl(var(--ui-shadow)/.04)}[data-ui-choice-group] [aria-checked=true]{box-shadow:inset 0 1px 0 hsl(var(--ui-highlight)/.8),0 2px 5px hsl(var(--ui-shadow)/.12)}[data-radix-menu-content]{border-radius:1rem}[role=menu] :is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]){min-inline-size:0;white-space:normal;overflow-wrap:anywhere}[role=menu] [data-disabled]{opacity:.5;pointer-events:none}@media (pointer:coarse){[role=menu] :is([role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]){min-block-size:2.75rem}}[data-floating-panel]{max-inline-size:calc(var(--pz-w,100vw) - 1rem);max-block-size:calc(var(--pz-h,100dvh) - 1rem)}@media (pointer:coarse){[data-floating-panel]>div:first-child button{min-inline-size:2.75rem;min-block-size:2.75rem}}.ui-study-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.ui-study-rail{display:none}.study-rail-trigger{display:inline-flex}@container page (min-width:58rem){.ui-study-grid{grid-template-columns:16rem minmax(0,1fr)}.ui-study-rail{position:sticky;top:1rem;display:flex;flex-direction:column;align-self:start;min-inline-size:0;max-block-size:calc(var(--viewport-remain,100dvh) - 2rem)}.ui-study-rail-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain}.study-rail-trigger{display:none}}.insights-grid-container{container:insights-grid/inline-size;min-inline-size:0}.insights-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}.insights-grid>*{min-inline-size:0}@container insights-grid (min-width:42rem){.insights-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.insights-span-3{grid-column:span 2}.insights-span-4,.insights-span-6{grid-column:span 3}.insights-span-12,.insights-span-8{grid-column:span 6}}@container insights-grid (min-width:70rem){.insights-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.insights-span-3{grid-column:span 3}.insights-span-4{grid-column:span 4}.insights-span-6{grid-column:span 6}.insights-span-8{grid-column:span 8}.insights-span-12{grid-column:span 12}}.insights-filter-bar>*{min-inline-size:0;max-inline-size:100%}.insights-filter-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.insights-filter-navigation{padding:.75rem .75rem 0}.insights-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.insights-section-select{display:none}@container page (max-width:40rem){.insights-section-select{display:block}.insights-section-rail{display:none}}@container page (max-width:28rem){.insights-filter-chevron{display:none}}@container page (min-width:60rem){.insights-controls-row{grid-template-columns:minmax(0,1fr) 21rem}.insights-filter-navigation{padding-block-end:.75rem;padding-inline-end:0}}[data-ui-page] :where(h1,h2,h3,label){overflow-wrap:anywhere}.school-public-view :is(p,a){overflow-wrap:anywhere}@media (max-height:32rem){.insights-filter-bar,.ui-study-rail{position:static}.ui-study-rail{max-block-size:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) .course-artwork-book{transition:transform .35s ease}html:not([data-reduced-motion=true]) .group:hover .course-artwork-book{transform:perspective(600px) rotateY(-8deg) rotate(-7deg) translateY(-3px)}}[data-ui-page]:has([data-knowledge-immersive]){container-type:normal}.read-aloud-controls button{min-block-size:2.25rem}@media (pointer:coarse){.read-aloud-controls button{min-inline-size:2.75rem;min-block-size:2.75rem}}.read-aloud-settings :is(button,select){min-block-size:2.75rem}.read-aloud-settings select{font-size:1rem;min-inline-size:0;max-inline-size:100%}.studio-course-header,.studio-editor-content,.studio-editor-split,.studio-workspace-grid{grid-template-columns:minmax(0,1fr)}.studio-course-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.studio-lesson-editor{container:studio-editor/inline-size}.studio-course [data-testid=studio-outline]{position:static;max-block-size:none}.studio-course [data-testid=studio-outline]>button{display:flex}.studio-course [data-testid=studio-outline]>div,.studio-course [data-testid=studio-outline]>p{display:none}.studio-course [data-testid=studio-outline]>button[aria-expanded=true]+p+div{display:block;max-block-size:30rem;overflow:auto}@container page (min-width:64rem){.studio-course-header{grid-template-columns:minmax(0,1fr) minmax(0,28rem)}.studio-workspace-grid{grid-template-columns:19rem minmax(0,1fr)}.studio-course [data-testid=studio-outline]{position:sticky;top:1rem;max-block-size:calc(var(--viewport-remain) - 2rem)}.studio-course [data-testid=studio-outline]>button{display:none}.studio-course [data-testid=studio-outline]>div,.studio-course [data-testid=studio-outline]>p{display:block}}@container studio-editor (min-width:48rem){.studio-editor-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@container studio-editor (min-width:64rem){.studio-editor-content{grid-template-columns:minmax(0,1fr) 18rem}}@media (pointer:coarse){.course-player-tool button,[data-floating-panel] button{min-inline-size:2.75rem;min-block-size:2.75rem}}.lesson-access-state :is(a,h2,p){max-inline-size:100%;overflow-wrap:anywhere}.lesson-access-state a{min-block-size:2.75rem}@media (pointer:coarse){[role=listbox] [role=option]{min-block-size:2.75rem;white-space:normal;overflow-wrap:anywhere}}@container page (min-width:54rem){.exam-workspace{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@container page (min-width:64rem){.calendar-workspace-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem}.calendar-navigation>[data-ui-button]{flex-shrink:0}.calendar-navigation [data-ui-size=icon],.calendar-toolbar [data-ui-size=icon]{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:8px}.calendar-navigation [data-ui-size=icon] svg,.calendar-toolbar [data-ui-size=icon] svg{inline-size:20px;block-size:20px}.calendar-view-select,.calendar-week-list{display:none}.calendar-week-grid{display:block}.parent-calendar-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}@container page (max-width:52rem){.calendar-toolbar{grid-template-columns:minmax(0,1fr)}.calendar-week-list{display:block}.calendar-week-grid{display:none}}@container page (max-width:30rem){.calendar-range-hint,.calendar-view-icon,.calendar-workspace .ui-page-description{display:none}.calendar-workspace-grid{gap:.75rem}}@container page (max-width:15rem){.calendar-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.calendar-today{grid-column:1/-1}.calendar-view-tabs{display:none}.calendar-view-select{display:block}}.calendar-month-view{container:calendar-month/inline-size}.calendar-hold-hint,.calendar-weekday-narrow{display:none}.calendar-day-cell{min-inline-size:0}.calendar-day-cell>button{max-inline-size:100%}.calendar-range-grid [data-calendar-date]{touch-action:manipulation;-webkit-touch-callout:none}.parent-calendar-month .calendar-day-cell>button{min-inline-size:0;inline-size:min(44px,100%);min-block-size:44px}@media (pointer:coarse){.calendar-range-hint{display:none}.calendar-hold-hint{display:inline}.calendar-month-view .calendar-day-cell>button{min-block-size:44px;inline-size:min(44px,100%)}}@container calendar-month (max-width:32rem){.calendar-day-cell{min-block-size:3rem;padding:.25rem}.calendar-day-events{display:none}.calendar-day-dots{display:flex}}@container calendar-month (max-width:20rem){.calendar-weekday-short{display:none}.calendar-weekday-narrow{display:inline}.calendar-day-cell{padding-inline:.0625rem}.calendar-day-cell>button{padding-inline:0;white-space:nowrap}}[data-admin-workspace] [data-ui-page]{animation-name:admin-page-enter}@keyframes admin-page-enter{0%{opacity:0}to{opacity:1}}[data-admin-workspace] [data-ui-page] :where(select,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){max-inline-size:100%;min-inline-size:0}[data-admin-workspace] [data-ui-page] :where(select){min-block-size:2.75rem;border-radius:.75rem}[data-admin-workspace] [data-ui-page] :where(tbody tr):not(:where(.prose *)):hover{background:hsl(var(--primary)/.025)}[data-admin-workspace] [data-ui-page] :where(th){text-align:start}[data-admin-workspace] [data-ui-page] :where(.overflow-x-auto){scrollbar-width:thin;scroll-padding-inline:1rem}[data-admin-workspace] [data-ui-page-actions]{align-items:center}[data-admin-workspace] [data-ui-page-breadcrumb]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}[data-admin-workspace-nav] a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-admin-workspace] [data-ui-page-header] .ui-page-description{max-inline-size:75ch}[data-admin-workspace] [data-ui-card],[data-admin-workspace] [data-ui-chart]{box-shadow:0 1px 3px hsl(var(--ui-shadow)/.06)}[data-admin-workspace] [data-ui-card-header]{min-inline-size:0}[data-admin-workspace] [data-ui-card-footer]{flex-wrap:wrap;gap:.5rem}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.admin-budget-table{min-inline-size:68rem}.admin-budget-table td:last-child{min-inline-size:8rem}.admin-budget-table td:last-child button{flex-shrink:0}@container page (max-width:68rem){.admin-budget-table{min-inline-size:0;display:block}.admin-budget-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.admin-budget-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1rem;padding:1rem}.admin-budget-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:1px solid hsl(var(--border));border-radius:.75rem;padding:.75rem}.admin-budget-table td{display:block;min-inline-size:0;padding:.5rem;border:0}.admin-budget-table td:before{content:attr(data-label);display:block;margin-block-end:.375rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.admin-budget-table td:first-child{grid-column:1/-1;font-size:1rem}.admin-budget-table td:first-child:before,.admin-budget-table td:last-child:before{display:none}.admin-budget-table td:nth-child(n+4){grid-column:1/-1}.admin-budget-table td input{inline-size:100%;min-block-size:2.75rem}.admin-budget-table td:last-child{min-inline-size:0}.admin-budget-table td:last-child>div{flex-wrap:wrap;justify-content:flex-start}.admin-budget-table td:last-child button{min-block-size:2.75rem}}@media (max-width:639px){.admin-scope-label{display:none}}[data-admin-workspace] [data-ui-chart]>header button{min-inline-size:32px;min-block-size:32px;display:inline-flex;align-items:center;justify-content:center}@container page (max-width:40rem){[data-admin-workspace] [data-ui-button],[data-admin-workspace] [role=tab]{min-block-size:44px}[data-admin-workspace] [data-ui-button][data-ui-size^=icon]{min-inline-size:44px}[data-admin-workspace] [data-ui-card-header]{padding:1rem}[data-admin-workspace] [data-ui-card-content],[data-admin-workspace] [data-ui-card-footer]{padding-inline:1rem;padding-block-end:1rem}[data-admin-workspace] [data-ui-chart]{padding:.75rem}[data-admin-workspace] [data-ui-chart]>header button{min-inline-size:44px;min-block-size:44px}}@media (max-height:32rem){[data-admin-workspace-nav]{margin-block-end:.5rem;padding-block-end:.25rem}[data-navigation-directory]{display:block;overflow-y:auto}[data-navigation-directory] [data-directory-results]{overflow:visible;margin-block-start:.75rem}}