.devStatePicker-module__r7QAPa__devTrigger{--dev-option-font-size:var(--fs-small);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dev-option-font-size);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);right:var(--space-3);top:var(--space-3);z-index:var(--z-modal);display:inline-flex;position:fixed}.devStatePicker-module__r7QAPa__devTrigger:hover,.devStatePicker-module__r7QAPa__devTrigger:focus-visible{border-color:var(--color-action);outline:none}.devStatePicker-module__r7QAPa__devPanel{--dev-menu-width:28rem;--dev-label-font-size:var(--fs-eyebrow);--dev-option-font-size:var(--fs-small);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-4);max-height:calc(100dvh - var(--space-6));padding:var(--space-3);right:var(--space-3);top:var(--space-3);width:var(--dev-menu-width);z-index:var(--z-modal);display:grid;position:fixed;overflow:auto}.devStatePicker-module__r7QAPa__devCloseButton{border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;height:var(--space-8);right:var(--space-2);top:var(--space-2);width:var(--space-8);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.devStatePicker-module__r7QAPa__devCloseButton:hover,.devStatePicker-module__r7QAPa__devCloseButton:focus-visible{background:var(--palette-core-100);color:var(--color-text);outline:none}.devStatePicker-module__r7QAPa__devGroup{gap:var(--space-2);display:grid}.devStatePicker-module__r7QAPa__devLabel{color:var(--color-text-muted);font-size:var(--dev-label-font-size);font-weight:var(--font-weight-body-heavy);letter-spacing:0;text-transform:uppercase;margin:0}.devStatePicker-module__r7QAPa__devOptions{gap:var(--space-1);display:grid}.devStatePicker-module__r7QAPa__devOption{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dev-option-font-size);gap:var(--space-1);min-height:var(--input-height-md);padding:var(--space-2) var(--space-3);text-align:left;display:grid}.devStatePicker-module__r7QAPa__devOption small{color:var(--color-text-secondary);font-size:var(--fs-eyebrow);line-height:1.3}.devStatePicker-module__r7QAPa__devOption[data-active=true]{background:color-mix(in srgb, var(--color-action) 12%, var(--palette-core-0));border-color:var(--color-action);color:var(--color-action);font-weight:var(--font-weight-body-heavy)}.devStatePicker-module__r7QAPa__devOption[data-active=true] small{color:var(--color-action)}@media (max-width:720px){.devStatePicker-module__r7QAPa__devTrigger,.devStatePicker-module__r7QAPa__devPanel{right:var(--space-2);top:var(--space-2)}}
.Heading-module__lmq9PW__heading{margin:var(--space-3) 0;font-family:var(--font-display);color:var(--color-text);text-wrap:balance;font-weight:400}.Heading-module__lmq9PW__heading:last-child{margin-bottom:0}.Heading-module__lmq9PW__display{font-size:var(--fs-display);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h1{font-size:var(--fs-h1);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h3{font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--space-2) 0}.Heading-module__lmq9PW__start{text-align:left}.Heading-module__lmq9PW__center{text-align:center}
.Icon-module__UjLWDa__frame{box-sizing:border-box;background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:content-box;mask-clip:content-box;-webkit-mask-origin:content-box;mask-origin:content-box}
.TutorSessionRailTab-module__2UwxNW__tab{--rail-tab-accent-resolved:var(--rail-tab-accent,var(--palette-core-700));--rail-tab-bg:var(--palette-core-200);--rail-tab-bg-active:var(--palette-core-0);--rail-tab-icon-color:color-mix(in srgb, var(--palette-core-700) 68%, transparent);--rail-tab-icon-size:calc(var(--space-6) + var(--space-1));--rail-tab-underlap:var(--tutor-session-tab-underlap,var(--space-6));z-index:var(--z-dashboard-sidebar);width:var(--tutor-session-tab-size,var(--space-16));height:var(--tutor-session-tab-size,var(--space-16));border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--rail-tab-bg);color:var(--rail-tab-icon-color);box-shadow:var(--shadow-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid;position:relative}.TutorSessionRailTab-module__2UwxNW__tab:hover:not(:disabled){--rail-tab-icon-color:var(--palette-core-700)}.TutorSessionRailTab-module__2UwxNW__tab:hover:not(:disabled) .TutorSessionRailTab-module__2UwxNW__label{color:var(--palette-core-900)}.TutorSessionRailTab-module__2UwxNW__tab:after{content:"";width:var(--rail-tab-underlap);background:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:100%}.TutorSessionRailTab-module__2UwxNW__tab[data-variant=expanded]{--rail-tab-icon-size:var(--space-5);width:100%;min-height:var(--space-12);justify-content:start;justify-items:start;gap:var(--space-3);height:auto;padding:0 var(--space-4);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr)}.TutorSessionRailTab-module__2UwxNW__tab[data-variant=expanded]:after{display:none}.TutorSessionRailTab-module__2UwxNW__tab:hover:not(:disabled) .TutorSessionRailTab-module__2UwxNW__iconWrap{transform:scale(1.1)}.TutorSessionRailTab-module__2UwxNW__tab[data-active=true]{background:var(--rail-tab-bg-active);box-shadow:none;z-index:var(--z-tutor-celebration)}.TutorSessionRailTab-module__2UwxNW__tab[data-active=true]:after{display:none}.TutorSessionRailTab-module__2UwxNW__tab:disabled{cursor:default;opacity:.44}.TutorSessionRailTab-module__2UwxNW__tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--rail-tab-accent-resolved) 40%, transparent);outline:none}.TutorSessionRailTab-module__2UwxNW__iconWrap{color:inherit;transform-origin:50%;transition:transform var(--duration-fast) var(--ease-standard);line-height:1;display:inline-flex}.TutorSessionRailTab-module__2UwxNW__content{color:inherit;line-height:1}.TutorSessionRailTab-module__2UwxNW__label{min-width:0;color:var(--palette-core-800);font-weight:var(--font-weight-body-heavy);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.TutorSessionRailTab-module__2UwxNW__tab[data-tone=core]{--rail-tab-accent-resolved:var(--rail-tab-accent,var(--palette-core-700));--rail-tab-bg:color-mix(in srgb, var(--palette-core-200) 72%, var(--palette-core-0));--rail-tab-bg-active:var(--rail-tab-bg)}@media (max-width:640px){.TutorSessionRailTab-module__2UwxNW__tab{border-radius:var(--radius-md);box-shadow:none;transform:none}.TutorSessionRailTab-module__2UwxNW__tab:after{display:none}.TutorSessionRailTab-module__2UwxNW__tab[data-active=true]{box-shadow:none;transform:none}}
.TutorSessionBoardRail-module__BmPKlW__boardRail{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}.TutorSessionBoardRail-module__BmPKlW__boardRailTooltip{display:flex}.TutorSessionBoardRail-module__BmPKlW__boardRailTab{--rail-tab-bg:#fafafa;--rail-tab-icon-color:color-mix(in srgb, var(--palette-core-700) 70%, var(--palette-core-0))}.TutorSessionBoardRail-module__BmPKlW__boardRailTab:hover:not(:disabled){--rail-tab-icon-color:color-mix(in srgb, var(--palette-core-700) 54%, var(--palette-core-0))}.TutorSessionBoardRail-module__BmPKlW__boardRailTab[data-first-tab=true][data-active=true][data-variant=compact]:before{content:"";width:var(--rail-tab-underlap);height:var(--rail-tab-underlap);background:inherit;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;position:absolute;top:0;left:100%}.TutorSessionBoardRail-module__BmPKlW__boardRailTab span{font-weight:var(--font-weight-body-heavy)}@media (max-width:640px){.TutorSessionBoardRail-module__BmPKlW__boardRail{gap:var(--space-2)}.TutorSessionBoardRail-module__BmPKlW__boardRailTab[data-first-tab=true][data-active=true][data-variant=compact]:before{display:none}}
.IconButton-module__nvZv-G__button{border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.IconButton-module__nvZv-G__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.IconButton-module__nvZv-G__button:disabled{cursor:not-allowed;opacity:.55}.IconButton-module__nvZv-G__surface{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 16%, transparent);color:var(--color-text-secondary)}.IconButton-module__nvZv-G__surface:not(:disabled):hover,.IconButton-module__nvZv-G__surface:not(:disabled):focus-visible{background:var(--palette-core-100);border-color:color-mix(in srgb, var(--palette-core-700) 24%, transparent);color:var(--color-text)}.IconButton-module__nvZv-G__ghost{color:var(--color-text);background:0 0}.IconButton-module__nvZv-G__ghost:not(:disabled):hover,.IconButton-module__nvZv-G__ghost:not(:disabled):focus-visible{background:var(--palette-core-100)}.IconButton-module__nvZv-G__sm{height:var(--space-8);width:var(--space-8)}.IconButton-module__nvZv-G__md{height:var(--space-12);width:var(--space-12)}
.TutorSessionOverlay-module__75KpcW__root{--tutor-overlay-sitting-mascot-size:calc(var(--space-10) + var(--space-2));justify-items:center;gap:var(--space-3);text-align:center;display:grid}.TutorSessionOverlay-module__75KpcW__copy{justify-items:center;gap:var(--space-2);width:min(400px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__title{color:var(--tutor-surface-text,#202532);overflow-wrap:anywhere}.TutorSessionOverlay-module__75KpcW__note{max-width:390px}.TutorSessionOverlay-module__75KpcW__actions{justify-content:center;place-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.TutorSessionOverlay-module__75KpcW__joinRoot{--tutor-overlay-sitting-mascot-size:calc(var(--space-10) + var(--space-2));align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.TutorSessionOverlay-module__75KpcW__joinHeader{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.TutorSessionOverlay-module__75KpcW__joinActions{justify-content:center;place-items:center;gap:var(--space-3);width:min(360px,100%);display:flex}.TutorSessionOverlay-module__75KpcW__joinBanner{width:min(360px,100%);margin-bottom:calc(0px - var(--space-4));justify-content:center;display:flex}.TutorSessionOverlay-module__75KpcW__sessionLengthControl{--session-length-thumb-size:calc(var(--space-5) + var(--space-1));justify-items:center;gap:var(--space-3);text-align:center;width:min(380px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__sessionLengthValue{color:var(--tutor-surface-text,#202532);cursor:default;justify-self:center}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider:focus{outline:none}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:3px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider:focus-visible::-moz-range-thumb{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:3px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--tutor-surface-primary-bg,#c85d39) 0%, var(--tutor-surface-primary-bg,#c85d39) var(--session-length-progress,0%), #efe0c7d1 var(--session-length-progress,0%), #efe0c7d1 100%);border:1px solid #d7cdbac7;border-radius:999px;height:8px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-moz-range-track{background:#efe0c7d1;border:1px solid #d7cdbac7;border-radius:999px;height:8px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-moz-range-progress{background:var(--tutor-surface-primary-bg,#c85d39);border-radius:999px;height:8px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-webkit-slider-thumb{width:var(--session-length-thumb-size);height:var(--session-length-thumb-size);appearance:none;background:var(--tutor-surface-primary-bg,#c85d39);border:2px solid #fffdfafa;border-radius:999px;margin-top:-8px;box-shadow:0 7px 16px #c85d393d,0 0 0 1px #934e352e}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-moz-range-thumb{width:var(--session-length-thumb-size);height:var(--session-length-thumb-size);background:var(--tutor-surface-primary-bg,#c85d39);border:2px solid #fffdfafa;border-radius:999px;box-shadow:0 7px 16px #c85d393d,0 0 0 1px #934e352e}.TutorSessionOverlay-module__75KpcW__sittingMark{line-height:0}.TutorSessionOverlay-module__75KpcW__loadingMark{--tutor-overlay-loading-mascot-size:calc(var(--space-8) + var(--space-2));--tutor-overlay-loading-travel:var(--space-12);--tutor-overlay-loading-travel-reverse:calc(0px - var(--tutor-overlay-loading-travel));width:calc(var(--tutor-overlay-loading-mascot-size) + var(--tutor-overlay-loading-travel) + var(--tutor-overlay-loading-travel));min-height:calc(var(--tutor-overlay-loading-mascot-size) + var(--space-2));opacity:0;visibility:hidden;justify-content:center;place-items:center;display:grid;overflow:visible}.TutorSessionOverlay-module__75KpcW__root[data-mascot-loaded=true] .TutorSessionOverlay-module__75KpcW__loadingMark{opacity:1;visibility:visible}.TutorSessionOverlay-module__75KpcW__loadingTraveler{transform-origin:50%;transform:translateX(var(--tutor-overlay-loading-travel-reverse));line-height:0}.TutorSessionOverlay-module__75KpcW__root[data-mascot-loaded=true] .TutorSessionOverlay-module__75KpcW__loadingTraveler{animation:4s cubic-bezier(.75,0,.25,1) infinite TutorSessionOverlay-module__75KpcW__tutorSessionMascotTravel}.TutorSessionOverlay-module__75KpcW__loadingSpinner{transform-origin:50%;transform:rotate(0)}.TutorSessionOverlay-module__75KpcW__root[data-mascot-loaded=true] .TutorSessionOverlay-module__75KpcW__loadingSpinner{animation:4s cubic-bezier(.75,0,.25,1) infinite TutorSessionOverlay-module__75KpcW__tutorSessionMascotSpin}.TutorSessionOverlay-module__75KpcW__loadingSpinner [role=img]{pointer-events:none}@keyframes TutorSessionOverlay-module__75KpcW__tutorSessionMascotTravel{0%,to{transform:translateX(var(--tutor-overlay-loading-travel-reverse))}50%{transform:translateX(var(--tutor-overlay-loading-travel))}}@keyframes TutorSessionOverlay-module__75KpcW__tutorSessionMascotSpin{0%,to{transform:rotate(0)}50%{transform:rotate(360deg)}}@media (max-width:640px){.TutorSessionOverlay-module__75KpcW__root{gap:var(--space-4)}.TutorSessionOverlay-module__75KpcW__actions,.TutorSessionOverlay-module__75KpcW__joinActions{display:grid}}@media (prefers-reduced-motion:reduce){.TutorSessionOverlay-module__75KpcW__loadingTraveler,.TutorSessionOverlay-module__75KpcW__loadingSpinner{animation:none}.TutorSessionOverlay-module__75KpcW__loadingSpinner{transform:none}}
.Eyebrow-module__Yp8YBW__eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600;line-height:1}.Eyebrow-module__Yp8YBW__start{text-align:left}.Eyebrow-module__Yp8YBW__center{text-align:center}.Eyebrow-module__Yp8YBW__sm{letter-spacing:.12em;font-size:.7rem}
.ProgressBar-module__zCS4OW__bar{align-items:center;gap:var(--space-4);width:100%;display:flex}.ProgressBar-module__zCS4OW__label{color:var(--palette-core-700);white-space:nowrap;font-size:.85rem}.ProgressBar-module__zCS4OW__track{background:var(--palette-core-200);border-radius:var(--radius-pill);flex:auto;height:6px;display:block;overflow:hidden}.ProgressBar-module__zCS4OW__fill{background:var(--bar-fill,var(--palette-fuji-100));border-radius:var(--radius-pill);height:100%;transition:width .3s;display:block}
.TutorMainLoopActivityPanel-module__3U4wDa__panel{--activity-panel-width:calc(var(--space-32) + var(--space-32) + var(--space-8));box-sizing:border-box;width:min(var(--activity-panel-width), calc(100vw - var(--space-8)));gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--palette-core-500) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--palette-core-0) 92%, transparent);box-shadow:var(--shadow-sm);color:var(--palette-core-900);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:grid}.TutorMainLoopActivityPanel-module__3U4wDa__header,.TutorMainLoopActivityPanel-module__3U4wDa__sectionHeader,.TutorMainLoopActivityPanel-module__3U4wDa__historyToggle,.TutorMainLoopActivityPanel-module__3U4wDa__statusRow,.TutorMainLoopActivityPanel-module__3U4wDa__row{align-items:center;min-width:0;display:flex}.TutorMainLoopActivityPanel-module__3U4wDa__header{justify-content:space-between;gap:var(--space-2)}.TutorMainLoopActivityPanel-module__3U4wDa__section,.TutorMainLoopActivityPanel-module__3U4wDa__historyDetails{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--palette-core-500) 24%, transparent);display:grid}.TutorMainLoopActivityPanel-module__3U4wDa__sectionHeader{justify-content:space-between;gap:var(--space-2)}.TutorMainLoopActivityPanel-module__3U4wDa__historyToggle{justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none}.TutorMainLoopActivityPanel-module__3U4wDa__historyToggle::-webkit-details-marker{display:none}.TutorMainLoopActivityPanel-module__3U4wDa__historyBody{padding-top:var(--space-2)}.TutorMainLoopActivityPanel-module__3U4wDa__eyebrow,.TutorMainLoopActivityPanel-module__3U4wDa__sequence,.TutorMainLoopActivityPanel-module__3U4wDa__count,.TutorMainLoopActivityPanel-module__3U4wDa__audioStatus,.TutorMainLoopActivityPanel-module__3U4wDa__statusText,.TutorMainLoopActivityPanel-module__3U4wDa__key,.TutorMainLoopActivityPanel-module__3U4wDa__value{min-width:0}.TutorMainLoopActivityPanel-module__3U4wDa__audioStatus,.TutorMainLoopActivityPanel-module__3U4wDa__count,.TutorMainLoopActivityPanel-module__3U4wDa__sequence{color:var(--palette-core-600);white-space:nowrap}.TutorMainLoopActivityPanel-module__3U4wDa__statusRow{gap:var(--space-2)}.TutorMainLoopActivityPanel-module__3U4wDa__statusDot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--palette-core-500);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--palette-core-400) 25%, transparent);flex:none}.TutorMainLoopActivityPanel-module__3U4wDa__panel[data-main-loop-status=preparing] .TutorMainLoopActivityPanel-module__3U4wDa__statusDot,.TutorMainLoopActivityPanel-module__3U4wDa__panel[data-main-loop-status=streaming] .TutorMainLoopActivityPanel-module__3U4wDa__statusDot,.TutorMainLoopActivityPanel-module__3U4wDa__panel[data-main-loop-status=thinking] .TutorMainLoopActivityPanel-module__3U4wDa__statusDot{background:var(--palette-fuji-500)}.TutorMainLoopActivityPanel-module__3U4wDa__panel[data-main-loop-status=using_tool] .TutorMainLoopActivityPanel-module__3U4wDa__statusDot{background:var(--palette-leaf-500)}.TutorMainLoopActivityPanel-module__3U4wDa__panel[data-main-loop-status=settling] .TutorMainLoopActivityPanel-module__3U4wDa__statusDot{background:var(--palette-mango)}.TutorMainLoopActivityPanel-module__3U4wDa__panel[data-main-loop-status=error] .TutorMainLoopActivityPanel-module__3U4wDa__statusDot{background:var(--tone-danger-text)}.TutorMainLoopActivityPanel-module__3U4wDa__statusText{color:var(--palette-core-900);font-weight:var(--font-weight-body-heavy);text-transform:capitalize}.TutorMainLoopActivityPanel-module__3U4wDa__rows{gap:var(--space-1);display:grid}.TutorMainLoopActivityPanel-module__3U4wDa__row{justify-content:space-between;gap:var(--space-3)}.TutorMainLoopActivityPanel-module__3U4wDa__key{color:var(--palette-core-600);flex:none}.TutorMainLoopActivityPanel-module__3U4wDa__value{color:var(--palette-core-800);font-family:var(--font-geist-mono), monospace;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.TutorMainLoopActivityPanel-module__3U4wDa__backgroundList,.TutorMainLoopActivityPanel-module__3U4wDa__historyList{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.TutorMainLoopActivityPanel-module__3U4wDa__backgroundList{gap:var(--space-2)}.TutorMainLoopActivityPanel-module__3U4wDa__backgroundItem{gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid color-mix(in srgb, var(--palette-leaf-500) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--palette-leaf-100) 64%, transparent);display:grid}.TutorMainLoopActivityPanel-module__3U4wDa__backgroundTitle{min-width:0;color:var(--palette-core-900);font-family:var(--font-geist-mono), monospace;font-weight:var(--font-weight-body-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.TutorMainLoopActivityPanel-module__3U4wDa__historyItem{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.TutorMainLoopActivityPanel-module__3U4wDa__historySeq,.TutorMainLoopActivityPanel-module__3U4wDa__historyValue{min-width:0;font-family:var(--font-geist-mono), monospace}.TutorMainLoopActivityPanel-module__3U4wDa__historySeq{color:var(--palette-core-600)}.TutorMainLoopActivityPanel-module__3U4wDa__historyValue{color:var(--palette-core-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.SearchBar-module__uhWZSW__root{--search-bar-glyph-size:var(--space-4);font-family:var(--font-sans);flex-direction:column;width:100%;display:flex}.SearchBar-module__uhWZSW__screenReaderOnly{clip:rect(0, 0, 0, 0);height:1px;margin:calc(-1 * var(--space-1));white-space:nowrap;border:0;width:1px;padding:0;position:absolute;overflow:hidden}.SearchBar-module__uhWZSW__frame{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-input);height:var(--input-height);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);align-items:center;display:flex}.SearchBar-module__uhWZSW__frame:focus-within{border-color:var(--color-action);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-action) 18%, transparent)}.SearchBar-module__uhWZSW__disabled{opacity:.6}.SearchBar-module__uhWZSW__disabled .SearchBar-module__uhWZSW__frame{cursor:not-allowed}.SearchBar-module__uhWZSW__leadingIcon{color:var(--palette-core-500);height:var(--search-bar-glyph-size);width:var(--search-bar-glyph-size);flex-shrink:0;margin-inline-start:var(--space-2)}.SearchBar-module__uhWZSW__input{color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);min-width:0;padding:var(--space-1) var(--space-2);background:0 0;border:0;outline:0;flex:1}.SearchBar-module__uhWZSW__input::placeholder{color:var(--palette-core-500)}.SearchBar-module__uhWZSW__input::-webkit-search-cancel-button{display:none}.SearchBar-module__uhWZSW__input:disabled{cursor:not-allowed}.SearchBar-module__uhWZSW__clear{border-radius:var(--radius-input);color:var(--palette-core-500);cursor:pointer;padding:var(--space-1);background:0 0;border:0;justify-content:center;align-items:center;margin-inline-end:var(--space-2);display:flex}.SearchBar-module__uhWZSW__clear:hover{color:var(--color-text)}.SearchBar-module__uhWZSW__clear>svg{height:var(--search-bar-glyph-size);width:var(--search-bar-glyph-size)}
.TutorResolvedActivityPanel-module__IAGO5q__panel{--activity-panel-width:calc(var(--space-32) + var(--space-32) + var(--space-8));box-sizing:border-box;width:min(var(--activity-panel-width), calc(100vw - var(--space-8)));gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--palette-core-500) 36%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--palette-core-0) 94%, transparent);box-shadow:var(--shadow-sm);color:var(--palette-core-900);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));display:grid}.TutorResolvedActivityPanel-module__IAGO5q__eyebrow,.TutorResolvedActivityPanel-module__IAGO5q__stateText{min-width:0}.TutorResolvedActivityPanel-module__IAGO5q__stateRow{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.TutorResolvedActivityPanel-module__IAGO5q__stateDot{margin-top:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--palette-core-500);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--palette-core-400) 25%, transparent);flex:none}.TutorResolvedActivityPanel-module__IAGO5q__panel[data-resolved-activity=thinking] .TutorResolvedActivityPanel-module__IAGO5q__stateDot{background:var(--palette-fuji-500)}.TutorResolvedActivityPanel-module__IAGO5q__panel[data-resolved-activity=background_tasks] .TutorResolvedActivityPanel-module__IAGO5q__stateDot{background:var(--palette-leaf-500)}.TutorResolvedActivityPanel-module__IAGO5q__panel[data-resolved-activity=speaking] .TutorResolvedActivityPanel-module__IAGO5q__stateDot,.TutorResolvedActivityPanel-module__IAGO5q__panel[data-resolved-activity=speaking_background_tasks] .TutorResolvedActivityPanel-module__IAGO5q__stateDot{background:var(--palette-mango)}.TutorResolvedActivityPanel-module__IAGO5q__stateText{color:var(--palette-core-900);font-weight:var(--font-weight-body-heavy);overflow-wrap:anywhere;white-space:normal}
.SelectInput-module__0os5Pa__field{font-family:var(--font-sans);flex-direction:column;gap:0;width:100%;display:flex;position:relative}.SelectInput-module__0os5Pa__label{z-index:var(--z-raised);margin:0 0 -.55em var(--space-3);padding:0 var(--space-1);background:var(--palette-core-0);font-size:var(--fs-small);color:var(--color-text-secondary);align-self:flex-start;font-weight:400;line-height:1.15;position:relative}.SelectInput-module__0os5Pa__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;background:0 0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SelectInput-module__0os5Pa__frame{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--palette-core-0);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);align-items:stretch;display:flex;position:relative}.SelectInput-module__0os5Pa__frame:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent)}.SelectInput-module__0os5Pa__select{appearance:none;min-width:0;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);cursor:pointer;height:var(--input-height);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);background:0 0;border:0;outline:0;flex:1}.SelectInput-module__0os5Pa__trigger{text-align:left;align-items:center;display:flex}.SelectInput-module__0os5Pa__trigger:disabled{cursor:not-allowed;opacity:.7}.SelectInput-module__0os5Pa__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.SelectInput-module__0os5Pa__nativeSelect{display:none}.SelectInput-module__0os5Pa__empty .SelectInput-module__0os5Pa__trigger{color:var(--palette-core-500)}.SelectInput-module__0os5Pa__chevron{right:var(--space-3);pointer-events:none;color:var(--palette-core-500);position:absolute;top:50%;transform:translateY(-50%)}.SelectInput-module__0os5Pa__menu{z-index:var(--select-input-menu-z-index,var(--z-modal));gap:var(--space-1);min-height:0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--palette-core-0);box-shadow:var(--shadow-lg);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.SelectInput-module__0os5Pa__option{width:100%;min-height:var(--input-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.SelectInput-module__0os5Pa__option:not(:disabled):hover,.SelectInput-module__0os5Pa__optionActive{background:var(--palette-core-100)}.SelectInput-module__0os5Pa__option[aria-selected=true]{background:color-mix(in srgb, var(--color-action) 12%, transparent);color:var(--color-action);font-weight:600}.SelectInput-module__0os5Pa__option:disabled{cursor:not-allowed;opacity:.55}
.Stack-module__sw3QMW__stack{display:flex}.Stack-module__sw3QMW__stack>*{margin:0}.Stack-module__sw3QMW__column{flex-direction:column}.Stack-module__sw3QMW__row{flex-direction:row}.Stack-module__sw3QMW__wrap{flex-wrap:wrap}.Stack-module__sw3QMW__none{gap:0}.Stack-module__sw3QMW__xs{gap:var(--space-2)}.Stack-module__sw3QMW__sm{gap:var(--space-3)}.Stack-module__sw3QMW__md{gap:var(--space-6)}.Stack-module__sw3QMW__lg{gap:var(--space-12)}.Stack-module__sw3QMW__xl{gap:var(--space-16)}.Stack-module__sw3QMW__xxl{gap:var(--space-32)}.Stack-module__sw3QMW__align-start{align-items:flex-start}.Stack-module__sw3QMW__align-center{align-items:center}.Stack-module__sw3QMW__align-end{align-items:flex-end}.Stack-module__sw3QMW__align-stretch{align-items:stretch}.Stack-module__sw3QMW__justify-start{justify-content:flex-start}.Stack-module__sw3QMW__justify-center{justify-content:center}.Stack-module__sw3QMW__justify-end{justify-content:flex-end}.Stack-module__sw3QMW__justify-between{justify-content:space-between}
.PlanChooser-module__ZUFnFq__root{gap:var(--space-3);flex-direction:column;display:flex}.PlanChooser-module__ZUFnFq__rows{gap:var(--space-2);flex-direction:column;display:flex}.PlanChooser-module__ZUFnFq__row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--palette-core-300);border-radius:var(--radius-card);background:var(--palette-core-0);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);display:flex}.PlanChooser-module__ZUFnFq__row:hover{border-color:var(--palette-core-400)}.PlanChooser-module__ZUFnFq__row[data-selected=true]{border-color:var(--palette-core-800);background:var(--palette-core-100)}.PlanChooser-module__ZUFnFq__row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-1)}.PlanChooser-module__ZUFnFq__rowBody{gap:var(--space-1);flex-direction:column;display:flex}.PlanChooser-module__ZUFnFq__rowHeading{align-items:center;gap:var(--space-2);display:flex}.PlanChooser-module__ZUFnFq__rowLabel{font-weight:500}.PlanChooser-module__ZUFnFq__savingsTag{padding-block:calc(var(--space-1) / 2);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--palette-core-800);color:var(--palette-core-0);font-size:var(--fs-eyebrow);white-space:nowrap;line-height:1.2}.PlanChooser-module__ZUFnFq__radio{width:var(--space-4);height:var(--space-4);border:2px solid var(--palette-core-400);border-radius:var(--radius-pill);transition:border-color var(--duration-normal) var(--ease-standard);flex-shrink:0}.PlanChooser-module__ZUFnFq__row[data-selected=true] .PlanChooser-module__ZUFnFq__radio{border-width:5px;border-color:var(--palette-core-800)}.PlanChooser-module__ZUFnFq__cta{--button-cardstock-face:var(--palette-leaf-700);--button-cardstock-face-hover:var(--palette-leaf-800);align-self:flex-start}
.MyShelfSurface-module__tZb7Mq__page{color:var(--palette-core-700);gap:var(--space-6);min-width:0;padding:var(--space-5) 0 var(--space-12);flex-direction:column;width:100%;display:flex}.MyShelfSurface-module__tZb7Mq__loadingSearchIcon,.MyShelfSurface-module__tZb7Mq__loadingSearchText,.MyShelfSurface-module__tZb7Mq__loadingResourceKindChip,.MyShelfSurface-module__tZb7Mq__loadingResourceTimeBadge,.MyShelfSurface-module__tZb7Mq__loadingResourceCoverTitle{background:var(--palette-core-200);border-radius:var(--radius-pill);animation:1.1s ease-in-out infinite alternate MyShelfSurface-module__tZb7Mq__my-shelf-loading-pulse}.MyShelfSurface-module__tZb7Mq__loadingSearchIcon{flex:none;width:18px;height:18px}.MyShelfSurface-module__tZb7Mq__loadingSearchText{width:100%;max-width:18rem;height:14px}.MyShelfSurface-module__tZb7Mq__loadingLibraryOnly{width:min(100%,340px)}.MyShelfSurface-module__tZb7Mq__loadingResourceKindChip{width:4.5rem;height:26px}.MyShelfSurface-module__tZb7Mq__loadingResourceTimeBadge{width:2.75rem;height:22px}.MyShelfSurface-module__tZb7Mq__loadingResourceCoverTitle{border-radius:var(--radius-lg);align-self:end;width:72%;height:2.8rem}.MyShelfSurface-module__tZb7Mq__searchField{background:var(--palette-core-0);border-radius:var(--radius-xl);color:var(--palette-core-600);align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);width:100%;display:flex}.MyShelfSurface-module__tZb7Mq__searchField:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--palette-core-700) 22%, transparent);color:var(--palette-core-800)}.MyShelfSurface-module__tZb7Mq__searchInput{color:var(--palette-core-800);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.MyShelfSurface-module__tZb7Mq__searchInput::placeholder{color:var(--palette-core-600)}.MyShelfSurface-module__tZb7Mq__layout{gap:var(--space-5);grid-template-columns:minmax(280px,340px) minmax(0,1fr);display:grid}.MyShelfSurface-module__tZb7Mq__libraryPane,.MyShelfSurface-module__tZb7Mq__detailPane{background:var(--palette-core-0);box-shadow:var(--shadow-sm);border-radius:28px;min-width:0;padding:28px}.MyShelfSurface-module__tZb7Mq__libraryPane{gap:var(--space-6);grid-template-rows:auto auto;display:grid}.MyShelfSurface-module__tZb7Mq__libraryHeader,.MyShelfSurface-module__tZb7Mq__relatedHeader{align-items:start;gap:var(--space-3);justify-content:space-between;display:flex}.MyShelfSurface-module__tZb7Mq__sectionLabel{color:var(--palette-core-600);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.MyShelfSurface-module__tZb7Mq__sectionHint{color:var(--palette-core-600);max-width:40ch;margin:6px 0 0;font-size:.94rem;line-height:1.5}.MyShelfSurface-module__tZb7Mq__libraryCount{background:var(--palette-core-200);border-radius:var(--radius-pill);color:var(--palette-core-600);flex:none;padding:8px 12px;font-size:.82rem}.MyShelfSurface-module__tZb7Mq__resourceList{gap:var(--space-3);min-height:0;display:grid}.MyShelfSurface-module__tZb7Mq__filteredEmpty,.MyShelfSurface-module__tZb7Mq__detailPlaceholder{background:var(--palette-core-200);border-radius:var(--radius-xl);color:var(--palette-core-600);align-items:center;gap:var(--space-3);padding:var(--space-5);grid-template-columns:auto 1fr;display:grid}.MyShelfSurface-module__tZb7Mq__filteredEmpty p,.MyShelfSurface-module__tZb7Mq__detailPlaceholder p{margin:4px 0 0}.MyShelfSurface-module__tZb7Mq__resourceCard,.MyShelfSurface-module__tZb7Mq__resourceCardSelected{appearance:none;background:var(--palette-core-0);color:var(--palette-core-800);cursor:pointer;font:inherit;padding:var(--space-3);text-align:left;border-radius:20px;width:100%;text-decoration:none;transition:box-shadow .14s,transform .14s;display:grid}.MyShelfSurface-module__tZb7Mq__resourceCard:hover,.MyShelfSurface-module__tZb7Mq__resourceCard:focus-visible,.MyShelfSurface-module__tZb7Mq__resourceCardSelected:hover,.MyShelfSurface-module__tZb7Mq__resourceCardSelected:focus-visible,.MyShelfSurface-module__tZb7Mq__relatedCard:hover,.MyShelfSurface-module__tZb7Mq__relatedCard:focus-visible,.MyShelfSurface-module__tZb7Mq__openLink:hover,.MyShelfSurface-module__tZb7Mq__openLink:focus-visible{outline:none;transform:translateY(-1px)}.MyShelfSurface-module__tZb7Mq__resourceCardSelected{box-shadow:var(--shadow-md), 0 0 0 2px color-mix(in srgb, var(--palette-core-700) 32%, transparent)}.MyShelfSurface-module__tZb7Mq__resourceCover{border-radius:var(--radius-lg);gap:var(--space-2);min-height:148px;padding:var(--space-3);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.MyShelfSurface-module__tZb7Mq__resourceCoverPdf{color:#7a5538;background:#f3e7d6}.MyShelfSurface-module__tZb7Mq__resourceCoverDoc{color:#406443;background:#e4eede}.MyShelfSurface-module__tZb7Mq__resourceCoverImage{color:#37586d;background:#e1ebf0}.MyShelfSurface-module__tZb7Mq__resourceCoverOther{color:#495260;background:#ebedf0}.MyShelfSurface-module__tZb7Mq__resourceCoverTop{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.MyShelfSurface-module__tZb7Mq__resourceKindChip{background:var(--palette-core-0);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.MyShelfSurface-module__tZb7Mq__resourceTimeBadge{background:var(--palette-core-0);border-radius:var(--radius-pill);color:var(--palette-core-600);letter-spacing:.03em;flex:none;padding:4px 8px;font-size:.68rem;font-weight:700}.MyShelfSurface-module__tZb7Mq__resourceCoverTitle{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;max-width:100%;font-size:.88rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes MyShelfSurface-module__tZb7Mq__my-shelf-loading-pulse{0%{opacity:.65}to{opacity:1}}.MyShelfSurface-module__tZb7Mq__detailPane{min-width:0}.MyShelfSurface-module__tZb7Mq__detailContent{gap:var(--space-5);display:grid}.MyShelfSurface-module__tZb7Mq__detailHeader{gap:var(--space-4);display:grid}.MyShelfSurface-module__tZb7Mq__detailHeaderCopy{gap:var(--space-3);display:grid}.MyShelfSurface-module__tZb7Mq__detailActions{justify-content:flex-start;display:flex}.MyShelfSurface-module__tZb7Mq__detailTitle{color:var(--palette-core-800);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;line-height:1.05}.MyShelfSurface-module__tZb7Mq__openLink{background:var(--palette-core-200);border-radius:var(--radius-xl);color:var(--palette-core-600);align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);justify-content:center;width:fit-content;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.MyShelfSurface-module__tZb7Mq__openLink:hover,.MyShelfSurface-module__tZb7Mq__openLink:focus-visible{background:var(--palette-core-300);color:var(--palette-core-800)}.MyShelfSurface-module__tZb7Mq__previewPanel{background:var(--palette-core-100);border-radius:24px;justify-content:center;align-items:center;min-height:clamp(220px,30dvh,360px);display:flex;position:relative;overflow:hidden}.MyShelfSurface-module__tZb7Mq__previewLoadingBadge{background:var(--palette-core-200);border-radius:var(--radius-pill);color:var(--palette-core-600);letter-spacing:.01em;z-index:var(--z-raised);padding:8px 12px;font-size:.8rem;font-weight:600;position:absolute;top:16px;left:16px}.MyShelfSurface-module__tZb7Mq__previewImage{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.MyShelfSurface-module__tZb7Mq__previewFrame{border:0;width:100%;height:clamp(360px,60dvh,640px)}.MyShelfSurface-module__tZb7Mq__previewFallback{color:var(--palette-core-600);gap:var(--space-3);grid-template-columns:auto 1fr;max-width:40rem;padding:28px;display:grid}.MyShelfSurface-module__tZb7Mq__previewFallback p{margin:6px 0 0}.MyShelfSurface-module__tZb7Mq__relatedSection{gap:var(--space-4);min-height:0;display:grid}.MyShelfSurface-module__tZb7Mq__relatedEmpty{background:var(--palette-core-200);border-radius:var(--radius-xl);color:var(--palette-core-600);padding:var(--space-5)}.MyShelfSurface-module__tZb7Mq__relatedRail{gap:var(--space-4);padding-bottom:var(--space-2);grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;display:grid;overflow-x:auto}.MyShelfSurface-module__tZb7Mq__relatedCard{background:var(--palette-core-0);color:var(--palette-core-800);gap:var(--space-3);min-height:140px;padding:var(--space-5);border-radius:20px;text-decoration:none;transition:box-shadow .14s,transform .14s;display:grid}.MyShelfSurface-module__tZb7Mq__relatedCard:hover,.MyShelfSurface-module__tZb7Mq__relatedCard:focus-visible{box-shadow:var(--shadow-md)}.MyShelfSurface-module__tZb7Mq__relatedEyebrow{color:var(--palette-core-600);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.MyShelfSurface-module__tZb7Mq__relatedLabel{font-size:1rem;font-weight:700;line-height:1.4}.MyShelfSurface-module__tZb7Mq__relatedExcerpt{color:var(--palette-core-600);font-size:.88rem;line-height:1.4}.MyShelfSurface-module__tZb7Mq__relatedTime{color:var(--palette-core-600);margin-top:auto;font-size:.9rem}.MyShelfSurface-module__tZb7Mq__relatedAction{color:var(--palette-core-700);align-items:center;gap:8px;font-weight:600;display:inline-flex}@media (max-width:1100px){.MyShelfSurface-module__tZb7Mq__layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media (max-width:960px){.MyShelfSurface-module__tZb7Mq__layout{grid-template-columns:1fr}}@media (max-width:720px){.MyShelfSurface-module__tZb7Mq__resourceCard,.MyShelfSurface-module__tZb7Mq__resourceCardSelected{gap:10px}.MyShelfSurface-module__tZb7Mq__detailPane,.MyShelfSurface-module__tZb7Mq__libraryPane{border-radius:22px;padding:18px}.MyShelfSurface-module__tZb7Mq__previewPanel,.MyShelfSurface-module__tZb7Mq__resourceCard,.MyShelfSurface-module__tZb7Mq__resourceCardSelected,.MyShelfSurface-module__tZb7Mq__relatedCard{border-radius:20px}.MyShelfSurface-module__tZb7Mq__previewPanel{min-height:380px}.MyShelfSurface-module__tZb7Mq__previewFrame{height:460px}}
.OnboardingSignInSurface-module__Ew8xga__stepContainer{width:100%;max-width:var(--input-width);flex-direction:column;align-items:center;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__card{width:100%;max-width:var(--input-width);text-align:center;z-index:var(--z-raised);align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__headerBlock{margin-bottom:var(--space-3)}.OnboardingSignInSurface-module__Ew8xga__notice{color:var(--color-action);max-width:var(--input-width)}.OnboardingSignInSurface-module__Ew8xga__resumeCard{width:100%;max-width:var(--input-width);align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.OnboardingSignInSurface-module__Ew8xga__resumeSpinner{border:2px solid color-mix(in srgb, var(--color-action) 12%, transparent);border-top-color:var(--color-action);border-radius:999px;width:42px;height:42px;animation:.85s linear infinite OnboardingSignInSurface-module__Ew8xga__spin}.OnboardingSignInSurface-module__Ew8xga__divider{align-items:center;gap:var(--space-4);width:100%;max-width:var(--input-width);margin:var(--space-4) 0;display:flex}.OnboardingSignInSurface-module__Ew8xga__dividerLine{background:var(--color-border);flex:1;height:1px}.OnboardingSignInSurface-module__Ew8xga__dividerText{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.OnboardingSignInSurface-module__Ew8xga__emailForm{width:100%;max-width:var(--input-width)}.OnboardingSignInSurface-module__Ew8xga__verificationForm{width:100%;max-width:var(--input-width);gap:var(--space-2);flex-direction:column;display:flex}.OnboardingSignInSurface-module__Ew8xga__codeStatus{margin:0}.OnboardingSignInSurface-module__Ew8xga__verifyButton svg{transition:transform var(--duration-normal) var(--ease-standard)}.OnboardingSignInSurface-module__Ew8xga__verifyButton:not(:disabled):hover svg{transform:translateX(var(--space-1))}.OnboardingSignInSurface-module__Ew8xga__localLoginLink{margin-top:var(--space-2)}.OnboardingSignInSurface-module__Ew8xga__trustRow{justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-4);display:flex}.OnboardingSignInSurface-module__Ew8xga__trustItem{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);font-weight:500;display:flex}.OnboardingSignInSurface-module__Ew8xga__trustDot{background:var(--palette-core-400);border-radius:999px;width:4px;height:4px}.OnboardingSignInSurface-module__Ew8xga__backButton{margin-bottom:var(--space-3);align-self:flex-start}.OnboardingSignInSurface-module__Ew8xga__backButton svg{transition:transform var(--duration-normal) var(--ease-standard)}.OnboardingSignInSurface-module__Ew8xga__backButton:hover svg{transform:translate(-4px)}@keyframes OnboardingSignInSurface-module__Ew8xga__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.BillingSurface-module__r0U-DW__page{gap:var(--space-6);max-width:56rem;padding:var(--space-5) 0 var(--space-12);flex-direction:column;width:100%;margin:0 auto;display:flex}.BillingSurface-module__r0U-DW__planDeck{flex-direction:column;gap:0;min-width:0;display:flex}.BillingSurface-module__r0U-DW__studentChooser{border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:var(--space-3);scrollbar-width:none;z-index:var(--z-raised);margin-bottom:calc(-1 * var(--space-3));position:relative;overflow:auto hidden}.BillingSurface-module__r0U-DW__studentChooser::-webkit-scrollbar{display:none}.BillingSurface-module__r0U-DW__studentChooserList{align-items:end;gap:0;width:max-content;min-width:100%;display:flex;overflow:visible}.BillingSurface-module__r0U-DW__studentChip,.BillingSurface-module__r0U-DW__studentChipActive{background:var(--palette-core-200);border-radius:var(--radius-card) var(--radius-card) 0 0;margin-left:calc(var(--space-2) * -1);min-width:var(--space-32);padding:var(--space-3) var(--space-5);z-index:var(--z-raised);box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--palette-core-900) 5%, transparent);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:0;flex-shrink:0;text-decoration:none;display:flex;position:relative}.BillingSurface-module__r0U-DW__studentChip:first-child,.BillingSurface-module__r0U-DW__studentChipActive:first-child{margin-left:0}.BillingSurface-module__r0U-DW__studentChip:after,.BillingSurface-module__r0U-DW__studentChipActive:after{background:inherit;bottom:calc(-1 * var(--space-3));content:"";height:var(--space-3);position:absolute;left:0;right:0}.BillingSurface-module__r0U-DW__studentChip:hover,.BillingSurface-module__r0U-DW__studentChip:focus-visible{background:var(--palette-core-100);z-index:var(--z-overlay-low);outline:none;transform:translateY(-1px)}.BillingSurface-module__r0U-DW__studentChip:focus-visible,.BillingSurface-module__r0U-DW__studentChipActive:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--palette-core-700) 24%, transparent)}.BillingSurface-module__r0U-DW__studentChipActive{background:var(--palette-core-100);box-shadow:none;color:var(--color-text);z-index:var(--z-overlay-high)}.BillingSurface-module__r0U-DW__studentChipName{color:var(--color-text);white-space:nowrap;font-weight:400}.BillingSurface-module__r0U-DW__planWell{background:var(--palette-core-100);border-radius:var(--radius-card);box-shadow:inset 0 var(--space-1) var(--space-3) color-mix(in srgb, var(--palette-core-900) 8%, transparent);padding:var(--space-4);z-index:var(--z-sticky);position:relative}.BillingSurface-module__r0U-DW__flash{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.BillingSurface-module__r0U-DW__flashSuccess{background:var(--tone-success-bg);border:1px solid var(--tone-success-border);color:var(--tone-success-text)}.BillingSurface-module__r0U-DW__flashWarning{background:var(--tone-warning-bg);border:1px solid var(--tone-warning-border);color:var(--tone-warning-text)}.BillingSurface-module__r0U-DW__flashMuted{background:var(--palette-core-100);border:1px solid var(--color-border);color:var(--color-text-secondary)}.BillingSurface-module__r0U-DW__spinner{animation:.9s linear infinite BillingSurface-module__r0U-DW__billing-spin}@keyframes BillingSurface-module__r0U-DW__billing-spin{to{transform:rotate(360deg)}}.BillingSurface-module__r0U-DW__card{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.BillingSurface-module__r0U-DW__planBody{gap:var(--space-8);flex-direction:column;display:flex}.BillingSurface-module__r0U-DW__cardHeader{align-items:center;gap:var(--space-3);justify-content:space-between;width:100%;display:flex}.BillingSurface-module__r0U-DW__planActionButton{flex:none}.BillingSurface-module__r0U-DW__planPicker{width:100%}.BillingSurface-module__r0U-DW__planActionMenuWrapper{position:relative}.BillingSurface-module__r0U-DW__planActionMenu{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;min-width:12rem;padding:var(--space-2);pointer-events:none;right:0;top:calc(100% + var(--space-2));visibility:hidden;z-index:var(--z-dashboard-popover);transition:opacity .14s,transform .14s,visibility .14s;position:absolute;transform:translateY(-.25rem)}.BillingSurface-module__r0U-DW__planActionMenu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.BillingSurface-module__r0U-DW__planActionMenuItem{border-radius:var(--radius-md);color:var(--palette-core-800);cursor:pointer;font:inherit;font-size:var(--fs-small);padding:var(--space-3);text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;width:100%;display:flex}.BillingSurface-module__r0U-DW__planActionMenuItem:hover,.BillingSurface-module__r0U-DW__planActionMenuItem:focus-visible{background:var(--palette-core-200);outline:none}.BillingSurface-module__r0U-DW__planActionMenuItem:disabled{cursor:default;opacity:.6}.BillingSurface-module__r0U-DW__invoiceList{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.BillingSurface-module__r0U-DW__invoiceRow{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-radius:var(--radius-md);-moz-column-gap:var(--space-3);align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.BillingSurface-module__r0U-DW__invoiceDate{color:var(--color-text);font-weight:var(--font-weight-body-heavy);grid-area:1/1}.BillingSurface-module__r0U-DW__invoiceDescription{grid-area:2/1;min-width:0}.BillingSurface-module__r0U-DW__invoiceAmount{color:var(--color-text);font-weight:var(--font-weight-body-heavy);grid-area:1/2;justify-self:end}.BillingSurface-module__r0U-DW__invoiceStatus{letter-spacing:0;text-transform:none;grid-area:2/2;justify-self:end}
.AgentActivityIndicator-module__QQMgfq__activityStack{justify-items:start;gap:var(--space-2);display:grid}.AgentActivityIndicator-module__QQMgfq__activityPanelDock{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-dashboard-fab-elevated);justify-items:end;gap:var(--space-2);max-height:calc(100dvh - var(--space-8));display:grid;position:fixed;overflow:auto}.AgentActivityIndicator-module__QQMgfq__activityIndicator{flex-direction:column;align-items:center;display:flex;overflow:visible}.AgentActivityIndicator-module__QQMgfq__activityImage{z-index:var(--z-raised);transform-origin:50% 100%;transition:opacity .3s,filter .3s,transform .4s ease-out;position:relative;width:var(--space-24)!important}.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=listening] .AgentActivityIndicator-module__QQMgfq__activityImage{opacity:1;filter:saturate()}.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=thinking] .AgentActivityIndicator-module__QQMgfq__activityImage{opacity:1;filter:saturate();animation:2s ease-in-out infinite AgentActivityIndicator-module__QQMgfq__agent-pulse}.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=speaking] .AgentActivityIndicator-module__QQMgfq__activityImage{opacity:1;filter:saturate(1.1);animation:1.4s ease-in-out infinite AgentActivityIndicator-module__QQMgfq__agent-pulse}.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=connecting] .AgentActivityIndicator-module__QQMgfq__activityImage,.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=initializing] .AgentActivityIndicator-module__QQMgfq__activityImage{opacity:.5;animation:1.6s ease-in-out infinite AgentActivityIndicator-module__QQMgfq__agent-fade}@media (max-width:740px){.AgentActivityIndicator-module__QQMgfq__activityImage{width:var(--space-16)!important}}@keyframes AgentActivityIndicator-module__QQMgfq__agent-pulse{0%,to{transform:scale(1)}50%{transform:scale(.98,1.02)}}@keyframes AgentActivityIndicator-module__QQMgfq__agent-fade{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=thinking] .AgentActivityIndicator-module__QQMgfq__activityImage,.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=speaking] .AgentActivityIndicator-module__QQMgfq__activityImage,.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=connecting] .AgentActivityIndicator-module__QQMgfq__activityImage,.AgentActivityIndicator-module__QQMgfq__activityIndicator[data-agent-state=initializing] .AgentActivityIndicator-module__QQMgfq__activityImage{animation:none}}
.SessionListCard-module__hI1IFG__card{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-radius:var(--radius-lg);color:var(--color-text);align-items:start;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:background-color .14s;display:flex}.SessionListCard-module__hI1IFG__card:hover,.SessionListCard-module__hI1IFG__card:focus-visible{background:var(--palette-core-100);outline:none}.SessionListCard-module__hI1IFG__icon{color:var(--color-text-secondary);height:var(--space-12);width:var(--space-12);flex:none;justify-content:center;align-items:center;display:flex}.SessionListCard-module__hI1IFG__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.SessionListCard-module__hI1IFG__title{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body-heavy);line-height:1.25}.SessionListCard-module__hI1IFG__subtitle{color:var(--color-text-secondary);line-height:1.45}.SessionListCard-module__hI1IFG__date{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-self:center}.SessionListCard-module__hI1IFG__subtitleDate{display:none}@media (max-width:767px){.SessionListCard-module__hI1IFG__card{gap:var(--space-3)}.SessionListCard-module__hI1IFG__icon{height:var(--space-8);width:var(--space-8)}.SessionListCard-module__hI1IFG__date{display:none}.SessionListCard-module__hI1IFG__subtitleDate{display:inline}}
.devGallery-module__m8c2oW__railSection,.devGallery-module__m8c2oW__railSectionBody{flex-direction:column;gap:.5rem;display:flex}.devGallery-module__m8c2oW__railTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:500}.devGallery-module__m8c2oW__modeToggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--palette-core-0);width:100%;padding:2px;display:inline-flex}.devGallery-module__m8c2oW__modeToggleButton{font:inherit;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:1;padding:.375rem .75rem;font-size:.8125rem}.devGallery-module__m8c2oW__modeToggleButtonActive{background:var(--color-action);color:var(--color-text-inverse)}
.NarrativeProgressHeader-module__puIiOa__slot{z-index:var(--z-overlay);box-sizing:border-box;opacity:0;visibility:hidden;width:100%;height:0;min-height:0;transform:translateY(calc(-1 * var(--space-2)));transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-normal);justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.NarrativeProgressHeader-module__puIiOa__slot[data-visible=true]{height:auto;min-height:var(--narrative-progress-header-height);opacity:1;visibility:visible;transition-delay:.65s,.65s,0s;overflow:visible;transform:translateY(0)}.NarrativeProgressHeader-module__puIiOa__header{grid-template-columns:var(--narrative-header-control-width) minmax(0, 1fr);align-items:center;gap:var(--narrative-header-gap);width:calc(100% - (var(--narrative-page-inline-padding) * 2));max-width:var(--narrative-header-max-width);margin-block-start:var(--narrative-header-padding-block-start);margin-block-end:var(--narrative-header-padding-block-end);display:grid;position:relative}.NarrativeProgressHeader-module__puIiOa__track{width:100%;height:var(--space-2);background:var(--palette-core-100);box-shadow:var(--shadow-inset);border-radius:var(--radius-pill);transform-origin:0;transition:transform var(--duration-normal) var(--ease-standard);flex:1;overflow:hidden;transform:scaleX(0)}.NarrativeProgressHeader-module__puIiOa__slot[data-visible=true] .NarrativeProgressHeader-module__puIiOa__track{transition-delay:.65s;transform:scaleX(1)}.NarrativeProgressHeader-module__puIiOa__fill{width:var(--narrative-progress);background:var(--palette-leaf-600);border-radius:var(--radius-pill);height:100%;transition:width .4s var(--ease-standard)}@media (prefers-reduced-motion:reduce){.NarrativeProgressHeader-module__puIiOa__slot,.NarrativeProgressHeader-module__puIiOa__track,.NarrativeProgressHeader-module__puIiOa__fill{transition:none}}
.SessionsSurface-module__6DwaGq__page{color:var(--palette-core-700);gap:var(--space-8);padding:var(--space-5) 0 var(--space-12);flex-direction:column;width:100%;margin:0 auto;display:flex}.SessionsSurface-module__6DwaGq__emptyPage,.SessionsSurface-module__6DwaGq__historyPage{width:100%;max-width:56rem;margin:0 auto}.SessionsSurface-module__6DwaGq__emptyPage{gap:var(--space-8);display:grid}.SessionsSurface-module__6DwaGq__detailPage{max-width:calc(var(--space-32) * 9);width:100%;min-width:0;margin:0 auto}.SessionsSurface-module__6DwaGq__loadingSessionDateSkeleton,.SessionsSurface-module__6DwaGq__loadingSessionDurationSkeleton,.SessionsSurface-module__6DwaGq__loadingSessionIconSkeleton,.SessionsSurface-module__6DwaGq__loadingSessionSummarySkeleton,.SessionsSurface-module__6DwaGq__loadingSessionSummaryPreviewSkeleton,.SessionsSurface-module__6DwaGq__loadingSessionSummaryPreviewSkeletonShort,.SessionsSurface-module__6DwaGq__loadingSessionResourcesSkeleton{background:var(--palette-core-200);border-radius:var(--radius-pill);animation:1.1s ease-in-out infinite alternate SessionsSurface-module__6DwaGq__sessions-loading-pulse}.SessionsSurface-module__6DwaGq__historyPage,.SessionsSurface-module__6DwaGq__monthPages{gap:var(--space-5);display:grid}.SessionsSurface-module__6DwaGq__monthPage{gap:var(--space-4);display:grid}.SessionsSurface-module__6DwaGq__monthLabel{color:var(--palette-core-600)}.SessionsSurface-module__6DwaGq__sessionList{gap:var(--space-2);display:grid}.SessionsSurface-module__6DwaGq__loadingSessionDateSkeleton{height:var(--space-3);width:7rem}.SessionsSurface-module__6DwaGq__loadingSessionDurationSkeleton{height:var(--space-5);width:var(--space-12)}.SessionsSurface-module__6DwaGq__loadingSessionSummarySkeleton{height:var(--space-4);width:100%;max-width:16rem}.SessionsSurface-module__6DwaGq__loadingSessionSummaryPreviewSkeleton,.SessionsSurface-module__6DwaGq__loadingSessionSummaryPreviewSkeletonShort{height:var(--space-3);width:100%}.SessionsSurface-module__6DwaGq__loadingSessionSummaryPreviewSkeletonShort{max-width:18rem}.SessionsSurface-module__6DwaGq__loadingSessionResourcesSkeleton{height:var(--space-3);width:9rem}.SessionsSurface-module__6DwaGq__loadingSessionCard{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-radius:var(--radius-lg);align-items:start;gap:var(--space-4);padding:var(--space-4);display:flex}.SessionsSurface-module__6DwaGq__loadingSessionIconSkeleton{height:var(--space-12);width:var(--space-12);flex:none}.SessionsSurface-module__6DwaGq__loadingSessionCardBody{gap:var(--space-2);flex:1;min-width:0;display:grid}.SessionsSurface-module__6DwaGq__loadingSessionCardTop{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.SessionsSurface-module__6DwaGq__filteredEmpty{background:var(--palette-core-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:var(--space-2);padding:var(--space-6);display:grid}.SessionsSurface-module__6DwaGq__whiteboardsSection{gap:var(--space-3);min-width:0;display:grid}.SessionsSurface-module__6DwaGq__boardsLayout{grid-template-columns:minmax(calc(var(--space-32) + var(--space-12)), calc(var(--space-32) * 1.75)) minmax(0, 1fr);align-items:stretch;gap:0;min-width:0;display:grid}.SessionsSurface-module__6DwaGq__boardsLayout[data-has-list=false]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.SessionsSurface-module__6DwaGq__boardList{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-radius:var(--radius-lg);gap:var(--space-1);min-width:0;max-height:clamp(calc(var(--space-32) * 2.5), 56vw, calc(var(--space-32) * 4.875));padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.SessionsSurface-module__6DwaGq__boardsLayout[data-has-list=true] .SessionsSurface-module__6DwaGq__boardList{border-top-right-radius:0;border-bottom-right-radius:0}.SessionsSurface-module__6DwaGq__boardsLayout[data-has-list=true] .SessionsSurface-module__6DwaGq__whiteboardFrame{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.SessionsSurface-module__6DwaGq__boardTab{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-body-regular);min-height:var(--space-8);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;width:100%;transition:background .14s,color .14s}.SessionsSurface-module__6DwaGq__boardTab:hover,.SessionsSurface-module__6DwaGq__boardTab:focus-visible{background:var(--palette-core-100);color:var(--color-text);outline:none}.SessionsSurface-module__6DwaGq__boardTab[data-active=true]{background:var(--palette-core-200);color:var(--color-text);font-weight:var(--font-weight-body-heavy)}.SessionsSurface-module__6DwaGq__whiteboardFrame{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-radius:var(--radius-lg);height:clamp(calc(var(--space-32) * 2.5), 56vw, calc(var(--space-32) * 4.875));min-width:0;position:relative;overflow:hidden}.SessionsSurface-module__6DwaGq__whiteboardCapture{width:100%;min-width:0;height:100%}.SessionsSurface-module__6DwaGq__whiteboardView{background:var(--palette-core-0);box-shadow:var(--shadow-inset);height:100%;min-height:calc(var(--space-32) * 4.875);width:100%;min-width:0}:is(.SessionsSurface-module__6DwaGq__whiteboardView .wb3-container,.SessionsSurface-module__6DwaGq__whiteboardView .wb3-latex){scrollbar-color:color-mix(in srgb, var(--palette-core-700) 28%, transparent) transparent;scrollbar-width:thin;overflow-x:auto!important}:is(.SessionsSurface-module__6DwaGq__whiteboardView .wb3-container::-webkit-scrollbar,.SessionsSurface-module__6DwaGq__whiteboardView .wb3-latex::-webkit-scrollbar){height:var(--space-2);width:var(--space-2);display:block}:is(.SessionsSurface-module__6DwaGq__whiteboardView .wb3-container::-webkit-scrollbar-thumb,.SessionsSurface-module__6DwaGq__whiteboardView .wb3-latex::-webkit-scrollbar-thumb){background:color-mix(in srgb, var(--palette-core-700) 28%, transparent);border-radius:var(--radius-pill)}:is(.SessionsSurface-module__6DwaGq__whiteboardView .wb3-container::-webkit-scrollbar-track,.SessionsSurface-module__6DwaGq__whiteboardView .wb3-latex::-webkit-scrollbar-track){background:0 0}.SessionsSurface-module__6DwaGq__whiteboardPlaceholder{color:var(--color-text-secondary);height:100%;padding:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.SessionsSurface-module__6DwaGq__boardDownloadButton{bottom:var(--space-3);right:var(--space-3);position:absolute}@keyframes SessionsSurface-module__6DwaGq__sessions-loading-pulse{0%{opacity:.62}to{opacity:1}}@media (max-width:980px){.SessionsSurface-module__6DwaGq__boardsLayout{grid-template-columns:minmax(0,1fr)}.SessionsSurface-module__6DwaGq__boardList{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:color-mix(in srgb, var(--palette-core-700) 28%, transparent) transparent;scrollbar-width:thin;flex-direction:row;max-height:none;overflow:auto hidden}.SessionsSurface-module__6DwaGq__boardList::-webkit-scrollbar{height:var(--space-2);display:block}.SessionsSurface-module__6DwaGq__boardList::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--palette-core-700) 28%, transparent);border-radius:var(--radius-pill)}.SessionsSurface-module__6DwaGq__boardList::-webkit-scrollbar-track{background:0 0}.SessionsSurface-module__6DwaGq__boardsLayout[data-has-list=true] .SessionsSurface-module__6DwaGq__boardList{border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-lg)}.SessionsSurface-module__6DwaGq__boardsLayout[data-has-list=true] .SessionsSurface-module__6DwaGq__whiteboardFrame{border-left:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-bottom-left-radius:var(--radius-lg);border-top:0;border-top-left-radius:0;border-top-right-radius:0}.SessionsSurface-module__6DwaGq__boardTab{flex:none;width:auto}}
.TutorSessionPresence-module__i5RxYG__presence{justify-items:start;gap:var(--space-4);pointer-events:none;display:grid}.TutorSessionPresence-module__i5RxYG__captionSlot{pointer-events:none;min-width:0}.TutorSessionPresence-module__i5RxYG__mascotAnchor{pointer-events:auto;width:fit-content;position:relative}.TutorSessionPresence-module__i5RxYG__maximizeButton{top:calc((var(--space-8) + var(--space-1)) * -1);right:calc((var(--space-8) + var(--space-1)) * -1);z-index:var(--z-raised);width:var(--space-8);height:var(--space-8);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--palette-core-0);color:var(--palette-core-700);box-shadow:var(--shadow-sm);cursor:pointer;animation:TutorSessionPresence-module__i5RxYG__tutorSessionCaptionMaximizeIn .16s var(--ease-standard) both;place-items:center;padding:0;display:grid;position:absolute}.TutorSessionPresence-module__i5RxYG__maximizeButton:focus-visible{outline:2px solid var(--palette-core-500);outline-offset:2px}.TutorSessionPresence-module__i5RxYG__maximizeButton>svg{width:var(--space-4);height:var(--space-4)}@keyframes TutorSessionPresence-module__i5RxYG__tutorSessionCaptionMaximizeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.TutorSessionPresence-module__i5RxYG__maximizeButton{animation:none}}
.gallery-module__6v9__W__shell{height:100vh;font-family:var(--font-sans);background:var(--palette-core-100);grid-template-columns:16rem 1fr;display:grid;overflow:hidden}.gallery-module__6v9__W__sidebar{border-right:1px solid var(--color-border);background:var(--palette-core-200);height:100%;padding:1.25rem .75rem;overflow-y:auto}.gallery-module__6v9__W__sidebarTitle{margin:0 0 var(--space-4);padding:0 .5rem}.gallery-module__6v9__W__sidebarSearch{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--color-text-secondary);align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-5);min-height:var(--space-8);padding:0 var(--space-2);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);width:100%;display:inline-flex}.gallery-module__6v9__W__sidebarSearch:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent);color:var(--color-text)}.gallery-module__6v9__W__sidebarSearchIcon{height:var(--space-3);width:var(--space-3);flex:none}.gallery-module__6v9__W__sidebarSearchInput{color:var(--color-text);font:inherit;font-size:var(--fs-small);min-width:0;padding:var(--space-1) 0;background:0 0;border:0;outline:0;flex:1}.gallery-module__6v9__W__sidebarSearchInput::placeholder{color:var(--palette-core-500)}.gallery-module__6v9__W__sidebarSearchInput::-webkit-search-cancel-button{appearance:none}.gallery-module__6v9__W__sidebarSearchClear{border-radius:var(--radius-pill);color:inherit;cursor:pointer;height:var(--space-5);width:var(--space-5);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-module__6v9__W__sidebarSearchClear:hover,.gallery-module__6v9__W__sidebarSearchClear:focus-visible{background:var(--palette-core-200);color:var(--color-text);outline:none}.gallery-module__6v9__W__sidebarSearchClear svg{height:var(--space-3);width:var(--space-3)}.gallery-module__6v9__W__sidebarEmpty{color:var(--color-text-secondary);font-size:var(--fs-small);margin:var(--space-4) var(--space-2)}.gallery-module__6v9__W__sidebarGroup{margin-bottom:1rem}.gallery-module__6v9__W__sidebarGroupTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:.25rem;padding:0 .5rem;font-size:.7rem}.gallery-module__6v9__W__sidebarList{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.gallery-module__6v9__W__sidebarItem{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.375rem .5rem;font-size:.875rem;display:block}.gallery-module__6v9__W__sidebarItem:hover{background:var(--palette-core-300)}.gallery-module__6v9__W__sidebarItemActive,.gallery-module__6v9__W__sidebarItemActive:hover{background:var(--color-action);color:var(--color-text-inverse)}.gallery-module__6v9__W__pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.gallery-module__6v9__W__paneHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;margin:0;padding:1.25rem 2.5rem}.gallery-module__6v9__W__paneBody{flex:1;grid-template-columns:1fr;display:grid;overflow:hidden}.gallery-module__6v9__W__paneBody[data-has-rail=true]{grid-template-columns:1fr 20rem}.gallery-module__6v9__W__paneMain{flex-direction:column;gap:1.5rem;padding:2rem 2.5rem;display:flex;overflow-y:auto}.gallery-module__6v9__W__paneRail{border-left:1px solid var(--color-border);background:var(--palette-core-200);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.gallery-module__6v9__W__paneRailTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:500}.gallery-module__6v9__W__paneHeader h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.gallery-module__6v9__W__storyDescription{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.gallery-module__6v9__W__storyDescription code{background:var(--palette-core-200);border-radius:var(--radius-sm);padding:.0625rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.gallery-module__6v9__W__row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gallery-module__6v9__W__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.gallery-module__6v9__W__iconGrid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:1rem;display:grid}.gallery-module__6v9__W__iconCell{background:var(--palette-core-200);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.gallery-module__6v9__W__iconCellName{color:var(--color-text-secondary);text-align:center;word-break:break-word;font-size:.7rem}.gallery-module__6v9__W__mascotRow{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.gallery-module__6v9__W__mascotCell{flex-direction:column;align-items:center;gap:.5rem;display:flex}.gallery-module__6v9__W__mascotCellLabel{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.gallery-module__6v9__W__inputStack{width:100%;max-width:var(--input-width);flex-direction:column;gap:.75rem;display:flex}.gallery-module__6v9__W__buttonTable{border-collapse:collapse;width:max-content}.gallery-module__6v9__W__buttonTable th,.gallery-module__6v9__W__buttonTable td{text-align:center;vertical-align:middle;border:none;padding:.75rem 1rem}.gallery-module__6v9__W__buttonTable thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.7rem;font-weight:500}.gallery-module__6v9__W__buttonTable tbody th{text-align:right;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding-right:1.25rem;font-size:.7rem;font-weight:500}.gallery-module__6v9__W__sizeSelect{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--palette-core-0);color:var(--color-text);cursor:pointer;padding:.5rem .625rem;font-size:.875rem}.gallery-module__6v9__W__rampRow{margin-top:.5rem;display:flex}.gallery-module__6v9__W__rampSwatch{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.gallery-module__6v9__W__rampSwatchChip{height:3rem}.gallery-module__6v9__W__rampSwatchStep{text-align:center;background:var(--palette-core-0);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:.25rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.gallery-module__6v9__W__accentGrid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-top:.5rem;display:grid}.gallery-module__6v9__W__accentCell{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.gallery-module__6v9__W__accentChip{border-radius:var(--radius-sm);border:1px solid var(--color-border);height:2.5rem}.gallery-module__6v9__W__colorChip{display:block}.gallery-module__6v9__W__colorChipButton{cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:none;padding:0;display:block;position:relative}.gallery-module__6v9__W__colorChipButton>span{transform-origin:50%;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:block}.gallery-module__6v9__W__colorChipButton:hover>span,.gallery-module__6v9__W__colorChipButton:focus-visible>span{transform:scale(1.06)}.gallery-module__6v9__W__colorChipButton:hover,.gallery-module__6v9__W__colorChipButton:focus-visible{z-index:1}.gallery-module__6v9__W__colorChipButton:focus-visible{outline:none}.gallery-module__6v9__W__colorPopover{z-index:50;position:fixed}.gallery-module__6v9__W__accentName{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.gallery-module__6v9__W__accentNameInput{min-width:0;font:inherit;font-family:var(--font-sans);color:var(--color-text);border-radius:var(--radius-sm);cursor:text;background:0 0;border:1px solid #0000;flex:1;margin:0 -.25rem;padding:.125rem .25rem;font-size:.8125rem;transition:background .1s,border-color .1s}.gallery-module__6v9__W__accentNameInput:hover{background:var(--palette-core-100);border-color:var(--color-border)}.gallery-module__6v9__W__accentNameInput:focus-visible{background:var(--palette-core-100);border-color:var(--color-action);outline:none}.gallery-module__6v9__W__accentNameRow{align-items:center;gap:.25rem;display:flex}.gallery-module__6v9__W__accentRemove{font:inherit;border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:var(--color-text-secondary);cursor:pointer;opacity:.5;background:0 0;border:0;flex-shrink:0;padding:0;font-size:1rem;line-height:1;transition:opacity .1s,background .1s,color .1s}.gallery-module__6v9__W__accentRemove:hover{opacity:1;background:var(--palette-core-100);color:var(--color-action)}.gallery-module__6v9__W__customSubjectRow{width:100%;max-width:28rem}.gallery-module__6v9__W__resolverTable{border-collapse:collapse;width:100%;font-size:.8125rem}.gallery-module__6v9__W__resolverTable th,.gallery-module__6v9__W__resolverTable td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:.375rem .75rem .375rem 0}.gallery-module__6v9__W__resolverTable thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding-top:0;font-size:.7rem;font-weight:500}.gallery-module__6v9__W__resolverTable code{background:var(--palette-core-200);border-radius:var(--radius-sm);padding:.0625rem .3125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.gallery-module__6v9__W__fruitStrip{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.gallery-module__6v9__W__fruitStripCell{flex-direction:column;align-items:center;gap:.25rem;display:flex}.gallery-module__6v9__W__fruitStripChip{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:3rem;height:3rem}.gallery-module__6v9__W__fruitStripLabel{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.gallery-module__6v9__W__accentAdd{font:inherit;border:2px dashed var(--color-border);border-radius:var(--radius-md);min-height:6rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.625rem .75rem;font-size:1.75rem;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.gallery-module__6v9__W__accentAdd:hover{background:var(--palette-core-100);border-color:var(--color-action);color:var(--color-action)}.gallery-module__6v9__W__accentRole{color:var(--color-text-secondary);font-size:.6875rem}.gallery-module__6v9__W__palettePreview{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.gallery-module__6v9__W__palettePreviewRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gallery-module__6v9__W__palettePreviewSurfaces{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.gallery-module__6v9__W__palettePreviewSurface{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.875rem 1rem;font-size:.8125rem}.gallery-module__6v9__W__copyBlock{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--palette-core-0);overflow:hidden}.gallery-module__6v9__W__copyBlockHeader{background:var(--palette-core-200);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.gallery-module__6v9__W__copyButton{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--palette-core-0);color:var(--color-text);cursor:pointer;padding:.25rem .625rem;font-size:.75rem}.gallery-module__6v9__W__copyButton:hover{background:var(--palette-core-100)}.gallery-module__6v9__W__codePre{color:var(--color-text);margin:0;padding:.875rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.5;overflow-x:auto}.gallery-module__6v9__W__typographyPreview{flex-direction:column;gap:.375rem;display:flex}.gallery-module__6v9__W__typographyPreviewInput{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--palette-core-0);color:var(--color-text);resize:vertical;padding:.625rem .75rem;font-size:.9375rem;line-height:1.4}.gallery-module__6v9__W__typographyPreviewInput:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.gallery-module__6v9__W__typographyTable{border-collapse:collapse;width:100%}.gallery-module__6v9__W__typographyTable th,.gallery-module__6v9__W__typographyTable td{vertical-align:top;border:none;padding:.75rem 1rem .75rem 0}.gallery-module__6v9__W__typographyTable tbody th{text-align:right;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);white-space:nowrap;width:0;padding-top:1rem;padding-right:1.5rem;font-size:.7rem;font-weight:500}.gallery-module__6v9__W__typographyTable tbody td>*{margin:0}.gallery-module__6v9__W__mapTextAreaWrap{flex-direction:column;gap:.5rem;display:flex}.gallery-module__6v9__W__mapTextArea{resize:vertical;width:100%;min-height:9rem;font-family:var(--font-mono,monospace);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);background:var(--palette-core-0);color:var(--color-text-primary);padding:.75rem;font-size:.8rem;line-height:1.5}.gallery-module__6v9__W__mapTextArea[data-invalid=true]{border-color:var(--palette-fuji-500)}.gallery-module__6v9__W__mapError{color:var(--palette-fuji-600);white-space:pre-wrap;margin:0;font-size:.8rem}.gallery-module__6v9__W__mapVisualizerWrap{max-width:40rem;margin-top:.5rem}.gallery-module__6v9__W__inputRow{gap:var(--space-4);width:100%;max-width:calc(2 * var(--input-width));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
.Preview-module__ox2BbG__shell{--dev-menu-width:26rem;--dev-trigger-font-size:.95rem;--dev-label-font-size:.8rem;--dev-option-font-size:.9rem;background:var(--color-bg);min-height:100vh;color:var(--color-text);position:relative}.Preview-module__ox2BbG__devPanel{z-index:1000;top:var(--space-3);right:var(--space-3);position:fixed}.Preview-module__ox2BbG__devTrigger{min-height:var(--input-height-md);padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--palette-core-900) 16%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--palette-core-0) 94%, transparent);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--palette-core-900) 12%, transparent);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dev-trigger-font-size);font-weight:700}.Preview-module__ox2BbG__devMenu{top:calc(100% + var(--space-2));width:min(var(--dev-menu-width), calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-16));gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) color-mix(in srgb, var(--palette-core-900) 18%, transparent);display:grid;position:absolute;right:0;overflow:auto}.Preview-module__ox2BbG__devGroup{gap:var(--space-2);display:grid}.Preview-module__ox2BbG__devLabel{color:var(--color-text-muted);font-size:var(--dev-label-font-size);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.Preview-module__ox2BbG__devOptions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.Preview-module__ox2BbG__devOption{min-height:var(--input-height-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--palette-core-0);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--dev-option-font-size);text-align:left}.Preview-module__ox2BbG__devOption[data-active=true]{border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 12%, var(--palette-core-0));color:var(--color-action);font-weight:800}@media (max-width:720px){.Preview-module__ox2BbG__devPanel{top:var(--space-2);right:var(--space-2)}.Preview-module__ox2BbG__devOptions{grid-template-columns:minmax(0,1fr)}}
.NarrativeFrame-module__lSk_qq__shell{z-index:var(--z-raised);padding:var(--space-2);background:var(--palette-core-100);display:flex;position:fixed;inset:0}.NarrativeFrame-module__lSk_qq__notebook{min-width:0;min-height:0;padding:var(--space-2);background:var(--palette-core-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-onboarding-shell);flex:1;display:flex}.NarrativeFrame-module__lSk_qq__paper{--narrative-header-max-width:44rem;--narrative-header-control-width:var(--space-8);--narrative-header-gap:var(--space-4);--narrative-header-padding-block-start:var(--space-4);--narrative-header-padding-block-end:var(--space-3);--narrative-paper-grid-size:var(--space-6);--narrative-progress-header-height:var(--space-8);--narrative-mascot-header-top:var(--space-12);--narrative-mascot-header-height:calc(var(--space-24) + var(--space-4));--narrative-mascot-header-reserve:calc(var(--narrative-mascot-header-top) + var(--narrative-mascot-header-height) + var(--space-8));--narrative-bottom-action-padding-block:var(--space-3);--narrative-bottom-action-padding-inline:var(--space-2);--narrative-bottom-action-control-height:calc(var(--input-height) + var(--space-2));--narrative-bottom-action-reserve:calc(var(--narrative-bottom-action-control-height) + var(--narrative-bottom-action-padding-block) + var(--narrative-bottom-action-padding-block));--narrative-page-inline-padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--palette-core-0);min-width:0;min-height:0;box-shadow:var(--shadow-onboarding-shell);--graph-paper-line:color-mix(in srgb, var(--palette-core-700) 4.5%, transparent);--graph-paper-cell:var(--narrative-paper-grid-size);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:hidden}@media (max-width:40rem){.NarrativeFrame-module__lSk_qq__shell,.NarrativeFrame-module__lSk_qq__notebook{padding:var(--space-1)}.NarrativeFrame-module__lSk_qq__paper{--narrative-header-gap:var(--space-2);--narrative-header-padding-block-start:var(--space-2);--narrative-header-padding-block-end:var(--space-2);--narrative-mascot-header-top:var(--space-8);--narrative-mascot-header-height:calc(var(--space-24) + var(--space-4));--narrative-mascot-header-reserve:calc(var(--narrative-mascot-header-top) + var(--narrative-mascot-header-height) + var(--space-6));--narrative-bottom-action-reserve:calc(var(--narrative-bottom-action-control-height) + var(--narrative-bottom-action-padding-block));--narrative-page-inline-padding:var(--space-3);gap:0;padding:0}}
.AddStudentTile-module__AvcsTG__tile{--add-student-tile-min-height:9rem;border:1px dashed color-mix(in srgb, var(--color-border) 80%, var(--palette-core-0));border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;flex-direction:column;flex:0 0 min(100%, var(--profile-card-max-width));align-items:center;gap:var(--space-2);max-width:var(--profile-card-max-width);min-height:var(--add-student-tile-min-height);min-width:0;padding:var(--space-6);text-align:center;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;display:flex}.AddStudentTile-module__AvcsTG__tile:hover,.AddStudentTile-module__AvcsTG__tile:focus-visible{background:color-mix(in srgb, var(--palette-core-0) 60%, transparent);border-color:var(--color-border);color:var(--color-text)}.AddStudentTile-module__AvcsTG__tile:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}
.SpeechBubble-module__reNOGq__bubble{--speech-bubble-max-width:30rem;--speech-bubble-swap-duration:.16s;--speech-bubble-tail-size:12px;max-width:var(--speech-bubble-max-width);padding:var(--space-2) var(--space-3);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 var(--space-1) var(--space-3) #1e120f24;text-align:left;transform-origin:50%;transition:opacity var(--speech-bubble-swap-duration) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);display:inline-block;position:relative}.SpeechBubble-module__reNOGq__tail-left{transform-origin:0}.SpeechBubble-module__reNOGq__tail-bottom{transform-origin:bottom}.SpeechBubble-module__reNOGq__tail-top{transform-origin:top}.SpeechBubble-module__reNOGq__hidden{opacity:0;transform:translateY(var(--space-2)) scale(.96);pointer-events:none}.SpeechBubble-module__reNOGq__tail-left.SpeechBubble-module__reNOGq__hidden{transform:scaleX(.08)scaleY(.92)}.SpeechBubble-module__reNOGq__tail-top.SpeechBubble-module__reNOGq__hidden,.SpeechBubble-module__reNOGq__tail-bottom.SpeechBubble-module__reNOGq__hidden{transform:scaleX(.92)scaleY(.08)}.SpeechBubble-module__reNOGq__swappingOut,.SpeechBubble-module__reNOGq__swappingIn{opacity:0;pointer-events:none}.SpeechBubble-module__reNOGq__bubble:after{content:"";width:var(--speech-bubble-tail-size);height:var(--speech-bubble-tail-size);background:var(--palette-core-0);border:1px solid var(--color-border);position:absolute;transform:rotate(45deg)}.SpeechBubble-module__reNOGq__tail-none:after{display:none}.SpeechBubble-module__reNOGq__tail-bottom:after{bottom:calc(var(--speech-bubble-tail-size) / -2 - 1px);margin-left:calc(var(--speech-bubble-tail-size) / -2);border-top:0;border-left:0;left:50%}.SpeechBubble-module__reNOGq__tail-left:after{left:calc(var(--speech-bubble-tail-size) / -2 - 1px);margin-top:calc(var(--speech-bubble-tail-size) / -2);border-top:0;border-right:0;top:50%}.SpeechBubble-module__reNOGq__tail-top:after{top:calc(var(--speech-bubble-tail-size) / -2 + 1px);margin-left:calc(var(--speech-bubble-tail-size) / -2);border-bottom:0;border-right:0;left:50%}@media (prefers-reduced-motion:reduce){.SpeechBubble-module__reNOGq__bubble,.SpeechBubble-module__reNOGq__hidden,.SpeechBubble-module__reNOGq__swappingOut,.SpeechBubble-module__reNOGq__swappingIn{transition:none;transform:none}}
.Tooltip-module__yelYHa__wrapper{display:inline-flex;position:relative}.Tooltip-module__yelYHa__tip{--tip-x:-50%;--tip-y:2px;background:var(--palette-core-800);border-radius:var(--radius-sm);color:var(--palette-core-0);opacity:0;pointer-events:none;text-align:center;max-width:14rem;transform:translate(var(--tip-x), var(--tip-y));width:max-content;z-index:var(--z-tooltip);padding:3px 8px;font-size:.78rem;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%}.Tooltip-module__yelYHa__tip[data-portaled=true]{opacity:1;z-index:var(--tooltip-portal-z-index,var(--z-modal));position:fixed;top:auto;bottom:auto;left:auto;transform:translate(-50%,-100%)}.Tooltip-module__yelYHa__tip[data-size=large]{border-radius:var(--radius-md);font-size:var(--fs-small);max-width:18rem;padding:var(--space-2) var(--space-3);line-height:1.35}.Tooltip-module__yelYHa__wrapper[data-placement=right] .Tooltip-module__yelYHa__tip{--tip-x:var(--space-1);--tip-y:-50%;bottom:auto;left:calc(100% + var(--space-2));top:50%}.Tooltip-module__yelYHa__tip[data-portaled=true][data-placement=right]{transform:translateY(-50%)}.Tooltip-module__yelYHa__wrapper[data-tip-align=start] .Tooltip-module__yelYHa__tip{--tip-x:0;left:0;right:auto}.Tooltip-module__yelYHa__wrapper[data-tip-align=end] .Tooltip-module__yelYHa__tip{--tip-x:0;left:auto;right:0}.Tooltip-module__yelYHa__wrapper:hover .Tooltip-module__yelYHa__tip{opacity:1;transform:translate(var(--tip-x), 0)}.Tooltip-module__yelYHa__wrapper:has(:focus-visible) .Tooltip-module__yelYHa__tip{opacity:1;transform:translate(var(--tip-x), 0)}.Tooltip-module__yelYHa__wrapper[data-placement=right]:hover .Tooltip-module__yelYHa__tip{transform:translate(0, var(--tip-y))}.Tooltip-module__yelYHa__wrapper[data-placement=right]:has(:focus-visible) .Tooltip-module__yelYHa__tip{transform:translate(0, var(--tip-y))}
@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0d4f81138b703b58-s.3-s8-8wlgr10e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.2028s2bhlck6k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.host_grotesk_eb899505-module__fdcQWG__className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.host_grotesk_eb899505-module__fdcQWG__variable{--font-student-dashboard-sans:"Host Grotesk", "Host Grotesk Fallback"}
.onboardingQuestions-module__LCUaNa__shell{--viewer-mobile-width:24.375rem;--viewer-mobile-height:52.75rem;background:var(--palette-core-100);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);padding:var(--space-8)}.onboardingQuestions-module__LCUaNa__header{max-width:72rem;margin:0 auto var(--space-8);text-align:center}.onboardingQuestions-module__LCUaNa__kicker,.onboardingQuestions-module__LCUaNa__kind,.onboardingQuestions-module__LCUaNa__screenId{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.onboardingQuestions-module__LCUaNa__kicker{margin:0 0 var(--space-2)}.onboardingQuestions-module__LCUaNa__title,.onboardingQuestions-module__LCUaNa__flowTitle{font-family:var(--font-display);margin:0;font-weight:500}.onboardingQuestions-module__LCUaNa__title{font-size:2rem}.onboardingQuestions-module__LCUaNa__subtitle{max-width:44rem;margin:var(--space-2) auto 0;color:var(--color-text-secondary);line-height:1.5}.onboardingQuestions-module__LCUaNa__flowSection{margin:0 0 var(--space-12)}.onboardingQuestions-module__LCUaNa__flowTitle{max-width:72rem;margin:0 auto var(--space-4);font-size:1.25rem}.onboardingQuestions-module__LCUaNa__rail{grid-auto-columns:var(--viewer-mobile-width);gap:var(--space-8);padding:var(--space-4) max(var(--space-8), calc((100vw - 72rem) / 2)) var(--space-8);scroll-snap-type:x mandatory;grid-auto-flow:column;display:grid;overflow-x:auto}.onboardingQuestions-module__LCUaNa__card{width:var(--viewer-mobile-width);scroll-snap-align:center;background:0 0;position:relative;overflow:visible}.onboardingQuestions-module__LCUaNa__cardHeader{align-items:center;gap:var(--space-2);min-height:var(--space-8);margin:0 0 var(--space-2);padding:0 var(--space-1);display:flex}.onboardingQuestions-module__LCUaNa__index{min-width:var(--space-8);min-height:var(--space-6);border-radius:var(--radius-pill);background:var(--palette-leaf-500);color:var(--palette-core-0);justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;display:inline-flex}.onboardingQuestions-module__LCUaNa__kind,.onboardingQuestions-module__LCUaNa__screenId{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--palette-core-0)}.onboardingQuestions-module__LCUaNa__replay{padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--palette-leaf-500) 40%, transparent);border-radius:var(--radius-pill);background:var(--palette-core-0);color:var(--palette-leaf-700);font:inherit;cursor:pointer;margin-left:auto;font-size:.75rem;font-weight:700}.onboardingQuestions-module__LCUaNa__replay:hover,.onboardingQuestions-module__LCUaNa__replay:focus-visible{background:var(--palette-leaf-100)}.onboardingQuestions-module__LCUaNa__screenViewport{width:var(--viewer-mobile-width);height:var(--viewer-mobile-height);border:1px solid var(--palette-leaf-500);border-radius:var(--radius-lg);background:var(--palette-core-0);box-shadow:var(--shadow-lg);overflow:hidden}.onboardingQuestions-module__LCUaNa__screenFrame{background:var(--palette-core-0);border:0;width:100%;height:100%;display:block}.onboardingQuestions-module__LCUaNa__derivation{max-width:72rem;margin:var(--space-16) auto var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--palette-core-400)}.onboardingQuestions-module__LCUaNa__derivationHeader .onboardingQuestions-module__LCUaNa__flowTitle{margin-bottom:var(--space-6)}.onboardingQuestions-module__LCUaNa__explorer{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboardingQuestions-module__LCUaNa__subjectExplorer{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.onboardingQuestions-module__LCUaNa__subjectRecommendationPreview{min-width:0;min-height:calc(var(--space-32) + var(--space-32));top:var(--space-6);align-self:start;align-items:center;display:flex;position:sticky;overflow:hidden}.onboardingQuestions-module__LCUaNa__decisionPath{padding:var(--space-6);border:1px solid var(--palette-core-400);border-radius:var(--radius-card);background:var(--palette-core-0);box-shadow:var(--shadow-sm);gap:var(--space-6);flex-direction:column;display:flex}.onboardingQuestions-module__LCUaNa__decisionStep{gap:var(--space-3);flex-direction:column;display:flex}.onboardingQuestions-module__LCUaNa__decisionStep+.onboardingQuestions-module__LCUaNa__decisionStep{padding-top:var(--space-6);border-top:1px dashed var(--palette-core-400)}.onboardingQuestions-module__LCUaNa__decisionStepHeader{align-items:center;gap:var(--space-2);display:flex}.onboardingQuestions-module__LCUaNa__decisionStepHeader h3{font-family:var(--font-display);font-size:var(--fs-h3);margin:0;font-weight:500}.onboardingQuestions-module__LCUaNa__decisionChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboardingQuestions-module__LCUaNa__decisionChip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--palette-core-400);border-radius:var(--radius-pill);background:var(--palette-core-100);color:var(--color-text);font:inherit;cursor:pointer;display:inline-flex}.onboardingQuestions-module__LCUaNa__decisionChip:hover,.onboardingQuestions-module__LCUaNa__decisionChip:focus-visible{background:var(--palette-core-200)}.onboardingQuestions-module__LCUaNa__decisionChip[data-selected]{border-color:var(--palette-leaf-600);background:var(--palette-leaf-100);color:var(--palette-leaf-800)}.onboardingQuestions-module__LCUaNa__decisionResult{top:var(--space-6);align-self:start;position:sticky}.onboardingQuestions-module__LCUaNa__planPreviewViewport{width:min(100%, var(--viewer-mobile-width));height:var(--viewer-mobile-height);margin-inline:auto;display:flex;overflow:hidden}.onboardingQuestions-module__LCUaNa__planPreviewViewport [data-narrative-bottom-action-slot]{display:none}.onboardingQuestions-module__LCUaNa__typeSelector{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.onboardingQuestions-module__LCUaNa__typeChip{padding:var(--space-2) var(--space-3);border:1px solid var(--palette-core-400);border-radius:var(--radius-pill);background:var(--palette-core-100);color:var(--color-text);font:inherit;cursor:pointer}.onboardingQuestions-module__LCUaNa__typeChip:hover,.onboardingQuestions-module__LCUaNa__typeChip:focus-visible{border-color:var(--palette-leaf-600);background:var(--palette-core-200)}.onboardingQuestions-module__LCUaNa__typeChip[data-selected]{border-color:var(--palette-leaf-600);background:var(--palette-leaf-100);color:var(--palette-leaf-800)}.onboardingQuestions-module__LCUaNa__derivationGrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboardingQuestions-module__LCUaNa__derivationCard{padding:var(--space-5);border:1px solid var(--palette-core-400);border-radius:var(--radius-card);background:var(--palette-core-0);box-shadow:inset 0 var(--space-1) var(--space-2) color-mix(in srgb, var(--palette-core-900) 7%, transparent)}.onboardingQuestions-module__LCUaNa__derivationCard h3{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500}.onboardingQuestions-module__LCUaNa__derivationCard dl{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.onboardingQuestions-module__LCUaNa__derivationCard dl div{gap:var(--space-1);flex-direction:column;display:flex}.onboardingQuestions-module__LCUaNa__derivationCard dt{color:var(--color-text-secondary);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.onboardingQuestions-module__LCUaNa__derivationCard dd{margin:0;line-height:1.5}.onboardingQuestions-module__LCUaNa__derivationOutput{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.onboardingQuestions-module__LCUaNa__derivationNote{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}@media (max-width:48rem){.onboardingQuestions-module__LCUaNa__explorer,.onboardingQuestions-module__LCUaNa__subjectExplorer,.onboardingQuestions-module__LCUaNa__derivationGrid{grid-template-columns:1fr}.onboardingQuestions-module__LCUaNa__decisionResult,.onboardingQuestions-module__LCUaNa__subjectRecommendationPreview{position:static}}
.EditStudentProfileDialog-module__B7Mu6q__form{gap:var(--space-5);flex-direction:column;display:flex}.EditStudentProfileDialog-module__B7Mu6q__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.EditStudentProfileDialog-module__B7Mu6q__fieldFull{grid-column:1/-1}@media (max-width:560px){.EditStudentProfileDialog-module__B7Mu6q__fields{grid-template-columns:1fr}}.EditStudentProfileDialog-module__B7Mu6q__error{color:var(--color-error)}.EditStudentProfileDialog-module__B7Mu6q__footer{gap:var(--space-3);justify-content:space-between;display:flex}
.LinkParentDialog-module__Ftou6q__content{gap:var(--space-5);flex-direction:column;display:flex}.LinkParentDialog-module__Ftou6q__pitch{align-items:center;gap:var(--space-3);display:flex}.LinkParentDialog-module__Ftou6q__linkFallback{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.LinkParentDialog-module__Ftou6q__copyButton{background:var(--palette-core-100);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--fs-small);align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--input-height);padding:0 var(--space-4);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex}.LinkParentDialog-module__Ftou6q__copyButton:hover{background:var(--palette-core-200)}.LinkParentDialog-module__Ftou6q__copyButton[data-copy-state=copied]{background:var(--tone-success-bg);border-color:color-mix(in srgb, var(--tone-success-text) 24%, transparent);color:var(--tone-success-text)}.LinkParentDialog-module__Ftou6q__copyUrl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LinkParentDialog-module__Ftou6q__actions{gap:var(--space-3);justify-content:flex-end;display:flex}
.DashboardBugReportDialog-module__bcDVYq__form,.DashboardBugReportDialog-module__bcDVYq__sent{gap:var(--space-5);display:grid}.DashboardBugReportDialog-module__bcDVYq__footer{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.DashboardBugReportDialog-module__bcDVYq__error{color:var(--tone-danger-text);font-size:var(--fs-small);line-height:1.5}.DashboardBugReportDialog-module__bcDVYq__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}
.FlowFrame-module__7g2Jxq__root{min-height:100vh;padding:var(--space-8) var(--space-6) var(--space-12);font-family:var(--font-sans);color:var(--color-text);background-color:var(--palette-core-0);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:relative}@media (max-width:640px){.FlowFrame-module__7g2Jxq__root{padding:var(--space-8) var(--space-4)}}.FlowFrame-module__7g2Jxq__logoLink{--aristotle-logo-width:96px;bottom:var(--space-5);left:var(--space-5);z-index:var(--z-ground);color:var(--palette-core-400);text-decoration:none;position:absolute}.FlowFrame-module__7g2Jxq__logoLink:hover,.FlowFrame-module__7g2Jxq__logoLink:focus-visible{color:var(--palette-core-600);outline:none}.FlowFrame-module__7g2Jxq__logo{--aristotle-logo-width:96px;bottom:var(--space-5);left:var(--space-5);z-index:var(--z-ground);color:var(--palette-core-400);pointer-events:none;position:absolute}.FlowFrame-module__7g2Jxq__logoLink .FlowFrame-module__7g2Jxq__logo{pointer-events:auto;position:static}
.ParentDashboardStatusCard-module___IE84W__card{background:var(--palette-core-0);border:1px solid var(--color-outline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:var(--space-6);padding:var(--space-12);flex-direction:column;display:flex}.ParentDashboardStatusCard-module___IE84W__withAction{flex-flow:wrap;align-items:center;display:flex}.ParentDashboardStatusCard-module___IE84W__copy{gap:var(--space-4);flex-direction:column;flex:250px;min-width:min(100%,250px);display:flex}.ParentDashboardStatusCard-module___IE84W__title{margin:0}.ParentDashboardStatusCard-module___IE84W__detail{color:var(--color-text-secondary);margin:0}.ParentDashboardStatusCard-module___IE84W__body{color:var(--color-text-secondary);font-size:var(--fs-lead);max-width:44rem;margin:0}.ParentDashboardStatusCard-module___IE84W__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto;display:flex}@container (max-width:40rem){.ParentDashboardStatusCard-module___IE84W__card{gap:var(--space-4);padding:var(--space-6)}.ParentDashboardStatusCard-module___IE84W__withAction{align-items:stretch}.ParentDashboardStatusCard-module___IE84W__actions{flex-basis:100%;justify-content:flex-start;margin-left:0}}@container (max-width:28rem){.ParentDashboardStatusCard-module___IE84W__card{padding:var(--space-5)}.ParentDashboardStatusCard-module___IE84W__actions{flex-direction:column;align-items:flex-start}}
.SubjectTopicCard-module__FZoJNG__card{background:radial-gradient(ellipse 78% 180% at -22% 50%, var(--palette-core-0) 8%, color-mix(in srgb, var(--card-bg,var(--palette-core-300)) var(--topic-card-accent-strength), var(--palette-core-100)) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--palette-core-700);align-items:center;gap:var(--space-6);padding:var(--space-6);width:100%;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex}.SubjectTopicCard-module__FZoJNG__idle{--topic-card-accent-strength:40%}.SubjectTopicCard-module__FZoJNG__active{--topic-card-accent-strength:52%}.SubjectTopicCard-module__FZoJNG__muted{--topic-card-accent-strength:30%;opacity:.9}.SubjectTopicCard-module__FZoJNG__card:hover,.SubjectTopicCard-module__FZoJNG__card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-1px)}.SubjectTopicCard-module__FZoJNG__card:focus-visible{outline:2px solid var(--palette-core-300);outline-offset:2px}.SubjectTopicCard-module__FZoJNG__cover{border-radius:var(--radius-lg);color:var(--icon-blend-color);flex:none;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;display:flex;position:relative;overflow:hidden}.SubjectTopicCard-module__FZoJNG__cover:before{background:var(--cover-bg,var(--palette-core-300));box-shadow:var(--shadow-inset);content:"";transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.SubjectTopicCard-module__FZoJNG__cover:after{content:"";mix-blend-mode:luminosity;opacity:.2;pointer-events:none;background:linear-gradient(to top right,#999,#fff);position:absolute;inset:0}.SubjectTopicCard-module__FZoJNG__icon{mix-blend-mode:color-burn;z-index:var(--z-raised);display:flex;position:relative}.SubjectTopicCard-module__FZoJNG__card:hover .SubjectTopicCard-module__FZoJNG__cover:before,.SubjectTopicCard-module__FZoJNG__card:focus-visible .SubjectTopicCard-module__FZoJNG__cover:before{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.SubjectTopicCard-module__FZoJNG__cover:before,.SubjectTopicCard-module__FZoJNG__card:hover .SubjectTopicCard-module__FZoJNG__cover:before,.SubjectTopicCard-module__FZoJNG__card:focus-visible .SubjectTopicCard-module__FZoJNG__cover:before{transform:none}}.SubjectTopicCard-module__FZoJNG__body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.SubjectTopicCard-module__FZoJNG__titleRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.SubjectTopicCard-module__FZoJNG__titleRow .SubjectTopicCard-module__FZoJNG__name{letter-spacing:-.005em;margin:0}.SubjectTopicCard-module__FZoJNG__nextUp{color:var(--palette-core-700);font-size:var(--fs-body);line-height:1.4}.SubjectTopicCard-module__FZoJNG__nextUpLabel{font-weight:700}.SubjectTopicCard-module__FZoJNG__statusBadge{background:color-mix(in srgb, var(--card-bg,var(--palette-core-300)) 26%, var(--palette-core-0));border-radius:var(--radius-pill);color:var(--palette-core-800);font-size:var(--fs-small);padding:var(--space-1) var(--space-3);flex:none;align-items:center;font-weight:700;line-height:1;display:inline-flex}.SubjectTopicCard-module__FZoJNG__chevron{color:var(--palette-core-800);flex:none;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.SubjectTopicCard-module__FZoJNG__card:hover,.SubjectTopicCard-module__FZoJNG__card:focus-visible{transform:none}}
.DashboardContactTeamDialog-module__xCtuyG__content{gap:var(--space-4);flex-direction:column;padding:0;display:flex}.DashboardContactTeamDialog-module__xCtuyG__success{color:var(--tone-success-text)}.DashboardContactTeamDialog-module__xCtuyG__fallback{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.DashboardContactTeamDialog-module__xCtuyG__fallbackLabel{margin:0}.DashboardContactTeamDialog-module__xCtuyG__copyButton{background:var(--palette-core-100);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:var(--font-weight-body-heavy);align-items:center;gap:var(--space-2);min-height:var(--input-height);padding:0 var(--space-4);max-width:100%;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex}.DashboardContactTeamDialog-module__xCtuyG__copyButton:hover{background:var(--palette-core-200)}.DashboardContactTeamDialog-module__xCtuyG__copyButton[data-copy-state=copied]{background:var(--tone-success-bg);border-color:color-mix(in srgb, var(--tone-success-text) 24%, transparent);color:var(--tone-success-text)}.DashboardContactTeamDialog-module__xCtuyG__copyButton[data-copy-state=failed]{background:var(--tone-danger-bg);border-color:color-mix(in srgb, var(--tone-danger-text) 24%, transparent);color:var(--tone-danger-text)}.DashboardContactTeamDialog-module__xCtuyG__actions{gap:var(--space-3);justify-content:flex-end;display:flex}@media (max-width:640px){.DashboardContactTeamDialog-module__xCtuyG__actions{flex-direction:column-reverse}.DashboardContactTeamDialog-module__xCtuyG__actions>*{width:100%}}
.PlanPicker-module__BS_DOG__root{gap:var(--space-4);width:min(100%, var(--container-default));flex-direction:column;display:flex}.PlanPicker-module__BS_DOG__tabs{width:min(100%, var(--input-width));margin-top:calc(var(--space-4) * -1);padding:var(--space-1);border:1px solid var(--palette-core-300);border-radius:var(--radius-pill);background:var(--palette-core-200);grid-template-columns:repeat(2,1fr);align-self:center;display:grid;position:relative}.PlanPicker-module__BS_DOG__tabs:before{content:"";top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2)) / 2);border-radius:var(--radius-pill);background:var(--palette-core-0);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-standard);position:absolute}.PlanPicker-module__BS_DOG__tabs[data-active-cadence=monthly]:before{transform:translate(100%)}.PlanPicker-module__BS_DOG__tab{z-index:var(--z-raised);min-height:var(--input-height);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--palette-core-800);font:inherit;cursor:pointer;transition:background var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);background:0 0;border:0;font-weight:500;position:relative}.PlanPicker-module__BS_DOG__savingsTag{top:calc(var(--space-4) * -1);white-space:nowrap;padding-block:calc(var(--space-1) / 2);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--palette-leaf-100);color:var(--palette-core-900);font-size:var(--fs-eyebrow);pointer-events:none;line-height:1.2;position:absolute;left:50%;transform:translate(-50%)}.PlanPicker-module__BS_DOG__tab[data-selected=true]{color:var(--palette-core-900)}.PlanPicker-module__BS_DOG__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-1)}.PlanPicker-module__BS_DOG__offer{padding:var(--space-3);overflow:visible}.PlanPicker-module__BS_DOG__planCard{align-items:flex-start;gap:var(--space-3);height:100%;min-height:calc(var(--space-32) + var(--space-24));padding:var(--space-6);border:1px solid var(--palette-leaf-400);border-radius:var(--radius-card);background:radial-gradient(circle at 85% 0%, var(--palette-leaf-100), transparent 55%), var(--palette-core-0);box-shadow:var(--shadow-md);color:var(--palette-leaf-900);animation:PlanPicker-module__BS_DOG__plan-picker-card-slide-in var(--duration-normal) var(--ease-standard) both;flex-direction:column;display:flex}.PlanPicker-module__BS_DOG__planCard[data-cadence=monthly]{background:radial-gradient(ellipse at 4% 2%, color-mix(in srgb, var(--palette-leaf-300) 38%, transparent) 0%, color-mix(in srgb, var(--palette-leaf-100) 18%, transparent) 34%, transparent 66%), radial-gradient(ellipse at 94% 4%, color-mix(in srgb, var(--palette-lemon) 76%, transparent) 0%, color-mix(in srgb, var(--palette-lemon) 34%, transparent) 42%, transparent 70%), radial-gradient(ellipse at 88% 96%, color-mix(in srgb, var(--palette-leaf-400) 58%, transparent) 0%, color-mix(in srgb, var(--palette-leaf-200) 34%, transparent) 38%, transparent 68%), radial-gradient(ellipse at 8% 92%, color-mix(in srgb, var(--palette-leaf-100) 24%, transparent) 0%, color-mix(in srgb, var(--palette-lemon) 24%, transparent) 40%, transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--palette-leaf-100) 38%, var(--palette-core-0)), color-mix(in srgb, var(--palette-lemon) 22%, var(--palette-core-0)) 46%, color-mix(in srgb, var(--palette-leaf-100) 32%, var(--palette-core-0)));border-color:var(--palette-leaf-400);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb, var(--palette-leaf-400) 18%, transparent), 0 0 var(--space-8) color-mix(in srgb, var(--palette-leaf-400) 14%, transparent), var(--shadow-md)}.PlanPicker-module__BS_DOG__planCard[data-slide-direction=from-left]{--plan-picker-card-slide-offset:calc(var(--space-6) * -1)}.PlanPicker-module__BS_DOG__planCard[data-slide-direction=from-right]{--plan-picker-card-slide-offset:var(--space-6)}.PlanPicker-module__BS_DOG__priceBlock{gap:var(--space-1);flex-direction:column;display:flex}.PlanPicker-module__BS_DOG__priceHero{-moz-column-gap:var(--space-3);align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.PlanPicker-module__BS_DOG__priceOriginal{color:var(--color-text);margin:0;line-height:1;text-decoration:line-through}.PlanPicker-module__BS_DOG__priceDetail,.PlanPicker-module__BS_DOG__subline{color:var(--color-text)}.PlanPicker-module__BS_DOG__planCard .PlanPicker-module__BS_DOG__price{color:var(--palette-leaf-900);margin:0;line-height:1}.PlanPicker-module__BS_DOG__benefitList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.PlanPicker-module__BS_DOG__benefitItem{align-items:flex-start;gap:var(--space-2);display:flex}.PlanPicker-module__BS_DOG__benefitText{color:var(--color-text)}.PlanPicker-module__BS_DOG__emojiBullet{flex:0 0 var(--space-5);margin-top:calc(var(--space-1) / 2);width:var(--space-5);height:var(--space-5);font-size:var(--fs-body);place-items:center;line-height:1;display:grid}.PlanPicker-module__BS_DOG__cta{white-space:nowrap;width:100%;margin-top:auto}@keyframes PlanPicker-module__BS_DOG__plan-picker-card-slide-in{0%{opacity:0;transform:translateX(var(--plan-picker-card-slide-offset,var(--space-6)))}to{opacity:1;transform:translate(0)}}
.ParentStudentInviteActions-module__e8Ejha__root{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.ParentStudentInviteActions-module__e8Ejha__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ParentStudentInviteActions-module__e8Ejha__pillLayout{gap:var(--space-3);flex-direction:column;display:flex}.ParentStudentInviteActions-module__e8Ejha__secondaryLinks{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ParentStudentInviteActions-module__e8Ejha__success{color:var(--tone-success-text)}.ParentStudentInviteActions-module__e8Ejha__error{color:var(--color-error)}
.HomeSurface-module__F-Ahda__surface{--home-surface-max-width:56rem;color:var(--palette-core-700);gap:var(--space-8);max-width:var(--home-surface-max-width);padding:var(--space-5) 0 var(--space-12);flex-direction:column;width:100%;margin:0 auto;display:flex}.HomeSurface-module__F-Ahda__heroEyebrow{color:var(--palette-core-600)}.HomeSurface-module__F-Ahda__section{gap:var(--space-3);flex-direction:column;display:flex}.HomeSurface-module__F-Ahda__topicList{gap:var(--space-2);flex-direction:column;display:flex}.HomeSurface-module__F-Ahda__fallbackEyebrow{color:var(--palette-core-600);opacity:.85}.HomeSurface-module__F-Ahda__addSubjectCard{border-radius:var(--radius-xl);color:var(--palette-core-700);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;width:100%;display:flex}.HomeSurface-module__F-Ahda__addSubjectCard:hover,.HomeSurface-module__F-Ahda__addSubjectCard:focus-visible{background:var(--palette-core-200);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-core-900) 8%, transparent);color:var(--palette-core-800);outline:none}.HomeSurface-module__F-Ahda__addSubjectIcon{color:var(--palette-core-700);height:var(--space-8);transition:color var(--duration-fast) var(--ease-standard);width:var(--space-8);flex:none;justify-content:center;align-items:center;display:inline-flex}.HomeSurface-module__F-Ahda__addSubjectCard:hover .HomeSurface-module__F-Ahda__addSubjectIcon,.HomeSurface-module__F-Ahda__addSubjectCard:focus-visible .HomeSurface-module__F-Ahda__addSubjectIcon{color:var(--palette-core-800)}.HomeSurface-module__F-Ahda__addSubjectLabel{color:currentColor}
.Pushpin-module__SxCTDq__discGradientStop1{stop-color:#f44645}.Pushpin-module__SxCTDq__discGradientStop2{stop-color:#f65454}.Pushpin-module__SxCTDq__discGradientStop3{stop-color:#fc625f}.Pushpin-module__SxCTDq__discGradientStop4{stop-color:#bf1c1b}.Pushpin-module__SxCTDq__neckGradientStop1{stop-color:#c4352b}.Pushpin-module__SxCTDq__neckGradientStop2{stop-color:#bd2619}.Pushpin-module__SxCTDq__neckGradientStop3{stop-color:#d04f49}.Pushpin-module__SxCTDq__headGradientStop1{stop-color:#f44645}.Pushpin-module__SxCTDq__headGradientStop2{stop-color:#f65454}.Pushpin-module__SxCTDq__headGradientStop3{stop-color:#fc625f}.Pushpin-module__SxCTDq__headGradientStop4{stop-color:#d13c3b}.Pushpin-module__SxCTDq__headGradientStop5{stop-color:#bf1c1b}.Pushpin-module__SxCTDq__checkmark{stroke:#fd757a;stroke-linecap:round;filter:drop-shadow(0 1.5px 2px #87242466)}.Pushpin-module__SxCTDq__svg{filter:drop-shadow(0 4px 6px #0000004d)saturate(.8)}
.OverviewSurface-module__jUp4Aq__page{gap:var(--space-8);max-width:56rem;padding:var(--space-5) 0 var(--space-12);flex-direction:column;width:100%;margin:0 auto;display:flex;container-type:inline-size}.OverviewSurface-module__jUp4Aq__section{gap:var(--space-3);flex-direction:column;display:flex}.OverviewSurface-module__jUp4Aq__familyGrid{--profile-card-max-width:18rem;gap:var(--space-4);flex-wrap:wrap;display:flex}.OverviewSurface-module__jUp4Aq__sessionList{gap:var(--space-3);flex-direction:column;display:flex}
.SubjectColorPicker-module__7k_-ha__wrapper{display:inline-flex;position:relative}.SubjectColorPicker-module__7k_-ha__trigger{border-radius:var(--radius-md);color:var(--palette-core-600);cursor:pointer;padding:var(--space-2);background:0 0;border:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.SubjectColorPicker-module__7k_-ha__trigger:hover:not(:disabled),.SubjectColorPicker-module__7k_-ha__trigger:focus-visible{background:color-mix(in srgb, var(--palette-core-900) 8%, transparent);color:var(--palette-core-700)}.SubjectColorPicker-module__7k_-ha__trigger:disabled{cursor:default;opacity:.6}.SubjectColorPicker-module__7k_-ha__popover{background:var(--palette-core-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--space-2);padding:var(--space-3);z-index:var(--z-dashboard-popover);position:absolute;top:100%;right:0}.SubjectColorPicker-module__7k_-ha__label{margin-bottom:var(--space-3);white-space:nowrap}.SubjectColorPicker-module__7k_-ha__grid{gap:var(--space-2);grid-template-columns:repeat(7,1.5rem);display:grid}.SubjectColorPicker-module__7k_-ha__swatch{aspect-ratio:1;border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:transform .12s;display:flex;box-shadow:inset 0 0 0 1px #00000014}.SubjectColorPicker-module__7k_-ha__swatch:hover,.SubjectColorPicker-module__7k_-ha__swatch:focus-visible{transform:scale(1.12)}.SubjectColorPicker-module__7k_-ha__swatchCheck{color:var(--palette-core-0)}
.SubjectMapsSurface-module__BVtBiG__thumbnail{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}
.Preview-module__xnso4q__surface{--embedded-checkout-max-width:60rem;gap:var(--space-6);max-width:var(--embedded-checkout-max-width);padding:var(--space-8) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.Preview-module__xnso4q__checkout{min-height:50vh}
.SubjectMapView-module__TPD5eG__dump{max-height:16rem;padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-small);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;overflow:auto}
