.BillingSurface-module__r0U-DW__page{max-width:var(--db-page-max-width,760px);gap:var(--db-section-gap);flex-direction:column;margin:0 auto;display:flex}.BillingSurface-module__r0U-DW__header{flex-direction:column;gap:6px;display:flex}.BillingSurface-module__r0U-DW__title{font:var(--db-font-page-title);letter-spacing:var(--db-tracking-page-title);color:var(--db-ink)}.BillingSurface-module__r0U-DW__subtitle{font:var(--db-font-page-subtitle);color:var(--db-muted)}.BillingSurface-module__r0U-DW__studentChooser{flex-direction:column;gap:10px;display:flex}.BillingSurface-module__r0U-DW__studentChooserLabel{font:var(--db-font-label);letter-spacing:var(--db-tracking-label);text-transform:uppercase;color:var(--db-muted-light)}.BillingSurface-module__r0U-DW__studentChooserList{flex-wrap:wrap;gap:10px;display:flex}.BillingSurface-module__r0U-DW__studentChip{border:1px solid var(--db-rule);min-width:0;transition:border-color var(--db-duration-fast) var(--db-ease-out), box-shadow var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);background:#ffffffa8;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 12px 30px #2a2f400f}.BillingSurface-module__r0U-DW__studentChip:hover{border-color:#5a4d3433;transform:translateY(-1px);box-shadow:0 16px 36px #2a2f4014}.BillingSurface-module__r0U-DW__studentChipActive{background:linear-gradient(180deg, #fff7dbeb, #fffaebf5), var(--db-paper-warm);border-color:#c4ab688f;box-shadow:0 18px 36px #c4ab682e,inset 0 0 0 1px #ffffff73}.BillingSurface-module__r0U-DW__studentChipName{font:var(--db-font-entity-title);color:var(--db-ink)}.BillingSurface-module__r0U-DW__studentChipMeta{font:var(--db-font-supporting-serif);color:var(--db-muted)}.BillingSurface-module__r0U-DW__flash{border-radius:var(--db-card-radius);border:1px solid var(--db-rule);font:var(--db-font-body-serif);align-items:center;gap:8px;padding:12px 16px;display:flex}.BillingSurface-module__r0U-DW__flashSuccess{background:linear-gradient(180deg, #ecfdf5f0, #f0fdfafa), var(--db-surface);color:#065f46;font:var(--db-font-card-title);border-color:#2d6a4f38;box-shadow:0 18px 42px #2d6a4f1a,inset 0 0 0 1px #ffffff85}.BillingSurface-module__r0U-DW__flashWarning{color:#92400e;background:#b453090a;border-color:#b453091f}.BillingSurface-module__r0U-DW__flashMuted{background:var(--db-paper-warm);color:var(--db-ink-light)}.BillingSurface-module__r0U-DW__card{padding:var(--db-card-padding);border-radius:var(--db-card-radius-lg);background:var(--db-surface);border:1px solid var(--db-rule);box-shadow:var(--db-shadow-card);flex-direction:column;gap:16px;display:flex}.BillingSurface-module__r0U-DW__cardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.BillingSurface-module__r0U-DW__cardTitle{font:var(--db-font-card-title);color:var(--db-ink)}.BillingSurface-module__r0U-DW__cardBody{font:var(--db-font-body-serif);color:var(--db-muted);max-width:52ch}.BillingSurface-module__r0U-DW__statusBadge{border-radius:var(--db-pill-radius);font:var(--db-font-badge);letter-spacing:var(--db-tracking-badge);text-transform:uppercase;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.BillingSurface-module__r0U-DW__statusBadgeActive{color:var(--db-success);background:#2d6a4f0f}.BillingSurface-module__r0U-DW__statusBadgeWarning{color:var(--db-warning);background:#b453090f}.BillingSurface-module__r0U-DW__statusBadgeMuted{color:var(--db-ink-light);background:#1d19160a}.BillingSurface-module__r0U-DW__planDetails{flex-direction:column;gap:4px;display:flex}.BillingSurface-module__r0U-DW__planName{font:var(--db-font-section-title);letter-spacing:var(--db-tracking-section-title);color:var(--db-ink)}.BillingSurface-module__r0U-DW__planMeta{font:var(--db-font-supporting-serif);color:var(--db-muted)}.BillingSurface-module__r0U-DW__planMetaWarning{font:var(--db-font-supporting-serif);color:var(--db-warning)}.BillingSurface-module__r0U-DW__planNote{font:var(--db-font-body-serif);color:var(--db-ink-light)}.BillingSurface-module__r0U-DW__usageRow{flex-direction:column;gap:6px;display:flex}.BillingSurface-module__r0U-DW__usageTrack{background:#1d19160f;border-radius:999px;height:4px;overflow:hidden}.BillingSurface-module__r0U-DW__usageFill{background:var(--db-ink-light);border-radius:999px;height:100%}.BillingSurface-module__r0U-DW__usageCaption{font:var(--db-font-supporting-serif);color:var(--db-muted)}.BillingSurface-module__r0U-DW__primaryButton{border-radius:var(--db-pill-radius);border:1px solid var(--db-cta-border);background:var(--db-cta-surface);min-height:38px;box-shadow:var(--db-cta-shadow);color:var(--db-cta-text);font:var(--db-font-action);cursor:pointer;transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.BillingSurface-module__r0U-DW__primaryButton:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover)}.BillingSurface-module__r0U-DW__primaryButton:active{transform:scale(.98)}.BillingSurface-module__r0U-DW__primaryButton:disabled{opacity:.5;cursor:not-allowed}.BillingSurface-module__r0U-DW__invoiceList{flex-direction:column;display:flex}.BillingSurface-module__r0U-DW__invoiceRow{border-top:1px solid var(--db-rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.BillingSurface-module__r0U-DW__invoiceRow:first-child{border-top:0;padding-top:0}.BillingSurface-module__r0U-DW__invoiceSummary,.BillingSurface-module__r0U-DW__invoiceMeta{flex-direction:column;gap:2px;display:flex}.BillingSurface-module__r0U-DW__invoiceMeta{align-items:flex-end}.BillingSurface-module__r0U-DW__invoiceDate{font:var(--db-font-label);letter-spacing:var(--db-tracking-label);color:var(--db-muted-light);text-transform:uppercase}.BillingSurface-module__r0U-DW__invoiceDescription{font:var(--db-font-body-serif);color:var(--db-ink)}.BillingSurface-module__r0U-DW__invoiceAmount{font:var(--db-font-supporting-serif);color:var(--db-ink)}.BillingSurface-module__r0U-DW__invoiceStatus{}.BillingSurface-module__r0U-DW__emptyHistory{font:var(--db-font-body-serif);color:var(--db-muted)}.BillingSurface-module__r0U-DW__spinner{animation:.9s linear infinite BillingSurface-module__r0U-DW__spin}@keyframes BillingSurface-module__r0U-DW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:767px){.BillingSurface-module__r0U-DW__studentChooserList{width:100%}.BillingSurface-module__r0U-DW__studentChip{flex:180px}.BillingSurface-module__r0U-DW__invoiceRow{flex-direction:column;align-items:flex-start}.BillingSurface-module__r0U-DW__invoiceMeta{align-items:flex-start}}
.Icon-module__UjLWDa__frame{box-sizing:border-box;background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:content-box;mask-clip:content-box;-webkit-mask-origin:content-box;mask-origin:content-box}
.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}
.AristotleLogo-module__A0eL4W__logo{color:currentColor;vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.AristotleLogo-module__A0eL4W__wordmark{width:var(--aristotle-logo-width);max-width:100%;aspect-ratio:var(--aristotle-logo-aspect,1870 / 376);-webkit-mask-image:var(--aristotle-logo-mask,url(/brand/AristotleWordmark.svg));-webkit-mask-image:var(--aristotle-logo-mask,url(/brand/AristotleWordmark.svg));mask-image:var(--aristotle-logo-mask,url(/brand/AristotleWordmark.svg));-webkit-mask-mode:alpha;background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}
.Button-module__WC-fwG__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);font-family:var(--font-sans);cursor:pointer;border:none;font-weight:400;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:relative}.Button-module__WC-fwG__button:disabled,.Button-module__WC-fwG__button[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.Button-module__WC-fwG__primary{background:var(--color-action);color:var(--color-text-inverse)}.Button-module__WC-fwG__primary:not(:disabled):hover{background:var(--color-action-hover)}.Button-module__WC-fwG__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.Button-module__WC-fwG__secondary{background:color-mix(in srgb, var(--color-action) 10%, transparent);color:var(--color-action)}.Button-module__WC-fwG__secondary:not(:disabled):hover{background:color-mix(in srgb, var(--color-action) 18%, transparent)}.Button-module__WC-fwG__label{display:inline-block}.Button-module__WC-fwG__ghost{color:var(--color-text);background:0 0}.Button-module__WC-fwG__ghost .Button-module__WC-fwG__label{position:relative}.Button-module__WC-fwG__ghost .Button-module__WC-fwG__label:after{content:"";clip-path:inset(0 100% 0 0);pointer-events:none;background-color:currentColor;height:6px;transition:clip-path .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5 C40 4, 80 3.5, 120 4.5 S180 5, 200 4' fill='none' stroke='white' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 5.5 C40 4, 80 3.5, 120 4.5 S180 5, 200 4' fill='none' stroke='white' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Button-module__WC-fwG__ghost:not(:disabled):hover .Button-module__WC-fwG__label:after,.Button-module__WC-fwG__ghost:focus-visible .Button-module__WC-fwG__label:after{clip-path:inset(0)}.Button-module__WC-fwG__ghost:disabled .Button-module__WC-fwG__label:after,.Button-module__WC-fwG__ghost[aria-disabled=true] .Button-module__WC-fwG__label:after{display:none}@media (prefers-reduced-motion:reduce){.Button-module__WC-fwG__ghost .Button-module__WC-fwG__label:after{transition:none}}.Button-module__WC-fwG__gradient,.Button-module__WC-fwG__leafGradient{transition:filter .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;box-shadow:0 1px #0000001a,inset 0 1px #ffffff2e}.Button-module__WC-fwG__gradient{background:linear-gradient(160deg, var(--palette-fuji-500) 0%, var(--palette-fuji-300) 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.Button-module__WC-fwG__lg,.Button-module__WC-fwG__leafGradient.Button-module__WC-fwG__lg{font-size:var(--fs-body);font-weight:400}.Button-module__WC-fwG__gradient:not(:disabled):hover,.Button-module__WC-fwG__leafGradient:not(:disabled):hover{box-shadow:0 1px #0000001a,inset 0 1px #ffffff47}.Button-module__WC-fwG__gradient:not(:disabled):active,.Button-module__WC-fwG__leafGradient:not(:disabled):active{filter:saturate()brightness(.96)}.Button-module__WC-fwG__sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-small)}.Button-module__WC-fwG__md{min-height:var(--input-height);padding:var(--space-3) var(--space-4);font-size:var(--fs-body)}.Button-module__WC-fwG__lg{min-height:var(--input-height);padding:var(--space-3) var(--space-5);font-size:var(--fs-lead)}.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)}.Button-module__WC-fwG__icon.Button-module__WC-fwG__lg{width:var(--space-12);height:var(--space-12)}
.Chip-module__vBCDBG__chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard);font-weight:500;display:inline-flex}.Chip-module__vBCDBG__chip:hover{border-color:var(--color-action);color:var(--color-text)}.Chip-module__vBCDBG__chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.Chip-module__vBCDBG__active{background:var(--color-action);border-color:var(--color-action);color:var(--palette-core-0)}.Chip-module__vBCDBG__active:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--palette-core-0)}
.Container-module__jBZ_fW__container{width:100%;padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.Container-module__jBZ_fW__narrow{max-width:var(--container-narrow)}.Container-module__jBZ_fW__default{max-width:var(--container-default)}.Container-module__jBZ_fW__wide{max-width:var(--container-wide)}.Container-module__jBZ_fW__full{max-width:none}
.ContinueWithGoogleButton-module__lYL9Gq__root{justify-content:center;align-items:center;gap:var(--space-3);width:100%;max-width:var(--input-width);min-height:var(--input-height);padding:var(--space-2) var(--space-6);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);box-shadow:var(--shadow-sm);font-weight:500;display:flex}.ContinueWithGoogleButton-module__lYL9Gq__root:hover{border-color:var(--palette-core-400);box-shadow:var(--shadow-md)}.ContinueWithGoogleButton-module__lYL9Gq__root:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-sm)}.ContinueWithGoogleButton-module__lYL9Gq__icon{flex-shrink:0;width:20px;height:20px}
.DashboardActionCard-module__nNFuBq__card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E"), radial-gradient(ellipse 70% 220% at -25% 50%, var(--palette-core-100) 6%, color-mix(in srgb, var(--card-bg,var(--palette-core-300)) 65%, var(--palette-core-100)) 100%);background-blend-mode:overlay, normal;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--palette-core-800);cursor:pointer;font:inherit;align-items:center;gap:var(--space-6);padding:var(--space-6);text-align:left;background-repeat:repeat,no-repeat;background-size:160px 160px,cover;border:none;width:100%;transition:box-shadow .16s,transform .16s;display:flex}.DashboardActionCard-module__nNFuBq__compact{gap:var(--space-4);padding:var(--space-4) var(--space-6)}.DashboardActionCard-module__nNFuBq__card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.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__badge{border-radius:var(--radius-pill);color:var(--palette-core-800);font-size:var(--fs-small);mix-blend-mode:normal;padding:var(--space-1) var(--space-3);background:#ffffff80;flex:none;font-weight:700;line-height:1}.DashboardActionCard-module__nNFuBq__heading{color:var(--color-text);mix-blend-mode:multiply;margin:0;font-size:1.65rem;font-weight:400;line-height:1.05}.DashboardActionCard-module__nNFuBq__compact .DashboardActionCard-module__nNFuBq__heading{font-size:1.25rem;line-height:1.1}.DashboardActionCard-module__nNFuBq__subtext{color:var(--palette-core-700);font-size:var(--fs-small);line-height:1.45}.DashboardActionCard-module__nNFuBq__compact .DashboardActionCard-module__nNFuBq__subtext{font-size:.8125rem}.DashboardActionCard-module__nNFuBq__chevron{color:var(--palette-core-800);flex:none;align-items:center;display:flex}
.DashboardInfoCard-module__Ya4OWq__card{--info-accent:var(--palette-core-100);background:color-mix(in srgb, var(--info-accent) 12%, var(--palette-core-0));border-radius:var(--radius-xl);box-shadow:var(--shadow-inset);color:var(--palette-core-800);align-items:center;gap:var(--space-6);padding:var(--space-6);width:100%;display:flex}.DashboardInfoCard-module__Ya4OWq__iconSlot{color:color-mix(in srgb, var(--info-accent,var(--palette-core-500)) 85%, var(--palette-core-900));opacity:.8;flex:none;justify-content:center;align-items:center;display:flex}.DashboardInfoCard-module__Ya4OWq__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.DashboardInfoCard-module__Ya4OWq__heading{color:var(--palette-core-900);margin:0;font-size:1.65rem;font-weight:400}.DashboardInfoCard-module__Ya4OWq__subtext{color:var(--palette-core-700);font-size:var(--fs-small);line-height:1.45}.DashboardInfoCard-module__Ya4OWq__action{flex:none}
.Eyebrow-module__Yp8YBW__eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600;line-height:1}.Eyebrow-module__Yp8YBW__start{text-align:left}.Eyebrow-module__Yp8YBW__center{text-align:center}.Eyebrow-module__Yp8YBW__sm{letter-spacing:.04em;font-size:.6875rem}
.Heading-module__lmq9PW__heading{margin:var(--space-3) 0;font-family:var(--font-display);color:var(--color-text);text-wrap:balance;font-weight:400}.Heading-module__lmq9PW__heading:last-child{margin-bottom:0}.Heading-module__lmq9PW__display{font-size:var(--fs-display);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h1{font-size:var(--fs-h1);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h3{font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--space-2) 0}.Heading-module__lmq9PW__start{text-align:left}.Heading-module__lmq9PW__center{text-align:center}.Heading-module__lmq9PW__bold{font-weight:500}
.IconButton-module__nvZv-G__button{border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.IconButton-module__nvZv-G__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.IconButton-module__nvZv-G__button:disabled{cursor:not-allowed;opacity:.55}.IconButton-module__nvZv-G__surface{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 16%, transparent);color:var(--color-text-secondary)}.IconButton-module__nvZv-G__surface:not(:disabled):hover,.IconButton-module__nvZv-G__surface:not(:disabled):focus-visible{background:var(--palette-core-100);border-color:color-mix(in srgb, var(--palette-core-700) 24%, transparent);color:var(--color-text)}.IconButton-module__nvZv-G__ghost{color:var(--color-text);background:0 0}.IconButton-module__nvZv-G__ghost:not(:disabled):hover,.IconButton-module__nvZv-G__ghost:not(:disabled):focus-visible{background:var(--palette-core-100)}.IconButton-module__nvZv-G__sm{height:var(--space-8);width:var(--space-8)}.IconButton-module__nvZv-G__md{height:var(--space-12);width:var(--space-12)}
.ProgressBar-module__zCS4OW__bar{align-items:center;gap:var(--space-4);width:100%;display:flex}.ProgressBar-module__zCS4OW__label{color:var(--palette-core-700);white-space:nowrap;font-size:.85rem}.ProgressBar-module__zCS4OW__track{background:var(--palette-core-200);border-radius:var(--radius-pill);flex:auto;height:6px;display:block;overflow:hidden}.ProgressBar-module__zCS4OW__fill{background:var(--bar-fill,var(--palette-fuji-200));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-card);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-card);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{gap:var(--space-2);font-family:var(--font-sans);flex-direction:column;width:100%;display:flex}.SelectInput-module__0os5Pa__label{font-size:var(--fs-small);color:var(--color-text);font-weight:400}.SelectInput-module__0os5Pa__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;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-card);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,1000);gap:var(--space-1);min-height:0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--palette-core-0);box-shadow:var(--shadow-lg);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.SelectInput-module__0os5Pa__option{width:100%;min-height:var(--input-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.SelectInput-module__0os5Pa__option:not(:disabled):hover,.SelectInput-module__0os5Pa__optionActive{background:var(--palette-core-100)}.SelectInput-module__0os5Pa__option[aria-selected=true]{background:color-mix(in srgb, var(--color-action) 12%, transparent);color:var(--color-action);font-weight:600}.SelectInput-module__0os5Pa__option:disabled{cursor:not-allowed;opacity:.55}
.Stack-module__sw3QMW__stack{display:flex}.Stack-module__sw3QMW__stack>*{margin:0}.Stack-module__sw3QMW__column{flex-direction:column}.Stack-module__sw3QMW__row{flex-direction:row}.Stack-module__sw3QMW__wrap{flex-wrap:wrap}.Stack-module__sw3QMW__none{gap:0}.Stack-module__sw3QMW__xs{gap:var(--space-2)}.Stack-module__sw3QMW__sm{gap:var(--space-3)}.Stack-module__sw3QMW__md{gap:var(--space-6)}.Stack-module__sw3QMW__lg{gap:var(--space-12)}.Stack-module__sw3QMW__xl{gap:var(--space-16)}.Stack-module__sw3QMW__xxl{gap:var(--space-32)}.Stack-module__sw3QMW__align-start{align-items:flex-start}.Stack-module__sw3QMW__align-center{align-items:center}.Stack-module__sw3QMW__align-end{align-items:flex-end}.Stack-module__sw3QMW__align-stretch{align-items:stretch}.Stack-module__sw3QMW__justify-start{justify-content:flex-start}.Stack-module__sw3QMW__justify-center{justify-content:center}.Stack-module__sw3QMW__justify-end{justify-content:flex-end}.Stack-module__sw3QMW__justify-between{justify-content:space-between}
.StatusDot-module__kLr44G__dot{border-radius:var(--radius-pill,999px);background:var(--color-text-secondary,#64748b);flex:none;width:8px;height:8px;display:inline-block}.StatusDot-module__kLr44G__dot[data-tone=healthy],.StatusDot-module__kLr44G__dot[data-tone=success]{background:var(--tone-success-text,#065f46)}.StatusDot-module__kLr44G__dot[data-tone=warning]{background:var(--tone-warning-text,#92400e)}.StatusDot-module__kLr44G__dot[data-tone=danger]{background:var(--tone-danger-text,#991b1b)}
.TabBar-module__cLir6a__tablist{scrollbar-width:none;font-family:var(--font-sans);z-index:1;padding-bottom:var(--subject-selection-tab-overlap,var(--space-3));border-radius:var(--radius-card) var(--radius-card) 0 0;margin-bottom:calc(-1 * var(--subject-selection-tab-overlap,var(--space-3)));position:relative;overflow:auto hidden}.TabBar-module__cLir6a__tablist::-webkit-scrollbar{display:none}.TabBar-module__cLir6a__tabRow{align-items:end;gap:0;width:max-content;min-width:100%;display:flex;overflow:visible}.TabBar-module__cLir6a__tab{z-index:1;min-width:var(--subject-selection-tab-width,7.25rem);margin-left:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--palette-core-200);box-shadow:0 var(--space-1) var(--space-2) color-mix(in srgb, var(--palette-core-900) 5%, transparent);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--palette-core-800);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);border:0;flex-shrink:0;font-weight:450;position:relative}.TabBar-module__cLir6a__tab:first-child{margin-left:0}.TabBar-module__cLir6a__tab:after{right:0;bottom:calc(-1 * var(--subject-selection-tab-overlap,var(--space-3)));height:var(--subject-selection-tab-overlap,var(--space-3));content:"";background:inherit;position:absolute;left:0}.TabBar-module__cLir6a__tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--palette-core-700) 24%, transparent);z-index:4;outline:0}.TabBar-module__cLir6a__idle:not(:disabled):hover{z-index:3;background:var(--palette-core-100);transform:translateY(-1px)}.TabBar-module__cLir6a__active{z-index:5;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--palette-core-100);box-shadow:none;color:var(--color-text)}
.Tag-module__M0isZq__tag{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600;line-height:1;display:inline-block}.Tag-module__M0isZq__accent{background:var(--color-accent);color:var(--palette-core-0)}.Tag-module__M0isZq__muted{background:var(--palette-core-200);color:var(--palette-core-600)}.Tag-module__M0isZq__leaf{background:var(--palette-leaf-100);color:var(--palette-leaf-700)}
.Text-module__NLVfpG__text{font-family:var(--font-sans);font-weight:var(--font-weight-body-regular);margin:0}.Text-module__NLVfpG__small{font-size:var(--fs-small);line-height:var(--lh-normal)}.Text-module__NLVfpG__body{font-size:var(--fs-body);line-height:var(--lh-normal)}.Text-module__NLVfpG__body-large{font-size:var(--fs-lead);line-height:var(--lh-normal)}.Text-module__NLVfpG__default{color:var(--color-text)}.Text-module__NLVfpG__secondary{color:var(--color-text-secondary);opacity:var(--opacity-text-secondary)}.Text-module__NLVfpG__error{color:var(--color-error)}.Text-module__NLVfpG__start{text-align:left}.Text-module__NLVfpG__center{text-align:center}
.TextArea-module__Sr6Gsa__field{gap:var(--space-2);font-family:var(--font-sans);flex-direction:column;width:100%;display:flex}.TextArea-module__Sr6Gsa__label{font-size:var(--fs-small);color:var(--color-text);font-weight:400}.TextArea-module__Sr6Gsa__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TextArea-module__Sr6Gsa__frame{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--palette-core-0);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);align-items:stretch;display:flex}.TextArea-module__Sr6Gsa__frame:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent)}.TextArea-module__Sr6Gsa__errored .TextArea-module__Sr6Gsa__frame{border-color:var(--color-error)}.TextArea-module__Sr6Gsa__disabled{opacity:.6}.TextArea-module__Sr6Gsa__disabled .TextArea-module__Sr6Gsa__frame{cursor:not-allowed}.TextArea-module__Sr6Gsa__textarea{min-width:0;min-height:80px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);resize:vertical;background:0 0;border:0;outline:0;flex:1;line-height:1.55}.TextArea-module__Sr6Gsa__textarea::placeholder{color:var(--palette-core-500)}.TextArea-module__Sr6Gsa__textarea:disabled{cursor:not-allowed}.TextArea-module__Sr6Gsa__message{font-size:var(--fs-small);color:var(--color-text-secondary);margin:0}.TextArea-module__Sr6Gsa__message.TextArea-module__Sr6Gsa__error{color:var(--color-error)}
.TextInput-module__o6i8cG__field{gap:var(--space-2);font-family:var(--font-sans);flex-direction:column;width:100%;display:flex}.TextInput-module__o6i8cG__label{font-size:var(--fs-small);color:var(--color-text);font-weight:400}.TextInput-module__o6i8cG__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TextInput-module__o6i8cG__frame{height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--palette-core-0);transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);align-items:stretch;display:flex}.TextInput-module__o6i8cG__frame:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent)}.TextInput-module__o6i8cG__errored .TextInput-module__o6i8cG__frame{border-color:var(--color-error)}.TextInput-module__o6i8cG__disabled{opacity:.6}.TextInput-module__o6i8cG__disabled .TextInput-module__o6i8cG__frame{cursor:not-allowed}.TextInput-module__o6i8cG__input{min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.TextInput-module__o6i8cG__input::placeholder{color:var(--palette-core-500)}.TextInput-module__o6i8cG__input:disabled{cursor:not-allowed}.TextInput-module__o6i8cG__trailing{padding:var(--space-1);align-items:stretch;display:flex}.TextInput-module__o6i8cG__trailing>button,.TextInput-module__o6i8cG__trailing>a{aspect-ratio:1;border-radius:var(--radius-lg);width:auto;height:auto}.TextInput-module__o6i8cG__message{font-size:var(--fs-small);color:var(--color-text-secondary);margin:0}.TextInput-module__o6i8cG__message.TextInput-module__o6i8cG__error{color:var(--color-error)}
.SuggestionChips-module__Yvud6q__grid{justify-content:center;gap:var(--space-3);width:min(var(--container-narrow), 100%);flex-wrap:wrap;display:flex}.SuggestionChips-module__Yvud6q__grid[style*=grid-template-columns]{display:grid}.SuggestionChips-module__Yvud6q__chip{text-align:center;justify-content:center}.SuggestionChips-module__Yvud6q__icon{align-items:center;display:inline-flex}
.FlowFrame-module__7g2Jxq__root{min-height:100vh;padding:var(--space-8) var(--space-6) var(--space-12);font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:relative}@media (max-width:640px){.FlowFrame-module__7g2Jxq__root{padding:var(--space-8) var(--space-4)}}.FlowFrame-module__7g2Jxq__logo{--aristotle-logo-width:96px;bottom:var(--space-5);left:var(--space-5);z-index:0;color:var(--palette-core-400);pointer-events:none;position:absolute}
.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)}
.RoleSelectionSurface-module__tCXtfa__roleCards{--role-selection-cards-max-width:calc(var(--space-32) + var(--space-32) + var(--space-32));width:100%;max-width:var(--role-selection-cards-max-width);margin-inline:auto}
.DevEmbeddedFreeTrialScreen-module__ay93aG__checkoutPhase{--embedded-checkout-max-width:60rem;gap:var(--space-4);max-width:var(--embedded-checkout-max-width);flex-direction:column;width:100%;margin:0 auto;display:flex}.DevEmbeddedFreeTrialScreen-module__ay93aG__backButton{align-self:flex-start}.DevEmbeddedFreeTrialScreen-module__ay93aG__checkout{border-radius:var(--radius-card);min-height:50vh;overflow:hidden}
.MagicLinkRow-module__n43Neq__form{width:100%}
.OnboardingSignInSurface-module__Ew8xga__stepContainer{flex-direction:column;align-items:center;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__card{width:100%;max-width:var(--input-width);text-align:center;z-index:1;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__headerBlock{margin-bottom:var(--space-3)}.OnboardingSignInSurface-module__Ew8xga__notice{color:var(--color-action);max-width:var(--input-width)}.OnboardingSignInSurface-module__Ew8xga__resumeCard{width:100%;max-width:var(--input-width);align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.OnboardingSignInSurface-module__Ew8xga__resumeSpinner{border:2px solid color-mix(in srgb, var(--color-action) 12%, transparent);border-top-color:var(--color-action);border-radius:999px;width:42px;height:42px;animation:.85s linear infinite OnboardingSignInSurface-module__Ew8xga__spin}.OnboardingSignInSurface-module__Ew8xga__divider{align-items:center;gap:var(--space-4);width:100%;max-width:var(--input-width);margin:var(--space-4) 0;display:flex}.OnboardingSignInSurface-module__Ew8xga__dividerLine{background:var(--color-border);flex:1;height:1px}.OnboardingSignInSurface-module__Ew8xga__dividerText{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.OnboardingSignInSurface-module__Ew8xga__emailForm{width:100%;max-width:var(--input-width)}.OnboardingSignInSurface-module__Ew8xga__verificationForm{width:100%;max-width:var(--input-width);gap:var(--space-2);flex-direction:column;display:flex}.OnboardingSignInSurface-module__Ew8xga__codeStatus{margin:0}.OnboardingSignInSurface-module__Ew8xga__verifyButton svg{transition:transform var(--duration-normal) var(--ease-standard)}.OnboardingSignInSurface-module__Ew8xga__verifyButton:not(:disabled):hover svg{transform:translateX(var(--space-1))}.OnboardingSignInSurface-module__Ew8xga__localLoginLink{margin-top:var(--space-2)}.OnboardingSignInSurface-module__Ew8xga__trustRow{justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-4);display:flex}.OnboardingSignInSurface-module__Ew8xga__trustItem{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);font-weight:500;display:flex}.OnboardingSignInSurface-module__Ew8xga__trustDot{background:var(--palette-core-400);border-radius:999px;width:4px;height:4px}.OnboardingSignInSurface-module__Ew8xga__backButton{top:var(--space-5);left:var(--space-5);z-index:3;position:fixed}.OnboardingSignInSurface-module__Ew8xga__backButton svg{transition:transform var(--duration-normal) var(--ease-standard)}.OnboardingSignInSurface-module__Ew8xga__backButton:hover svg{transform:translate(-4px)}@keyframes OnboardingSignInSurface-module__Ew8xga__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.SpeechBubble-module__reNOGq__bubble{--speech-bubble-max-width:30rem;--speech-bubble-tail-size:12px;max-width:var(--speech-bubble-max-width);padding:var(--space-4) var(--space-5);background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:left;transform-origin:50%;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);display:inline-block;position:relative}.SpeechBubble-module__reNOGq__tail-left{transform-origin:0}.SpeechBubble-module__reNOGq__tail-bottom{transform-origin:bottom}.SpeechBubble-module__reNOGq__tail-top{transform-origin:top}.SpeechBubble-module__reNOGq__hidden{opacity:0;transform:translateY(var(--space-2)) scale(.96);pointer-events:none}.SpeechBubble-module__reNOGq__tail-left.SpeechBubble-module__reNOGq__hidden{transform:scaleX(.08)scaleY(.92)}.SpeechBubble-module__reNOGq__tail-top.SpeechBubble-module__reNOGq__hidden,.SpeechBubble-module__reNOGq__tail-bottom.SpeechBubble-module__reNOGq__hidden{transform:scaleX(.92)scaleY(.08)}.SpeechBubble-module__reNOGq__swappingOut{opacity:0;pointer-events:none}.SpeechBubble-module__reNOGq__swappingIn{opacity:0;pointer-events:none;transform:scaleX(.08)scaleY(.92)}.SpeechBubble-module__reNOGq__bubble:after{content:"";width:var(--speech-bubble-tail-size);height:var(--speech-bubble-tail-size);background:var(--palette-core-0);border:1px solid var(--color-border);position:absolute;transform:rotate(45deg)}.SpeechBubble-module__reNOGq__tail-none:after{display:none}.SpeechBubble-module__reNOGq__tail-bottom:after{bottom:calc(var(--speech-bubble-tail-size) / -2 - 1px);margin-left:calc(var(--speech-bubble-tail-size) / -2);border-top:0;border-left:0;left:50%}.SpeechBubble-module__reNOGq__tail-left:after{left:calc(var(--speech-bubble-tail-size) / -2 - 1px);margin-top:calc(var(--speech-bubble-tail-size) / -2);border-top:0;border-right:0;top:50%}.SpeechBubble-module__reNOGq__tail-top:after{top:calc(var(--speech-bubble-tail-size) / -2 + 1px);margin-left:calc(var(--speech-bubble-tail-size) / -2);border-bottom:0;border-right:0;left:50%}@media (prefers-reduced-motion:reduce){.SpeechBubble-module__reNOGq__bubble,.SpeechBubble-module__reNOGq__hidden,.SpeechBubble-module__reNOGq__swappingOut,.SpeechBubble-module__reNOGq__swappingIn{transition:none;transform:none}}
.SubjectSelection-module__4e9fIW__root{--subject-selection-panel-width:17rem;--subject-selection-grid-max-height:60dvh;--subject-selection-chip-height:2rem;--subject-selection-chip-icon-size:var(--space-5);--subject-selection-tab-width:7.25rem;--subject-selection-tab-overlap:var(--space-2);--subject-selection-panel-top-offset:var(--space-12);grid-template-columns:minmax(0, 1fr) var(--subject-selection-panel-width);gap:var(--space-8);width:100%;font-family:var(--font-sans);align-items:start;display:grid}.SubjectSelection-module__4e9fIW__main{min-width:0;filter:drop-shadow(0 var(--space-2) var(--space-6) color-mix(in srgb, var(--palette-core-900) 10%, transparent));flex-direction:column;gap:0;display:flex}.SubjectSelection-module__4e9fIW__filterChrome{z-index:1;border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;display:flex;position:relative;overflow:visible}.SubjectSelection-module__4e9fIW__gridScroll{z-index:2;max-height:var(--subject-selection-grid-max-height);border-radius:var(--radius-card);background:var(--palette-core-100);padding:0;position:relative;overflow-y:auto}.SubjectSelection-module__4e9fIW__gridSearch{z-index:2;isolation:isolate;padding:var(--space-4) var(--space-4) var(--space-3);position:sticky;top:0}.SubjectSelection-module__4e9fIW__gridSearch:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--palette-core-100) 98%, transparent), color-mix(in srgb, var(--palette-core-100) 80%, transparent) 72%, transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 76%,#0000 100%);mask-image:linear-gradient(#000 0 76%,#0000 100%)}.SubjectSelection-module__4e9fIW__cardsBody{padding:var(--space-4)}.SubjectSelection-module__4e9fIW__root[data-fill]{align-items:stretch;height:100%;min-height:0}.SubjectSelection-module__4e9fIW__root[data-fill] .SubjectSelection-module__4e9fIW__main{min-height:0}.SubjectSelection-module__4e9fIW__root[data-fill] .SubjectSelection-module__4e9fIW__gridScroll{flex:1 1 0;max-height:none}.SubjectSelection-module__4e9fIW__root[data-fill] .SubjectSelection-module__4e9fIW__panel{min-height:0;max-height:calc(100% - var(--subject-selection-panel-top-offset))}.SubjectSelection-module__4e9fIW__panel{top:var(--subject-selection-panel-top-offset);margin-top:var(--subject-selection-panel-top-offset);color:var(--color-text);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:sticky}.SubjectSelection-module__4e9fIW__panelSummary{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--palette-core-0);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.SubjectSelection-module__4e9fIW__panelTitle{color:var(--color-text);font-weight:500;line-height:1.2}.SubjectSelection-module__4e9fIW__panelList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.SubjectSelection-module__4e9fIW__panelRow{align-items:center;gap:var(--space-2);height:var(--subject-selection-chip-height);max-width:100%;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-card);background:var(--palette-core-300);font-size:var(--fs-small);color:var(--color-text);font-weight:500;display:flex}.SubjectSelection-module__4e9fIW__panelRowName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.SubjectSelection-module__4e9fIW__panelRowRemove{padding:var(--space-1);border-radius:var(--radius-card);color:var(--palette-core-500);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SubjectSelection-module__4e9fIW__panelRowRemove:hover{color:var(--color-text)}.SubjectSelection-module__4e9fIW__panelRowRemove>svg{width:var(--space-4);height:var(--space-4)}.SubjectSelection-module__4e9fIW__panelMutedText{color:var(--palette-core-700)}@media (max-width:48rem){.SubjectSelection-module__4e9fIW__root{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.SubjectSelection-module__4e9fIW__root[data-fill]{grid-template-rows:minmax(0,1fr) auto;gap:0}.SubjectSelection-module__4e9fIW__root[data-fill] .SubjectSelection-module__4e9fIW__panel{align-self:stretch;min-height:0;max-height:none;position:static}.SubjectSelection-module__4e9fIW__panel{z-index:5;align-self:end;max-height:none;margin-top:0;position:sticky;top:auto;bottom:0}.SubjectSelection-module__4e9fIW__panelList{overflow:visible}.SubjectSelection-module__4e9fIW__panelRow{flex-shrink:0}}.SubjectSelection-module__4e9fIW__root[data-layout=stacked]{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.SubjectSelection-module__4e9fIW__root[data-layout=stacked][data-fill]{grid-template-rows:minmax(0,1fr) auto;gap:0}.SubjectSelection-module__4e9fIW__root[data-layout=stacked][data-fill] .SubjectSelection-module__4e9fIW__panel{align-self:stretch;min-height:0;max-height:none;position:static}.SubjectSelection-module__4e9fIW__root[data-layout=stacked] .SubjectSelection-module__4e9fIW__panel{z-index:5;align-self:end;max-height:none;margin-top:0;position:sticky;top:auto;bottom:0}.SubjectSelection-module__4e9fIW__root[data-layout=stacked] .SubjectSelection-module__4e9fIW__panelList{overflow:visible}.SubjectSelection-module__4e9fIW__root[data-layout=stacked] .SubjectSelection-module__4e9fIW__panelRow{flex-shrink:0}
.SubjectSurface-module__gbc1Zq__scrollPanel{width:min(100%, var(--container-default));padding:var(--space-6);flex:1;min-height:0;margin:0 auto}@media (max-width:40rem){.SubjectSurface-module__gbc1Zq__scrollPanel{padding:var(--space-4) var(--space-2)}}
.SubjectSelectionSurface-module__mQu4dW__root{--subject-selection-surface-max-width:70rem;align-items:center;gap:var(--space-12);width:100%;max-width:var(--subject-selection-surface-max-width);margin-inline:auto;flex-direction:column;margin-bottom:auto;display:flex}
.ClickToContinue-module__-5pmHq__overlay{z-index:50;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}
.WelcomeSurface-module__zhKS8q__root{width:100%}.WelcomeSurface-module__zhKS8q__clickHintSlot{z-index:3;min-height:var(--space-6);opacity:0;visibility:hidden;transition:opacity .7s var(--ease-standard), visibility 0s linear .7s;position:fixed;bottom:30%;left:50%;transform:translate(-50%)}.WelcomeSurface-module__zhKS8q__clickHintSlot[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s}.WelcomeSurface-module__zhKS8q__clickHint{color:var(--palette-core-700)}@media (prefers-reduced-motion:reduce){.WelcomeSurface-module__zhKS8q__clickHintSlot{transition:none}}
.AristotleAnimated-module__o5wxBa__shadow{aspect-ratio:8;filter:blur(4px);pointer-events:none;background:radial-gradient(#785a5a80 0%,#0000 70%);border-radius:50%;width:60%;position:absolute;bottom:-1.5%;left:50%;transform:translate(-50%)}.AristotleAnimated-module__o5wxBa__wobbleWrapper{--aristotle-wobble-duration:.7s;--aristotle-breath-duration:1s;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;position:relative}.AristotleAnimated-module__o5wxBa__mascotCanvas{aspect-ratio:1655/1874;width:100%;display:block;position:relative;overflow:visible}.AristotleAnimated-module__o5wxBa__appleBody,.AristotleAnimated-module__o5wxBa__leaf{pointer-events:none;will-change:transform;height:auto;display:block;position:absolute}.AristotleAnimated-module__o5wxBa__appleBody{transform-origin:50% 100%;width:99.4%;top:20.33%;left:.3%}.AristotleAnimated-module__o5wxBa__leaf{transform-origin:0 100%;width:44.83%;top:0;left:39.9%}.AristotleAnimated-module__o5wxBa__mascotCanvas[data-breathing=true] .AristotleAnimated-module__o5wxBa__appleBody{animation:AristotleAnimated-module__o5wxBa__appleBodyBreath var(--aristotle-breath-duration) ease-in-out infinite}.AristotleAnimated-module__o5wxBa__mascotCanvas[data-breathing=true] .AristotleAnimated-module__o5wxBa__leaf{animation:AristotleAnimated-module__o5wxBa__appleLeafBreath var(--aristotle-breath-duration) ease-in-out infinite}.AristotleAnimated-module__o5wxBa__mascotCanvas[data-breathing=true]+.AristotleAnimated-module__o5wxBa__eyes{animation:AristotleAnimated-module__o5wxBa__appleEyesBreath var(--aristotle-breath-duration) ease-in-out infinite}.AristotleAnimated-module__o5wxBa__eyes{pointer-events:none;transform-origin:50% 100%;width:100%;height:100%;position:absolute;inset:0}.AristotleAnimated-module__o5wxBa__hiddenUntilLoaded{opacity:0;transition:opacity .2s ease-out}.AristotleAnimated-module__o5wxBa__hiddenUntilLoaded[data-loaded=true]{opacity:1}.AristotleAnimated-module__o5wxBa__wobble{animation:AristotleAnimated-module__o5wxBa__wobble var(--aristotle-wobble-duration) ease-out}@keyframes AristotleAnimated-module__o5wxBa__wobble{0%{transform:rotate(0)}15%{transform:rotate(-3deg)}35%{transform:rotate(3deg)}55%{transform:rotate(-2deg)}75%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes AristotleAnimated-module__o5wxBa__appleBodyBreath{0%,to{transform:scaleX(1.01)scaleY(.988)}50%{transform:scaleX(.998)scaleY(1.006)}}@keyframes AristotleAnimated-module__o5wxBa__appleLeafBreath{0%,to{transform:translate(-.4%,8%)rotate(-1.8deg)}50%{transform:translate(.3%,-1%)rotate(1.8deg)}}@keyframes AristotleAnimated-module__o5wxBa__appleEyesBreath{0%,to{transform:translateY(.75%)}50%{transform:translateY(-.35%)}}@media (prefers-reduced-motion:reduce){.AristotleAnimated-module__o5wxBa__appleBody,.AristotleAnimated-module__o5wxBa__leaf,.AristotleAnimated-module__o5wxBa__eyes{animation:none}}
.MascotStage-module__a3G0HG__stage{--mascot-base-size:calc(var(--space-24) + var(--space-4));--mascot-shadow-tint:#785a5a80;--mascot-stage-max-width:56rem;--mascot-dialogue-gap:var(--space-6);--mascot-roll-curve:cubic-bezier(.12, .78, .18, 1);--mascot-roll-end-rotation:1080deg;--mascot-top-left-y:var(--narrative-mascot-header-top);--mascot-top-left-x:max(calc(var(--narrative-page-inline-padding) + var(--narrative-header-control-width) + var(--narrative-header-gap)), calc((100% - var(--narrative-header-max-width)) / 2 + var(--narrative-header-control-width) + var(--narrative-header-gap)));--mascot-bubble-left:calc(var(--mascot-top-left-x) + var(--mascot-base-size) + var(--mascot-dialogue-gap));z-index:2;pointer-events:none;position:absolute;inset:0}.MascotStage-module__a3G0HG__mascotAnchor{top:var(--mascot-top-left-y);left:var(--mascot-top-left-x);transition:top .6s var(--ease-standard), left .6s var(--ease-standard), transform .6s var(--ease-standard);position:absolute}.MascotStage-module__a3G0HG__stage[data-placement=center] .MascotStage-module__a3G0HG__mascotAnchor{top:50%;left:50%;transform:translate(-50%,-50%)}.MascotStage-module__a3G0HG__bubbleSlot{top:calc(var(--mascot-top-left-y) + var(--mascot-base-size) / 2 + var(--space-2));left:var(--mascot-bubble-left);max-width:min(30rem, calc(100% - var(--mascot-bubble-left) - var(--narrative-page-inline-padding)));pointer-events:auto;transition:top .6s var(--ease-standard), left .6s var(--ease-standard), transform .6s var(--ease-standard);position:absolute;transform:translateY(-50%)}.MascotStage-module__a3G0HG__stage[data-dialogue-placement=top] .MascotStage-module__a3G0HG__bubbleSlot{top:calc(50% - var(--mascot-base-size) - var(--mascot-dialogue-gap));max-width:min(22rem, calc(100% - var(--space-8)));left:50%;transform:translate(-50%,-50%)}.MascotStage-module__a3G0HG__scaler{transform-origin:bottom;transition:transform .4s var(--ease-standard);flex:none;position:relative}.MascotStage-module__a3G0HG__traveler{position:relative}.MascotStage-module__a3G0HG__spinner{transform-origin:50%;pointer-events:auto;line-height:0;position:relative}.MascotStage-module__a3G0HG__shadow{aspect-ratio:8;background:radial-gradient(ellipse at center, var(--mascot-shadow-tint) 0%, transparent 70%);filter:blur(4px);transform-origin:50%;opacity:0;width:60%;transition:opacity var(--duration-normal) var(--ease-standard);border-radius:50%;position:absolute;bottom:-1.5%;left:50%;transform:translate(-50%)}.MascotStage-module__a3G0HG__shadow[data-ready=true]{opacity:1}.MascotStage-module__a3G0HG__traveler[data-entrance=roll-in]{animation-name:MascotStage-module__a3G0HG__mascot-travel;animation-timing-function:var(--mascot-roll-curve);animation-fill-mode:both}.MascotStage-module__a3G0HG__spinner[data-entrance=roll-in]{animation-name:MascotStage-module__a3G0HG__mascot-spin;animation-timing-function:var(--mascot-roll-curve);animation-fill-mode:both}@keyframes MascotStage-module__a3G0HG__mascot-travel{0%{transform:translate(-120vw)}to{transform:translate(0)}}@keyframes MascotStage-module__a3G0HG__mascot-spin{0%{transform:rotate(0)}to{transform:rotate(var(--mascot-roll-end-rotation))}}.MascotStage-module__a3G0HG__spinner[data-entrance=bounce-right]{animation:.6s ease-in-out infinite MascotStage-module__a3G0HG__mascot-bounce}.MascotStage-module__a3G0HG__shadow[data-entrance=bounce-right]{animation:.6s ease-in-out infinite MascotStage-module__a3G0HG__mascot-bounce-shadow}@keyframes MascotStage-module__a3G0HG__mascot-bounce{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(8%,-22%)rotate(6deg)}}@keyframes MascotStage-module__a3G0HG__mascot-bounce-shadow{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}50%{opacity:.6;transform:translate(-44%)scaleX(.66)}}@media (prefers-reduced-motion:reduce){.MascotStage-module__a3G0HG__mascotAnchor,.MascotStage-module__a3G0HG__bubbleSlot,.MascotStage-module__a3G0HG__scaler{transition:none}.MascotStage-module__a3G0HG__traveler[data-entrance=roll-in],.MascotStage-module__a3G0HG__spinner[data-entrance=roll-in],.MascotStage-module__a3G0HG__spinner[data-entrance=bounce-right],.MascotStage-module__a3G0HG__shadow[data-entrance=bounce-right]{animation:none}}@media (max-width:40rem){.MascotStage-module__a3G0HG__stage{--mascot-dialogue-gap:var(--space-4);--mascot-top-left-x:var(--narrative-page-inline-padding)}.MascotStage-module__a3G0HG__bubbleSlot{left:var(--mascot-bubble-left)}}
.TutorSessionTextComposer-module__SjGl6G__root{--composer-paper:var(--paper,#fafafa);--composer-rule:var(--rule,#00000014);--composer-text:var(--ink,#0a0a0a);--composer-muted:var(--muted,#6b7280);--composer-accent:var(--accent,#dc2626);--composer-accent-hover:var(--accent-hover,#b91c1c);--composer-danger:var(--tutor-surface-tone-danger,#991b1b);--composer-shadow:0 35px 80px #0f172a40;border:1px solid var(--composer-rule);background:var(--composer-paper);width:132px;min-height:58px;box-shadow:var(--composer-shadow);color:var(--composer-text);transition:width var(--duration-normal,.24s) var(--ease-standard,ease), min-height var(--duration-normal,.24s) var(--ease-standard,ease), border-radius var(--duration-normal,.24s) var(--ease-standard,ease), box-shadow var(--duration-normal,.24s) var(--ease-standard,ease);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.TutorSessionTextComposer-module__SjGl6G__root[data-resource-upload-visible=true]{width:190px}.TutorSessionTextComposer-module__SjGl6G__root[data-expanded=true]{border-radius:999px;width:min(640px,100vw - 48px);min-height:64px}.TutorSessionTextComposer-module__SjGl6G__hiddenFileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TutorSessionTextComposer-module__SjGl6G__activityIndicator{flex-direction:column;align-items:center;display:flex;position:fixed;bottom:16px;left:16px;overflow:visible}.TutorSessionTextComposer-module__SjGl6G__activityImage{z-index:1;transform-origin:50% 100%;transition:opacity .3s,filter .3s,transform .4s ease-out;position:relative}.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=listening] .TutorSessionTextComposer-module__SjGl6G__activityImage{opacity:1;filter:saturate()}.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=thinking] .TutorSessionTextComposer-module__SjGl6G__activityImage{opacity:1;filter:saturate();animation:2s ease-in-out infinite TutorSessionTextComposer-module__SjGl6G__agent-pulse}.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=speaking] .TutorSessionTextComposer-module__SjGl6G__activityImage{opacity:1;filter:saturate(1.1);animation:1.4s ease-in-out infinite TutorSessionTextComposer-module__SjGl6G__agent-pulse}.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=connecting] .TutorSessionTextComposer-module__SjGl6G__activityImage,.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=initializing] .TutorSessionTextComposer-module__SjGl6G__activityImage{opacity:.5;animation:1.6s ease-in-out infinite TutorSessionTextComposer-module__SjGl6G__agent-fade}@keyframes TutorSessionTextComposer-module__SjGl6G__agent-pulse{0%,to{transform:scale(1)}50%{transform:scale(.98,1.02)}}@keyframes TutorSessionTextComposer-module__SjGl6G__agent-fade{0%,to{opacity:.5}50%{opacity:.9}}.TutorSessionTextComposer-module__SjGl6G__collapsedRow,.TutorSessionTextComposer-module__SjGl6G__expandedRow{justify-content:center;align-items:center;display:flex}.TutorSessionTextComposer-module__SjGl6G__collapsedRow{gap:10px}.TutorSessionTextComposer-module__SjGl6G__expandedRow{justify-content:center;gap:14px;width:100%;padding:6px 12px}.TutorSessionTextComposer-module__SjGl6G__roundButton,.TutorSessionTextComposer-module__SjGl6G__microphoneButton,.TutorSessionTextComposer-module__SjGl6G__submitButton{border:1px solid var(--composer-rule);background:var(--surface-raised,#fff);width:44px;height:44px;color:var(--composer-text);cursor:pointer;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.TutorSessionTextComposer-module__SjGl6G__roundButton:hover:not(:disabled),.TutorSessionTextComposer-module__SjGl6G__microphoneButton:hover:not(:disabled),.TutorSessionTextComposer-module__SjGl6G__submitButton:hover:not(:disabled){transform:translateY(-1px)}.TutorSessionTextComposer-module__SjGl6G__inputArea:focus-visible{outline:2px solid var(--composer-accent);outline-offset:3px}.TutorSessionTextComposer-module__SjGl6G__roundButton:disabled,.TutorSessionTextComposer-module__SjGl6G__microphoneButton:disabled,.TutorSessionTextComposer-module__SjGl6G__submitButton:disabled{cursor:default;opacity:.48;transform:none}.TutorSessionTextComposer-module__SjGl6G__roundButton>svg,.TutorSessionTextComposer-module__SjGl6G__microphoneButton>svg,.TutorSessionTextComposer-module__SjGl6G__submitButton>svg{width:20px;height:20px}.TutorSessionTextComposer-module__SjGl6G__microphoneButton{color:#991b1b;background:#e91f2b14;border-color:#e91f2b57;position:relative;overflow:hidden}.TutorSessionTextComposer-module__SjGl6G__microphoneButton[data-mic-on=true]{color:#047857;background:#22c55e21;border-color:#16a34a61}.TutorSessionTextComposer-module__SjGl6G__submitButton{background:var(--composer-accent);border-color:var(--composer-accent);color:#fff}.TutorSessionTextComposer-module__SjGl6G__submitButton:hover:not(:disabled){background:var(--composer-accent-hover);border-color:var(--composer-accent-hover)}.TutorSessionTextComposer-module__SjGl6G__fieldWrap{flex:auto;align-items:center;min-width:0;display:grid;position:relative}.TutorSessionTextComposer-module__SjGl6G__screenReaderOnlyLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TutorSessionTextComposer-module__SjGl6G__inputArea{width:100%;height:44px;min-height:44px;max-height:132px;color:var(--composer-text);font:inherit;resize:none;background:0 0;border:0;padding:11px 0;font-size:1rem;line-height:22px}.TutorSessionTextComposer-module__SjGl6G__inputArea::placeholder{color:#64748b8a}.TutorSessionTextComposer-module__SjGl6G__inputArea:focus{outline:none}.TutorSessionTextComposer-module__SjGl6G__inputArea:disabled{cursor:default;opacity:.68}.TutorSessionTextComposer-module__SjGl6G__statusLine{max-width:min(520px,100vw - 64px);min-height:18px;color:var(--composer-muted);text-align:center;white-space:nowrap;font-size:13px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.TutorSessionTextComposer-module__SjGl6G__errorText{color:var(--composer-danger);font-weight:600}@media (max-width:640px){.TutorSessionTextComposer-module__SjGl6G__activityIndicator{bottom:8px;left:8px}.TutorSessionTextComposer-module__SjGl6G__root[data-expanded=true]{width:calc(100vw - 32px)}.TutorSessionTextComposer-module__SjGl6G__expandedRow{gap:10px;padding-inline:10px}.TutorSessionTextComposer-module__SjGl6G__roundButton,.TutorSessionTextComposer-module__SjGl6G__microphoneButton,.TutorSessionTextComposer-module__SjGl6G__submitButton{flex-basis:40px;width:40px;height:40px}.TutorSessionTextComposer-module__SjGl6G__inputArea{font-size:18px}}@media (prefers-reduced-motion:reduce){.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=thinking] .TutorSessionTextComposer-module__SjGl6G__activityImage,.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=speaking] .TutorSessionTextComposer-module__SjGl6G__activityImage,.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=connecting] .TutorSessionTextComposer-module__SjGl6G__activityImage,.TutorSessionTextComposer-module__SjGl6G__activityIndicator[data-agent-state=initializing] .TutorSessionTextComposer-module__SjGl6G__activityImage{animation:none}}
.onboardingQuestions-module__LCUaNa__shell{background:var(--palette-core-100);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);padding:var(--space-8)}.onboardingQuestions-module__LCUaNa__header{max-width:72rem;margin:0 auto var(--space-6)}.onboardingQuestions-module__LCUaNa__kicker{margin:0 0 var(--space-2);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.onboardingQuestions-module__LCUaNa__title{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500}.onboardingQuestions-module__LCUaNa__subtitle{max-width:44rem;margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.5}.onboardingQuestions-module__LCUaNa__tableWrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--palette-core-0);max-width:72rem;margin:0 auto;overflow-x:auto}.onboardingQuestions-module__LCUaNa__table{border-collapse:collapse;width:100%;min-width:68rem}.onboardingQuestions-module__LCUaNa__table th,.onboardingQuestions-module__LCUaNa__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:.875rem;line-height:1.4}.onboardingQuestions-module__LCUaNa__table th{z-index:1;background:var(--palette-core-200);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;position:sticky;top:0}.onboardingQuestions-module__LCUaNa__table tbody tr:last-child td{border-bottom:0}.onboardingQuestions-module__LCUaNa__stepId{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.onboardingQuestions-module__LCUaNa__summary,.onboardingQuestions-module__LCUaNa__condition{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.75rem}.onboardingQuestions-module__LCUaNa__condition{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--palette-core-200);display:inline-flex}
.TutorSessionOverlay-module__75KpcW__root{text-align:center;justify-items:center;gap:14px;display:grid}.TutorSessionOverlay-module__75KpcW__eyebrow{color:var(--tutor-surface-text-subtle,#97a0b1);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.TutorSessionOverlay-module__75KpcW__copy{justify-items:center;gap:10px;width:min(400px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__title{color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-serif,"Iowan Old Style", "Apple Garamond", "Times New Roman", serif);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:29px;font-weight:500;line-height:1.16}.TutorSessionOverlay-module__75KpcW__body{color:var(--tutor-surface-text-muted,#778091);text-wrap:balance;margin:0;font-size:16px;line-height:1.5}.TutorSessionOverlay-module__75KpcW__note{max-width:390px;color:var(--tutor-surface-text-subtle,#97a0b1);text-wrap:balance;margin:0;font-size:14px;line-height:1.5}.TutorSessionOverlay-module__75KpcW__actions{justify-items:center;gap:14px;display:grid}.TutorSessionOverlay-module__75KpcW__joinRoot{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.TutorSessionOverlay-module__75KpcW__joinHeader{flex-direction:column;align-items:center;gap:28px;display:flex}.TutorSessionOverlay-module__75KpcW__joinActions{justify-items:center;gap:14px;width:min(360px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__sessionLengthControl{--session-length-thumb-size:23px;text-align:center;gap:14px;width:min(380px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__sessionLengthValue{color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);cursor:default;font-size:14px;font-weight:700;line-height:1.2}.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__loadingMark{background:linear-gradient(#fffdfaf5,#faecd780);border:1px solid #d7cdbadb;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:54px;height:54px;display:inline-flex;box-shadow:0 14px 34px #b38c4a1f,inset 0 1px #ffffffd1}.TutorSessionOverlay-module__75KpcW__loadingMark>span{background:var(--tutor-surface-primary-bg,#c85d39);opacity:.42;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite TutorSessionOverlay-module__75KpcW__tutorSessionLoadingPulse}.TutorSessionOverlay-module__75KpcW__loadingMark>span:nth-child(2){animation-delay:.16s}.TutorSessionOverlay-module__75KpcW__loadingMark>span:nth-child(3){animation-delay:.32s}.TutorSessionOverlay-module__75KpcW__root button[data-variant=primary]{color:#202532;background:linear-gradient(135deg,#f9f0defa,#fdebd2fa);border-color:#f0dec2;min-height:54px;box-shadow:0 16px 34px #b38c4a29}.TutorSessionOverlay-module__75KpcW__root button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(135deg,#fbf1e0fa,#f8e4c8fa);border-color:#ce9f569e;box-shadow:0 18px 38px #b38c4a33}.TutorSessionOverlay-module__75KpcW__root button[data-variant=secondary]{min-height:46px;color:var(--tutor-surface-text,#202532);background:#fffdfac2;border-color:#d7cdbaeb;box-shadow:0 10px 24px #2a2f400f}.TutorSessionOverlay-module__75KpcW__root button[data-variant=secondary]:hover:not(:disabled){border-color:#c85d3947;box-shadow:0 12px 28px #2a2f4014}.TutorSessionOverlay-module__75KpcW__root button:disabled{box-shadow:none}.TutorSessionOverlay-module__75KpcW__actionLink{color:var(--tutor-surface-text-muted,#778091);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);font-size:14px;font-weight:500;transition:color .12s,transform .12s}.TutorSessionOverlay-module__75KpcW__actionLink:hover{color:var(--tutor-surface-text,#202532);transform:translateY(-1px)}.TutorSessionOverlay-module__75KpcW__actionLink:focus-visible{outline:2px solid var(--tutor-surface-primary-bg,#2563eb);outline-offset:2px}@media (max-width:720px){.TutorSessionOverlay-module__75KpcW__root{gap:16px}.TutorSessionOverlay-module__75KpcW__title{font-size:25px}.TutorSessionOverlay-module__75KpcW__body{font-size:15px}}@keyframes TutorSessionOverlay-module__75KpcW__tutorSessionLoadingPulse{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.TutorSessionOverlay-module__75KpcW__loadingMark>span{opacity:.72;animation:none;transform:none}}
.StudentDashboardShell-module__0ahXRW__appShell{--sd-edge-gutter:var(--space-1);--sd-tab-radius:12px;--sd-tab-font-size:1rem;background:var(--palette-core-100);color:var(--palette-core-800);font-family:var(--font-sans);height:100dvh;padding:var(--space-1);overflow:hidden}.StudentDashboardShell-module__0ahXRW__frame{background:var(--palette-core-200);box-shadow:var(--shadow-sm);gap:var(--sd-edge-gutter);height:100%;padding:var(--sd-edge-gutter);border-radius:14px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.StudentDashboardShell-module__0ahXRW__sidebar{gap:var(--space-3);flex-direction:column;min-height:0;padding:0;display:flex}.StudentDashboardShell-module__0ahXRW__brandBlock{color:var(--palette-core-600);padding:var(--space-5) var(--space-5) var(--space-3);justify-content:center;align-items:center;display:flex}.StudentDashboardShell-module__0ahXRW__nav{flex-direction:column;gap:0;min-height:0;display:flex;overflow:visible}.StudentDashboardShell-module__0ahXRW__navLink,.StudentDashboardShell-module__0ahXRW__navLinkActive{background:var(--palette-core-100);border-radius:var(--sd-tab-radius);box-shadow:var(--shadow-sm);color:var(--palette-core-700);align-items:center;gap:var(--space-3);margin-right:calc((var(--sd-edge-gutter) + var(--space-2)) * -1);min-height:52px;padding:14px calc(18px + var(--sd-edge-gutter) + var(--space-2)) 14px 18px;z-index:var(--tab-z,1);text-decoration:none;transition:background-color .14s,box-shadow .14s,color .14s;display:flex;position:relative}.StudentDashboardShell-module__0ahXRW__navLink:hover,.StudentDashboardShell-module__0ahXRW__navLink:focus-visible{background:var(--tab-accent,var(--palette-core-300));box-shadow:var(--shadow-sm);color:var(--palette-core-800);outline:none}.StudentDashboardShell-module__0ahXRW__navLinkActive{background:var(--tab-accent,var(--palette-core-300));box-shadow:var(--shadow-md);color:var(--palette-core-800);margin-right:calc((var(--sd-edge-gutter) + var(--space-5)) * -1);padding-right:calc(18px + var(--sd-edge-gutter) + var(--space-5));z-index:200}.StudentDashboardShell-module__0ahXRW__navIcon{color:currentColor;opacity:.95;flex:none}.StudentDashboardShell-module__0ahXRW__navAdd{border-radius:var(--sd-tab-radius);color:var(--palette-core-500);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);margin-right:calc((var(--sd-edge-gutter) + var(--space-2)) * -1);min-height:52px;padding:14px calc(18px + var(--sd-edge-gutter) + var(--space-2)) 14px 18px;text-align:left;background:0 0;border:0;transition:background-color .14s,color .14s;display:flex}.StudentDashboardShell-module__0ahXRW__navAdd:hover,.StudentDashboardShell-module__0ahXRW__navAdd:focus-visible{background:var(--palette-core-300);color:var(--palette-core-800);outline:none}.StudentDashboardShell-module__0ahXRW__navLabel{font-family:var(--font-sans);font-size:var(--sd-tab-font-size);letter-spacing:0;flex:1;font-weight:500}.StudentDashboardShell-module__0ahXRW__sidebarFooter{gap:var(--space-2);margin-top:auto;display:grid}.StudentDashboardShell-module__0ahXRW__profileMenuWrapper{padding-right:var(--sd-edge-gutter);position:relative}.StudentDashboardShell-module__0ahXRW__profileTrigger{background:var(--palette-core-300);border-radius:var(--sd-tab-radius);box-shadow:var(--shadow-inset);color:var(--palette-core-700);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;border:none;width:100%;transition:filter .14s;display:flex}.StudentDashboardShell-module__0ahXRW__profileTrigger:hover,.StudentDashboardShell-module__0ahXRW__profileTrigger:focus-visible{filter:brightness(.98);outline:none}.StudentDashboardShell-module__0ahXRW__profileMenu{background:var(--palette-core-0);border-radius:var(--sd-tab-radius);bottom:calc(100% + var(--space-2));box-shadow:var(--shadow-lg);opacity:0;padding:var(--space-1);pointer-events:none;visibility:hidden;z-index:200;flex-direction:column;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;left:0;right:0;transform:translateY(4px)}.StudentDashboardShell-module__0ahXRW__profileMenu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.StudentDashboardShell-module__0ahXRW__profileMenuItem{border-radius:var(--radius-md);color:var(--palette-core-800);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);text-align:left;background:0 0;border:none;width:100%;font-size:.95rem;text-decoration:none;display:flex}.StudentDashboardShell-module__0ahXRW__profileMenuItem:hover,.StudentDashboardShell-module__0ahXRW__profileMenuItem:focus-visible{background:var(--palette-core-200);outline:none}.StudentDashboardShell-module__0ahXRW__profileMenuItem:disabled{cursor:default;opacity:.6}.StudentDashboardShell-module__0ahXRW__profileAvatar{background:var(--palette-core-200);border-radius:var(--radius-pill);color:var(--palette-core-700);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.StudentDashboardShell-module__0ahXRW__profileCopy{flex:1;gap:2px;min-width:0;display:grid}.StudentDashboardShell-module__0ahXRW__profileName{color:var(--palette-core-800);font-size:1rem;font-weight:500;line-height:1.2}.StudentDashboardShell-module__0ahXRW__profileMeta{color:var(--palette-core-700);font-size:.9rem;line-height:1.2}.StudentDashboardShell-module__0ahXRW__mainColumn{background-color:var(--palette-core-0);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.StudentDashboardShell-module__0ahXRW__mainContent{background-attachment:local;background-image:linear-gradient(to right, color-mix(in srgb, var(--palette-core-700) 4.5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--palette-core-700) 4.5%, transparent) 1px, transparent 1px);min-width:0;min-height:0;padding:var(--space-5) var(--space-12) var(--space-8);background-size:24px 24px;position:relative;overflow-y:auto}.StudentDashboardShell-module__0ahXRW__mainContentBody{flex-direction:column;min-width:0;height:100%;min-height:100%;display:flex}.StudentDashboardShell-module__0ahXRW__routeEnter{animation:.24s ease-out both StudentDashboardShell-module__0ahXRW__routeEnter}@keyframes StudentDashboardShell-module__0ahXRW__routeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.StudentDashboardShell-module__0ahXRW__mobileToggle{background:var(--palette-core-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--palette-core-700);cursor:pointer;height:44px;left:var(--space-4);top:var(--space-4);z-index:40;border:none;justify-content:center;align-items:center;width:44px;display:none;position:absolute}.StudentDashboardShell-module__0ahXRW__mobileToggle:hover,.StudentDashboardShell-module__0ahXRW__mobileToggle:focus-visible{background:var(--palette-core-300);color:var(--palette-core-800);outline:none}.StudentDashboardShell-module__0ahXRW__mobileOverlay{z-index:60;position:fixed;inset:0}.StudentDashboardShell-module__0ahXRW__mobileBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in srgb, var(--palette-core-900) 25%, transparent);border:0;padding:0;animation:.2s ease-out StudentDashboardShell-module__0ahXRW__fadeIn;position:absolute;inset:0}.StudentDashboardShell-module__0ahXRW__mobileSidebar{background:var(--palette-core-200);box-shadow:var(--shadow-lg);gap:var(--space-4);height:100%;padding:var(--space-5) var(--space-3) var(--space-3);flex-direction:column;width:min(360px,92vw);animation:.2s ease-out StudentDashboardShell-module__0ahXRW__slideIn;display:flex;position:absolute;top:0;left:0}.StudentDashboardShell-module__0ahXRW__mobileClose{border-radius:var(--radius-md);color:var(--palette-core-700);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;width:56px;height:56px;display:inline-flex}.StudentDashboardShell-module__0ahXRW__mobileClose:hover{background:var(--palette-core-200);color:var(--palette-core-800)}@keyframes StudentDashboardShell-module__0ahXRW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes StudentDashboardShell-module__0ahXRW__slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.StudentDashboardShell-module__0ahXRW__appShell{padding:var(--space-2)}.StudentDashboardShell-module__0ahXRW__frame{border-radius:var(--radius-lg);padding:var(--space-2);grid-template-columns:minmax(0,1fr)}.StudentDashboardShell-module__0ahXRW__sidebar{display:none}.StudentDashboardShell-module__0ahXRW__mobileSidebar .StudentDashboardShell-module__0ahXRW__sidebar{flex:1;min-height:0;display:flex}.StudentDashboardShell-module__0ahXRW__mobileSidebar .StudentDashboardShell-module__0ahXRW__navLink,.StudentDashboardShell-module__0ahXRW__mobileSidebar .StudentDashboardShell-module__0ahXRW__navLinkActive,.StudentDashboardShell-module__0ahXRW__mobileSidebar .StudentDashboardShell-module__0ahXRW__navAdd{margin-right:0;padding-right:18px}.StudentDashboardShell-module__0ahXRW__mobileToggle{display:inline-flex}.StudentDashboardShell-module__0ahXRW__mainContent{padding:calc(var(--space-4) + 44px + var(--space-3)) var(--space-4) var(--space-4)}}
.TutorSessionSurfaceLayout-module__uFDR9q__surface{--student-dashboard-bg:#f5f1e8;--student-dashboard-border:#e6dfd3;--student-dashboard-border-strong:#d7cdba;--student-dashboard-frame-bg:#fffffff0;--student-dashboard-panel-bg:#ffffffe0;--student-dashboard-shadow:0 24px 80px #2a2f4014, 0 8px 24px #2a2f400f;--student-dashboard-text:#202532;--student-dashboard-text-muted:#778091;--student-dashboard-text-soft:#97a0b1;--student-dashboard-accent:#c85d39;--student-dashboard-accent-soft:#faecd7;--student-dashboard-accent-strong:#af4a2a;--student-dashboard-font-sans:var(--font-student-dashboard-sans), var(--font-geist-sans), system-ui, sans-serif;--student-dashboard-font-serif:"Iowan Old Style", "Apple Garamond", "Times New Roman", serif;--paper:#f5f1e8;--ink:var(--student-dashboard-text);--muted:var(--student-dashboard-text-muted);--accent:var(--student-dashboard-accent);--accent-hover:var(--student-dashboard-accent-strong);--rule:#d7cdbabd;--surface-raised:#ffffffe6;--surface-overlay:#fffdfaf0;--surface-raised-hover:#f4f0e9eb;--color-focus-ring:var(--accent);--color-action:var(--accent);--color-action-hover:var(--accent-hover);--color-text-inverse:#fffdfa;--color-surface:#fffdfaf5;--color-border:var(--rule);--color-text-secondary:var(--ink);--color-text:var(--ink);--tutor-surface-bg:var(--paper);--tutor-surface-text:var(--ink);--tutor-surface-text-muted:var(--muted);--tutor-surface-text-subtle:var(--student-dashboard-text-soft);--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:#fff;--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:#e6dfd3d6;--tutor-surface-stage-bg:linear-gradient(180deg, #fffdfa 0%, #faf7f1 100%);--tutor-surface-stage-shadow:inset 0 1px 0 #ffffffb8;--tutor-surface-overlay-backdrop:#f5f1e87a;--tutor-surface-overlay-card-bg:var(--surface-overlay);--tutor-surface-overlay-card-border:var(--rule);--tutor-surface-overlay-card-shadow:0 30px 80px #2a2f401f, 0 12px 30px #2a2f4012;--tutor-session-header-height:90px;--tutor-session-dock-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg, #faecd7b8, transparent 38%), linear-gradient(315deg, #e8eef2b8, transparent 34%), var(--tutor-surface-bg);height:100svh;min-height:100svh;color:var(--tutor-surface-text);font-family:var(--student-dashboard-font-serif);flex-direction:column;display:flex;position:relative;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__headerSlot{z-index:2;min-height:var(--tutor-session-header-height);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfac7;flex:none;position:relative}.TutorSessionSurfaceLayout-module__uFDR9q__main{flex:1 1 0;min-height:0;padding:0;display:flex}.TutorSessionSurfaceLayout-module__uFDR9q__celebrationSlot{z-index:120;pointer-events:none;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame{background:var(--tutor-surface-stage-bg);min-height:0;box-shadow:var(--tutor-surface-stage-shadow);border:0;flex:auto;position:relative;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:after{content:"";z-index:65;opacity:0;pointer-events:none;background:#dc262614;transition:opacity .16s;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-resource-drop-active=true]:after{opacity:1}.TutorSessionSurfaceLayout-module__uFDR9q__stagePlaceholder{background:var(--tutor-surface-stage-bg);place-items:center;min-height:100%;padding:32px;display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__stagePlaceholderCard{border:1px solid var(--rule);background:var(--surface-raised);width:min(960px,100%);min-height:520px;box-shadow:var(--student-dashboard-shadow);border-radius:28px}.TutorSessionSurfaceLayout-module__uFDR9q__overlayBackdrop{z-index:90;background:var(--tutor-surface-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:40px 24px;display:grid;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__overlayCard{border:1px solid var(--tutor-surface-overlay-card-border);background:var(--tutor-surface-overlay-card-bg);width:min(560px,100%);min-height:372px;box-shadow:var(--tutor-surface-overlay-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;align-items:center;padding:40px 34px 34px;display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{right:0;bottom:calc(var(--tutor-session-dock-bottom) + 86px);z-index:70;pointer-events:none;justify-content:center;padding:0 20px;display:flex;position:absolute;left:0}.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot{right:0;bottom:var(--tutor-session-dock-bottom);z-index:80;pointer-events:none;place-items:center;padding:0 20px;display:grid;position:absolute;left:0}.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot{z-index:75;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:24px;bottom:24px;right:24px}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot>*{pointer-events:auto}@media (max-width:720px){.TutorSessionSurfaceLayout-module__uFDR9q__headerSlot{min-height:82px}.TutorSessionSurfaceLayout-module__uFDR9q__overlayBackdrop{padding:24px 14px}.TutorSessionSurfaceLayout-module__uFDR9q__overlayCard{border-radius:26px;width:min(100%,520px);min-height:340px;padding:30px 22px 24px}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{bottom:calc(var(--tutor-session-dock-bottom) + 84px);padding:0 14px}}
.ColorPicker-module__mUOmQq__picker{background:var(--palette-core-0);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;flex-direction:column;gap:.625rem;width:16rem;padding:.875rem;display:flex;box-shadow:0 12px 32px #0000002e}.ColorPicker-module__mUOmQq__plane{aspect-ratio:1/.85;border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;position:relative}.ColorPicker-module__mUOmQq__planeCursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;box-shadow:0 0 0 1px #00000073}.ColorPicker-module__mUOmQq__controlsRow{align-items:center;gap:.625rem;display:flex}.ColorPicker-module__mUOmQq__eyedropper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--palette-core-100);width:1.75rem;height:1.75rem;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ColorPicker-module__mUOmQq__eyedropper:hover{background:var(--palette-core-200)}.ColorPicker-module__mUOmQq__hue{border-radius:var(--radius-pill);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);flex:1;height:12px;position:relative}.ColorPicker-module__mUOmQq__hueThumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;position:absolute;top:50%;box-shadow:0 0 0 1px #00000059}.ColorPicker-module__mUOmQq__bottomRow{align-items:stretch;gap:.375rem;display:flex}.ColorPicker-module__mUOmQq__formatBadge{font-family:var(--font-sans);color:var(--color-text-secondary);align-items:center;font-size:.8125rem;display:inline-flex}.ColorPicker-module__mUOmQq__hexInput{min-width:0;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--palette-core-0);color:var(--color-text);text-transform:uppercase;flex:1;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.ColorPicker-module__mUOmQq__hexInput:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}
.TutorSessionResourceUploadDock-module__W5KTBa__dock{--resource-upload-dock-bg:var(--surface-overlay,#fffffff0);--resource-upload-dock-border:var(--rule,#00000014);--resource-upload-dock-shadow:0 18px 36px #0f172a29;--resource-upload-dock-text:var(--ink,#0a0a0a);--resource-upload-dock-muted:var(--muted,#6b7280);align-items:center;gap:10px;width:auto;max-width:min(520px,100%);display:inline-flex}.TutorSessionResourceUploadDock-module__W5KTBa__trigger{background:var(--resource-upload-dock-bg);border-color:var(--resource-upload-dock-border);color:var(--resource-upload-dock-text);min-width:0;box-shadow:var(--resource-upload-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px}.TutorSessionResourceUploadDock-module__W5KTBa__trigger:hover:not(:disabled){border-color:#0000002e;box-shadow:0 20px 42px #0f172a2e}.TutorSessionResourceUploadDock-module__W5KTBa__input{display:none}.TutorSessionResourceUploadDock-module__W5KTBa__meta{border:1px solid var(--resource-upload-dock-border);background:var(--resource-upload-dock-bg);min-width:0;box-shadow:var(--resource-upload-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;gap:4px;padding:8px 12px;display:grid}.TutorSessionResourceUploadDock-module__W5KTBa__titleRow{align-items:center;gap:8px;min-width:0;display:inline-flex}.TutorSessionResourceUploadDock-module__W5KTBa__statusDot{flex:none}.TutorSessionResourceUploadDock-module__W5KTBa__title{min-width:0;color:var(--resource-upload-dock-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.TutorSessionResourceUploadDock-module__W5KTBa__detail{min-width:0;color:var(--resource-upload-dock-muted);font-size:13px;line-height:1.35}@media (max-width:640px){.TutorSessionResourceUploadDock-module__W5KTBa__dock{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}}
.DashboardEmptyState-module__dJIWXq__root{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:auto 1fr;display:grid}.DashboardEmptyState-module__dJIWXq__icon{color:var(--palette-core-400)}.DashboardEmptyState-module__dJIWXq__copy{gap:var(--space-2);display:grid}.DashboardEmptyState-module__dJIWXq__title{color:var(--palette-core-700)}.DashboardEmptyState-module__dJIWXq__body{color:var(--palette-core-600);max-width:44rem}
.TutorSessionResourceShelf-module__fDILIa__shelf{--resource-shelf-bg:var(--surface-overlay,#fffffff0);--resource-shelf-border:var(--rule,#00000014);--resource-shelf-text:var(--ink,#0a0a0a);--resource-shelf-muted:var(--muted,#6b7280);z-index:1;pointer-events:auto;flex-direction:column-reverse;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:0;right:clamp(16px,5vw,84px)}.TutorSessionResourceShelf-module__fDILIa__toggle{appearance:none;border:1px solid var(--resource-shelf-border);background:var(--resource-shelf-bg);color:var(--resource-shelf-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 18px 36px #0f172a29}.TutorSessionResourceShelf-module__fDILIa__toggle:hover{border-color:#0000002e}.TutorSessionResourceShelf-module__fDILIa__toggle:focus-visible{outline:2px solid var(--accent,#dc2626);outline-offset:3px}.TutorSessionResourceShelf-module__fDILIa__toggleLabel{letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.TutorSessionResourceShelf-module__fDILIa__toggleCount{color:var(--resource-shelf-muted);font-size:.88rem;font-weight:600}.TutorSessionResourceShelf-module__fDILIa__panel{border:1px solid var(--resource-shelf-border);background:var(--resource-shelf-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;width:min(320px,100vw - 32px);max-height:min(320px,100vh - 120px);overflow:auto;box-shadow:0 20px 48px #0f172a2e}.TutorSessionResourceShelf-module__fDILIa__header{border-bottom:1px solid var(--resource-shelf-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.TutorSessionResourceShelf-module__fDILIa__heading{color:var(--resource-shelf-text);margin:0;font-size:.9rem;font-weight:700}.TutorSessionResourceShelf-module__fDILIa__loading{color:var(--resource-shelf-muted);font-size:.78rem;font-weight:600}.TutorSessionResourceShelf-module__fDILIa__items{flex-direction:column;gap:10px;margin:0;padding:10px;list-style:none;display:flex}.TutorSessionResourceShelf-module__fDILIa__item{border:1px solid var(--resource-shelf-border);background:var(--surface-raised,#ffffffd1);border-radius:14px;margin:0;padding:0}.TutorSessionResourceShelf-module__fDILIa__itemBody{color:inherit;flex-direction:column;gap:8px;padding:12px;text-decoration:none;display:flex}a.TutorSessionResourceShelf-module__fDILIa__itemBody:hover{background:var(--surface-raised-hover,#0000000a)}a.TutorSessionResourceShelf-module__fDILIa__itemBody:focus-visible{outline:2px solid var(--accent,#dc2626);outline-offset:2px;border-radius:12px}.TutorSessionResourceShelf-module__fDILIa__itemHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.TutorSessionResourceShelf-module__fDILIa__itemTitle{min-width:0;color:var(--resource-shelf-text);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.TutorSessionResourceShelf-module__fDILIa__itemMeta{align-items:center;gap:8px;display:flex}.TutorSessionResourceShelf-module__fDILIa__itemKind,.TutorSessionResourceShelf-module__fDILIa__openHint{color:var(--resource-shelf-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.TutorSessionResourceShelf-module__fDILIa__openHint{letter-spacing:.02em;text-transform:none;font-weight:600}.TutorSessionResourceShelf-module__fDILIa__itemStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=uploading],.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=processing]{color:#b45309;background:#f59e0b29}.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=ready]{color:#166534;background:#22c55e24}.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=failed]{color:#b91c1c;background:#ef444424}.TutorSessionResourceShelf-module__fDILIa__empty,.TutorSessionResourceShelf-module__fDILIa__error{color:var(--resource-shelf-muted);padding:16px;font-size:.9rem;line-height:1.45}.TutorSessionResourceShelf-module__fDILIa__error{color:#b91c1c}@media (max-width:640px){.TutorSessionResourceShelf-module__fDILIa__shelf{bottom:0;right:0}.TutorSessionResourceShelf-module__fDILIa__panel{width:min(300px,100vw - 24px)}}
.DashboardPageHeading-module__q3Z9Aa__header{gap:var(--space-2);flex-direction:column;display:flex}.DashboardPageHeading-module__q3Z9Aa__title{color:var(--color-text);margin:0}.DashboardPageHeading-module__q3Z9Aa__subtitle{color:var(--palette-core-700)}
.Preview-module__BEGiVq__shell{gap:var(--space-8);padding:var(--space-8);background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.Preview-module__BEGiVq__header{gap:var(--space-1);flex-direction:column;display:flex}.Preview-module__BEGiVq__cell{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--palette-core-100);overflow:hidden}.Preview-module__BEGiVq__label{padding:var(--space-2) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--color-text-secondary);font-weight:600}.Preview-module__BEGiVq__stage{padding:var(--space-12) var(--space-6);justify-content:center;display:flex}
.SubjectTopicCard-module__FZoJNG__card{background:radial-gradient(ellipse 78% 180% at -22% 50%, var(--palette-core-0) 8%, color-mix(in srgb, var(--card-bg,var(--palette-core-300)) var(--topic-card-accent-strength), var(--palette-core-100)) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--palette-core-700);align-items:center;gap:var(--space-6);padding:var(--space-6);width:100%;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex}.SubjectTopicCard-module__FZoJNG__idle{--topic-card-accent-strength:40%}.SubjectTopicCard-module__FZoJNG__active{--topic-card-accent-strength:52%}.SubjectTopicCard-module__FZoJNG__muted{--topic-card-accent-strength:30%;opacity:.9}.SubjectTopicCard-module__FZoJNG__card:hover,.SubjectTopicCard-module__FZoJNG__card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-1px)}.SubjectTopicCard-module__FZoJNG__card:focus-visible{outline:2px solid var(--palette-core-300);outline-offset:2px}.SubjectTopicCard-module__FZoJNG__cover{border-radius:var(--radius-lg);color:var(--icon-blend-color);flex:none;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;display:flex;position:relative;overflow:hidden}.SubjectTopicCard-module__FZoJNG__cover:before{background:var(--cover-bg,var(--palette-core-300));box-shadow:var(--shadow-inset);content:"";transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.SubjectTopicCard-module__FZoJNG__cover:after{content:"";mix-blend-mode:luminosity;opacity:.2;pointer-events:none;background:linear-gradient(to top right,#999,#fff);position:absolute;inset:0}.SubjectTopicCard-module__FZoJNG__icon{mix-blend-mode:color-burn;z-index:1;display:flex;position:relative}.SubjectTopicCard-module__FZoJNG__card:hover .SubjectTopicCard-module__FZoJNG__cover:before,.SubjectTopicCard-module__FZoJNG__card:focus-visible .SubjectTopicCard-module__FZoJNG__cover:before{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.SubjectTopicCard-module__FZoJNG__cover:before,.SubjectTopicCard-module__FZoJNG__card:hover .SubjectTopicCard-module__FZoJNG__cover:before,.SubjectTopicCard-module__FZoJNG__card:focus-visible .SubjectTopicCard-module__FZoJNG__cover:before{transform:none}}.SubjectTopicCard-module__FZoJNG__body{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.SubjectTopicCard-module__FZoJNG__titleRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.SubjectTopicCard-module__FZoJNG__titleRow .SubjectTopicCard-module__FZoJNG__name{letter-spacing:-.005em;margin:0}.SubjectTopicCard-module__FZoJNG__nextUp{color:var(--palette-core-700);font-size:var(--fs-body);line-height:1.4}.SubjectTopicCard-module__FZoJNG__nextUpLabel{font-weight:700}.SubjectTopicCard-module__FZoJNG__statusBadge{background:color-mix(in srgb, var(--card-bg,var(--palette-core-300)) 26%, var(--palette-core-0));border-radius:var(--radius-pill);color:var(--palette-core-800);font-size:var(--fs-small);padding:var(--space-1) var(--space-3);flex:none;align-items:center;font-weight:700;line-height:1;display:inline-flex}.SubjectTopicCard-module__FZoJNG__chevron{color:var(--palette-core-800);flex:none;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.SubjectTopicCard-module__FZoJNG__card:hover,.SubjectTopicCard-module__FZoJNG__card:focus-visible{transform:none}}
.TutorSessionDock-module__Pwi9pq__dock{pointer-events:none;place-items:center;width:100%;min-height:58px;display:grid;position:relative}.TutorSessionDock-module__Pwi9pq__dock>*{pointer-events:auto}
.HomeSurface-module__F-Ahda__surface{color:var(--palette-core-700);gap:var(--space-8);max-width:56rem;padding:var(--space-5) 0 var(--space-12);flex-direction:column;width:100%;margin:0 auto;display:flex}.HomeSurface-module__F-Ahda__heroEyebrow{color:var(--palette-core-600)}.HomeSurface-module__F-Ahda__section{gap:var(--space-3);flex-direction:column;display:flex}.HomeSurface-module__F-Ahda__topicList{gap:var(--space-2);flex-direction:column;display:flex}.HomeSurface-module__F-Ahda__fallbackEyebrow{color:var(--palette-core-600);opacity:.85}.HomeSurface-module__F-Ahda__addSubjectCard{background:var(--palette-core-100);border-radius:var(--radius-xl);color:var(--palette-core-700);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);text-align:left;border:0;width:100%;transition:background-color .14s;display:flex}.HomeSurface-module__F-Ahda__addSubjectCard:hover,.HomeSurface-module__F-Ahda__addSubjectCard:focus-visible{background:var(--palette-core-200);outline:none}.HomeSurface-module__F-Ahda__addSubjectIcon{background:var(--palette-core-0);border-radius:var(--radius-pill);color:var(--palette-core-700);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.HomeSurface-module__F-Ahda__addSubjectLabel{font-size:1.0625rem;font-weight:500}
.TutorSessionEndSessionDialogs-module__CXIDAW__backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20253238;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.TutorSessionEndSessionDialogs-module__CXIDAW__dialog{width:min(440px,100%);color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);background:#fffdfaf5;border:1px solid #d7cdbad6;border-radius:22px;gap:22px;padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #2a2f402e,0 10px 26px #2a2f401a}.TutorSessionEndSessionDialogs-module__CXIDAW__closeButton{position:absolute;top:14px;right:14px}.TutorSessionEndSessionDialogs-module__CXIDAW__copy{gap:8px;padding-right:22px;display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__eyebrow{color:var(--tutor-surface-text-subtle,#97a0b1);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.TutorSessionEndSessionDialogs-module__CXIDAW__title{color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-serif,"Iowan Old Style", "Apple Garamond", "Times New Roman", serif);letter-spacing:0;margin:0;font-size:28px;font-weight:500;line-height:1.15}.TutorSessionEndSessionDialogs-module__CXIDAW__body{color:var(--tutor-surface-text-muted,#778091);margin:0;font-size:15px;line-height:1.5}.TutorSessionEndSessionDialogs-module__CXIDAW__error{border:1px solid var(--tutor-surface-tone-danger-border,#fecaca);background:var(--tutor-surface-tone-danger-bg,#fef2f2);color:var(--tutor-surface-tone-danger,#991b1b);border-radius:12px;margin:0;padding:11px 13px;font-size:14px;line-height:1.4}.TutorSessionEndSessionDialogs-module__CXIDAW__actions{justify-content:flex-end;gap:10px;display:flex}.TutorSessionEndSessionDialogs-module__CXIDAW__rating{gap:8px;display:flex}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton{color:#778091d1;cursor:pointer;background:#fffdfabd;border:1px solid #d7cdbad1;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:hover:not(:disabled){border-color:#c85d3961;transform:translateY(-1px)}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton[data-selected=true]{color:var(--tutor-surface-primary-bg,#c85d39);background:#faecd7db;border-color:#c85d3973}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:disabled{cursor:default;opacity:.62}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:focus-visible{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:2px}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton svg{width:20px;height:20px}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton[data-selected=true] svg{fill:currentColor}.TutorSessionEndSessionDialogs-module__CXIDAW__textField{color:var(--tutor-surface-text-muted,#778091);gap:8px;font-size:14px;font-weight:650;display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__textField textarea{resize:vertical;width:100%;min-height:104px;color:var(--tutor-surface-text,#202532);font:inherit;background:#fffdfac7;border:1px solid #d7cdbadb;border-radius:14px;padding:12px 13px;font-size:14px;font-weight:500;line-height:1.45}.TutorSessionEndSessionDialogs-module__CXIDAW__textField textarea:focus{outline:none}.TutorSessionEndSessionDialogs-module__CXIDAW__textField textarea:focus-visible{border-color:#c85d397a;box-shadow:0 0 0 3px #c85d391f}@media (max-width:520px){.TutorSessionEndSessionDialogs-module__CXIDAW__backdrop{padding:16px}.TutorSessionEndSessionDialogs-module__CXIDAW__dialog{border-radius:18px;padding:26px 20px 20px}.TutorSessionEndSessionDialogs-module__CXIDAW__actions{flex-direction:column-reverse}.TutorSessionEndSessionDialogs-module__CXIDAW__actions button{width:100%}}
.DashboardAccessExpiryDialog-module__wIG9Ja__content{justify-items:center;gap:var(--space-8);padding:0 var(--space-6) var(--space-6);display:grid}.DashboardAccessExpiryDialog-module__wIG9Ja__summary{justify-items:center;gap:var(--space-4);width:100%;max-width:var(--input-width);display:grid}.DashboardAccessExpiryDialog-module__wIG9Ja__summaryLabel{text-transform:uppercase;letter-spacing:0}.DashboardAccessExpiryDialog-module__wIG9Ja__stats{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.DashboardAccessExpiryDialog-module__wIG9Ja__stat{justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-5) var(--space-3);border:1px solid color-mix(in srgb, var(--palette-core-300) 58%, var(--palette-core-0));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--palette-core-100) 78%, var(--palette-core-0));display:grid}.DashboardAccessExpiryDialog-module__wIG9Ja__statValue{color:var(--shell-ink,var(--db-ink,var(--color-text)));overflow-wrap:anywhere;margin:0}.DashboardAccessExpiryDialog-module__wIG9Ja__actions{justify-items:center;gap:var(--space-1);width:100%;max-width:var(--input-width);display:grid}.DashboardAccessExpiryDialog-module__wIG9Ja__primaryAction{width:100%}.DashboardAccessExpiryDialog-module__wIG9Ja__secondaryAction{color:var(--shell-muted,var(--db-muted,var(--color-text-secondary)))}@media (max-width:560px){.DashboardAccessExpiryDialog-module__wIG9Ja__content{padding-inline:var(--space-5)}.DashboardAccessExpiryDialog-module__wIG9Ja__stats{gap:var(--space-2)}.DashboardAccessExpiryDialog-module__wIG9Ja__stat{padding:var(--space-4) var(--space-2)}}
.SessionListCard-module__axaC-a__card{background:var(--palette-core-0);border:1px solid color-mix(in srgb, var(--palette-core-700) 12%, transparent);border-radius:var(--radius-lg);color:var(--color-text);align-items:start;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:background-color .14s;display:flex}.SessionListCard-module__axaC-a__card:hover,.SessionListCard-module__axaC-a__card:focus-visible{background:var(--palette-core-100);outline:none}.SessionListCard-module__axaC-a__icon{color:var(--color-text-secondary);height:var(--space-12);width:var(--space-12);flex:none;justify-content:center;align-items:center;display:flex}.SessionListCard-module__axaC-a__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.SessionListCard-module__axaC-a__title{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-body-heavy);line-height:1.25}.SessionListCard-module__axaC-a__subtitle{color:var(--color-text-secondary);line-height:1.45}.SessionListCard-module__axaC-a__date{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-self:center}.SessionListCard-module__axaC-a__subtitleDate{display:none}@media (max-width:767px){.SessionListCard-module__axaC-a__card{gap:var(--space-3)}.SessionListCard-module__axaC-a__icon{height:var(--space-8);width:var(--space-8)}.SessionListCard-module__axaC-a__date{display:none}.SessionListCard-module__axaC-a__subtitleDate{display:inline}}
.TutorSessionSettingsMenu-module__jcqBza__root{flex:none;position:relative}.TutorSessionSettingsMenu-module__jcqBza__trigger.TutorSessionSettingsMenu-module__jcqBza__trigger{color:#202532;width:38px;min-width:38px;min-height:38px;padding-inline:0;box-shadow:0 10px 24px #2a2f4014}.TutorSessionSettingsMenu-module__jcqBza__trigger:hover:not(:disabled){border-color:#2a2f4038;box-shadow:0 12px 28px #2a2f401a}.TutorSessionSettingsMenu-module__jcqBza__panel{z-index:40;width:min(320px,100vw - 24px);color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);background:#fffdfafa;border:1px solid #d7cdbae6;border-radius:8px;gap:16px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #2a2f4029}.TutorSessionSettingsMenu-module__jcqBza__section,.TutorSessionSettingsMenu-module__jcqBza__field{gap:8px;display:grid}.TutorSessionSettingsMenu-module__jcqBza__label{color:var(--tutor-surface-text,#202532);align-items:center;gap:8px;font-size:13px;font-weight:760;line-height:1.2;display:inline-flex}.TutorSessionSettingsMenu-module__jcqBza__label svg{color:#4f6176;flex:none;width:15px;height:15px}.TutorSessionSettingsMenu-module__jcqBza__select{width:100%;min-height:38px;color:var(--tutor-surface-text,#202532);font:inherit;background:#fff;border:1px solid #a897796b;border-radius:7px;padding:0 10px;font-size:13px;line-height:1.2}.TutorSessionSettingsMenu-module__jcqBza__select:focus-visible,.TutorSessionSettingsMenu-module__jcqBza__switch:focus-visible{outline-offset:2px;outline:2px solid #2563ebb8}.TutorSessionSettingsMenu-module__jcqBza__select:disabled{opacity:.7}.TutorSessionSettingsMenu-module__jcqBza__error{color:#9f3b2f;margin:0;font-size:12px;font-weight:650;line-height:1.35}.TutorSessionSettingsMenu-module__jcqBza__toggleRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.TutorSessionSettingsMenu-module__jcqBza__switch{cursor:pointer;background:#77809138;border:1px solid #77809161;border-radius:999px;justify-content:flex-start;align-items:center;width:42px;height:24px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.TutorSessionSettingsMenu-module__jcqBza__switch[aria-checked=true]{background:#22724fdb;border-color:#22724f6b;justify-content:flex-end}.TutorSessionSettingsMenu-module__jcqBza__switchThumb{background:#fff;border-radius:999px;width:18px;height:18px;display:block;box-shadow:0 2px 5px #2a2f4038}
.DashboardDialog-module__-sdSVW__overlay{z-index:var(--dashboard-dialog-z-index,1000);padding:var(--space-6);place-items:center;display:grid;position:fixed;inset:0}.DashboardDialog-module__-sdSVW__backdrop{background:color-mix(in srgb, var(--palette-core-900) 40%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border:0;position:absolute;inset:0}.DashboardDialog-module__-sdSVW__backdrop:disabled{cursor:wait}.DashboardDialog-module__-sdSVW__panel{z-index:1;padding:var(--space-6);gap:var(--space-5);width:min(100%, var(--dashboard-dialog-width,40rem));border:1px solid var(--shell-rule,var(--db-rule,var(--palette-core-300)));border-radius:var(--dashboard-dialog-radius,var(--radius-xl));background:var(--dashboard-dialog-surface,var(--palette-core-0));max-height:88vh;box-shadow:var(--shadow-lg);display:grid;position:relative;overflow:auto}.DashboardDialog-module__-sdSVW__panel[data-size=sm]{--dashboard-dialog-width:32rem}.DashboardDialog-module__-sdSVW__panel[data-size=md]{--dashboard-dialog-width:40rem}.DashboardDialog-module__-sdSVW__panel[data-size=lg]{--dashboard-dialog-width:48rem}.DashboardDialog-module__-sdSVW__panel[data-size=xl]{--dashboard-dialog-width:56rem}.DashboardDialog-module__-sdSVW__panel[data-size=max]{--dashboard-dialog-width:100%;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:none;overflow:hidden}.DashboardDialog-module__-sdSVW__panel[data-size=max] .DashboardDialog-module__-sdSVW__body{min-height:0}@media (max-width:48rem){.DashboardDialog-module__-sdSVW__overlay:has(.DashboardDialog-module__-sdSVW__panel[data-size=max]){padding:0}.DashboardDialog-module__-sdSVW__panel[data-size=max]{border:0;border-radius:0}}.DashboardDialog-module__-sdSVW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.DashboardDialog-module__-sdSVW__header[data-align=center]{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:start;display:grid}.DashboardDialog-module__-sdSVW__header[data-align=center] .DashboardDialog-module__-sdSVW__titleBlock{text-align:center;grid-column:2;margin-inline:auto}.DashboardDialog-module__-sdSVW__header[data-align=center] .DashboardDialog-module__-sdSVW__closeButton{grid-column:3;justify-self:end}.DashboardDialog-module__-sdSVW__titleBlock{gap:var(--space-2);display:grid}.DashboardDialog-module__-sdSVW__title{color:var(--shell-ink,var(--db-ink,var(--palette-core-800)));font-size:var(--dashboard-dialog-title-size,var(--fs-h2));margin:0;font-weight:400;line-height:1.15}.DashboardDialog-module__-sdSVW__description{white-space:pre-line;line-height:1.55}.DashboardDialog-module__-sdSVW__closeButton{flex:none;width:2.25rem;height:2.25rem}.DashboardDialog-module__-sdSVW__body{min-width:0}@media (max-width:640px){.DashboardDialog-module__-sdSVW__overlay{padding:var(--space-4);align-items:end}.DashboardDialog-module__-sdSVW__panel{width:100%;max-height:calc(100dvh - var(--space-8))}}
.DashboardShellLayout-module__P-dN4W__shell{box-sizing:border-box;min-height:100vh;padding:var(--shell-frame-padding,0);display:flex}.DashboardShellLayout-module__P-dN4W__main{margin-left:var(--shell-sidebar-width,200px);min-height:calc(100vh - (var(--shell-frame-padding,0px) * 2));background:var(--shell-main-background,transparent);border:var(--shell-main-border,none);border-radius:var(--shell-main-radius,0);min-width:0;box-shadow:var(--shell-main-shadow,none);flex-direction:column;flex:1;display:flex;overflow:hidden}.DashboardShellLayout-module__P-dN4W__content{padding:var(--shell-content-padding-desktop);background:var(--shell-content-background,transparent);flex:1;overflow-y:auto}@media (max-width:1024px){.DashboardShellLayout-module__P-dN4W__content{padding:var(--shell-content-padding-tablet,var(--shell-content-padding-desktop))}}@media (max-width:767px){.DashboardShellLayout-module__P-dN4W__shell{padding:var(--shell-frame-padding-mobile,var(--shell-frame-padding,0))}.DashboardShellLayout-module__P-dN4W__main{min-height:calc(100vh - (var(--shell-frame-padding-mobile,var(--shell-frame-padding,0px)) * 2));margin-left:0}.DashboardShellLayout-module__P-dN4W__content{padding:var(--shell-content-padding-mobile,24px 20px)}}
.TutorSessionStage-module__72tvQq__stage{background:var(--tutor-surface-stage-bg,linear-gradient(180deg, #fffdfa 0%, #faf7f1 100%));height:100%;min-height:0;position:relative;overflow:hidden}.TutorSessionStage-module__72tvQq__viewport{background:var(--tutor-surface-control-bg,#fffffff5);pointer-events:auto;height:100%;min-height:0;transition:filter .18s,opacity .18s;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,28px) + 180px);padding-bottom:calc(var(--tutor-session-dock-bottom,28px) + 180px)!important}.TutorSessionStage-module__72tvQq__fallback{color:var(--tutor-surface-link,#202532);padding:24px}
.ParentDashboardLayoutClient-module__Rb59CG__pageTransition{animation:ParentDashboardLayoutClient-module__Rb59CG__pageIn var(--db-duration-normal,.2s) var(--db-ease-out,ease) both}@keyframes ParentDashboardLayoutClient-module__Rb59CG__pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
