@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_cc1efdc4-module__tA3etG__className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.host_grotesk_cc1efdc4-module__tA3etG__variable{--font-parent-dashboard-sans:"Host Grotesk", "Host Grotesk Fallback"}
.AnimatedEllipsis-module__0TpJyq__ellipsis{white-space:nowrap}.AnimatedEllipsis-module__0TpJyq__dots{display:inline}.AnimatedEllipsis-module__0TpJyq__dot{opacity:0}.AnimatedEllipsis-module__0TpJyq__dot:first-child{animation:2s infinite AnimatedEllipsis-module__0TpJyq__ellipsisDot1}.AnimatedEllipsis-module__0TpJyq__dot:nth-child(2){animation:2s infinite AnimatedEllipsis-module__0TpJyq__ellipsisDot2}.AnimatedEllipsis-module__0TpJyq__dot:nth-child(3){animation:2s infinite AnimatedEllipsis-module__0TpJyq__ellipsisDot3}@keyframes AnimatedEllipsis-module__0TpJyq__ellipsisDot1{0%,10%{opacity:0}20%,85%{opacity:1}95%,to{opacity:0}}@keyframes AnimatedEllipsis-module__0TpJyq__ellipsisDot2{0%,35%{opacity:0}45%,85%{opacity:1}95%,to{opacity:0}}@keyframes AnimatedEllipsis-module__0TpJyq__ellipsisDot3{0%,60%{opacity:0}70%,85%{opacity:1}95%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.AnimatedEllipsis-module__0TpJyq__dot{opacity:1;animation:none}}.AnimatedEllipsis-module__0TpJyq__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.AristotleAnimated-module__o5wxBa__shadow{aspect-ratio:8;filter:blur(4px);pointer-events:none;background:radial-gradient(#785a5a80 0%,#0000 70%);border-radius:50%;width:60%;position:absolute;bottom:-1.5%;left:50%;transform:translate(-50%)}.AristotleAnimated-module__o5wxBa__wobbleWrapper{--aristotle-wobble-duration:.7s;--aristotle-breath-duration:1s;z-index:var(--z-raised);cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;position:relative}.AristotleAnimated-module__o5wxBa__mascotCanvas{aspect-ratio:1655/1874;width:100%;display:block;position:relative;overflow:visible}.AristotleAnimated-module__o5wxBa__appleBody,.AristotleAnimated-module__o5wxBa__leaf{pointer-events:none;will-change:transform;height:auto;display:block;position:absolute}.AristotleAnimated-module__o5wxBa__appleBody{transform-origin:50% 100%;width:99.4%;top:20.33%;left:.3%}.AristotleAnimated-module__o5wxBa__leaf{transform-origin:0 100%;width:44.83%;top:0;left:39.9%}.AristotleAnimated-module__o5wxBa__mascotCanvas[data-breathing=true] .AristotleAnimated-module__o5wxBa__appleBody{animation:AristotleAnimated-module__o5wxBa__appleBodyBreath var(--aristotle-breath-duration) ease-in-out infinite}.AristotleAnimated-module__o5wxBa__mascotCanvas[data-breathing=true] .AristotleAnimated-module__o5wxBa__leaf{animation:AristotleAnimated-module__o5wxBa__appleLeafBreath var(--aristotle-breath-duration) ease-in-out infinite}.AristotleAnimated-module__o5wxBa__mascotCanvas[data-breathing=true]+.AristotleAnimated-module__o5wxBa__eyes{animation:AristotleAnimated-module__o5wxBa__appleEyesBreath var(--aristotle-breath-duration) ease-in-out infinite}.AristotleAnimated-module__o5wxBa__eyes{pointer-events:none;transform-origin:50% 100%;width:100%;height:100%;position:absolute;inset:0}.AristotleAnimated-module__o5wxBa__hiddenUntilLoaded{opacity:0;visibility:hidden;transition:opacity .2s ease-out}.AristotleAnimated-module__o5wxBa__hiddenUntilLoaded[data-loaded=true]{opacity:1;visibility:visible}.AristotleAnimated-module__o5wxBa__wobble{animation:AristotleAnimated-module__o5wxBa__wobble var(--aristotle-wobble-duration) ease-out}@keyframes AristotleAnimated-module__o5wxBa__wobble{0%{transform:rotate(0)}15%{transform:rotate(-3deg)}35%{transform:rotate(3deg)}55%{transform:rotate(-2deg)}75%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes AristotleAnimated-module__o5wxBa__appleBodyBreath{0%,to{transform:scaleX(1.01)scaleY(.988)}50%{transform:scaleX(.998)scaleY(1.006)}}@keyframes AristotleAnimated-module__o5wxBa__appleLeafBreath{0%,to{transform:translate(-.4%,8%)rotate(-1.8deg)}50%{transform:translate(.3%,-1%)rotate(1.8deg)}}@keyframes AristotleAnimated-module__o5wxBa__appleEyesBreath{0%,to{transform:translateY(.75%)}50%{transform:translateY(-.35%)}}@media (prefers-reduced-motion:reduce){.AristotleAnimated-module__o5wxBa__appleBody,.AristotleAnimated-module__o5wxBa__leaf,.AristotleAnimated-module__o5wxBa__eyes{animation:none}}
.NarrativeBottomActionSlot-module__osuY3G__slot{--narrative-bottom-action-padding-block:var(--space-2);--narrative-bottom-action-padding-inline:var(--space-2);z-index:var(--z-overlay-low);padding-block:var(--narrative-bottom-action-padding-block);padding-inline:var(--narrative-page-inline-padding);animation:NarrativeBottomActionSlot-module__osuY3G__narrative-bottom-action-bounce-in .56s var(--ease-standard) both;background:0 0;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.NarrativeBottomActionSlot-module__osuY3G__panel{justify-content:center;gap:var(--space-3);width:min(100%, calc(var(--input-width) + (var(--narrative-bottom-action-padding-inline) * 2)));padding-inline:var(--narrative-bottom-action-padding-inline);border-radius:var(--radius-lg);background:0 0;display:flex}.NarrativeBottomActionSlot-module__osuY3G__panel>*{width:100%}@keyframes NarrativeBottomActionSlot-module__osuY3G__narrative-bottom-action-bounce-in{0%{opacity:0;transform:translateY(var(--space-32))}66%{opacity:1;transform:translateY(calc(-1 * var(--space-2)))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.NarrativeBottomActionSlot-module__osuY3G__slot{animation:none}}
.NarrativeStage-module__WNG7da__root{flex-direction:column;flex:1;align-items:center;gap:0;width:100%;min-height:0;display:flex}.NarrativeStage-module__WNG7da__inlineMascot{--mascot-base-size:calc(var(--space-24) + var(--space-4));--inline-mascot-max-width:56rem;align-items:center;gap:var(--space-12);width:100%;max-width:var(--inline-mascot-max-width);flex-direction:row;display:flex}.NarrativeStage-module__WNG7da__inlineMascot[data-dialogue-placement=top]{flex-direction:column-reverse}.NarrativeStage-module__WNG7da__bodyFrame{box-sizing:border-box;min-height:0;width:calc(100% - (var(--narrative-page-inline-padding) * 2));max-width:var(--narrative-header-max-width);margin-bottom:var(--narrative-bottom-action-reserve);animation:NarrativeStage-module__WNG7da__narrative-body-slide-in var(--duration-normal) var(--ease-standard) both;background:0 0;border-radius:0;flex:1;position:relative;overflow:visible}.NarrativeStage-module__WNG7da__bodyFrame[data-body-overflow=true]{background:var(--palette-core-0);border-radius:var(--radius-xl);overflow:hidden}.NarrativeStage-module__WNG7da__bodyFrame[data-body-overflow=true]:after{content:"";z-index:var(--z-sticky);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset);pointer-events:none;position:absolute;inset:0}.NarrativeStage-module__WNG7da__body{box-sizing:border-box;width:100%;height:100%;min-height:0;padding-block:var(--space-4);padding-inline:var(--narrative-page-inline-padding);overscroll-behavior:contain;flex-direction:column;align-items:center;display:flex;overflow-y:auto}.NarrativeStage-module__WNG7da__bodyContent{flex-direction:column;align-items:center;width:100%;display:flex}.NarrativeStage-module__WNG7da__body[data-body-fill=true]{overflow:hidden}.NarrativeStage-module__WNG7da__body[data-body-fill=true] .NarrativeStage-module__WNG7da__bodyContent{flex:1;min-height:0}.NarrativeStage-module__WNG7da__root[data-body-placement=center] .NarrativeStage-module__WNG7da__body{justify-content:safe center}@media (prefers-reduced-motion:reduce){.NarrativeStage-module__WNG7da__bodyFrame{animation:none;transform:none}}@media (max-width:40rem){.NarrativeStage-module__WNG7da__body{padding-block:var(--space-3)}}@keyframes NarrativeStage-module__WNG7da__narrative-body-slide-in{0%{opacity:0;transform:translateX(var(--space-12))}to{opacity:1;transform:translate(0)}}
.AdditionalInfoSurface-module__M63WGW__field{width:min(100%, calc(var(--input-width) + var(--space-32)))}
.MascotStage-module__a3G0HG__stage{--mascot-base-size:calc(var(--space-24) + var(--space-4));--mascot-shadow-tint:#785a5a80;--mascot-stage-max-width:56rem;--mascot-dialogue-gap:var(--space-6);--mascot-roll-curve:cubic-bezier(.12, .78, .18, 1);--mascot-roll-end-rotation:1080deg;--mascot-top-left-y:var(--narrative-mascot-header-top);--mascot-top-left-x:max(calc(var(--narrative-page-inline-padding) + var(--narrative-header-control-width) + var(--narrative-header-gap)), calc((100% - var(--narrative-header-max-width)) / 2 + var(--narrative-header-control-width) + var(--narrative-header-gap)));--mascot-bubble-left:calc(var(--mascot-top-left-x) + var(--mascot-base-size) + var(--mascot-dialogue-gap));z-index:var(--z-sticky);pointer-events:none;position:absolute;inset:0}.MascotStage-module__a3G0HG__mascotAnchor{top:var(--mascot-top-left-y);left:var(--mascot-top-left-x);transition:top .6s var(--ease-standard), left .6s var(--ease-standard), transform .6s var(--ease-standard);position:absolute}.MascotStage-module__a3G0HG__stage[data-placement=center] .MascotStage-module__a3G0HG__mascotAnchor{top:50%;left:50%;transform:translate(-50%,-50%)}.MascotStage-module__a3G0HG__bubbleSlot{top:calc(var(--mascot-top-left-y) + var(--mascot-base-size) / 2 + var(--space-2));left:var(--mascot-bubble-left);max-width:min(30rem, calc(100% - var(--mascot-bubble-left) - var(--narrative-page-inline-padding)));pointer-events:auto;transition:top .6s var(--ease-standard), left .6s var(--ease-standard), transform .6s var(--ease-standard);position:absolute;transform:translateY(-50%)}.MascotStage-module__a3G0HG__stage[data-dialogue-placement=top] .MascotStage-module__a3G0HG__bubbleSlot{top:calc(50% - var(--mascot-base-size) - var(--mascot-dialogue-gap));max-width:min(22rem, calc(100% - var(--space-8)));left:50%;transform:translate(-50%,-50%)}.MascotStage-module__a3G0HG__scaler{transform-origin:bottom;transition:transform .4s var(--ease-standard);flex:none;position:relative}.MascotStage-module__a3G0HG__traveler{position:relative}.MascotStage-module__a3G0HG__spinner{transform-origin:50%;pointer-events:auto;line-height:0;position:relative}.MascotStage-module__a3G0HG__shadow{aspect-ratio:8;background:radial-gradient(ellipse at center, var(--mascot-shadow-tint) 0%, transparent 70%);filter:blur(4px);transform-origin:50%;opacity:0;width:60%;transition:opacity var(--duration-normal) var(--ease-standard);border-radius:50%;position:absolute;bottom:-1.5%;left:50%;transform:translate(-50%)}.MascotStage-module__a3G0HG__shadow[data-ready=true]{opacity:1}.MascotStage-module__a3G0HG__traveler[data-entrance=roll-in]{animation-name:MascotStage-module__a3G0HG__mascot-travel;animation-timing-function:var(--mascot-roll-curve);animation-fill-mode:both}.MascotStage-module__a3G0HG__spinner[data-entrance=roll-in]{animation-name:MascotStage-module__a3G0HG__mascot-spin;animation-timing-function:var(--mascot-roll-curve);animation-fill-mode:both}@keyframes MascotStage-module__a3G0HG__mascot-travel{0%{transform:translate(-120vw)}to{transform:translate(0)}}@keyframes MascotStage-module__a3G0HG__mascot-spin{0%{transform:rotate(0)}to{transform:rotate(var(--mascot-roll-end-rotation))}}.MascotStage-module__a3G0HG__spinner[data-entrance=bounce-right]{animation:.6s ease-in-out infinite MascotStage-module__a3G0HG__mascot-bounce}.MascotStage-module__a3G0HG__shadow[data-entrance=bounce-right]{animation:.6s ease-in-out infinite MascotStage-module__a3G0HG__mascot-bounce-shadow}@keyframes MascotStage-module__a3G0HG__mascot-bounce{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(8%,-22%)rotate(6deg)}}@keyframes MascotStage-module__a3G0HG__mascot-bounce-shadow{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}50%{opacity:.6;transform:translate(-44%)scaleX(.66)}}@media (prefers-reduced-motion:reduce){.MascotStage-module__a3G0HG__mascotAnchor,.MascotStage-module__a3G0HG__bubbleSlot,.MascotStage-module__a3G0HG__scaler{transition:none}.MascotStage-module__a3G0HG__traveler[data-entrance=roll-in],.MascotStage-module__a3G0HG__spinner[data-entrance=roll-in],.MascotStage-module__a3G0HG__spinner[data-entrance=bounce-right],.MascotStage-module__a3G0HG__shadow[data-entrance=bounce-right]{animation:none}}@media (max-width:40rem){.MascotStage-module__a3G0HG__stage{--mascot-dialogue-gap:var(--space-4);--mascot-top-left-x:var(--narrative-page-inline-padding)}.MascotStage-module__a3G0HG__bubbleSlot{left:var(--mascot-bubble-left)}}
.NarrativeProgressHeader-module__puIiOa__slot{z-index:var(--z-overlay);box-sizing:border-box;width:100%;min-height:var(--narrative-progress-header-height);opacity:0;visibility:hidden;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}.NarrativeProgressHeader-module__puIiOa__slot[data-visible=true]{opacity:1;visibility:visible;padding-block-start:var(--narrative-header-padding-block-start);padding-inline:var(--narrative-page-inline-padding);padding-bottom:calc(var(--narrative-mascot-header-reserve) - var(--narrative-progress-header-height) - var(--narrative-header-padding-block-start) + var(--narrative-header-padding-block-end));transition-delay:.65s,.65s,0s;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:100%;max-width:var(--narrative-header-max-width);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}}
.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-sm);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-reserve:calc(var(--input-height) + var(--space-4));--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-md);--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:auto}@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(--input-height) + var(--space-3));--narrative-page-inline-padding:var(--space-3);gap:0;padding:0}}
.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}
.ConversationComposer-module__qAPiXG__root{--composer-min-height:44px;--composer-max-height:132px;--composer-control-size:44px;align-items:center;gap:var(--space-2);width:min(var(--container-narrow), 100%);flex-direction:column;display:flex}.ConversationComposer-module__qAPiXG__row{align-items:flex-end;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);display:flex}.ConversationComposer-module__qAPiXG__fieldWrap{flex:auto;align-items:center;min-width:0;display:grid;position:relative}.ConversationComposer-module__qAPiXG__srOnlyLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ConversationComposer-module__qAPiXG__field{width:100%;min-height:var(--composer-min-height);max-height:var(--composer-max-height);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-snug);resize:none;padding:var(--space-3) 0;background:0 0;border:0}.ConversationComposer-module__qAPiXG__field::placeholder{color:var(--color-text-secondary)}.ConversationComposer-module__qAPiXG__field:focus{outline:none}.ConversationComposer-module__qAPiXG__field:disabled{cursor:default;opacity:.68}.ConversationComposer-module__qAPiXG__submit{flex:0 0 var(--composer-control-size);width:var(--composer-control-size);height:var(--composer-control-size);border:1px solid var(--color-action);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-text-inverse);cursor:pointer;transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.ConversationComposer-module__qAPiXG__submit:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover);transform:translateY(-1px)}.ConversationComposer-module__qAPiXG__submit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ConversationComposer-module__qAPiXG__submit:disabled{cursor:default;opacity:.48}.ConversationComposer-module__qAPiXG__submit>svg{width:var(--space-5);height:var(--space-5)}.ConversationComposer-module__qAPiXG__statusLine{min-height:var(--space-5);text-align:center;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-snug)}.ConversationComposer-module__qAPiXG__errorText{color:var(--color-error);font-weight:600}.ConversationComposer-module__qAPiXG__errorText a{color:inherit;text-decoration:underline}
.InfoCardCarousel-module__4r9M5G__root{--info-card-min-width:calc(var(--space-32) + var(--space-24) + var(--space-8));gap:var(--space-3);flex-direction:column;width:100%;display:flex}.InfoCardCarousel-module__4r9M5G__viewport{width:100%;overflow:visible}.InfoCardCarousel-module__4r9M5G__viewport::-webkit-scrollbar{display:none}.InfoCardCarousel-module__4r9M5G__viewport:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2)}.InfoCardCarousel-module__4r9M5G__track{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--info-card-min-width)), 1fr));gap:var(--space-4);padding-block:var(--space-1);display:grid}.InfoCardCarousel-module__4r9M5G__slide{min-width:0}.InfoCardCarousel-module__4r9M5G__slide[data-span=full]{grid-column:1/-1}.InfoCardCarousel-module__4r9M5G__slide>*{height:100%}.InfoCardCarousel-module__4r9M5G__root[data-layout=stack] .InfoCardCarousel-module__4r9M5G__track{flex-direction:column;display:flex}.InfoCardCarousel-module__4r9M5G__root[data-layout=stack] .InfoCardCarousel-module__4r9M5G__indicators{display:none}.InfoCardCarousel-module__4r9M5G__indicators{justify-content:center;align-items:center;gap:var(--space-2);display:none}.InfoCardCarousel-module__4r9M5G__indicator{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--palette-core-400);cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);border:0;padding:0}.InfoCardCarousel-module__4r9M5G__indicator[data-selected=true]{background:var(--palette-core-700);transform:scale(1.4)}.InfoCardCarousel-module__4r9M5G__indicator:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-2)}@media (max-width:40rem){.InfoCardCarousel-module__4r9M5G__root:not([data-layout=stack]) .InfoCardCarousel-module__4r9M5G__viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overflow:auto hidden}.InfoCardCarousel-module__4r9M5G__root:not([data-layout=stack]) .InfoCardCarousel-module__4r9M5G__track{display:flex}.InfoCardCarousel-module__4r9M5G__root:not([data-layout=stack]) .InfoCardCarousel-module__4r9M5G__slide{flex:0 0 min(100%, var(--container-narrow));scroll-snap-align:center}.InfoCardCarousel-module__4r9M5G__root:not([data-layout=stack]) .InfoCardCarousel-module__4r9M5G__slide[data-span=full]{grid-column:auto}.InfoCardCarousel-module__4r9M5G__root:not([data-layout=stack]) .InfoCardCarousel-module__4r9M5G__indicators{display:flex}}
.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}
.DailyHabitSurface-module__htIG2a__content{width:min(var(--container-default), 100%)}.DailyHabitSurface-module__htIG2a__hero{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;padding:var(--space-4);background:radial-gradient(circle at 85% 10%, var(--palette-leaf-100), transparent 55%), radial-gradient(circle at 10% 90%, var(--palette-leaf-100), transparent 45%), var(--palette-core-0);border:1px solid var(--palette-leaf-300);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.DailyHabitSurface-module__htIG2a__statRow{align-items:baseline;gap:var(--space-2);display:flex}.DailyHabitSurface-module__htIG2a__statRow .DailyHabitSurface-module__htIG2a__stat{font-size:calc(var(--fs-h1) * 2);color:var(--palette-leaf-700);margin:0;line-height:1}.DailyHabitSurface-module__htIG2a__statRow .DailyHabitSurface-module__htIG2a__statUnit{margin:0}.DailyHabitSurface-module__htIG2a__recommendations{justify-content:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;list-style:none;display:flex}.DailyHabitSurface-module__htIG2a__recommendation{align-items:center;gap:var(--space-3);display:flex}.DailyHabitSurface-module__htIG2a__recommendationHeading{font-weight:var(--font-weight-body-regular)}.DailyHabitSurface-module__htIG2a__recommendationIcon{flex:0 0 var(--space-10);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--palette-leaf-100);color:var(--palette-leaf-700);place-items:center;display:grid}
.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}}
.FreeTrialSurface-module__rkZN2q__content{width:min(var(--container-default), 100%)}.FreeTrialSurface-module__rkZN2q__trialCard,.FreeTrialSurface-module__rkZN2q__basicCard{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-6);border-radius:var(--radius-card);flex-direction:column;display:flex}.FreeTrialSurface-module__rkZN2q__trialCard{background:radial-gradient(circle at 85% 0%, var(--palette-leaf-100), transparent 55%), var(--palette-core-0);border:1px solid var(--palette-leaf-400);box-shadow:var(--shadow-md)}.FreeTrialSurface-module__rkZN2q__basicCard{background:var(--palette-core-100);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.FreeTrialSurface-module__rkZN2q__trialCard .FreeTrialSurface-module__rkZN2q__planName,.FreeTrialSurface-module__rkZN2q__basicCard .FreeTrialSurface-module__rkZN2q__planName{margin:0;font-weight:500}.FreeTrialSurface-module__rkZN2q__priceBlock{gap:var(--space-1);flex-direction:column;display:flex}.FreeTrialSurface-module__rkZN2q__priceRow{align-items:baseline;gap:var(--space-2);display:flex}.FreeTrialSurface-module__rkZN2q__trialCard .FreeTrialSurface-module__rkZN2q__price{color:var(--palette-leaf-700);margin:0;line-height:1}.FreeTrialSurface-module__rkZN2q__basicCard .FreeTrialSurface-module__rkZN2q__basicLimit{color:var(--color-text-secondary);margin:0;line-height:1}.FreeTrialSurface-module__rkZN2q__benefitList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.FreeTrialSurface-module__rkZN2q__benefitItem{align-items:center;gap:var(--space-2);display:flex}.FreeTrialSurface-module__rkZN2q__checkBadge{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--palette-leaf-100);color:var(--palette-leaf-700);place-items:center;display:grid}.FreeTrialSurface-module__rkZN2q__checkBadge>svg{width:var(--space-3);height:var(--space-3)}.FreeTrialSurface-module__rkZN2q__comparison{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4) var(--space-5);background:var(--palette-core-0);border:1px dashed var(--color-border);border-radius:var(--radius-card);display:flex}.FreeTrialSurface-module__rkZN2q__comparisonIcon{flex:0 0 var(--space-8);width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--palette-leaf-100);color:var(--palette-leaf-800);place-items:center;display:grid}.FreeTrialSurface-module__rkZN2q__comparisonIcon>svg{width:var(--space-6);height:var(--space-6)}.FreeTrialSurface-module__rkZN2q__footerActions{justify-content:center;align-items:stretch;gap:var(--space-3);width:min(100%, var(--input-width));margin-inline:auto;display:flex}.FreeTrialSurface-module__rkZN2q__skipAction{flex:none}.FreeTrialSurface-module__rkZN2q__trialCta{white-space:nowrap;flex:auto}@media (max-width:40rem){.FreeTrialSurface-module__rkZN2q__comparison{padding:var(--space-8) var(--space-6)}.FreeTrialSurface-module__rkZN2q__footerActions{flex-direction:column-reverse}.FreeTrialSurface-module__rkZN2q__skipAction,.FreeTrialSurface-module__rkZN2q__trialCta{width:100%}}
.TutorSessionTextComposer-module__SjGl6G__root{--composer-paper:color-mix(in srgb, var(--palette-core-200) 82%, var(--palette-core-0));--composer-rule:var(--rule,#00000014);--composer-text:var(--ink,#0a0a0a);--composer-muted:var(--muted,#6b7280);--composer-accent:var(--palette-fuji-600);--composer-accent-hover:var(--palette-fuji-700);--composer-danger:var(--tutor-surface-tone-danger,#991b1b);--composer-shadow:var(--shadow-md);--composer-border:1px solid var(--color-outline,var(--composer-rule));box-sizing:border-box;border:var(--composer-border);background:var(--composer-paper);width:132px;min-height:58px;box-shadow:var(--composer-shadow);color:var(--composer-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--font-weight-body-regular);line-height:var(--lh-normal);transition:width var(--duration-normal,.24s) var(--ease-standard,ease), min-height var(--duration-normal,.24s) var(--ease-standard,ease), border-radius var(--duration-normal,.24s) var(--ease-standard,ease), border-color var(--duration-fast) var(--ease-standard,ease), box-shadow var(--duration-normal,.24s) var(--ease-standard,ease);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.TutorSessionTextComposer-module__SjGl6G__root[data-resource-upload-visible=true]{width:calc(var(--space-32) + var(--space-8) + var(--space-1))}.TutorSessionTextComposer-module__SjGl6G__root[data-expanded=true]{border-radius:999px;width:min(640px,100vw - 48px);min-height:64px}.TutorSessionTextComposer-module__SjGl6G__hiddenFileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TutorSessionTextComposer-module__SjGl6G__collapsedRow,.TutorSessionTextComposer-module__SjGl6G__expandedRow{justify-content:center;align-items:center;display:flex}.TutorSessionTextComposer-module__SjGl6G__collapsedRow{gap:var(--space-2)}.TutorSessionTextComposer-module__SjGl6G__expandedRow{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);justify-content:center}.TutorSessionTextComposer-module__SjGl6G__roundButton,.TutorSessionTextComposer-module__SjGl6G__microphoneButton,.TutorSessionTextComposer-module__SjGl6G__submitButton{box-sizing:border-box;border:var(--composer-border);background:var(--surface-raised,#fff);width:44px;height:44px;box-shadow:none;color:var(--composer-text);cursor:pointer;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.TutorSessionTextComposer-module__SjGl6G__roundButton:hover:not(:disabled),.TutorSessionTextComposer-module__SjGl6G__microphoneButton:hover:not(:disabled),.TutorSessionTextComposer-module__SjGl6G__submitButton:hover:not(:disabled){transform:translateY(-1px)}.TutorSessionTextComposer-module__SjGl6G__roundButton:disabled,.TutorSessionTextComposer-module__SjGl6G__microphoneButton:disabled,.TutorSessionTextComposer-module__SjGl6G__submitButton:disabled{cursor:default;opacity:.48;transform:none}.TutorSessionTextComposer-module__SjGl6G__roundButton>svg,.TutorSessionTextComposer-module__SjGl6G__microphoneButton>svg,.TutorSessionTextComposer-module__SjGl6G__submitButton>svg{width:20px;height:20px}.TutorSessionTextComposer-module__SjGl6G__microphoneButton{background:color-mix(in srgb, var(--tone-danger-bg) 72%, var(--palette-core-0));color:var(--tone-danger-text);position:relative;overflow:hidden}.TutorSessionTextComposer-module__SjGl6G__microphoneButton[data-mic-on=true]{background:color-mix(in srgb, var(--tone-success-bg) 72%, var(--palette-core-0));color:var(--tone-success-text)}.TutorSessionTextComposer-module__SjGl6G__submitButton{background:var(--composer-accent);border-color:var(--composer-accent);color:#fff}.TutorSessionTextComposer-module__SjGl6G__submitButton:hover:not(:disabled){background:var(--composer-accent-hover);border-color:var(--composer-accent-hover)}.TutorSessionTextComposer-module__SjGl6G__fieldWrap{flex:auto;align-items:center;min-width:0;display:grid;position:relative}.TutorSessionTextComposer-module__SjGl6G__screenReaderOnlyLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TutorSessionTextComposer-module__SjGl6G__inputArea{box-sizing:border-box;width:100%;height:44px;min-height:44px;max-height:132px;color:var(--composer-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--font-weight-body-regular);line-height:var(--lh-normal);resize:none;background:0 0;border:0;padding:10px 0;display:block}.TutorSessionTextComposer-module__SjGl6G__inputArea::placeholder{color:var(--palette-core-600)}.TutorSessionTextComposer-module__SjGl6G__inputArea:focus{outline:none}.TutorSessionTextComposer-module__SjGl6G__inputArea:disabled{cursor:default;opacity:.68}.TutorSessionTextComposer-module__SjGl6G__statusLine{max-width:min(520px,100vw - 64px);min-height:18px;color:var(--composer-muted);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--font-weight-body-regular);line-height:var(--lh-normal);text-align:center;white-space:nowrap;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.TutorSessionTextComposer-module__SjGl6G__errorText{color:var(--composer-danger);font-weight:600}@media (max-width:740px){.TutorSessionTextComposer-module__SjGl6G__root[data-expanded=true]{width:calc(100vw - var(--space-8))}.TutorSessionTextComposer-module__SjGl6G__expandedRow{gap:var(--space-2);padding-inline:var(--space-2)}.TutorSessionTextComposer-module__SjGl6G__roundButton,.TutorSessionTextComposer-module__SjGl6G__microphoneButton,.TutorSessionTextComposer-module__SjGl6G__submitButton{width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2));flex-basis:calc(var(--space-8) + var(--space-2))}.TutorSessionTextComposer-module__SjGl6G__inputArea{font-size:var(--fs-body)}}
.GradeSurface-module__l-dOJq__field{width:min(100%, var(--input-width));margin-block:var(--space-8) var(--space-16)}
.MicrophonePermissionBanner-module__yClV3G__banner{background:var(--tutor-surface-tone-warning-bg,#fffbebeb);color:var(--tutor-surface-tone-warning,#92400e);border-radius:10px;padding:10px 12px}
.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}}
.SuggestionChips-module__Yvud6q__grid{justify-content:center;gap:var(--space-2);width:min(var(--container-narrow), 100%);flex-wrap:wrap;display:flex}.SuggestionChips-module__Yvud6q__grid[style*=grid-template-columns]{display:grid}.SuggestionChips-module__Yvud6q__chip{text-align:center;justify-content:center}.SuggestionChips-module__Yvud6q__icon{align-items:center;display:inline-flex}
.TutorSessionResourceUploadDock-module__W5KTBa__dock{--resource-upload-dock-bg:var(--surface-overlay,#fffffff0);--resource-upload-dock-border:var(--rule,#00000014);--resource-upload-dock-shadow:0 18px 36px #0f172a29;--resource-upload-dock-text:var(--ink,#0a0a0a);--resource-upload-dock-muted:var(--muted,#6b7280);align-items:center;gap:10px;width:auto;max-width:min(520px,100%);display:inline-flex}.TutorSessionResourceUploadDock-module__W5KTBa__trigger{background:var(--resource-upload-dock-bg);border-color:var(--resource-upload-dock-border);color:var(--resource-upload-dock-text);min-width:0;box-shadow:var(--resource-upload-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px}.TutorSessionResourceUploadDock-module__W5KTBa__trigger:hover:not(:disabled){border-color:#0000002e;box-shadow:0 20px 42px #0f172a2e}.TutorSessionResourceUploadDock-module__W5KTBa__input{display:none}.TutorSessionResourceUploadDock-module__W5KTBa__meta{border:1px solid var(--resource-upload-dock-border);background:var(--resource-upload-dock-bg);min-width:0;box-shadow:var(--resource-upload-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;gap:4px;padding:8px 12px;display:grid}.TutorSessionResourceUploadDock-module__W5KTBa__titleRow{align-items:center;gap:8px;min-width:0;display:inline-flex}.TutorSessionResourceUploadDock-module__W5KTBa__statusDot{flex:none}.TutorSessionResourceUploadDock-module__W5KTBa__title{min-width:0;color:var(--resource-upload-dock-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.TutorSessionResourceUploadDock-module__W5KTBa__detail{min-width:0;color:var(--resource-upload-dock-muted);font-size:13px;line-height:1.35}@media (max-width:640px){.TutorSessionResourceUploadDock-module__W5KTBa__dock{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}}
.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)}
.TutorSessionDock-module__Pwi9pq__dock{pointer-events:none;place-items:center;width:max-content;max-width:100%;min-height:58px;display:grid;position:relative}.TutorSessionDock-module__Pwi9pq__dock>*{pointer-events:auto}
.SelectableCard-module__41yIWq__card{--selectable-card-pin-size:var(--space-16);--selectable-card-icon-frame-size:min(72%, var(--space-24));--selectable-card-caption-size:var(--fs-lead);width:100%;max-width:var(--selectable-card-width,calc(var(--space-32) + var(--space-8)));cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block;position:relative}.SelectableCard-module__41yIWq__frame{align-items:stretch;gap:var(--space-3);height:100%;padding:var(--space-3);background:var(--palette-core-0);border-radius:var(--radius-sm);transform-origin:50% 0;filter:drop-shadow(0 6px 10px #00000014)drop-shadow(0 2px 3px #0000000f);flex-direction:column;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s cubic-bezier(.2,.8,.2,1);display:flex;transform:rotate(0)}.SelectableCard-module__41yIWq__card:hover:not(:disabled) .SelectableCard-module__41yIWq__frame,.SelectableCard-module__41yIWq__card:focus-visible:not(:disabled) .SelectableCard-module__41yIWq__frame{filter:drop-shadow(0 12px 18px #0000001a)drop-shadow(0 3px 5px #00000014);transform:rotate(2deg)}.SelectableCard-module__41yIWq__card:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.SelectableCard-module__41yIWq__frame,.SelectableCard-module__41yIWq__card:hover:not(:disabled) .SelectableCard-module__41yIWq__frame,.SelectableCard-module__41yIWq__card:focus-visible:not(:disabled) .SelectableCard-module__41yIWq__frame{transition:filter .12s var(--ease-standard);transform:none}}.SelectableCard-module__41yIWq__card:disabled{cursor:not-allowed;opacity:.5}.SelectableCard-module__41yIWq__photo{aspect-ratio:1/.93;background:var(--photo-bg-empty);border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:background .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 5px 1px #0000002e}.SelectableCard-module__41yIWq__card:hover:not(:disabled) .SelectableCard-module__41yIWq__photo,.SelectableCard-module__41yIWq__card:focus-visible:not(:disabled) .SelectableCard-module__41yIWq__photo,.SelectableCard-module__41yIWq__card.SelectableCard-module__41yIWq__selected .SelectableCard-module__41yIWq__photo{background:var(--photo-bg,var(--photo-bg-empty))}.SelectableCard-module__41yIWq__card:hover:not(:disabled) .SelectableCard-module__41yIWq__frame.SelectableCard-module__41yIWq__frameScale,.SelectableCard-module__41yIWq__card:focus-visible:not(:disabled) .SelectableCard-module__41yIWq__frame.SelectableCard-module__41yIWq__frameScale{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.SelectableCard-module__41yIWq__card:hover:not(:disabled) .SelectableCard-module__41yIWq__frame.SelectableCard-module__41yIWq__frameScale,.SelectableCard-module__41yIWq__card:focus-visible:not(:disabled) .SelectableCard-module__41yIWq__frame.SelectableCard-module__41yIWq__frameScale{transform:none}}.SelectableCard-module__41yIWq__frameColorAlways .SelectableCard-module__41yIWq__photo{background:var(--photo-bg,var(--photo-bg-empty))}.SelectableCard-module__41yIWq__photo:after{content:"";opacity:.2;mix-blend-mode:color-burn;pointer-events:none;background:linear-gradient(to top right,#999,#fff);position:absolute;inset:0}.SelectableCard-module__41yIWq__icon{color:var(--palette-core-700);mix-blend-mode:luminosity;width:var(--selectable-card-icon-frame-size);aspect-ratio:1;display:flex}.SelectableCard-module__41yIWq__icon>*{box-sizing:border-box;max-width:100%;max-height:100%}.SelectableCard-module__41yIWq__caption{min-width:0;font-family:var(--font-sans);font-size:var(--selectable-card-caption-size);text-align:center;color:var(--palette-core-900);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;margin:0;font-weight:400;line-height:1.2}.SelectableCard-module__41yIWq__captionStrong{font-weight:500}.SelectableCard-module__41yIWq__pushpin{top:calc(-1 * var(--space-4));width:var(--selectable-card-pin-size);aspect-ratio:1;pointer-events:none;animation:.32s cubic-bezier(.2,.85,.3,1) SelectableCard-module__41yIWq__pushpin-press;position:absolute;left:50%;transform:translate(-50%)}@keyframes SelectableCard-module__41yIWq__pushpin-press{0%{opacity:0;transform:translate(-50%)translateY(-48px)}70%{opacity:1;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.SelectableCard-module__41yIWq__pushpinLeaving{animation:.12s cubic-bezier(.4,0,.6,1) forwards SelectableCard-module__41yIWq__pushpin-lift}@keyframes SelectableCard-module__41yIWq__pushpin-lift{0%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:0;transform:translate(-50%)translateY(-20px)}}@media (prefers-reduced-motion:reduce){.SelectableCard-module__41yIWq__pushpin,.SelectableCard-module__41yIWq__pushpinLeaving{animation-duration:1ms}}@media (max-width:40rem){.SelectableCard-module__41yIWq__card{--selectable-card-pin-size:var(--space-12);--selectable-card-caption-size:var(--fs-body)}.SelectableCard-module__41yIWq__frame{gap:var(--space-2);padding:var(--space-2)}}
.TutorSessionEndSessionDialogs-module__CXIDAW__overlay{width:min(100%, var(--container-xnarrow));justify-items:center;gap:var(--space-6);text-align:center;color:var(--color-text);display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__apple{line-height:0}.TutorSessionEndSessionDialogs-module__CXIDAW__copy{justify-items:center;gap:var(--space-2);display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__title{color:var(--color-text)}.TutorSessionEndSessionDialogs-module__CXIDAW__content{justify-items:stretch;gap:var(--space-2);width:100%;display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--tone-danger-bg);color:var(--tone-danger-text)}.TutorSessionEndSessionDialogs-module__CXIDAW__actions{justify-content:center;gap:var(--space-3);display:flex}.TutorSessionEndSessionDialogs-module__CXIDAW__ratingGroup{padding-bottom:var(--space-2);justify-items:center;display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__ratingLabel{margin:0}.TutorSessionEndSessionDialogs-module__CXIDAW__rating{justify-content:center;display:flex}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton{padding:var(--space-2);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:hover:not(:disabled){transform:translateY(calc(var(--space-1) * -1))}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:disabled{cursor:default;opacity:.62}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:var(--radius-sm)}.TutorSessionEndSessionDialogs-module__CXIDAW__starDefs{width:0;height:0;position:absolute}.TutorSessionEndSessionDialogs-module__CXIDAW__star{width:var(--space-12);height:var(--space-12);display:block;overflow:visible}.TutorSessionEndSessionDialogs-module__CXIDAW__starShape{fill:#ededed}.TutorSessionEndSessionDialogs-module__CXIDAW__star[data-filled=true] .TutorSessionEndSessionDialogs-module__CXIDAW__starShape{fill:#ffe94a}.TutorSessionEndSessionDialogs-module__CXIDAW__star[data-filled=false]{filter:url(#star-inset)}.TutorSessionEndSessionDialogs-module__CXIDAW__star[data-filled=true]{filter:url(#star-inner-glow) drop-shadow(0 0 14px color-mix(in srgb, var(--palette-lemon) 70%, transparent)) drop-shadow(0 1px 2px color-mix(in srgb, var(--palette-mango) 35%, transparent))}@media (max-width:640px){.TutorSessionEndSessionDialogs-module__CXIDAW__actions{flex-direction:column-reverse}.TutorSessionEndSessionDialogs-module__CXIDAW__actions button{width:100%}}
.SelectableCards-module__2tW-Fq__cards{--selectable-card-width:calc(var(--space-32) + var(--space-8));--selectable-card-gap:var(--space-5);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--selectable-card-width)), var(--selectable-card-width)));justify-content:center;align-items:stretch;gap:var(--selectable-card-gap);width:100%;display:grid}@media (max-width:40rem){.SelectableCards-module__2tW-Fq__cards{--selectable-card-gap:var(--space-4)}}
.AristotleLogo-module__A0eL4W__logo{color:currentColor;vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.AristotleLogo-module__A0eL4W__wordmark{width:var(--aristotle-logo-width);max-width:100%;aspect-ratio:var(--aristotle-logo-aspect,1870 / 376);-webkit-mask-image:var(--aristotle-logo-mask,url(/brand/AristotleWordmark.svg));-webkit-mask-image:var(--aristotle-logo-mask,url(/brand/AristotleWordmark.svg));mask-image:var(--aristotle-logo-mask,url(/brand/AristotleWordmark.svg));-webkit-mask-mode:alpha;background:currentColor;display: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-source-type:alpha;mask-mode:alpha}
.Button-module__WC-fwG__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;border:none;font-weight:400;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:relative}.Button-module__WC-fwG__button:disabled,.Button-module__WC-fwG__button[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.Button-module__WC-fwG__primary{background:var(--color-action);color:var(--color-text-inverse)}.Button-module__WC-fwG__primary:not(:disabled):hover{background:var(--color-action-hover)}.Button-module__WC-fwG__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.Button-module__WC-fwG__secondary{background:color-mix(in srgb, var(--color-action) 10%, var(--palette-core-0));color:var(--color-action)}.Button-module__WC-fwG__secondary:not(:disabled):hover{background:color-mix(in srgb, var(--color-action) 18%, var(--palette-core-0))}.Button-module__WC-fwG__label{display:inline-block}.Button-module__WC-fwG__overlay{background:color-mix(in srgb, var(--palette-core-0) 68%, transparent);color:var(--palette-core-900)}.Button-module__WC-fwG__overlay:not(:disabled):hover{background:color-mix(in srgb, var(--palette-core-0) 82%, transparent);color:var(--palette-core-900)}.Button-module__WC-fwG__ghost{color:var(--color-text);background:0 0}.Button-module__WC-fwG__ghost .Button-module__WC-fwG__label{position:relative}.Button-module__WC-fwG__ghost .Button-module__WC-fwG__label:after{content:"";clip-path:inset(0 100% 0 0);pointer-events:none;background-color:currentColor;height:6px;transition:clip-path .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5 C40 4, 80 3.5, 120 4.5 S180 5, 200 4' fill='none' stroke='white' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5 C40 4, 80 3.5, 120 4.5 S180 5, 200 4' fill='none' stroke='white' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Button-module__WC-fwG__ghost:not(:disabled):hover .Button-module__WC-fwG__label:after,.Button-module__WC-fwG__ghost:focus-visible .Button-module__WC-fwG__label:after{clip-path:inset(0)}.Button-module__WC-fwG__ghost:disabled .Button-module__WC-fwG__label:after,.Button-module__WC-fwG__ghost[aria-disabled=true] .Button-module__WC-fwG__label:after{display:none}@media (prefers-reduced-motion:reduce){.Button-module__WC-fwG__ghost .Button-module__WC-fwG__label:after{transition:none}}.Button-module__WC-fwG__gradient,.Button-module__WC-fwG__leafGradient{transition:filter .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;box-shadow:0 1px #0000001a,inset 0 1px #ffffff2e}.Button-module__WC-fwG__gradient{background:linear-gradient(160deg, var(--palette-fuji-400) 0%, var(--palette-fuji-200) 100%);color:var(--palette-core-100)}.Button-module__WC-fwG__leafGradient{background:linear-gradient(160deg, var(--palette-leaf-500) 0%, var(--palette-lemon) 54%, var(--palette-leaf-200) 100%);color:var(--palette-leaf-900)}.Button-module__WC-fwG__gradient:not(:disabled):hover,.Button-module__WC-fwG__leafGradient:not(:disabled):hover{box-shadow:0 1px #0000001a,inset 0 1px #ffffff47}.Button-module__WC-fwG__gradient:not(:disabled):active,.Button-module__WC-fwG__leafGradient:not(:disabled):active{filter:saturate()brightness(.96)}.Button-module__WC-fwG__sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-small)}.Button-module__WC-fwG__md{min-height:var(--input-height);padding:var(--space-3) var(--space-4);font-size:var(--fs-body)}.Button-module__WC-fwG__icon{border-radius:var(--radius-button);color:var(--palette-core-700);background:0 0;border:none;flex:none;padding:0}.Button-module__WC-fwG__icon:not(:disabled):hover{background:var(--palette-core-200);color:var(--palette-core-900)}.Button-module__WC-fwG__icon:focus-visible{background:var(--palette-core-200)}.Button-module__WC-fwG__icon.Button-module__WC-fwG__sm{width:var(--space-8);height:var(--space-8)}.Button-module__WC-fwG__icon.Button-module__WC-fwG__md{width:var(--input-height);height:var(--input-height)}
.Chip-module__vBCDBG__chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard);font-weight:500;display:inline-flex}.Chip-module__vBCDBG__chip:hover{border-color:var(--color-action);color:var(--color-text)}.Chip-module__vBCDBG__chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.Chip-module__vBCDBG__active{background:var(--color-action);border-color:var(--color-action);color:var(--palette-core-0)}.Chip-module__vBCDBG__active:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--palette-core-0)}
.Container-module__jBZ_fW__container{width:100%;padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.Container-module__jBZ_fW__narrow{max-width:var(--container-narrow)}.Container-module__jBZ_fW__default{max-width:var(--container-default)}.Container-module__jBZ_fW__wide{max-width:var(--container-wide)}.Container-module__jBZ_fW__full{max-width:none}
.ContinueWithGoogleButton-module__lYL9Gq__root{justify-content:center;align-items:center;gap:var(--space-3);width:100%;max-width:var(--input-width);min-height:var(--input-height);padding:var(--space-2) var(--space-6);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);box-shadow:var(--shadow-sm);font-weight:500;display:flex}.ContinueWithGoogleButton-module__lYL9Gq__root:hover{border-color:var(--palette-core-400);box-shadow:var(--shadow-md)}.ContinueWithGoogleButton-module__lYL9Gq__root:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-sm)}.ContinueWithGoogleButton-module__lYL9Gq__icon{flex-shrink:0;width:20px;height:20px}
.DashboardActionCard-module__nNFuBq__card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E"), radial-gradient(ellipse 70% 220% at -25% 50%, var(--palette-core-100) 6%, color-mix(in srgb, var(--card-bg,var(--palette-core-300)) 65%, var(--palette-core-100)) 100%);background-blend-mode:overlay, normal;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--palette-core-800);cursor:pointer;font:inherit;align-items:center;gap:var(--space-6);padding:var(--space-6);text-align:left;background-repeat:repeat,no-repeat;background-size:160px 160px,cover;border:none;width:100%;transition:box-shadow .16s,transform .16s;display:flex}.DashboardActionCard-module__nNFuBq__compact{gap:var(--space-4);padding:var(--space-4) var(--space-6)}.DashboardActionCard-module__nNFuBq__promotional{cursor:default;flex-wrap:wrap}.DashboardActionCard-module__nNFuBq__promotional .DashboardActionCard-module__nNFuBq__body{flex:250px;min-width:min(100%,250px)}.DashboardActionCard-module__nNFuBq__panel{cursor:default;flex-wrap:wrap}.DashboardActionCard-module__nNFuBq__panel .DashboardActionCard-module__nNFuBq__body{flex:250px;min-width:min(100%,250px)}.DashboardActionCard-module__nNFuBq__card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.DashboardActionCard-module__nNFuBq__panel:hover{box-shadow:var(--shadow-sm);transform:none}.DashboardActionCard-module__nNFuBq__card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.DashboardActionCard-module__nNFuBq__card:disabled,.DashboardActionCard-module__nNFuBq__card[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.DashboardActionCard-module__nNFuBq__iconSlot{color:color-mix(in srgb, var(--card-bg,var(--palette-core-300)) 85%, var(--palette-core-900));opacity:.8;flex:none;justify-content:center;align-items:center;display:flex}.DashboardActionCard-module__nNFuBq__body{align-self:center;gap:var(--space-1);flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.DashboardActionCard-module__nNFuBq__headingRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.DashboardActionCard-module__nNFuBq__heading{color:var(--color-text);mix-blend-mode:multiply;margin:0;font-size:1.65rem;font-weight:400;line-height:1.05}.DashboardActionCard-module__nNFuBq__compact .DashboardActionCard-module__nNFuBq__heading{font-size:1.25rem;line-height:1.1}.DashboardActionCard-module__nNFuBq__subtext{color:var(--palette-core-700);font-size:var(--fs-small);line-height:1.45}.DashboardActionCard-module__nNFuBq__compact .DashboardActionCard-module__nNFuBq__subtext{font-size:.8125rem}.DashboardActionCard-module__nNFuBq__chevron{color:var(--palette-core-800);flex:none;align-items:center;display:flex}.DashboardActionCard-module__nNFuBq__actionSlot{flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.DashboardActionCard-module__nNFuBq__panel .DashboardActionCard-module__nNFuBq__actionSlot{justify-content:flex-start;align-self:center}.DashboardActionCard-module__nNFuBq__promotionalAction{font-size:var(--fs-body);white-space:nowrap;flex:none}@media (max-width:640px){.DashboardActionCard-module__nNFuBq__panel,.DashboardActionCard-module__nNFuBq__promotional{align-items:flex-start;gap:var(--space-5);text-align:left;flex-direction:column}.DashboardActionCard-module__nNFuBq__promotionalAction{text-align:center;white-space:normal;align-self:flex-start;max-width:100%}}
.DashboardInfoCard-module__Ya4OWq__card{--info-accent:var(--palette-core-100);background:color-mix(in srgb, var(--info-accent) 12%, var(--palette-core-0));border-radius:var(--radius-xl);box-shadow:var(--shadow-inset);color:var(--palette-core-800);align-items:center;gap:var(--space-6);padding:var(--space-6);width:100%;display:flex}.DashboardInfoCard-module__Ya4OWq__iconSlot{color:color-mix(in srgb, var(--info-accent,var(--palette-core-500)) 85%, var(--palette-core-900));opacity:.8;flex:none;justify-content:center;align-items:center;display:flex}.DashboardInfoCard-module__Ya4OWq__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.DashboardInfoCard-module__Ya4OWq__heading{color:var(--palette-core-900);margin:0;font-size:1.65rem;font-weight:400}.DashboardInfoCard-module__Ya4OWq__subtext{color:var(--palette-core-700);font-size:var(--fs-small);line-height:1.45}.DashboardInfoCard-module__Ya4OWq__action{flex: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}
.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)}
.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}
.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)}
.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}
.StatusDot-module__kLr44G__dot{border-radius:var(--radius-pill,999px);background:var(--color-text-secondary,#64748b);flex:none;width:8px;height:8px;display:inline-block}.StatusDot-module__kLr44G__dot[data-tone=healthy],.StatusDot-module__kLr44G__dot[data-tone=success]{background:var(--tone-success-text,#065f46)}.StatusDot-module__kLr44G__dot[data-tone=warning]{background:var(--tone-warning-text,#92400e)}.StatusDot-module__kLr44G__dot[data-tone=danger]{background:var(--tone-danger-text,#991b1b)}
.TabBar-module__cLir6a__tablist{scrollbar-width:none;font-family:var(--font-sans);z-index:var(--z-raised);padding-bottom:var(--subject-selection-tab-overlap,var(--space-3));border-radius:var(--radius-card) var(--radius-card) 0 0;margin-bottom:calc(-1 * var(--subject-selection-tab-overlap,var(--space-3)));position:relative;overflow:auto hidden}.TabBar-module__cLir6a__tablist::-webkit-scrollbar{display:none}.TabBar-module__cLir6a__tabRow{align-items:end;gap:0;width:max-content;min-width:100%;display:flex;overflow:visible}.TabBar-module__cLir6a__tab{z-index:var(--z-raised);min-width:var(--subject-selection-tab-width,7.25rem);margin-left:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--palette-core-200);box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--palette-core-900) 5%, transparent);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--palette-core-800);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);border:0;flex-shrink:0;font-weight:450;position:relative}.TabBar-module__cLir6a__tab:first-child{margin-left:0}.TabBar-module__cLir6a__tab:after{right:0;bottom:calc(-1 * var(--subject-selection-tab-overlap,var(--space-3)));height:var(--subject-selection-tab-overlap,var(--space-3));content:"";background:inherit;position:absolute;left:0}.TabBar-module__cLir6a__tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--palette-core-700) 24%, transparent);z-index:var(--z-overlay);outline:0}.TabBar-module__cLir6a__idle:not(:disabled):hover{z-index:var(--z-overlay-low);background:var(--palette-core-100);transform:translateY(-1px)}.TabBar-module__cLir6a__active{z-index:var(--z-overlay-high);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--palette-core-100);box-shadow:none;color:var(--color-text)}
.Tag-module__M0isZq__tag{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--font-weight-body-heavy);letter-spacing:var(--tracking-eyebrow);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Tag-module__M0isZq__accent{background:color-mix(in srgb, var(--color-action) 12%, var(--palette-core-0));color:var(--color-action)}.Tag-module__M0isZq__core{background:var(--palette-core-200);color:var(--palette-core-700)}.Tag-module__M0isZq__muted{background:var(--palette-core-0);border-color:var(--color-border);color:var(--color-text)}.Tag-module__M0isZq__leaf{background:var(--palette-leaf-100);color:var(--palette-leaf-700)}.Tag-module__M0isZq__success{background:var(--tone-success-bg);color:var(--tone-success-text)}.Tag-module__M0isZq__warning{background:var(--tone-warning-bg);color:var(--tone-warning-text)}
.TextArea-module__Sr6Gsa__field{font-family:var(--font-sans);flex-direction:column;gap:0;width:100%;display:flex;position:relative}.TextArea-module__Sr6Gsa__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}.TextArea-module__Sr6Gsa__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}.TextArea-module__Sr6Gsa__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}.TextArea-module__Sr6Gsa__frame:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent)}.TextArea-module__Sr6Gsa__errored .TextArea-module__Sr6Gsa__frame{border-color:var(--color-error)}.TextArea-module__Sr6Gsa__disabled{opacity:.6}.TextArea-module__Sr6Gsa__disabled .TextArea-module__Sr6Gsa__frame{cursor:not-allowed}.TextArea-module__Sr6Gsa__textarea{min-width:0;min-height:80px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);resize:vertical;background:0 0;border:0;outline:0;flex:1;line-height:1.55}.TextArea-module__Sr6Gsa__textarea::placeholder{color:var(--palette-core-500)}.TextArea-module__Sr6Gsa__textarea:disabled{cursor:not-allowed}.TextArea-module__Sr6Gsa__message{font-size:var(--fs-small);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.TextArea-module__Sr6Gsa__message.TextArea-module__Sr6Gsa__error{color:var(--color-error)}
.TextInput-module__o6i8cG__field{font-family:var(--font-sans);flex-direction:column;gap:0;width:100%;display:flex;position:relative}.TextInput-module__o6i8cG__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}.TextInput-module__o6i8cG__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}.TextInput-module__o6i8cG__frame{height:var(--input-height);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}.TextInput-module__o6i8cG__frame:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent)}.TextInput-module__o6i8cG__errored .TextInput-module__o6i8cG__frame{border-color:var(--color-error)}.TextInput-module__o6i8cG__disabled{opacity:.6}.TextInput-module__o6i8cG__disabled .TextInput-module__o6i8cG__frame{cursor:not-allowed}.TextInput-module__o6i8cG__input{min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.TextInput-module__o6i8cG__input::placeholder{color:var(--palette-core-500)}.TextInput-module__o6i8cG__input:disabled{cursor:not-allowed}.TextInput-module__o6i8cG__trailing{padding:var(--space-1);align-items:stretch;display:flex}.TextInput-module__o6i8cG__trailing>button,.TextInput-module__o6i8cG__trailing>a{aspect-ratio:1;border-radius:var(--radius-input);width:auto;height:auto}.TextInput-module__o6i8cG__message{font-size:var(--fs-small);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.TextInput-module__o6i8cG__message.TextInput-module__o6i8cG__error{color:var(--color-error)}
.DashboardShell-module__C_OMMG__appShell{--sd-frame-inset:var(--space-2);--sd-frame-radius:var(--radius-xl);--sd-inner-corner-radius:calc(var(--sd-frame-radius) - var(--sd-frame-inset));--sd-edge-gutter:var(--space-2);--sd-tab-radius:var(--sd-inner-corner-radius);--sd-tab-font-size:1rem;background:var(--palette-core-100);color:var(--palette-core-800);font-family:var(--font-sans);height:100dvh;padding:var(--space-1);overflow:hidden}.DashboardShell-module__C_OMMG__frame{background:var(--palette-core-200);border-radius:var(--sd-frame-radius);box-shadow:var(--shadow-sm);height:100%;padding:var(--sd-edge-gutter);grid-template-columns:220px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.DashboardShell-module__C_OMMG__sidebar{gap:var(--space-3);flex-direction:column;min-height:0;padding:0;display:flex}.DashboardShell-module__C_OMMG__brandBlock{color:var(--palette-core-600);padding:var(--space-5) var(--space-5) var(--space-3);justify-content:center;align-items:center;display:flex}.DashboardShell-module__C_OMMG__nav{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:visible}.DashboardShell-module__C_OMMG__navSection,.DashboardShell-module__C_OMMG__navSubjectList{flex-direction:column;gap:0;display:flex}.DashboardShell-module__C_OMMG__navSubjectScrollerFrame{flex:0 auto;min-height:0;position:relative}.DashboardShell-module__C_OMMG__navSubjectScroller{max-height:100%;margin-right:calc((var(--sd-edge-gutter) + var(--space-5)) * -1);min-height:0;padding-block:0 var(--space-3);padding-right:calc(var(--sd-edge-gutter) + var(--space-5));scroll-padding-block:var(--space-4);scrollbar-width:none;overflow:hidden auto}.DashboardShell-module__C_OMMG__navSubjectScroller::-webkit-scrollbar{display:none}.DashboardShell-module__C_OMMG__navLink,.DashboardShell-module__C_OMMG__navLinkActive{background:var(--palette-core-100);border-radius:var(--sd-tab-radius);box-shadow:var(--shadow-sm);color:var(--palette-core-700);align-items:center;gap:var(--space-3);margin-right:calc((var(--sd-edge-gutter) + var(--space-2)) * -1);min-height:52px;padding:14px calc(18px + var(--sd-edge-gutter) + var(--space-2)) 14px 18px;scroll-margin-block:var(--space-4);z-index:var(--tab-z,var(--z-raised));text-decoration:none;transition:background-color .14s,box-shadow .14s,color .14s;display:flex;position:relative}.DashboardShell-module__C_OMMG__navLink:hover,.DashboardShell-module__C_OMMG__navLink:focus-visible{background:var(--tab-accent,var(--palette-core-300));box-shadow:var(--shadow-sm);color:var(--palette-core-800);outline:none}.DashboardShell-module__C_OMMG__navLinkActive{background:var(--tab-accent,var(--palette-core-300));box-shadow:var(--shadow-md);color:var(--palette-core-800);margin-right:calc((var(--sd-edge-gutter) + var(--space-5)) * -1);padding-right:calc(18px + var(--sd-edge-gutter) + var(--space-5));z-index:var(--z-dashboard-popover)}.DashboardShell-module__C_OMMG__navIcon{color:currentColor;opacity:.95;flex:none}.DashboardShell-module__C_OMMG__navAdd{border-radius:var(--sd-tab-radius);color:var(--palette-core-500);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);margin-right:calc((var(--sd-edge-gutter) + var(--space-2)) * -1);min-height:52px;padding:14px calc(18px + var(--sd-edge-gutter) + var(--space-2)) 14px 18px;text-align:left;background:0 0;border:0;transition:background-color .14s,color .14s;display:flex}.DashboardShell-module__C_OMMG__navAdd:hover,.DashboardShell-module__C_OMMG__navAdd:focus-visible{background:var(--palette-core-300);color:var(--palette-core-800);outline:none}.DashboardShell-module__C_OMMG__navLabel{font-family:var(--font-sans);font-size:var(--sd-tab-font-size);letter-spacing:0;flex:1;font-weight:500}.DashboardShell-module__C_OMMG__sidebarFooter{gap:var(--space-2);margin-top:auto;display:grid}.DashboardShell-module__C_OMMG__profileMenuWrapper{padding-right:var(--sd-edge-gutter);position:relative}.DashboardShell-module__C_OMMG__profileTrigger{background:var(--palette-core-300);border-radius:var(--sd-inner-corner-radius);box-shadow:var(--shadow-inset);color:var(--palette-core-700);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;border:none;width:100%;transition:filter .14s;display:flex;overflow:hidden}.DashboardShell-module__C_OMMG__profileTrigger:hover,.DashboardShell-module__C_OMMG__profileTrigger:focus-visible{filter:brightness(.98);outline:none}.DashboardShell-module__C_OMMG__profileMenu{background:var(--palette-core-0);border-radius:var(--sd-tab-radius);bottom:calc(100% + var(--space-2));box-shadow:var(--shadow-lg);opacity:0;padding:var(--space-1);pointer-events:none;visibility:hidden;z-index:var(--z-dashboard-popover);flex-direction:column;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;left:0;right:0;transform:translateY(4px)}.DashboardShell-module__C_OMMG__profileMenu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.DashboardShell-module__C_OMMG__profileMenuItem{border-radius:var(--radius-md);color:var(--palette-core-800);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;background:0 0;border:none;width:100%;font-size:.95rem;text-decoration:none;display:flex}.DashboardShell-module__C_OMMG__profileMenuItem:hover,.DashboardShell-module__C_OMMG__profileMenuItem:focus-visible{background:var(--palette-core-200);outline:none}.DashboardShell-module__C_OMMG__profileMenuItem:disabled{cursor:default;opacity:.6}.DashboardShell-module__C_OMMG__profileAvatar{background:var(--palette-core-200);border-radius:var(--radius-pill);color:var(--palette-core-700);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.DashboardShell-module__C_OMMG__profileCopy{flex:1;gap:2px;min-width:0;display:grid}.DashboardShell-module__C_OMMG__profileName{color:var(--palette-core-800);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.2;overflow:hidden}.DashboardShell-module__C_OMMG__profileMeta{color:var(--palette-core-700);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;overflow:hidden}.DashboardShell-module__C_OMMG__mainColumn{background-color:var(--palette-core-0);border-radius:var(--sd-inner-corner-radius);box-shadow:var(--shadow-md);min-width:0;min-height:0;z-index:var(--z-dashboard-paper);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.DashboardShell-module__C_OMMG__mainContent{--graph-paper-line:color-mix(in srgb, var(--palette-core-700) 4.5%, transparent);background-attachment:local;background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);min-width:0;min-height:0;padding:var(--space-5) var(--space-12) var(--space-8);position:relative;overflow-y:auto}.DashboardShell-module__C_OMMG__mainContentBody{flex-direction:column;min-width:0;height:100%;min-height:100%;display:flex}.DashboardShell-module__C_OMMG__routeEnter{animation:.24s ease-out both DashboardShell-module__C_OMMG__routeEnter}@keyframes DashboardShell-module__C_OMMG__routeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.DashboardShell-module__C_OMMG__mobileToggle{background:var(--palette-core-200);border-radius:var(--sd-inner-corner-radius);box-shadow:var(--shadow-sm);color:var(--palette-core-700);cursor:pointer;height:44px;left:var(--space-4);top:var(--space-4);width:44px;z-index:var(--z-dashboard-sidebar);border:none;justify-content:center;align-items:center;display:none;position:absolute}.DashboardShell-module__C_OMMG__mobileToggle:hover,.DashboardShell-module__C_OMMG__mobileToggle:focus-visible{background:var(--palette-core-300);color:var(--palette-core-800);outline:none}.DashboardShell-module__C_OMMG__mobileOverlay{z-index:var(--z-dashboard-drawer);position:fixed;inset:0}.DashboardShell-module__C_OMMG__mobileBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb, var(--palette-core-900) 25%, transparent);border:0;padding:0;animation:.2s ease-out DashboardShell-module__C_OMMG__fadeIn;position:absolute;inset:0}.DashboardShell-module__C_OMMG__mobileSidebar{background:var(--palette-core-200);box-shadow:var(--shadow-lg);gap:var(--space-4);height:100%;padding:var(--space-5) var(--space-3) var(--space-3);flex-direction:column;width:min(360px,92vw);animation:.2s ease-out DashboardShell-module__C_OMMG__slideIn;display:flex;position:absolute;top:0;left:0}.DashboardShell-module__C_OMMG__mobileClose{border-radius:var(--radius-md);color:var(--palette-core-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;width:56px;height:56px;display:inline-flex}.DashboardShell-module__C_OMMG__mobileClose:hover{background:var(--palette-core-200);color:var(--palette-core-800)}@keyframes DashboardShell-module__C_OMMG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes DashboardShell-module__C_OMMG__slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.DashboardShell-module__C_OMMG__appShell{padding:var(--space-2)}.DashboardShell-module__C_OMMG__frame{padding:var(--sd-frame-inset);grid-template-columns:minmax(0,1fr)}.DashboardShell-module__C_OMMG__sidebar{display:none}.DashboardShell-module__C_OMMG__mobileSidebar .DashboardShell-module__C_OMMG__sidebar{flex:1;min-height:0;display:flex}.DashboardShell-module__C_OMMG__mobileSidebar .DashboardShell-module__C_OMMG__navLink,.DashboardShell-module__C_OMMG__mobileSidebar .DashboardShell-module__C_OMMG__navLinkActive,.DashboardShell-module__C_OMMG__mobileSidebar .DashboardShell-module__C_OMMG__navAdd{margin-right:0;padding-right:18px}.DashboardShell-module__C_OMMG__mobileSidebar .DashboardShell-module__C_OMMG__navSubjectScroller{margin-right:0;padding-right:0}.DashboardShell-module__C_OMMG__mobileSidebar .DashboardShell-module__C_OMMG__navSubjectScrollerFrame{margin-right:0}.DashboardShell-module__C_OMMG__mobileToggle{display:inline-flex}.DashboardShell-module__C_OMMG__mainContent{padding:calc(var(--space-4) + 44px + var(--space-3)) var(--space-4) var(--space-4)}}
.LearningSupportSurface-module__o5zc8a__content{width:min(100%, var(--container-default));padding:var(--space-8) var(--space-4) 0;flex-direction:column;align-items:center;display:flex}.LearningSupportSurface-module__o5zc8a__cards{border:0;width:100%;margin:0;padding:0}.LearningSupportSurface-module__o5zc8a__cardGrid.LearningSupportSurface-module__o5zc8a__cardGrid{grid-template-columns:repeat(2, minmax(0, var(--selectable-card-width)))}.LearningSupportSurface-module__o5zc8a__continueButton{width:min(100%, var(--input-width))}@media (max-width:48rem){.LearningSupportSurface-module__o5zc8a__content{padding-top:var(--space-4)}}@media (max-width:40rem){.LearningSupportSurface-module__o5zc8a__cardGrid.LearningSupportSurface-module__o5zc8a__cardGrid{--selectable-card-width:calc(var(--space-24) + var(--space-8))}}
.TutorSessionSurfaceLayout-module__uFDR9q__surface{--tutor-session-frame-meta-height:calc(var(--space-12) + var(--space-2));--student-dashboard-bg:var(--palette-core-200);--student-dashboard-border:var(--palette-core-300);--student-dashboard-border-strong:var(--palette-core-400);--student-dashboard-font-sans:var(--font-student-dashboard-sans), var(--font-geist-sans), system-ui, sans-serif;--student-dashboard-font-serif:var(--font-display);--student-dashboard-text:var(--palette-core-900);--student-dashboard-text-muted:var(--color-text-secondary);--paper:var(--palette-core-0);--ink:var(--student-dashboard-text);--muted:var(--student-dashboard-text-muted);--accent:var(--palette-fuji-500);--accent-hover:var(--palette-fuji-600);--accent-soft:color-mix(in srgb, var(--palette-fuji-0) 70%, var(--palette-core-0));--rule:color-mix(in srgb, var(--palette-core-400) 74%, transparent);--surface-raised:color-mix(in srgb, var(--palette-core-0) 94%, transparent);--surface-overlay:color-mix(in srgb, var(--palette-core-100) 96%, transparent);--surface-raised-hover:color-mix(in srgb, var(--palette-core-200) 86%, var(--palette-core-0));--color-focus-ring:var(--accent);--color-text-inverse:var(--palette-core-0);--color-surface:color-mix(in srgb, var(--palette-core-100) 96%, transparent);--color-border:var(--rule);--color-text-secondary:color-mix(in srgb, var(--ink) 75%, transparent);--color-text:var(--ink);--tutor-surface-bg:var(--paper);--tutor-surface-text:var(--ink);--tutor-surface-text-muted:var(--muted);--tutor-surface-link:var(--ink);--tutor-surface-control-bg:var(--surface-raised);--tutor-surface-control-border:var(--rule);--tutor-surface-primary-bg:var(--accent);--tutor-surface-primary-bg-hover:var(--accent-hover);--tutor-surface-primary-text:var(--palette-core-0);--tutor-surface-tone-danger:var(--tone-danger-text);--tutor-surface-tone-danger-bg:var(--tone-danger-bg);--tutor-surface-tone-danger-border:var(--tone-danger-border);--tutor-surface-tone-success:var(--tone-success-text);--tutor-surface-tone-success-bg:var(--tone-success-bg);--tutor-surface-tone-success-border:var(--tone-success-border);--tutor-surface-tone-warning:var(--tone-warning-text);--tutor-surface-tone-warning-bg:var(--tone-warning-bg);--tutor-surface-tone-warning-border:var(--tone-warning-border);--tutor-surface-stage-border:color-mix(in srgb, var(--palette-core-300) 84%, transparent);--tutor-surface-stage-bg:transparent;--tutor-surface-stage-shadow:none;--tutor-surface-overlay-backdrop:color-mix(in srgb, var(--palette-core-200) 56%, transparent);--tutor-surface-overlay-card-bg:var(--surface-overlay);--tutor-surface-overlay-card-border:var(--rule);--tutor-surface-overlay-card-shadow:0 var(--space-8) var(--space-24) color-mix(in srgb, var(--palette-core-900) 12%, transparent), 0 var(--space-3) var(--space-8) color-mix(in srgb, var(--palette-core-900) 7%, transparent);--tutor-session-rail-width:calc(var(--space-16) + var(--space-4));--tutor-session-board-overlap:var(--space-1);--tutor-session-topbar-color:var(--palette-core-600);--tutor-session-tab-underlap:var(--space-6);--tutor-session-tab-size:var(--space-16);--tutor-session-control-size:var(--tutor-session-tab-size);--tutor-session-dock-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));grid-template-columns:var(--tutor-session-rail-width) minmax(0, 1fr);background-color:var(--palette-core-0);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);height:100svh;min-height:100svh;color:var(--tutor-surface-text);display:grid;position:relative;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__surface:before{content:"";inset:var(--space-2);border-radius:var(--radius-xl);background:var(--palette-core-200);box-shadow:var(--shadow-md);pointer-events:none;position:absolute}.TutorSessionSurfaceLayout-module__uFDR9q__surface[data-has-desktop-rail=false]{grid-template-columns:minmax(0,1fr)}.TutorSessionSurfaceLayout-module__uFDR9q__surface[data-has-desktop-rail=false] .TutorSessionSurfaceLayout-module__uFDR9q__main{padding-left:var(--space-2);margin-left:0}.TutorSessionSurfaceLayout-module__uFDR9q__desktopRail{justify-content:space-between;gap:var(--space-4);min-height:0;padding:calc(var(--space-2) + var(--tutor-session-frame-meta-height)) 0 var(--space-4) var(--space-2);background:0 0;flex-direction:column;display:flex;position:relative}.TutorSessionSurfaceLayout-module__uFDR9q__mobileLogo{color:var(--palette-core-700)}.TutorSessionSurfaceLayout-module__uFDR9q__desktopRailPrimary,.TutorSessionSurfaceLayout-module__uFDR9q__desktopRailFooter{flex-direction:column;align-items:flex-end;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.TutorSessionSurfaceLayout-module__uFDR9q__desktopRailFooter{z-index:var(--z-dashboard-drawer)}.TutorSessionSurfaceLayout-module__uFDR9q__desktopRail [data-testid=tutor-session-board-rail]{max-width:none;max-height:min(50vh, calc(100vh - var(--space-32)));flex-direction:column;align-items:flex-end;padding:0;overflow:visible}.TutorSessionSurfaceLayout-module__uFDR9q__main{z-index:var(--z-dashboard-local-overlay);min-width:0;min-height:0;margin-left:calc(var(--tutor-session-board-overlap) * -1);padding:var(--space-2) var(--space-2) var(--space-2) 0;display:flex;position:relative}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame{border-radius:var(--radius-xl);min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:visible}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:after{content:"";z-index:var(--z-tutor-drop-highlight);background:color-mix(in srgb, var(--palette-fuji-400) 10%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-resource-drop-active=true]:after{opacity:1}.TutorSessionSurfaceLayout-module__uFDR9q__frameMeta{box-sizing:border-box;min-height:var(--tutor-session-frame-meta-height);justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-5);color:var(--tutor-session-topbar-color);background:0 0;display:flex}.TutorSessionSurfaceLayout-module__uFDR9q__frameIdentity{align-items:flex-end;gap:var(--space-2);min-width:0;color:var(--tutor-session-topbar-color);display:inline-flex}.TutorSessionSurfaceLayout-module__uFDR9q__frameLogo{color:currentColor;flex:none;width:104px;padding-bottom:3px}.TutorSessionSurfaceLayout-module__uFDR9q__frameSeparator{width:1px;height:var(--space-6);margin-inline:var(--space-1);background:color-mix(in srgb, var(--palette-core-500) 58%, transparent);align-self:center}.TutorSessionSurfaceLayout-module__uFDR9q__frameSubject{color:currentColor;font-family:var(--font-display);font-size:1.3rem;font-weight:var(--font-weight-body-regular);line-height:1}.TutorSessionSurfaceLayout-module__uFDR9q__frameTiming{--color-text:var(--tutor-session-topbar-color);align-items:flex-end;gap:var(--space-2);color:var(--tutor-session-topbar-color);white-space:nowrap;display:inline-flex}.TutorSessionSurfaceLayout-module__uFDR9q__frameTimingSeparator{color:inherit}.TutorSessionSurfaceLayout-module__uFDR9q__stageBody{--tutor-session-composer-open-peek-offset:0px;--tutor-session-composer-height:var(--space-16);--tutor-session-composer-extra-height:max(0px, calc(var(--tutor-session-composer-height) - var(--space-16)));--tutor-session-mobile-peek-offset:0px;flex:auto;min-width:0;min-height:0;position:relative;overflow:visible}.TutorSessionSurfaceLayout-module__uFDR9q__stagePlaceholder{min-height:100%;padding:var(--space-8);background:var(--tutor-surface-stage-bg);place-items:center;display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__stagePlaceholderCard{width:min(var(--container-wide), 100%);min-height:min(100%, var(--container-default));border-radius:var(--radius-md);border:1px solid var(--rule);background:var(--surface-raised);box-shadow:inset 0 var(--space-1) var(--space-2) color-mix(in srgb, var(--palette-core-0) 70%, transparent), inset 0 calc(var(--space-1) * -1) var(--space-2) color-mix(in srgb, var(--palette-core-900) 8%, transparent)}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{left:calc(var(--tutor-session-board-overlap) + var(--space-8));bottom:calc(var(--space-32) + var(--space-12) - 20px);z-index:var(--z-tutor-hud);pointer-events:none;transform:translateY(calc(0px - var(--tutor-session-mobile-peek-offset) - var(--tutor-session-composer-open-peek-offset)));transition:transform .26s var(--ease-standard);position:absolute}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-has-overlay=true] .TutorSessionSurfaceLayout-module__uFDR9q__hudSlot,.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-has-overlay=true] .TutorSessionSurfaceLayout-module__uFDR9q__mascotSlot,.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-has-overlay=true] .TutorSessionSurfaceLayout-module__uFDR9q__dockSlot{display:none}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-has-overlay=true] [data-testid=tutor-session-board-stage]{z-index:var(--z-tutor-blocking-stage)}.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot{left:50%;bottom:var(--tutor-session-dock-bottom);width:max-content;max-width:calc(100% - var(--space-10));z-index:var(--z-dashboard-local-overlay);pointer-events:none;position:absolute;transform:translate(-50%)}.TutorSessionSurfaceLayout-module__uFDR9q__mascotSlot{left:calc(var(--tutor-session-board-overlap) + var(--space-8));bottom:var(--tutor-session-dock-bottom);z-index:var(--z-dashboard-local-overlay);pointer-events:none;transform:translateY(calc(0px - var(--tutor-session-mobile-peek-offset) - var(--tutor-session-composer-open-peek-offset)));transition:transform .26s var(--ease-standard);position:absolute}.TutorSessionSurfaceLayout-module__uFDR9q__mascotSlot>*{pointer-events:auto}@media (max-width:740px){.TutorSessionSurfaceLayout-module__uFDR9q__stageBody[data-composer-expanded=true]{--tutor-session-composer-open-peek-offset:calc(var(--space-12) + var(--tutor-session-composer-extra-height))}}@media (min-width:741px) and (max-width:950px){.TutorSessionSurfaceLayout-module__uFDR9q__stageBody[data-composer-expanded=true]{--tutor-session-composer-open-peek-offset:calc(var(--space-8) + var(--space-2) + var(--tutor-session-composer-extra-height))}}.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot{top:var(--space-6);right:var(--space-6);bottom:var(--space-6);z-index:var(--z-tutor-drawer);pointer-events:none;justify-content:flex-end;display:flex;position:absolute}.TutorSessionSurfaceLayout-module__uFDR9q__overlayRoot{inset:0 var(--space-2) var(--space-2) 0;z-index:var(--z-tutor-overlay-root);pointer-events:none;position:absolute}.TutorSessionSurfaceLayout-module__uFDR9q__desktopRailFooter>*,.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__overlayRoot>*{pointer-events:auto}@media (max-width:750px){.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{left:var(--space-4);justify-items:start;display:grid;right:auto}}.TutorSessionSurfaceLayout-module__uFDR9q__celebrationSlot{z-index:var(--z-tutor-celebration);pointer-events:none;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__mobileMenuTrigger{width:calc(var(--space-8) + var(--space-3));height:calc(var(--space-8) + var(--space-3));border-radius:var(--radius-md);background:var(--palette-core-200);color:var(--palette-core-800);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:none}.TutorSessionSurfaceLayout-module__uFDR9q__mobileMenuTrigger:hover,.TutorSessionSurfaceLayout-module__uFDR9q__mobileMenuTrigger:focus-visible{background:var(--palette-core-300);outline:none}.TutorSessionSurfaceLayout-module__uFDR9q__mobileOverlay{z-index:var(--z-tutor-mobile-overlay);pointer-events:none;position:fixed;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__mobileBackdrop{background:color-mix(in srgb, var(--palette-core-900) 25%, transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));opacity:0;transition:opacity var(--duration-normal) var(--ease-standard);border:0;padding:0;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer{gap:var(--space-4);width:min(420px,92vw);height:100%;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--palette-core-200);box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex;position:absolute;top:0;left:0;transform:translate(-100%)}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawerHeader{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-2) var(--space-2);display:flex}.TutorSessionSurfaceLayout-module__uFDR9q__mobileOverlay[data-state=open]{pointer-events:auto}.TutorSessionSurfaceLayout-module__uFDR9q__mobileOverlay[data-state=open] .TutorSessionSurfaceLayout-module__uFDR9q__mobileBackdrop{opacity:1}.TutorSessionSurfaceLayout-module__uFDR9q__mobileOverlay[data-state=open] .TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer{transform:translate(0)}.TutorSessionSurfaceLayout-module__uFDR9q__mobileClose{width:calc(var(--space-8) + var(--space-2));height:calc(var(--space-8) + var(--space-2));border-radius:var(--radius-md);color:var(--palette-core-700);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.TutorSessionSurfaceLayout-module__uFDR9q__mobileClose:hover,.TutorSessionSurfaceLayout-module__uFDR9q__mobileClose:focus-visible{color:var(--palette-core-900);background:0 0;outline:none}.TutorSessionSurfaceLayout-module__uFDR9q__mobileSections{gap:var(--space-5);display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__mobileSection{gap:var(--space-2);display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__mobileSectionTitle{color:color-mix(in srgb, var(--palette-core-800) 56%, transparent);margin:0}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-testid=tutor-session-board-rail]{gap:var(--space-2);flex-direction:column;width:100%;max-width:none;padding:0;overflow:visible}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-testid=tutor-session-board-rail]>*{width:100%}:is(.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-testid=tutor-session-board-rail] button,.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [aria-label=Session\ tools] button){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)}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-rail-tab=true]:hover:not(:disabled){color:var(--palette-core-900)}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-rail-tab=true]:hover:not(:disabled) [data-rail-tab-label]{color:var(--palette-core-900)}@media (max-width:740px){.TutorSessionSurfaceLayout-module__uFDR9q__surface:before{border-radius:0;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__surface{box-sizing:border-box;padding:0;display:block}.TutorSessionSurfaceLayout-module__uFDR9q__desktopRail{display:none}.TutorSessionSurfaceLayout-module__uFDR9q__mobileMenuTrigger{display:inline-flex}.TutorSessionSurfaceLayout-module__uFDR9q__frameMeta{min-height:calc(var(--space-8) + var(--space-3));padding:var(--space-2);align-items:center}.TutorSessionSurfaceLayout-module__uFDR9q__frameIdentity{display:none}.TutorSessionSurfaceLayout-module__uFDR9q__frameTiming{align-items:center}.TutorSessionSurfaceLayout-module__uFDR9q__main{box-sizing:border-box;width:100%;height:100%;padding:var(--space-2);margin-left:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame{border-radius:var(--radius-xl);width:100%;height:100%;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__overlayRoot{inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageBody{flex:1 1 0;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{left:var(--space-4);right:auto;bottom:calc(var(--tutor-session-dock-bottom) + var(--space-16) + var(--space-4));justify-items:start;display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__mascotSlot{left:var(--space-4)}.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot{max-width:calc(100% - var(--space-6))}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-testid=tutor-session-board-rail]{align-items:stretch;gap:var(--space-2);flex-direction:column;max-width:none;padding:0;overflow:visible}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-rail-tab=true]{--rail-tab-icon-size:var(--space-5);width:100%;min-height:var(--space-12);border-radius:var(--radius-md);background:var(--palette-core-100);height:auto;box-shadow:none}.TutorSessionSurfaceLayout-module__uFDR9q__mobileDrawer [data-rail-tab=true][data-active=true]{box-shadow:none}}
.DashboardEmptyState-module__dJIWXq__root{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto 1fr;display:grid}.DashboardEmptyState-module__dJIWXq__icon{color:var(--palette-core-400)}.DashboardEmptyState-module__dJIWXq__copy{gap:var(--space-2);display:grid}.DashboardEmptyState-module__dJIWXq__title{color:var(--palette-core-700)}.DashboardEmptyState-module__dJIWXq__body{color:var(--palette-core-600);max-width:44rem}.DashboardEmptyState-module__dJIWXq__action{margin-block-start:var(--space-2)}
.PlanSurface-module__ouhUwa__beats{width:min(var(--container-narrow), 100%)}.PlanSurface-module__ouhUwa__beat{align-items:flex-start;gap:var(--space-4);width:100%;padding:var(--space-5);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:flex}.PlanSurface-module__ouhUwa__step{flex:0 0 var(--space-8);width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-text-inverse);font-family:var(--font-sans);justify-content:center;align-items:center;font-weight:600;display:inline-flex}
.TutorSessionBugReportPanel-module__2o9sEW__panel{width:min(100%, var(--container-xnarrow));gap:var(--space-5);color:var(--color-text);display:grid}.TutorSessionBugReportPanel-module__2o9sEW__copy{gap:var(--space-2);display:grid}.TutorSessionBugReportPanel-module__2o9sEW__heading{color:var(--color-text)}.TutorSessionBugReportPanel-module__2o9sEW__form{gap:var(--space-4);display:grid}.TutorSessionBugReportPanel-module__2o9sEW__footer{gap:var(--space-3);display:grid}.TutorSessionBugReportPanel-module__2o9sEW__error{color:var(--tone-danger-text)}.TutorSessionBugReportPanel-module__2o9sEW__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.TutorSessionBugReportPanel-module__2o9sEW__sent{gap:var(--space-4);display:grid}@media (max-width:640px){.TutorSessionBugReportPanel-module__2o9sEW__actions{flex-direction:column-reverse}.TutorSessionBugReportPanel-module__2o9sEW__actions button{width:100%}}
.DashboardPageHeading-module__q3Z9Aa__header{gap:var(--space-2);flex-direction:column;display:flex}.DashboardPageHeading-module__q3Z9Aa__title{color:var(--color-text);margin:0}.DashboardPageHeading-module__q3Z9Aa__subtitle{color:var(--palette-core-700)}
.FlowHeader-module__m1Ow8q__header{text-align:center;max-width:36rem;margin:0 auto}.FlowHeader-module__m1Ow8q__subtitle{max-width:32rem}.FlowHeader-module__m1Ow8q__accent{color:var(--color-action)}
.MagicLinkRow-module__n43Neq__form{width:100%}
