.TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusShell{--whiteboard-status-max-width:var(--container-narrow);width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-8);background-color:var(--palette-core-0);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);place-items:center;display:grid}.TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusPanel{width:min(100%, var(--whiteboard-status-max-width));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-sm)}.TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusShell[data-tone=danger] .TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusPanel{border-color:var(--tone-danger-border);background:var(--tone-danger-bg)}.TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusDetails{margin-top:var(--space-2);color:var(--color-text)}.TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusDetails summary{cursor:pointer;color:var(--color-action)}.TutorSessionWhiteboardActiveSurface-module__F1XA4a__statusDetails span{margin-top:var(--space-2);overflow-wrap:anywhere;display:block}
.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;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.Button-module__WC-fwG__button>*{z-index:var(--z-raised);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{--button-cardstock-hairline:calc(var(--space-1) / 4);--button-cardstock-distortion-bleed:var(--space-4);--button-cardstock-press-depth:calc(var(--space-1) / 2);--button-cardstock-face:var(--color-action);--button-cardstock-face-hover:var(--color-action-hover);--button-cardstock-current-face:var(--button-cardstock-face);--button-cardstock-ink:var(--color-text-inverse);--button-cardstock-text-top-edge:#fff5e847;--button-cardstock-text-bottom-edge:#48372424;isolation:isolate;background:var(--button-cardstock-current-face);color:var(--button-cardstock-ink);box-shadow:var(--shadow-primary-button);text-shadow:0 calc(-1 * var(--button-cardstock-hairline)) var(--button-cardstock-hairline) var(--button-cardstock-text-bottom-edge), 0 var(--button-cardstock-hairline) var(--button-cardstock-hairline) var(--button-cardstock-text-top-edge);font-weight:500;overflow:hidden}.Button-module__WC-fwG__primary:before{content:"";z-index:var(--z-sticky);border-radius:inherit;box-shadow:inset 0 1px 0 var(--cardstock-top-edge), inset 0 -1px 0 var(--cardstock-bottom-edge);pointer-events:none;position:absolute;inset:0}.Button-module__WC-fwG__primary:after{content:"";inset:calc(-1 * var(--button-cardstock-distortion-bleed));z-index:var(--z-raised);border-radius:inherit;background-color:var(--button-cardstock-current-face);background-image:var(--paper-tooth-image);background-blend-mode:var(--paper-tooth-blend-mode);background-repeat:repeat;background-position:var(--paper-tooth-position);background-size:var(--paper-tooth-size);opacity:var(--paper-tooth-opacity);filter:var(--paper-distortion-filter);pointer-events:none;position:absolute}.Button-module__WC-fwG__primary>*{z-index:var(--z-overlay-low)}.Button-module__WC-fwG__primary:not(:disabled):hover{--button-cardstock-current-face:var(--button-cardstock-face-hover);box-shadow:var(--shadow-primary-button);transform:translateY(-1px)}.Button-module__WC-fwG__primary:not(:disabled):active{transform:translateY(var(--button-cardstock-press-depth));box-shadow:var(--shadow-primary-button-pressed), inset 0 0 0 1px color-mix(in srgb, var(--palette-core-900) 14%, transparent)}.Button-module__WC-fwG__button:focus-visible{outline:2px solid var(--palette-core-600);outline-offset:2px}.Button-module__WC-fwG__primary:focus-visible{outline-color:var(--palette-fuji-700)}.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__white{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 16%, transparent);color:var(--palette-core-900);box-shadow:var(--shadow-sm)}.Button-module__WC-fwG__white:not(:disabled):not([aria-disabled=true]){cursor:pointer}.Button-module__WC-fwG__white:not(:disabled):not([aria-disabled=true]):hover{background:var(--button-accent,var(--palette-core-100));border-color:var(--button-accent,var(--palette-core-300));color:var(--button-accent-ink,var(--palette-core-900))}.Button-module__WC-fwG__white:focus-visible{outline-color:var(--button-accent,var(--palette-core-600))}.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{box-shadow:0 1px 0 #4837241a, inset 0 1px 0 var(--cardstock-top-edge);transition:filter .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.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 0 #4837241a, inset 0 1px 0 var(--cardstock-top-edge)}.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:calc(var(--input-height) + var(--space-2));padding:var(--space-2) 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)}
.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;margin:0}.TutorSessionOverlay-module__75KpcW__body,.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__progressOverlay{justify-items:center;gap:var(--space-2);display:grid}.TutorSessionOverlay-module__75KpcW__loadingTip{--tutor-overlay-tip-copy-max-width:28rem;max-width:var(--tutor-overlay-tip-copy-max-width);text-wrap:balance}.TutorSessionOverlay-module__75KpcW__loadingTipLabel{color:var(--palette-fuji-400)}.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__joinTitleGroup{align-items:center;gap:var(--space-1);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}}
.TutorSessionStage-module__72tvQq__stage{z-index:var(--z-dashboard-local-overlay);height:calc(100% - var(--space-2));min-height:0;margin:0 var(--space-2) var(--space-2) 0;border-radius:var(--radius-xl);background-color:var(--palette-core-0);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--palette-core-900) 7%, transparent);isolation:isolate;border-left:0;position:relative;overflow:visible}.TutorSessionStage-module__72tvQq__stage:has([data-workspace-mode=docked]){box-shadow:none;background-color:#0000;background-image:none}.TutorSessionStage-module__72tvQq__stage:has([data-workspace-mode=docked]) .TutorSessionStage-module__72tvQq__viewport{box-shadow:none;background:0 0;overflow:hidden}.TutorSessionStage-module__72tvQq__stage[data-has-board=false]{height:100%;margin:0}.TutorSessionStage-module__72tvQq__viewport{z-index:var(--z-raised);border-radius:var(--radius-xl);background:var(--palette-core-0);height:100%;min-height:0;box-shadow:var(--tutor-surface-stage-shadow);pointer-events:auto;border:0;transition:filter .18s,opacity .18s;position:relative;overflow:hidden}.TutorSessionStage-module__72tvQq__viewport[data-interactive=false]{pointer-events:none}.TutorSessionStage-module__72tvQq__viewport[data-dimmed=true]{filter:grayscale(.08)saturate(.92);opacity:.8}.TutorSessionStage-module__72tvQq__viewport .wb3-container[data-node-id=scratchArea]{scroll-padding-bottom:calc(var(--tutor-session-dock-bottom,var(--space-6)) + var(--space-32) + var(--space-32) + var(--space-16));padding-bottom:calc(var(--tutor-session-dock-bottom,var(--space-6)) + var(--space-32) + var(--space-32) + var(--space-16))!important}.TutorSessionStage-module__72tvQq__fallback{color:var(--tutor-surface-link,var(--color-text));padding:var(--space-6)}.TutorSessionStage-module__72tvQq__boardOverlay,.TutorSessionStage-module__72tvQq__boardModalRoot{border-radius:var(--radius-xl);position:absolute;inset:0}.TutorSessionStage-module__72tvQq__boardCover{z-index:var(--z-sticky);border-radius:var(--radius-xl);background:var(--palette-core-0);position:absolute;inset:0;overflow:hidden}.TutorSessionStage-module__72tvQq__boardOverlay{--graph-paper-line:color-mix(in srgb, var(--palette-blue) 12%, transparent);z-index:var(--z-overlay-low);padding:var(--space-8);background-color:var(--palette-core-0);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);place-items:center;display:grid}.TutorSessionStage-module__72tvQq__boardOverlayContent{width:min(var(--container-narrow), 100%);place-items:center;display:grid}.TutorSessionStage-module__72tvQq__boardModalRoot{z-index:var(--z-sticky);pointer-events:none}.TutorSessionStage-module__72tvQq__boardModalRoot>*{pointer-events:auto}@media (min-width:741px){.TutorSessionStage-module__72tvQq__viewport .wb3-container[data-node-id=scratchArea]{scroll-padding-top:var(--space-8);padding-top:var(--space-8)!important}}@media (max-width:480px),(max-width:740px) and (min-height:500px){.TutorSessionStage-module__72tvQq__stage:has([data-workspace-mode=docked]){background-color:var(--palette-core-0);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--palette-core-900) 7%, transparent)}.TutorSessionStage-module__72tvQq__stage:has([data-workspace-mode=docked]) .TutorSessionStage-module__72tvQq__viewport{background:var(--palette-core-0);overflow:hidden}}@media (max-width:740px){.TutorSessionStage-module__72tvQq__stage{border-radius:var(--radius-xl);width:100%;height:100%;margin:0;overflow:hidden}.TutorSessionStage-module__72tvQq__viewport{border-radius:var(--radius-xl)}.TutorSessionStage-module__72tvQq__boardOverlay{padding:var(--space-6)}}
.TutorSessionCaptionHud-module__Spwoca__hud{--caption-bg:var(--palette-core-700);--caption-tail-height:calc(var(--space-4) + var(--space-2));--caption-tail-width:calc(var(--space-3) + var(--space-1));--caption-history-height:min(24rem, 45dvh);width:min(20rem, calc(100vw - var(--space-8)));min-width:0;color:var(--palette-core-0);pointer-events:none;transform-origin:var(--space-10) calc(100% + var(--space-12));transition:opacity .18s var(--ease-standard), transform .18s var(--ease-standard), visibility 0s linear;position:relative}.TutorSessionCaptionHud-module__Spwoca__hud[data-collapsed=true]{opacity:0;transform:translateY(var(--space-10)) scale(.2);visibility:hidden;transition:opacity .16s var(--ease-standard), transform .18s var(--ease-standard), visibility 0s linear .18s}.TutorSessionCaptionHud-module__Spwoca__hud[data-collapsed=true] .TutorSessionCaptionHud-module__Spwoca__caption,.TutorSessionCaptionHud-module__Spwoca__hud[data-collapsed=true] .TutorSessionCaptionHud-module__Spwoca__historyScroll{pointer-events:none}.TutorSessionCaptionHud-module__Spwoca__caption{--color-text:var(--palette-core-0);pointer-events:auto;box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--caption-bg);font-size:var(--fs-body);animation:TutorSessionCaptionHud-module__Spwoca__tutorSessionCaptionAppear .18s var(--ease-standard) both;border:0;position:relative}.TutorSessionCaptionHud-module__Spwoca__caption:after{content:"";left:var(--space-6);bottom:calc(var(--caption-tail-height) / -2);width:var(--caption-tail-width);height:var(--caption-tail-height);background:var(--caption-bg);position:absolute;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.78453 6.96698C0.860301 3.706 13.0873 -2.69236 14.0097 1.23766C18.0098 18.2808 -0.962764 19.6332 0.0383371 16.6981C2.50971 15.2797 6.50971 13.28 2.78453 6.96698Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.78453 6.96698C0.860301 3.706 13.0873 -2.69236 14.0097 1.23766C18.0098 18.2808 -0.962764 19.6332 0.0383371 16.6981C2.50971 15.2797 6.50971 13.28 2.78453 6.96698Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.TutorSessionCaptionHud-module__Spwoca__historyViewport{margin-bottom:var(--space-2);pointer-events:none;--caption-history-fade-top:var(--palette-core-900);--caption-history-fade-bottom:var(--palette-core-900);-webkit-mask-image:linear-gradient(to bottom, var(--caption-history-fade-top), var(--palette-core-900) var(--space-4), var(--palette-core-900) calc(100% - var(--space-4)), var(--caption-history-fade-bottom));-webkit-mask-image:linear-gradient(to bottom, var(--caption-history-fade-top), var(--palette-core-900) var(--space-4), var(--palette-core-900) calc(100% - var(--space-4)), var(--caption-history-fade-bottom));mask-image:linear-gradient(to bottom, var(--caption-history-fade-top), var(--palette-core-900) var(--space-4), var(--palette-core-900) calc(100% - var(--space-4)), var(--caption-history-fade-bottom));overflow:hidden}.TutorSessionCaptionHud-module__Spwoca__hud[data-history-scrolled=true] .TutorSessionCaptionHud-module__Spwoca__historyViewport{--caption-history-fade-top:transparent}.TutorSessionCaptionHud-module__Spwoca__hud[data-history-more-below=true] .TutorSessionCaptionHud-module__Spwoca__historyViewport{--caption-history-fade-bottom:transparent}.TutorSessionCaptionHud-module__Spwoca__historyScroll{--color-text:var(--palette-core-0);gap:var(--space-1);max-height:var(--caption-history-height);box-sizing:border-box;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none;visibility:hidden;flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s linear .35s;display:flex;overflow-y:auto;transform:translateY(100%)}.TutorSessionCaptionHud-module__Spwoca__hud[data-expanded=true] .TutorSessionCaptionHud-module__Spwoca__historyScroll{visibility:visible;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility linear;transform:none}.TutorSessionCaptionHud-module__Spwoca__historyScroll::-webkit-scrollbar{display:none}.TutorSessionCaptionHud-module__Spwoca__historyScroll:focus-visible{outline:2px solid var(--palette-core-700);outline-offset:2px}.TutorSessionCaptionHud-module__Spwoca__historyEntry{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--caption-bg) 88%, transparent)}.TutorSessionCaptionHud-module__Spwoca__captionScroll{box-sizing:border-box;min-width:0;height:2.5lh;padding-right:var(--space-2);scrollbar-width:none;overscroll-behavior:contain;overflow:hidden auto}.TutorSessionCaptionHud-module__Spwoca__captionScroll::-webkit-scrollbar{display:none}.TutorSessionCaptionHud-module__Spwoca__hud[data-scrolled=true] .TutorSessionCaptionHud-module__Spwoca__captionScroll{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--palette-core-900) var(--space-3));-webkit-mask-image:linear-gradient(to bottom, transparent, var(--palette-core-900) var(--space-3));mask-image:linear-gradient(to bottom, transparent, var(--palette-core-900) var(--space-3))}.TutorSessionCaptionHud-module__Spwoca__hudButton{z-index:1;width:var(--space-6);height:var(--space-6);border:1px solid color-mix(in srgb, var(--palette-core-0) 18%, transparent);border-radius:var(--radius-pill);background:var(--palette-core-0);color:var(--palette-core-700);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:grid;position:absolute}.TutorSessionCaptionHud-module__Spwoca__caption:hover .TutorSessionCaptionHud-module__Spwoca__hudButton,.TutorSessionCaptionHud-module__Spwoca__caption:focus-within .TutorSessionCaptionHud-module__Spwoca__hudButton,.TutorSessionCaptionHud-module__Spwoca__hud[data-expanded=true]:hover .TutorSessionCaptionHud-module__Spwoca__hudButton,.TutorSessionCaptionHud-module__Spwoca__hudButton:focus-visible{opacity:1;pointer-events:auto}.TutorSessionCaptionHud-module__Spwoca__hudButton:focus-visible{outline:2px solid var(--palette-core-0);outline-offset:2px}.TutorSessionCaptionHud-module__Spwoca__hudButton>svg{width:var(--space-4);height:var(--space-4)}.TutorSessionCaptionHud-module__Spwoca__historyToggle,.TutorSessionCaptionHud-module__Spwoca__stackCollapse{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1)}.TutorSessionCaptionHud-module__Spwoca__minimizeButton{bottom:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1)}.TutorSessionCaptionHud-module__Spwoca__captionText{min-width:0;color:inherit;text-align:left;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-snug);overflow-wrap:anywhere}.TutorSessionCaptionHud-module__Spwoca__captionText strong{font-weight:800}.TutorSessionCaptionHud-module__Spwoca__captionWord{animation:TutorSessionCaptionHud-module__Spwoca__tutorSessionCaptionWordIn .14s var(--ease-standard) both;will-change:opacity;display:inline-block}.TutorSessionCaptionHud-module__Spwoca__liveAnnouncement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes TutorSessionCaptionHud-module__Spwoca__tutorSessionCaptionAppear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes TutorSessionCaptionHud-module__Spwoca__tutorSessionCaptionWordIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.TutorSessionCaptionHud-module__Spwoca__hud{width:min(20rem, calc(100vw - var(--space-8)))}.TutorSessionCaptionHud-module__Spwoca__caption{padding-left:var(--space-3)}}@media (hover:none){.TutorSessionCaptionHud-module__Spwoca__hudButton{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.TutorSessionCaptionHud-module__Spwoca__hud,.TutorSessionCaptionHud-module__Spwoca__caption,.TutorSessionCaptionHud-module__Spwoca__captionWord,.TutorSessionCaptionHud-module__Spwoca__historyScroll{transition:none;animation:none}}
.TutorMainLoopActivityPanel-module__3U4wDa__panel{--activity-panel-width:calc(var(--space-32) + var(--space-32) + var(--space-8));--activity-panel-font-mono:ui-monospace, monospace;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(--activity-panel-font-mono);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(--activity-panel-font-mono);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(--activity-panel-font-mono)}.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}
.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}
.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}}
.TutorSessionPresence-module__i5RxYG__presence{justify-items:start;gap:var(--space-4);pointer-events:none;display:grid}.TutorSessionPresence-module__i5RxYG__captionSlot{pointer-events:none;min-width:0}.TutorSessionPresence-module__i5RxYG__mascotAnchor{pointer-events:auto;width:fit-content;position:relative}.TutorSessionPresence-module__i5RxYG__maximizeButton{top:calc((var(--space-8) + var(--space-1)) * -1);right:calc((var(--space-8) + var(--space-1)) * -1);z-index:var(--z-raised);width:var(--space-8);height:var(--space-8);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--palette-core-0);color:var(--palette-core-700);box-shadow:var(--shadow-sm);cursor:pointer;animation:TutorSessionPresence-module__i5RxYG__tutorSessionCaptionMaximizeIn .16s var(--ease-standard) both;place-items:center;padding:0;display:grid;position:absolute}.TutorSessionPresence-module__i5RxYG__maximizeButton:focus-visible{outline:2px solid var(--palette-core-500);outline-offset:2px}.TutorSessionPresence-module__i5RxYG__maximizeButton>svg{width:var(--space-4);height:var(--space-4)}@keyframes TutorSessionPresence-module__i5RxYG__tutorSessionCaptionMaximizeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.TutorSessionPresence-module__i5RxYG__maximizeButton{animation:none}}
.TutorSessionSurfaceControls-module__UMZ7bW__controls{border:0;flex-direction:column;align-items:stretch;gap:0;min-inline-size:0;margin:0;padding:0;display:flex}.TutorSessionSurfaceControls-module__UMZ7bW__controls[data-variant=expanded]{gap:var(--space-2)}.TutorSessionSurfaceControls-module__UMZ7bW__tooltip{width:var(--tutor-session-tab-size,var(--space-16));height:var(--tutor-session-tab-size,var(--space-16))}.TutorSessionSurfaceControls-module__UMZ7bW__tab{width:var(--tutor-session-tab-size,var(--space-16));height:var(--tutor-session-tab-size,var(--space-16));border-radius:var(--radius-lg) 0 0 var(--radius-lg);border:0;display:inline-flex;position:relative;overflow:visible}.TutorSessionSurfaceControls-module__UMZ7bW__tab[data-control=calculator]{z-index:var(--z-ground)}.TutorSessionSurfaceControls-module__UMZ7bW__tab[data-control=settings]{z-index:var(--z-raised)}.TutorSessionSurfaceControls-module__UMZ7bW__tab[data-control=scribble]{z-index:var(--z-sticky)}.TutorSessionSurfaceControls-module__UMZ7bW__tab[data-control=mastery]{z-index:var(--z-overlay-low)}.TutorSessionSurfaceControls-module__UMZ7bW__tab[data-control=shelf]{z-index:calc(var(--z-overlay-low) + 1)}.TutorSessionSurfaceControls-module__UMZ7bW__controls[data-variant=expanded] .TutorSessionSurfaceControls-module__UMZ7bW__tab{border-radius:var(--radius-md);width:100%;height:auto}.TutorSessionSurfaceControls-module__UMZ7bW__tab>*{flex:none;width:100%;height:100%}.TutorSessionSurfaceControls-module__UMZ7bW__controls[data-variant=expanded] .TutorSessionSurfaceControls-module__UMZ7bW__tab>*{height:auto}.TutorSessionSurfaceControls-module__UMZ7bW__controls[data-variant=compact] .TutorSessionSurfaceControls-module__UMZ7bW__tab[data-control=scribble] button{--rail-tab-icon-size:calc(var(--space-8) + var(--space-2))}.TutorSessionSurfaceControls-module__UMZ7bW__tab [data-testid=tutor-session-settings-button]{width:100%;height:100%}.TutorSessionSurfaceControls-module__UMZ7bW__controls[data-variant=expanded] .TutorSessionSurfaceControls-module__UMZ7bW__tab [data-testid=tutor-session-settings-button]{height:auto}
.TutorSessionResourceDropOverlay-module__mgwwYq__dropOverlay{z-index:var(--z-tutor-overlay-root);justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--palette-core-0) 90%, transparent);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.TutorSessionResourceDropOverlay-module__mgwwYq__dropIcon{color:var(--palette-core-600)}.TutorSessionResourceDropOverlay-module__mgwwYq__dropTitle{font-size:var(--fs-lead);color:var(--palette-core-900);margin:0;font-weight:600}.TutorSessionResourceDropOverlay-module__mgwwYq__dropDetail{font-size:var(--fs-small);color:var(--palette-core-600);margin:0}
.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-sans);--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__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__stageFrame[data-has-overlay=true] .TutorSessionSurfaceLayout-module__uFDR9q__presenceSlot,.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-has-overlay=true] .TutorSessionSurfaceLayout-module__uFDR9q__dockSlot{display:none}@media (max-width:480px),(max-width:740px) and (min-height:500px){:is(.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:has([data-phone-surface=calculator]) .TutorSessionSurfaceLayout-module__uFDR9q__presenceSlot,.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:has([data-phone-surface=calculator]) .TutorSessionSurfaceLayout-module__uFDR9q__dockSlot,.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:has([data-phone-surface=uploads]) .TutorSessionSurfaceLayout-module__uFDR9q__presenceSlot,.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:has([data-phone-surface=uploads]) .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__presenceSlot{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}@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__dockSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__overlayRoot>*{pointer-events:auto}@media (max-width:750px){.TutorSessionSurfaceLayout-module__uFDR9q__presenceSlot{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__presenceSlot{left:var(--space-4);justify-items:start;display:grid;right:auto}.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}}
.TutorSessionUtilitySurface-module__OuqULW__surface{--graph-paper-line:color-mix(in srgb, var(--palette-blue) 12%, transparent);height:100%;min-height:0;color:var(--color-text);background-image:var(--graph-paper-image);background-size:var(--graph-paper-cell) var(--graph-paper-cell);display:grid;position:relative}.TutorSessionUtilitySurface-module__OuqULW__close{top:var(--space-4);right:var(--space-4);z-index:var(--z-raised);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;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.TutorSessionUtilitySurface-module__OuqULW__close:hover,.TutorSessionUtilitySurface-module__OuqULW__close:focus-visible{background:var(--palette-core-200);color:var(--palette-core-900);outline:none}.TutorSessionUtilitySurface-module__OuqULW__body{height:100%;min-height:0;overflow:auto}.TutorSessionUtilitySurface-module__OuqULW__bodyInner{align-content:center;justify-items:center;gap:var(--space-6);min-height:100%;padding:var(--space-12) var(--space-6);display:grid}
.TutorSessionBoardCalcSegment-module__PYk8AW__segment{gap:var(--space-1);padding:var(--space-1);border-bottom:1px solid var(--palette-core-300);background:var(--palette-core-100);flex:none;grid-template-columns:1fr 1fr;display:grid}.TutorSessionBoardCalcSegment-module__PYk8AW__tab{min-height:var(--space-8);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--palette-core-700);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-body);cursor:pointer;background:0 0;border:0}.TutorSessionBoardCalcSegment-module__PYk8AW__tab:hover:not(:disabled){color:var(--palette-core-900)}.TutorSessionBoardCalcSegment-module__PYk8AW__tab:focus-visible{outline:2px solid var(--palette-core-700);outline-offset:1px}.TutorSessionBoardCalcSegment-module__PYk8AW__active{background:var(--palette-core-0);color:var(--palette-core-900);font-weight:var(--font-weight-body-heavy)}
.TutorSessionWorkspaceShell-module__NTwZ4q__root{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.TutorSessionWorkspaceShell-module__NTwZ4q__stage{flex:auto;min-width:0;min-height:0}.TutorSessionWorkspaceShell-module__NTwZ4q__split{width:100%;min-width:0;height:100%;min-height:0;transition:grid-template-columns var(--duration-fast) ease-out;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-pane=true]{grid-template-columns:100% 0% 0%}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-open=true]{grid-template-columns:var(--board-pane-percent,55%) 0% calc(100% - var(--board-pane-percent,55%))}.TutorSessionWorkspaceShell-module__NTwZ4q__boardPane{z-index:var(--z-tutor-hud);isolation:isolate;contain:layout;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.TutorSessionWorkspaceShell-module__NTwZ4q__boardPane>:first-child,.TutorSessionWorkspaceShell-module__NTwZ4q__boardOverlay{grid-area:1/1;min-width:0;min-height:0}.TutorSessionWorkspaceShell-module__NTwZ4q__boardOverlay{height:100%;z-index:var(--z-dashboard-local-overlay);pointer-events:none;position:relative}.TutorSessionWorkspaceShell-module__NTwZ4q__boardPane .TutorSessionWorkspaceShell-module__NTwZ4q__boardChromeDock{inset:auto 0 var(--tutor-session-dock-bottom) 0;width:auto;max-width:none;z-index:var(--z-tutor-hud);grid-area:1/1;justify-content:center;display:flex;position:absolute;transform:none}@media (min-width:741px){.TutorSessionWorkspaceShell-module__NTwZ4q__boardPane .TutorSessionWorkspaceShell-module__NTwZ4q__boardChromeDock{inset:auto var(--space-5) var(--tutor-session-dock-bottom) var(--space-5)}}.TutorSessionWorkspaceShell-module__NTwZ4q__divider{z-index:var(--z-tutor-hud);width:var(--space-3);height:100%;margin-left:calc(var(--space-3) * -.5);cursor:col-resize;touch-action:none;justify-self:start;position:relative}@keyframes TutorSessionWorkspaceShell-module__NTwZ4q__tutor-session-side-pane-in-stacked{0%{transform:translateY(100%)}to{transform:translateY(0)}}.TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{z-index:0;min-width:0;min-height:0;height:calc(100% - var(--space-2));margin:0 var(--space-2) var(--space-2) 0;border-radius:0 var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--palette-core-0);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb, var(--palette-core-900) 7%, transparent);transition:transform var(--duration-fast) ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translate(100%)}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-open=true] .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{transform:translate(0)}.TutorSessionWorkspaceShell-module__NTwZ4q__sidePane[data-occupant=calculator]{border-radius:var(--radius-xl)}.TutorSessionWorkspaceShell-module__NTwZ4q__paneContent{flex:auto;min-height:0;position:relative;overflow:hidden}@media (max-width:740px){.TutorSessionWorkspaceShell-module__NTwZ4q__split,.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-pane=true],.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-open=true]{grid-template-columns:none;transition:none;display:block}.TutorSessionWorkspaceShell-module__NTwZ4q__boardPane{width:100%;height:100%}.TutorSessionWorkspaceShell-module__NTwZ4q__divider{display:none}.TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{z-index:var(--z-tutor-hud);width:auto;height:58%;margin:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius-xl);animation:TutorSessionWorkspaceShell-module__NTwZ4q__tutor-session-side-pane-in-stacked var(--duration-fast) ease-out both;transition:none;position:absolute;inset:auto 0 0;transform:none}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-open=true] .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{transform:none}}@media (max-width:480px),(max-width:740px) and (min-height:500px){.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface],.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface=board]{background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);transition:none;display:grid;overflow:hidden}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface] .TutorSessionWorkspaceShell-module__NTwZ4q__boardPane,.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface] .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{box-shadow:none;background:0 0;border-radius:0;transition:none;animation:none;transform:none}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface]:not([data-phone-surface=board]) .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{background:var(--palette-core-0)}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface]:not([data-phone-surface=board]) .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane,.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface=board] .TutorSessionWorkspaceShell-module__NTwZ4q__boardPane{flex:auto;width:auto;height:100%;margin:0;position:relative;inset:auto}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface]:not([data-phone-surface=board]) .TutorSessionWorkspaceShell-module__NTwZ4q__boardPane,.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-phone-surface=board] .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{flex:none;width:0;height:0;margin:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.TutorSessionWorkspaceShell-module__NTwZ4q__split{transition:none}.TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{transition:none;animation:none}.TutorSessionWorkspaceShell-module__NTwZ4q__split[data-open=true] .TutorSessionWorkspaceShell-module__NTwZ4q__sidePane{transform:none}}
.MasteryTopicList-module__CiGEha__list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.MasteryTopicList-module__CiGEha__entered{animation:MasteryTopicList-module__CiGEha__mastery-topic-enter var(--duration-fast) ease-out}@keyframes MasteryTopicList-module__CiGEha__mastery-topic-enter{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}
.MasteryDeltaChip-module__mj5gnW__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xl);color:color-mix(in srgb, var(--mastery-accent,var(--color-action)) 70%, black);border:1px solid color-mix(in srgb, var(--mastery-accent,var(--color-action)) 45%, transparent);background:color-mix(in srgb, var(--mastery-accent,var(--color-action)) 14%, transparent);animation:MasteryDeltaChip-module__mj5gnW__mastery-delta-appear var(--duration-fast) ease-out;flex:none;line-height:1;display:inline-flex}.MasteryDeltaChip-module__mj5gnW__arrow{opacity:.7}@keyframes MasteryDeltaChip-module__mj5gnW__mastery-delta-appear{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}
.MasteryMeter-module__VftYda__meter{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.MasteryMeter-module__VftYda__segment{--mastery-meter-segment-height:.4375rem;height:var(--mastery-meter-segment-height);border-radius:var(--radius-xl);background:color-mix(in srgb, currentColor 12%, transparent);transform-origin:0}.MasteryMeter-module__VftYda__filled{background:var(--mastery-accent,var(--color-action))}.MasteryMeter-module__VftYda__gained{animation:.48s ease-out backwards MasteryMeter-module__VftYda__mastery-meter-fill}@keyframes MasteryMeter-module__VftYda__mastery-meter-fill{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
.MasteryToast-module__okyDHW__tray{pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:end;display:grid;position:absolute;inset:0}.MasteryToast-module__okyDHW__tray>*{transform-origin:100% 100%;max-width:100%;max-height:100%;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), visibility 0s linear var(--duration-normal);grid-area:1/1}.MasteryToast-module__okyDHW__tray>[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.6)}.MasteryToast-module__okyDHW__tray>[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.MasteryToast-module__okyDHW__tray>*{transition:none}}.MasteryToast-module__okyDHW__stack{--mastery-toast-width:18rem;width:var(--mastery-toast-width);padding-top:var(--space-2);position:relative}.MasteryToast-module__okyDHW__peek{top:0;left:var(--space-3);right:var(--space-3);height:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);border-bottom:0;position:absolute}.MasteryToast-module__okyDHW__more{transform:translate(var(--space-1), calc(-1 * var(--space-1)));padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--mastery-accent,var(--color-action));color:var(--palette-core-0);z-index:var(--z-raised);line-height:1.6;position:absolute;top:0;right:0}.MasteryToast-module__okyDHW__fan{--mastery-toast-width:18rem;gap:var(--space-2);width:var(--mastery-toast-width);flex-direction:column;min-height:0;display:flex}.MasteryToast-module__okyDHW__fanActions{flex:none;justify-content:flex-end;display:flex}.MasteryToast-module__okyDHW__fanList{gap:var(--space-2);flex-direction:column-reverse;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.MasteryToast-module__okyDHW__fanList>li{min-width:0}.MasteryToast-module__okyDHW__card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--palette-core-0);color:var(--color-text);box-shadow:var(--shadow-md);flex-direction:column;padding-inline-end:calc(var(--space-4) + var(--space-8));display:flex;position:relative}.MasteryToast-module__okyDHW__cardHeader{align-items:center;gap:var(--space-2);min-width:0;display:flex}.MasteryToast-module__okyDHW__sparkle{color:var(--mastery-accent,var(--color-action));flex:none}.MasteryToast-module__okyDHW__title{overflow-wrap:anywhere;flex:auto;min-width:0}.MasteryToast-module__okyDHW__movement{gap:var(--space-2);flex-direction:column;display:flex}.MasteryToast-module__okyDHW__meter{display:contents}.MasteryToast-module__okyDHW__cardBody{gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.MasteryToast-module__okyDHW__cardBody:focus-visible{outline:2px solid var(--mastery-accent,var(--color-action));outline-offset:2px}.MasteryToast-module__okyDHW__dismiss{top:var(--space-2);right:var(--space-2);position:absolute}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__stack,.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__fan{--mastery-toast-width:9rem;width:fit-content;max-width:min(100%, var(--mastery-toast-width))}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__fanList{align-items:flex-end}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__card{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__cardBody{gap:var(--space-1)}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__cardHeader{align-items:flex-start}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__movement{padding-inline-end:var(--space-8)}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__meter{display:none}.MasteryToast-module__okyDHW__tray[data-phone=true] .MasteryToast-module__okyDHW__dismiss{top:auto;bottom:var(--space-1);right:var(--space-1)}
.MasteryTopicRow-module__7J_gha__row{display:block}.MasteryTopicRow-module__7J_gha__rowStatic,.MasteryTopicRow-module__7J_gha__rowButton{align-items:center;gap:var(--space-3);flex-direction:row;width:100%;display:flex}.MasteryTopicRow-module__7J_gha__details{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.MasteryTopicRow-module__7J_gha__header{min-width:0}.MasteryTopicRow-module__7J_gha__title{overflow-wrap:anywhere}.MasteryTopicRow-module__7J_gha__rowButton{padding:var(--space-3) var(--space-2);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2));text-align:start;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0}.MasteryTopicRow-module__7J_gha__rowButton:hover{background:color-mix(in srgb, currentColor 5%, transparent)}.MasteryTopicRow-module__7J_gha__rowButton:focus-visible{outline:2px solid var(--mastery-accent,var(--color-action));outline-offset:1px}.MasteryTopicRow-module__7J_gha__rowSelected,.MasteryTopicRow-module__7J_gha__rowSelected:hover{background:color-mix(in srgb, var(--palette-mango) 16%, transparent)}
.TopicShapeIcon-module__Tw7-VG__icon{--topic-shape-icon-size:1.75rem;width:var(--topic-shape-icon-size);height:var(--topic-shape-icon-size);flex:none;display:inline-flex}.TopicShapeIcon-module__Tw7-VG__svg{width:100%;height:100%}
.TutorSessionMasteryPane-module__NClUnW__pane{flex-direction:column;height:100%;min-height:0;display:flex}.TutorSessionMasteryPane-module__NClUnW__content{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto;container-type:size}.TutorSessionMasteryPane-module__NClUnW__mapSection{--mastery-map-share:45cqh;--map-height:clamp(14rem, var(--mastery-map-share), 24rem);--map-sheet-height:min(13rem, calc(var(--map-height) / 2));flex:none}.TutorSessionMasteryPane-module__NClUnW__focusSection{gap:var(--space-4);min-height:0;padding-block-start:var(--space-6);padding-inline:var(--space-2);border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;flex:auto;display:flex}.TutorSessionMasteryPane-module__NClUnW__focusScroller{min-height:6rem;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2)) 0;padding:var(--space-3) var(--space-2);flex:auto;overflow-y:auto}
.PdfDocumentReader-module__wjXz9W__reader{background:0 0;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.PdfDocumentReader-module__wjXz9W__viewport{gap:var(--space-4);overscroll-behavior:contain;min-height:0;padding:var(--space-5);scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow:auto}.PdfDocumentReader-module__wjXz9W__status{align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;flex:1;place-content:center;justify-items:center;display:grid}.PdfDocumentReader-module__wjXz9W__page{background:var(--palette-core-0);flex:none;width:fit-content;margin-inline:auto;position:relative}.PdfDocumentReader-module__wjXz9W__page:last-of-type{margin-bottom:4.75rem}.PdfDocumentReader-module__wjXz9W__canvas{width:auto;height:auto;display:block}.PdfDocumentReader-module__wjXz9W__textLayer{-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:hidden}.PdfDocumentReader-module__wjXz9W__textLayer :is(span,br){color:#0000;cursor:text;transform-origin:0 0;white-space:pre;position:absolute}.PdfDocumentReader-module__wjXz9W__textLayer ::selection{background:color-mix(in srgb, var(--palette-fuji-400) 38%, transparent)}.PdfDocumentReader-module__wjXz9W__chrome{--pdf-reader-zoom-field-width:3.25rem;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:color-mix(in srgb, var(--palette-core-0) 92%, transparent);bottom:var(--space-4);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-core-900) 12%, transparent), 0 10px 24px color-mix(in srgb, var(--palette-core-900) 10%, transparent);z-index:var(--z-raised);border-radius:999px;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.PdfDocumentReader-module__wjXz9W__zoomCluster{grid-template-columns:var(--space-8) var(--pdf-reader-zoom-field-width) var(--space-8);flex:none;place-items:center;gap:2px;display:grid}.PdfDocumentReader-module__wjXz9W__scaleLabel{appearance:none;box-sizing:border-box;caret-color:var(--palette-core-700);color:var(--palette-core-700);font-family:var(--font-sans);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-body-regular);height:var(--space-8);line-height:var(--lh-tight);text-align:center;min-width:0;width:var(--pdf-reader-zoom-field-width);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.PdfDocumentReader-module__wjXz9W__scaleLabel:disabled{opacity:.55}.PdfDocumentReader-module__wjXz9W__scaleLabel:focus,.PdfDocumentReader-module__wjXz9W__scaleLabel:focus-visible,.PdfDocumentReader-module__wjXz9W__scaleLabel:active{background:0 0}.PdfDocumentReader-module__wjXz9W__pageLabel{color:var(--palette-core-700);min-width:4.25rem;padding-inline:var(--space-2);text-align:center;white-space:nowrap}.PdfDocumentReader-module__wjXz9W__openButton{color:var(--palette-core-700)}
.PricingPlanChooser-module__jU09LW__root{--pricing-scroll-fade-depth:var(--space-8);overscroll-behavior-y:contain;flex:1;width:100%;min-height:0;display:flex;overflow:hidden auto;-webkit-mask-image:none;mask-image:none;container:pricing-plan-chooser/inline-size}.PricingPlanChooser-module__jU09LW__root[data-scroll-behavior=page]{overscroll-behavior-y:auto;flex:none;min-height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.PricingPlanChooser-module__jU09LW__cards{box-sizing:border-box;place-content:start center;align-items:stretch;gap:var(--space-4);min-width:0;width:min(100%, var(--container-default));padding:var(--space-4) 0 var(--space-6);border:0;flex-wrap:wrap;margin-inline:auto;display:flex}.PricingPlanChooser-module__jU09LW__root[data-fade-top=true]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--pricing-scroll-fade-depth), var(--color-text) 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--pricing-scroll-fade-depth), var(--color-text) 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--pricing-scroll-fade-depth), var(--color-text) 100%)}.PricingPlanChooser-module__jU09LW__root[data-fade-bottom=true]{-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 0, var(--color-text) calc(100% - var(--pricing-scroll-fade-depth)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 0, var(--color-text) calc(100% - var(--pricing-scroll-fade-depth)), transparent 100%);mask-image:linear-gradient(to bottom, var(--color-text) 0, var(--color-text) calc(100% - var(--pricing-scroll-fade-depth)), transparent 100%)}.PricingPlanChooser-module__jU09LW__root[data-fade-top=true][data-fade-bottom=true]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--pricing-scroll-fade-depth), var(--color-text) calc(100% - var(--pricing-scroll-fade-depth)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--pricing-scroll-fade-depth), var(--color-text) calc(100% - var(--pricing-scroll-fade-depth)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--color-text) var(--pricing-scroll-fade-depth), var(--color-text) calc(100% - var(--pricing-scroll-fade-depth)), transparent 100%)}.PricingPlanChooser-module__jU09LW__legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.PricingPlanChooser-module__jU09LW__card{--pricing-card-accent:var(--palette-leaf-800);--pricing-card-ink:var(--pricing-card-accent);--pricing-card-tint:var(--pricing-card-accent);align-items:center;gap:var(--space-3);max-width:calc((100% - 2 * var(--space-4)) / 3);min-width:0;min-height:calc(var(--space-32) * 2);padding:var(--space-5);border-radius:calc(var(--radius-button) + var(--space-5));background:color-mix(in srgb, var(--pricing-card-tint) 5%, var(--palette-core-0));color:var(--color-text);font:inherit;text-align:center;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard);border:0;flex-direction:column;flex:1 1 0;justify-content:space-between;display:flex;position:relative}.PricingPlanChooser-module__jU09LW__topGroup{align-items:center;gap:var(--space-3);min-height:min-content;padding-top:var(--space-3);text-align:center;flex-direction:column;flex:1;justify-content:flex-start;width:100%;display:flex}.PricingPlanChooser-module__jU09LW__root[data-selectable=true] .PricingPlanChooser-module__jU09LW__topGroup{cursor:pointer}.PricingPlanChooser-module__jU09LW__radio{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.PricingPlanChooser-module__jU09LW__root[data-selectable=true] .PricingPlanChooser-module__jU09LW__card:hover{background:color-mix(in srgb, var(--pricing-card-tint) 9%, var(--palette-core-0))}.PricingPlanChooser-module__jU09LW__root[data-selectable=true] .PricingPlanChooser-module__jU09LW__card[data-selected=true]{background:color-mix(in srgb, var(--pricing-card-tint) 12%, var(--palette-core-0));box-shadow:none}.PricingPlanChooser-module__jU09LW__root[data-selectable=true] .PricingPlanChooser-module__jU09LW__card:has(.PricingPlanChooser-module__jU09LW__radio:focus-visible){outline:2px solid var(--pricing-card-accent);outline-offset:var(--space-1)}.PricingPlanChooser-module__jU09LW__tagRow{align-items:center;gap:var(--space-2);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.PricingPlanChooser-module__jU09LW__statusTag{margin-block:var(--space-1) 0}.PricingPlanChooser-module__jU09LW__price{color:var(--pricing-card-ink);font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:var(--font-weight-body-heavy);line-height:var(--lh-snug);text-align:center;margin:0}.PricingPlanChooser-module__jU09LW__trialPrice{align-items:center;gap:var(--space-1);flex-direction:column;justify-content:center;display:flex}.PricingPlanChooser-module__jU09LW__trialDuration{color:inherit;font-size:inherit;font-weight:var(--font-weight-body-heavy);line-height:inherit}.PricingPlanChooser-module__jU09LW__trialTerms{font-size:var(--fs-body);font-weight:var(--font-weight-body)}.PricingPlanChooser-module__jU09LW__subtitle{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body-heavy);text-align:center;margin-block-end:0}.PricingPlanChooser-module__jU09LW__cadence{color:inherit;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--font-weight-body)}.PricingPlanChooser-module__jU09LW__details{gap:var(--space-2);text-align:left;width:100%;margin:0;padding:0;display:grid}.PricingPlanChooser-module__jU09LW__details li{align-items:flex-start;gap:var(--space-2);display:flex}.PricingPlanChooser-module__jU09LW__detailIcon{color:var(--pricing-card-ink);margin-top:var(--space-1);flex:none}.PricingPlanChooser-module__jU09LW__subtitle,.PricingPlanChooser-module__jU09LW__details{text-wrap:balance}.PricingPlanChooser-module__jU09LW__bottomGroup{width:100%;margin-top:auto}.PricingPlanChooser-module__jU09LW__action{box-shadow:none;width:100%}.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__cards{justify-content:flex-start;gap:var(--space-8);padding:var(--space-4) 0 var(--space-6);flex-flow:column}.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__card{gap:var(--space-2);max-width:none;min-height:max-content;padding:var(--space-4);border-radius:calc(var(--radius-button) + var(--space-4));flex:none}.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__topGroup{gap:var(--space-2)}.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__subtitle{margin-block:0}.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__details{gap:var(--space-1)}.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__subtitle,.PricingPlanChooser-module__jU09LW__root[data-layout=compact] .PricingPlanChooser-module__jU09LW__details{text-align:center}@container pricing-plan-chooser (max-width:48rem){.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__cards{justify-content:flex-start;gap:var(--space-8);padding:var(--space-4) 0 var(--space-6);flex-flow:column}.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__card{gap:var(--space-2);max-width:none;min-height:max-content;padding:var(--space-4);border-radius:calc(var(--radius-button) + var(--space-4));flex:none}.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__topGroup{gap:var(--space-2)}.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__subtitle{margin-block:0}.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__details{gap:var(--space-1)}.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__subtitle,.PricingPlanChooser-module__jU09LW__root[data-layout=responsive] .PricingPlanChooser-module__jU09LW__details{text-align:center}}
.PricingSurface-module__Ts9sJa__pricingContent,.PricingSurface-module__Ts9sJa__checkoutContent{flex-direction:column;width:100%;display:flex}.PricingSurface-module__Ts9sJa__pricingContent{gap:var(--space-3);flex:1;min-height:0}.PricingSurface-module__Ts9sJa__checkoutContent{gap:var(--space-4)}.PricingSurface-module__Ts9sJa__checkoutContent .PricingSurface-module__Ts9sJa__referralNotice{top:var(--space-3);z-index:var(--z-sticky);position:sticky}.PricingSurface-module__Ts9sJa__referralNotice{align-items:center;gap:var(--space-4);width:min(calc(100% - var(--space-12)), var(--container-narrow));padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-alt);box-shadow:var(--shadow-cardstock);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;align-self:center;margin-block-start:var(--space-3);display:grid}.PricingSurface-module__Ts9sJa__referralNoticeUnavailable{background:var(--palette-core-100)}.PricingSurface-module__Ts9sJa__referralNoticeUnavailable .PricingSurface-module__Ts9sJa__referralRule{background:var(--palette-fuji-700)}.PricingSurface-module__Ts9sJa__referralRule{width:var(--space-1);height:calc(var(--space-8) + var(--space-6));border-radius:var(--radius-pill);background:var(--palette-leaf-600)}.PricingSurface-module__Ts9sJa__referralMessage{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.PricingSurface-module__Ts9sJa__referralEyebrow{color:var(--palette-fuji-900)}.PricingSurface-module__Ts9sJa__referralValue{font-weight:var(--font-weight-body-heavy)}.PricingSurface-module__Ts9sJa__referralCode{min-width:calc(var(--space-24) + var(--space-8));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--palette-core-0);color:var(--color-text);font-weight:var(--font-weight-body-heavy);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}@media (max-width:40em){.PricingSurface-module__Ts9sJa__referralNotice{width:calc(100% - var(--space-6));grid-template-columns:auto minmax(0,1fr)}.PricingSurface-module__Ts9sJa__referralCode{grid-column:1/-1;width:100%}}.PricingSurface-module__Ts9sJa__checkout{background:var(--palette-core-0);border-radius:var(--radius-card);min-height:calc(var(--space-32) * 3);width:min(100%, var(--container-default));margin-inline:auto;overflow:visible}
.UploadLibraryCard-module__59mOga__card{gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-standard);border-radius:var(--radius-xl);flex-direction:column;width:100%;display:flex;position:relative}.UploadLibraryCard-module__59mOga__card:hover,.UploadLibraryCard-module__59mOga__card[data-selected=true]{background:var(--palette-core-100)}.UploadLibraryCard-module__59mOga__card[data-pending=true]{background:var(--palette-core-200)}.UploadLibraryCard-module__59mOga__selectButton{appearance:none;color:inherit;cursor:pointer;font:inherit;gap:var(--space-2);text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.UploadLibraryCard-module__59mOga__selectButton:focus-visible{outline:1px solid var(--palette-core-600);outline-offset:var(--space-1)}.UploadLibraryCard-module__59mOga__preview{aspect-ratio:4/5;isolation:isolate;border:1px solid var(--color-outline);border-radius:var(--radius-xl);width:100%;min-width:0;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.UploadLibraryCard-module__59mOga__session .UploadLibraryCard-module__59mOga__preview{background:var(--color-surface)}.UploadLibraryCard-module__59mOga__shelf .UploadLibraryCard-module__59mOga__preview{background:0 0}.UploadLibraryCard-module__59mOga__thumbnail{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;z-index:var(--z-ground);display:block;position:absolute;inset:0}.UploadLibraryCard-module__59mOga__fallback{color:var(--palette-core-500);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.UploadLibraryCard-module__59mOga__session[data-pending=true] .UploadLibraryCard-module__59mOga__fallback{background:var(--palette-core-200);color:var(--palette-core-600);overflow:hidden}.UploadLibraryCard-module__59mOga__progressTrack{background:color-mix(in srgb, var(--palette-core-900) 12%, transparent);border-radius:var(--radius-pill);bottom:var(--space-2);height:var(--space-1);left:var(--space-2);right:var(--space-2);position:absolute;overflow:hidden}.UploadLibraryCard-module__59mOga__progressFill{background:var(--palette-core-600);border-radius:inherit;height:100%;display:block}.UploadLibraryCard-module__59mOga__progressTrack[data-indeterminate=true] .UploadLibraryCard-module__59mOga__progressFill{width:40%;animation:1.1s ease-in-out infinite UploadLibraryCard-module__59mOga__upload-library-card-indeterminate}@keyframes UploadLibraryCard-module__59mOga__upload-library-card-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.UploadLibraryCard-module__59mOga__footer{gap:var(--space-1);min-width:0;padding:0 var(--space-1);flex-direction:column;display:flex}.UploadLibraryCard-module__59mOga__title{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body-heavy);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.UploadLibraryCard-module__59mOga__meta{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.UploadLibraryCard-module__59mOga__starButton{border-radius:var(--radius-sm);color:var(--palette-core-500);cursor:pointer;left:var(--space-2);opacity:0;padding:var(--space-1);top:var(--space-2);transition:opacity var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);z-index:var(--z-raised);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.UploadLibraryCard-module__59mOga__card:hover .UploadLibraryCard-module__59mOga__starButton,.UploadLibraryCard-module__59mOga__card[data-selected=true] .UploadLibraryCard-module__59mOga__starButton,.UploadLibraryCard-module__59mOga__starButton:focus-visible,.UploadLibraryCard-module__59mOga__starButton[data-starred=true]{opacity:1}.UploadLibraryCard-module__59mOga__starButton:focus-visible{outline:1px solid var(--palette-core-600);outline-offset:var(--space-1)}.UploadLibraryCard-module__59mOga__starButton:hover{color:var(--palette-core-700)}.UploadLibraryCard-module__59mOga__starButton[data-starred=true]{color:var(--palette-mango)}@media (hover:none),(max-width:740px){.UploadLibraryCard-module__59mOga__starButton{opacity:1}}.UploadLibraryCard-module__59mOga__availabilityBadge{background:color-mix(in srgb, var(--palette-core-900) 72%, transparent);border-radius:var(--radius-pill);bottom:var(--space-2);color:var(--palette-core-0);font-size:var(--fs-small);padding:var(--space-1) var(--space-2);right:var(--space-2);font-weight:600;position:absolute}
.Screen-module__8LMeaW__continueButton{transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.Screen-module__8LMeaW__continueButton:not(.Screen-module__8LMeaW__continueButtonHidden){animation:Screen-module__8LMeaW__narrative-cta-bounce-in .42s var(--ease-standard) both}.Screen-module__8LMeaW__continueButtonHidden.Screen-module__8LMeaW__continueButtonHidden{opacity:0;transform:translateY(var(--space-2));pointer-events:none}.Screen-module__8LMeaW__skipButton{min-height:calc(var(--input-height) + var(--space-2));color:var(--color-text-secondary)}.Screen-module__8LMeaW__otherInput{width:min(var(--container-narrow), 100%);margin-top:var(--space-3)}@keyframes Screen-module__8LMeaW__narrative-cta-bounce-in{0%{opacity:0;transform:translateY(var(--space-3))}70%{opacity:1;transform:translateY(calc(-1 * var(--space-1)))}to{opacity:1;transform:translateY(0)}}
.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}
.Chip-module__vBCDBG__chip{--chip-cardstock-accent:var(--color-action);--chip-cardstock-distortion-bleed:var(--space-4);--chip-cardstock-face:var(--palette-core-0);--chip-cardstock-face-hover:color-mix(in srgb, var(--palette-core-0) 78%, var(--palette-core-300));--chip-cardstock-face-selected:var(--palette-fuji-400);--chip-cardstock-current-face:var(--chip-cardstock-face);--chip-cardstock-ink:var(--color-text);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);isolation:isolate;background:var(--chip-cardstock-current-face);border:1px solid color-mix(in srgb, var(--palette-core-700) 16%, transparent);border-radius:var(--radius-button);box-shadow:none;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--font-weight-body-regular);color:var(--chip-cardstock-ink);text-shadow:none;cursor:pointer;transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);display:inline-flex;position:relative;overflow:hidden}.Chip-module__vBCDBG__label{align-items:center;gap:inherit;z-index:var(--z-overlay-low);display:inline-flex;position:relative}.Chip-module__vBCDBG__chip:after{content:"";inset:calc(-1 * var(--chip-cardstock-distortion-bleed));z-index:var(--z-raised);border-radius:inherit;background-color:var(--chip-cardstock-current-face);background-image:var(--paper-tooth-image);background-blend-mode:var(--paper-tooth-blend-mode);background-repeat:repeat;background-position:var(--paper-tooth-position);background-size:var(--paper-tooth-size);opacity:var(--paper-tooth-opacity);filter:var(--paper-distortion-filter);pointer-events:none;position:absolute}.Chip-module__vBCDBG__chip:hover{--chip-cardstock-current-face:var(--chip-cardstock-face-hover);box-shadow:none;color:var(--chip-cardstock-ink);transform:none}.Chip-module__vBCDBG__chip:active{transition-duration:var(--duration-fast);transform:translateY(0)scale(.96)}.Chip-module__vBCDBG__chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.Chip-module__vBCDBG__active{--chip-cardstock-current-face:var(--chip-cardstock-face-selected);border-color:var(--palette-fuji-400);color:var(--color-text-inverse)}.Chip-module__vBCDBG__active:hover{--chip-cardstock-current-face:var(--chip-cardstock-face-selected);color:var(--color-text-inverse);transform:none}
.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{--dashboard-action-cardstock-hairline:calc(var(--space-1) / 4);background-image:var(--paper-tooth-image), 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-repeat:repeat,no-repeat;background-position:var(--paper-tooth-position), center;background-size:var(--paper-tooth-size), cover;background-blend-mode:var(--paper-tooth-blend-mode), normal;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--cardstock-top-edge), inset 0 -1px 0 var(--cardstock-bottom-edge);color:var(--palette-core-800);cursor:pointer;font:inherit;align-items:center;gap:var(--space-6);padding:var(--space-6);text-align:left;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[data-interactive=true]{gap:0;padding:0}.DashboardActionCard-module__nNFuBq__panelToggle{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-6);text-align:left;background:0 0;border:0;flex:auto;display:flex}.DashboardActionCard-module__nNFuBq__panelToggle:focus-visible{border-radius:var(--radius-xl);outline:2px solid var(--color-focus-ring);outline-offset:2px}.DashboardActionCard-module__nNFuBq__panelToggle:disabled{cursor:not-allowed;opacity:.55}.DashboardActionCard-module__nNFuBq__panel[data-interactive=true] .DashboardActionCard-module__nNFuBq__actionSlot{margin-right:var(--space-6)}.DashboardActionCard-module__nNFuBq__panel .DashboardActionCard-module__nNFuBq__body{flex:250px;min-width:min(100%,250px)}.DashboardActionCard-module__nNFuBq__panel[data-interactive=true] .DashboardActionCard-module__nNFuBq__body{min-width:0}.DashboardActionCard-module__nNFuBq__card:hover{box-shadow:var(--shadow-md), inset 0 1px 0 var(--cardstock-top-edge), inset 0 -1px 0 var(--cardstock-bottom-edge);transform:translateY(-1px)}.DashboardActionCard-module__nNFuBq__panel:hover{box-shadow:var(--shadow-sm), inset 0 1px 0 var(--cardstock-top-edge), inset 0 -1px 0 var(--cardstock-bottom-edge);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;overflow-wrap:anywhere;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);overflow-wrap:anywhere;line-height:1.45}.DashboardActionCard-module__nNFuBq__card[data-subtext-tone=ink] .DashboardActionCard-module__nNFuBq__subtext{color:var(--color-text)}.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__disclosureChevron{color:var(--palette-core-800);transition:transform var(--duration-fast) var(--ease-standard);flex:none;align-items:center;display:flex}.DashboardActionCard-module__nNFuBq__disclosureChevron[data-open=true]{transform:rotate(90deg)}.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{align-items:flex-start;gap:var(--space-5);text-align:left;flex-direction:column}.DashboardActionCard-module__nNFuBq__panel[data-interactive=true]{align-items:stretch;gap:0}.DashboardActionCard-module__nNFuBq__panelToggle{gap:var(--space-4);padding:var(--space-5);width:100%}.DashboardActionCard-module__nNFuBq__panel[data-interactive=true] .DashboardActionCard-module__nNFuBq__actionSlot{margin:0 var(--space-5) var(--space-5)}.DashboardActionCard-module__nNFuBq__promotional{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);text-align:left;flex-direction:column}.DashboardActionCard-module__nNFuBq__promotional .DashboardActionCard-module__nNFuBq__body{flex:none;width:100%;min-width:0}.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}
.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)}
.TutorSessionCalculatorPane-module__PpthKq__pane{border-radius:inherit;background:var(--palette-core-0);min-width:0;height:100%;min-height:0;color:var(--palette-core-900);display:grid;overflow:hidden}.TutorSessionCalculatorPane-module__PpthKq__full{grid-template-rows:auto minmax(0,1fr)}.TutorSessionCalculatorPane-module__PpthKq__contentOnly{grid-template-rows:minmax(0,1fr)}.TutorSessionCalculatorPane-module__PpthKq__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-12);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--palette-core-300);background:var(--palette-core-100);display:flex}.TutorSessionCalculatorPane-module__PpthKq__title{min-width:0;color:var(--palette-core-900);font-weight:var(--font-weight-body-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.TutorSessionCalculatorPane-module__PpthKq__actions{flex:none}.TutorSessionCalculatorPane-module__PpthKq__body{background:var(--palette-core-0);min-width:0;min-height:0;position:relative;overflow:hidden}.TutorSessionCalculatorPane-module__PpthKq__calculator{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);clip-path:inset(0 round 0 0 var(--radius-xl) var(--radius-xl));visibility:hidden;position:absolute;inset:0;overflow:hidden}:is(.TutorSessionCalculatorPane-module__PpthKq__calculator .dcg-calculator-api-container-v1_11 .dcg-container,.TutorSessionCalculatorPane-module__PpthKq__calculator .dcg-container.dcg-default-border){border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden;border:0!important}.TutorSessionCalculatorPane-module__PpthKq__calculator .dcg-keys-container{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);overflow:hidden}.TutorSessionCalculatorPane-module__PpthKq__ready .TutorSessionCalculatorPane-module__PpthKq__calculator{visibility:visible}.TutorSessionCalculatorPane-module__PpthKq__status{z-index:var(--z-raised);padding:var(--space-6);place-items:center;margin:0;display:grid;position:absolute;inset:0}.TutorSessionCalculatorPane-module__PpthKq__idle .TutorSessionCalculatorPane-module__PpthKq__status,.TutorSessionCalculatorPane-module__PpthKq__loading .TutorSessionCalculatorPane-module__PpthKq__status{background:var(--palette-core-0);color:var(--color-text-secondary)}.TutorSessionCalculatorPane-module__PpthKq__error .TutorSessionCalculatorPane-module__PpthKq__status{background:var(--tone-danger-bg);color:var(--tone-danger-text)}
.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)}
.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}
.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)}
.MagicLinkRow-module__n43Neq__form{width:100%}
.VerificationCodeRow-module__ik8RGW__form{width:100%;max-width:var(--input-width);gap:var(--space-2);flex-direction:column;display:flex}.VerificationCodeRow-module__ik8RGW__status{margin:0}.VerificationCodeRow-module__ik8RGW__submitButton svg{transition:transform var(--duration-normal) var(--ease-standard)}.VerificationCodeRow-module__ik8RGW__submitButton:not(:disabled):hover svg{transform:translateX(var(--space-1))}
