.tutor-module__tvEYzG__scope{color:var(--opal-text-primary);font-size:1.125rem;line-height:1.5}.tutor-module__tvEYzG__scope h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:.65rem;font-family:inherit;font-size:2rem;font-weight:600;line-height:normal}.tutor-module__tvEYzG__scope h2{font-size:1.375rem;font-weight:600}.tutor-module__tvEYzG__scope p{margin-bottom:.75rem}.tutor-module__tvEYzG__scope a{color:var(--heraldic-indigo);text-underline-offset:.18em;text-decoration:underline}.tutor-module__tvEYzG__scope button,.tutor-module__tvEYzG__scope textarea{font:inherit}.tutor-module__tvEYzG__scope button{overflow-wrap:anywhere;cursor:pointer;min-width:0;transition:background-color .15s,border-color .15s}.tutor-module__tvEYzG__scope button:focus-visible,.tutor-module__tvEYzG__scope a:focus-visible,.tutor-module__tvEYzG__scope textarea:focus-visible{outline:3px solid var(--heraldic-indigo);outline-offset:3px}.tutor-module__tvEYzG__onboarding{overscroll-behavior:contain;background:var(--opal-bg-primary);padding:max(1rem,env(safe-area-inset-top))1.25rem max(1rem,env(safe-area-inset-bottom));position:fixed;inset:0;overflow:hidden}.tutor-module__tvEYzG__frame{flex-direction:column;max-width:32rem;height:100%;min-height:0;margin:0 auto;display:flex}.tutor-module__tvEYzG__progress{flex-shrink:0;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.tutor-module__tvEYzG__progress span{background:#e2e8f0;border-radius:999px;flex:1;height:.25rem}.tutor-module__tvEYzG__progress span[data-active=true]{background:var(--heraldic-indigo)}.tutor-module__tvEYzG__choices{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:1rem 0;display:grid}.tutor-module__tvEYzG__choice{text-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;gap:1rem;width:100%;min-height:3.25rem;padding:.85rem 1rem;display:flex}.tutor-module__tvEYzG__choice:hover{border-color:#a5b4fc}.tutor-module__tvEYzG__choice[aria-pressed=true]{border-color:var(--heraldic-indigo);box-shadow:inset 0 0 0 1px var(--heraldic-indigo);background:#eef2ff}.tutor-module__tvEYzG__choice>span{min-width:0}.tutor-module__tvEYzG__choice strong{flex-shrink:0;font-weight:600}.tutor-module__tvEYzG__choice small{color:var(--opal-text-secondary);font-size:1rem}.tutor-module__tvEYzG__nav{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.tutor-module__tvEYzG__button{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1rem;font-weight:500;display:inline-flex}.tutor-module__tvEYzG__button:hover{background:#f8fafc;border-color:#cbd5e1}.tutor-module__tvEYzG__primary{background:var(--heraldic-indigo);color:#fff;border-color:var(--heraldic-indigo);font-weight:600}.tutor-module__tvEYzG__primary:hover{background:#3730a3;border-color:#3730a3}.tutor-module__tvEYzG__button:disabled{opacity:.45;cursor:not-allowed}.tutor-module__tvEYzG__nav .tutor-module__tvEYzG__primary{flex:8ch;min-width:min(100%,8ch + 2rem)}.tutor-module__tvEYzG__note{color:var(--opal-text-secondary);font-size:.875rem;line-height:normal}.tutor-module__tvEYzG__recap{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;margin:1rem 0;padding:1rem}.tutor-module__tvEYzG__error{color:#991b1b;overflow-wrap:anywhere;background:#fff1f2;border:1px solid #fecdd3;border-radius:.875rem;padding:.75rem}.tutor-module__tvEYzG__motionHost{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto}.tutor-module__tvEYzG__tutor{top:var(--tutor-top,0px);height:var(--tutor-height,100dvh);padding:max(1rem,env(safe-area-inset-top))1rem calc(4.5rem + env(safe-area-inset-bottom));background:var(--opal-bg-primary);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow:hidden}.tutor-module__tvEYzG__chatFrame{flex-direction:column;flex:1;width:100%;max-width:46rem;min-height:0;margin:0 auto;display:flex}.tutor-module__tvEYzG__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;max-height:35%;padding:.25rem 0 .85rem;overflow-y:auto}.tutor-module__tvEYzG__header h1{margin-bottom:.4rem;font-size:1.5rem;line-height:normal}.tutor-module__tvEYzG__header .tutor-module__tvEYzG__note{margin-bottom:.65rem}.tutor-module__tvEYzG__links{flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;font-weight:500;line-height:normal;display:flex}.tutor-module__tvEYzG__links a{color:#475569;padding:.15rem 0;text-decoration:none}.tutor-module__tvEYzG__links a:hover{color:#4338ca;text-decoration:underline}.tutor-module__tvEYzG__history{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:2rem;padding:1rem .2rem;overflow-y:auto}.tutor-module__tvEYzG__empty{padding:1rem .25rem}.tutor-module__tvEYzG__empty p{max-width:38rem}.tutor-module__tvEYzG__starters{gap:.65rem;margin-top:1.5rem;display:grid}.tutor-module__tvEYzG__starters button{text-align:start;color:#334155;box-shadow:var(--opal-glow-sm);border-radius:1rem;justify-content:flex-start;padding:1rem;font-size:1rem}.tutor-module__tvEYzG__turn{overflow-wrap:anywhere;margin:.5rem 0 1.75rem}.tutor-module__tvEYzG__message{white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;margin:.4rem 0 1rem;padding:1rem 1.1rem}.tutor-module__tvEYzG__question{background:#eef2ff;border-color:#e0e7ff;margin-inline-start:1.25rem}.tutor-module__tvEYzG__label{color:var(--opal-text-secondary);font-size:.875rem;font-weight:500;line-height:normal}.tutor-module__tvEYzG__composer{background:var(--opal-bg-primary);border-top:1px solid #e2e8f0;flex-shrink:1;max-height:65%;padding-top:.85rem;overflow-y:auto}.tutor-module__tvEYzG__composer label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:normal;display:block}.tutor-module__tvEYzG__composeRow{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.tutor-module__tvEYzG__composeRow textarea{resize:none;min-width:min(100%,12ch);max-height:8rem;box-shadow:var(--opal-glow-sm);background:#fff;border:1px solid #cbd5e1;border-radius:1rem;flex:12ch;padding:.8rem 1rem}.tutor-module__tvEYzG__composeRow .tutor-module__tvEYzG__primary{min-height:3.25rem}.tutor-module__tvEYzG__usage{color:#64748b;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.65rem;font-size:.8125rem;line-height:normal;display:flex}.tutor-module__tvEYzG__usage span{min-width:0}.tutor-module__tvEYzG__append{animation:.15s ease-out tutor-module__tvEYzG__tutorAppend}@keyframes tutor-module__tvEYzG__tutorAppend{0%{opacity:0}to{opacity:1}}@media (max-height:540px){.tutor-module__tvEYzG__header .tutor-module__tvEYzG__note{display:none}.tutor-module__tvEYzG__tutor{padding-top:.35rem}}@media (prefers-reduced-motion:reduce){.tutor-module__tvEYzG__append{animation:none}}.tutor-module__tvEYzG__identityRow{align-items:flex-start;gap:8px;min-width:0;display:flex}.tutor-module__tvEYzG__avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.tutor-module__tvEYzG__identity{flex:1;min-width:0}.tutor-module__tvEYzG__identityRow .tutor-module__tvEYzG__button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.tutor-module__tvEYzG__identity h1{margin:0}.tutor-module__tvEYzG__identity .tutor-module__tvEYzG__note{overflow-wrap:anywhere;margin:.15rem 0 0}.tutor-module__tvEYzG__header .tutor-module__tvEYzG__links{padding-top:.6rem}.tutor-module__tvEYzG__message{width:fit-content;max-width:90%}.tutor-module__tvEYzG__question{margin-inline:auto 0}.tutor-module__tvEYzG__incoming{margin-inline-end:auto}.tutor-module__tvEYzG__learningNote{overflow-wrap:anywhere;background:#fff;border-inline-start:3px solid #818cf8;border-radius:.5rem;max-width:95%;margin:.5rem 0;padding:.75rem}.tutor-module__tvEYzG__learningNote p{margin-bottom:.4rem}.tutor-module__tvEYzG__privacy{color:#64748b;overflow-wrap:anywhere;margin:.65rem .25rem;font-size:.8125rem}.tutor-module__tvEYzG__dialog{color:#334155;background:#fafaf8;border:1px solid #cbd5e1;border-radius:1.25rem;width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.25rem;overflow-y:auto}.tutor-module__tvEYzG__dialog::backdrop{background:#0f172a4d}.tutor-module__tvEYzG__dialog .tutor-module__tvEYzG__button{margin:.25rem}.tutor-module__tvEYzG__onboarding .tutor-module__tvEYzG__header{flex-shrink:0;max-height:25%;margin-bottom:.5rem}.tutor-module__tvEYzG__onboarding .tutor-module__tvEYzG__progress{margin:.5rem 0}.tutor-module__tvEYzG__onboarding .tutor-module__tvEYzG__motionHost{background:#f8fafc;border-radius:1.25rem;padding:1rem}.tutor-module__tvEYzG__onboarding .tutor-module__tvEYzG__motionHost h1{font-size:1.5rem}.tutor-module__tvEYzG__inlineMotion{flex:none;min-height:0;overflow:visible}.tutor-module__tvEYzG__dialog[open]{animation:.15s ease-out tutor-module__tvEYzG__tutorAppend}@media (prefers-reduced-motion:reduce){.tutor-module__tvEYzG__dialog[open]{animation:none}}@media (max-width:360px){.tutor-module__tvEYzG__identityRow{grid-template-columns:minmax(0,1fr) 44px;display:grid}.tutor-module__tvEYzG__identity{grid-area:1/1/span 2}.tutor-module__tvEYzG__identityRow .tutor-module__tvEYzG__button{grid-area:1/2}.tutor-module__tvEYzG__avatar{grid-area:2/2}}
