:root{--background:#f2f7ff;--foreground:#002859}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}.conversation-page{overscroll-behavior:none;touch-action:manipulation;color:#002859;background:linear-gradient(#fafcff 0%,#d0dffe 100%);justify-content:center;height:100dvh;min-height:100vh;max-height:100dvh;padding:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.conversation-window{background:0 0;flex-direction:column;width:100%;max-width:48rem;height:100%;min-height:0;display:flex;position:relative}.assessment-progress{background-image:linear-gradient(#fff 0%,#fafcff 100%),linear-gradient(#ffffffbf 0%,#fff0 100%);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:18px;align-items:center;gap:10px;margin:10px 0 0;padding:8px 12px;display:flex;box-shadow:0 8px 20px #0042ba0f}.assessment-progress-track{background:#b7cdef;border-radius:20px;flex:1;height:4px;overflow:hidden}.assessment-progress-track span{background:#f85987;border-radius:20px;height:100%;transition:width .3s;display:block}.assessment-progress b{color:#788eaf;font:600 10px Outfit}.conversation-transcript{scrollbar-width:none;background:0 0;flex-direction:column;flex:1;gap:18px;min-height:0;margin:0 -32px;padding:20px 32px 32px;display:flex;overflow-y:auto}.conversation-transcript::-webkit-scrollbar{display:none}.conversation-empty{text-align:center;max-width:300px;margin:auto}.conversation-empty h2{color:#002859;margin:16px 0 8px;font:600 18px/1.4 Outfit}.conversation-empty p{color:#788eaf;margin:0;font:400 13px/1.55 Outfit}.empty-orb{background:linear-gradient(135deg,#f97a9f 0%,#f85987 100%);border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid;box-shadow:0 10px 24px #f8598747}.empty-orb span{border:2px solid #fff;border-radius:8px;width:13px;height:20px;position:relative}.empty-orb span:after{content:"";border:2px solid #fff;border-top:0;border-radius:0 0 12px 12px;width:19px;height:9px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.message-row{flex-direction:column;max-width:68%;display:flex}.message-user{align-self:flex-end;align-items:flex-end}.message-speaker{letter-spacing:.9px;text-transform:uppercase;color:#788eaf;margin-bottom:6px;font:700 10px Outfit}.message-line{align-items:center;gap:8px;display:flex}.message-user .message-line{flex-direction:row;justify-content:flex-end}.message-bubble{color:#00215d;text-align:left;cursor:default;background:linear-gradient(#fafcff 0%,#d0dffe 100%);border:0;border-radius:8px 24px 24px;padding:14px 18px;font:400 16px/1.45 Outfit;box-shadow:0 10px 28px #3ea0fe1f}.message-user .message-bubble{color:#fff;background:linear-gradient(#39affd 0%,#477fff 100%);border-radius:24px 8px 24px 24px;box-shadow:0 14px 30px #477fff52}.message-bubble.is-assessment-complete{color:#fff;background:linear-gradient(#44ecbf 0%,#08c1b4 100%);box-shadow:0 12px 28px #3cc86a47}.message-bubble.has-issue button{text-underline-offset:3px;color:inherit;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #f85987;text-decoration:underline #f85987;text-decoration-thickness:2px}.message-issue{color:#fff;cursor:pointer;background:#f85987;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:800 11px Outfit;display:grid;box-shadow:0 8px 16px #f8598759}.message-checking{color:#788eaf;margin-top:6px;font:400 11px Outfit}.feedback-stack{flex-direction:column;align-self:stretch;gap:8px;width:100%;max-width:100%;margin-top:10px;display:flex;position:relative}.message-user .feedback-stack{align-self:stretch}.feedback-dismiss{z-index:2;color:#a62f52;opacity:.7;background:0 0;border:0;font-size:12px;line-height:1;position:absolute;top:8px;right:10px}.feedback-card{border-radius:20px;padding:14px 16px;box-shadow:0 12px 28px #f859872e}.feedback-card-grammar{background:linear-gradient(#fedee7 0%,#fef5f8 100%);border:1px solid #fb9bb7}.feedback-card-wording{background:linear-gradient(#fefdf0 0%,#fffbeb 100%);border:1px solid #feee95;box-shadow:0 12px 28px #fbbf2429}.feedback-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 10px;font:700 10px/1 Outfit;display:inline-flex}.feedback-badge-grammar{color:#d1426c;background:#ffffffb3;border:1px solid #f85987}.feedback-badge-wording{color:#854a0e;background:#ffffffa6;border:1px solid #fbbf24}.feedback-title{color:#002859;padding-right:18px;font:700 14px/1.4 Outfit}.feedback-body{color:#385982;margin-top:4px;padding-right:18px;font:400 13px/1.45 Outfit}.voice-footer{margin:0 0 calc(8px + env(safe-area-inset-bottom,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:5;background-image:linear-gradient(#fff 0%,#fafcff 100%),linear-gradient(#ffffffbf 0%,#fff0 100%);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:48px;flex:none;padding:1px 16px 12px;position:sticky;overflow:visible;box-shadow:0 12px 32px #b6c8ebbf}.listening-chip{z-index:6;white-space:nowrap;color:#002859;letter-spacing:-.02em;pointer-events:none;background:#fff;border-radius:999px;padding:10px 16px;font:500 14px/1.2 Outfit,system-ui,sans-serif;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0042ba24}.voice-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:0 8px;display:flex}.space-instruction{color:#788eaf;margin:0;font:500 12px/1.35 Outfit}.space-instruction strong{color:#002859;font-weight:700}.finish-control{color:#035ef0;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:6px 10px;font:700 11px/1 Outfit}.finish-control:disabled{opacity:.35;cursor:not-allowed}.voice-controls{align-items:center;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:0 4px;display:flex;overflow:visible}.max-avatar{width:72px;height:72px;box-shadow:none;background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:10px;display:grid;position:relative;overflow:visible}.max-menu{z-index:8;flex-direction:column;gap:8px;width:max-content;min-width:168px;display:flex;position:absolute;bottom:calc(100% + 14px);left:0}.max-menu-btn{color:#fff;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:20px 40px;font:600 15px/1 Outfit,system-ui,sans-serif}.max-menu-btn:disabled{opacity:.45;cursor:not-allowed}.max-menu-btn-tips{background:linear-gradient(#39affd 0%,#477fff 100%);box-shadow:0 10px 24px #0076e859}.max-menu-btn-pause{background:linear-gradient(#f97a9f 0%,#f85987 100%);box-shadow:0 10px 24px #ff196e59}.max-menu-btn-end{background:linear-gradient(#0042ba 0%,#002859 100%);box-shadow:0 10px 24px #00285959}.talk-control.is-dimmed{opacity:.35;filter:grayscale(.25)drop-shadow(0 8px 45px #0042ba80)}.max-avatar-button{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:visible}.max-avatar-button:disabled{cursor:not-allowed;opacity:.5}.max-avatar-face{gap:8px;margin-top:2px;display:flex}.max-avatar-face i{background:#fff;border-radius:50%;width:9px;height:12px;box-shadow:inset 0 -2px #00285914}.talk-stage{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;min-height:72px;display:flex;position:relative}.talk-lock-rail{opacity:0;pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:8px;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,12px)}.talk-lock-rail.is-visible{opacity:1;transform:translate(-50%)}.talk-lock-target{color:#002859;width:44px;height:44px;transform:scale(calc(.88 + (.12 * var(--lock-progress,0))));background:#fff;border:1.5px solid #b7cdef;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px #0042ba14}.talk-lock-rail.is-ready .talk-lock-target{color:#fff;background:#0042ba;border-color:#0042ba}.talk-lock-hint{letter-spacing:.55px;text-transform:uppercase;color:#788eaf;flex-direction:column;align-items:center;gap:4px;font:600 10px/1 Outfit;display:flex}.talk-lock-chevrons{flex-direction:column;align-items:center;gap:2px;animation:1.1s ease-in-out infinite talk-chevron-rise;display:flex}.talk-lock-chevrons b{opacity:.35;border-top:2px solid;border-left:2px solid;width:8px;height:8px;transform:rotate(45deg)}.talk-lock-chevrons b:last-child{opacity:.7;margin-top:-4px}.talk-swipe-label{z-index:6;white-space:nowrap;color:#002859;letter-spacing:-.02em;pointer-events:none;background:#fff;border-radius:999px;padding:10px 18px;font:500 14px/1.2 Outfit,system-ui,sans-serif;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0042ba24}.talk-swipe-label-chevrons{letter-spacing:.02em;font-weight:600}.talk-control-inner .talk-swipe-chevrons{justify-content:center;align-items:center;gap:10px;animation:1.35s ease-in-out infinite talk-chevron-slide;display:inline-flex;position:static;inset:auto}.talk-control-inner .talk-swipe-chevrons b{opacity:.35;border-top:2.5px solid #fff;border-right:2.5px solid #fff;width:10px;height:10px;transform:rotate(45deg)}.talk-control-inner .talk-swipe-chevrons b:nth-child(2){opacity:.65}.talk-control-inner .talk-swipe-chevrons b:nth-child(3){opacity:1}.talk-control{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;filter:drop-shadow(0 8px 45px #0042ba80);background:0 0;border:0;border-radius:100px;width:100%;height:82px;padding:0;position:relative;overflow:visible}.voice-footer.has-assessment-cta{padding-bottom:20px}.talk-stage.is-assessment-cta:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(58% 58% at 50% 58%,#08c1b480 0%,#08c1b42e 42%,#08c1b400 70%);height:90px;position:absolute;top:4px;left:-8%;right:-8%}.talk-stage.is-assessment-cta .talk-control{z-index:1}.talk-control.is-assessment{-webkit-filter:none;box-shadow:none;touch-action:auto}.talk-control.is-assessment .talk-control-blur{display:none}.talk-control.is-assessment .talk-control-surface{background:linear-gradient(#44ecbf 0%,#08c1b4 100%);overflow:visible;box-shadow:0 8px 20px #00a68e47}.talk-control.is-assessment .talk-control-glass{-webkit-backdrop-filter:none;background:#57d7b159}.talk-control-blur{filter:blur(16.5px);pointer-events:none;z-index:0;background:#035ef0;border-radius:100px;height:32px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.talk-control-surface{pointer-events:none;z-index:1;background:linear-gradient(#39affd 0%,#477fff 100%);border-radius:100px;height:72px;position:absolute;inset:16.67% 3.02%;overflow:hidden}.talk-control-glass{-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#3ea0fe59;border-radius:100px;position:absolute;inset:0}.talk-control-inner{z-index:2;color:#fff;justify-content:center;align-items:center;gap:10px;height:100%;padding:0 18px;display:flex;position:relative;overflow:visible}.talk-control-label{white-space:nowrap;letter-spacing:-.03em;text-align:center;background:linear-gradient(#fff 34.62%,#fff3 109.62%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding:32px 18px 18px;font:400 20px/26px Outfit,system-ui,sans-serif;overflow:visible}.talk-icon{color:#fff;filter:drop-shadow(0 1px 2px #0042ba40);flex:none;width:18px;height:18px;display:block}.talk-waves{color:#fff;align-items:center;gap:3px;height:16px;display:inline-flex}.talk-waves i{background:currentColor;border-radius:99px;width:3px;animation:1s ease-in-out infinite talk-wave}.talk-waves i:first-child{height:6px;animation-delay:0s}.talk-waves i:nth-child(2){height:12px;animation-delay:.1s}.talk-waves i:nth-child(3){height:16px;animation-delay:.2s}.talk-waves i:nth-child(4){height:10px;animation-delay:.3s}.talk-waves i:nth-child(5){height:7px;animation-delay:.4s}.talk-lock-fill{transform-origin:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff38,#ffffff0f);position:absolute;inset:0}.talk-control.is-holding .talk-control-blur,.talk-control.is-locked .talk-control-blur{filter:blur(18px);opacity:.9;background:#0042ba}.talk-control.is-holding .talk-control-surface,.talk-control.is-locked .talk-control-surface{filter:none;background:linear-gradient(#002859 0%,#035ef0 52%,#3ea0fe 100%)}.talk-control.is-holding .talk-control-glass,.talk-control.is-locked .talk-control-glass{-webkit-backdrop-filter:blur(8px);background:#0042ba38}.talk-control.is-holding,.talk-control.is-locked{filter:drop-shadow(0 10px 28px #0042ba8c)}.talk-control-inner.is-active{color:#ffffffeb;padding-top:16px}.talk-control:disabled{opacity:.6;cursor:not-allowed}.talk-locked-caption{text-align:center;color:#035ef0;margin:8px 0 0;font:500 11px/1.3 Outfit}.talk-stage.is-locked .talk-control{animation:2.2s ease-in-out infinite talk-locked-breathe}@keyframes talk-wave{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes talk-chevron-rise{0%,to{opacity:.65;transform:translateY(3px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes talk-chevron-slide{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes talk-locked-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.max-face-wink-eye,.max-face-open-eye,.max-face-think-dot{pointer-events:none;will-change:transform;position:absolute;inset:0}.max-face-wink-eye{animation:3.6s ease-in-out infinite max-face-wink-bob}.max-face-open-eye{animation:3.6s ease-in-out infinite max-face-open-bob}.max-face-think-dot{animation:1.05s ease-in-out infinite max-face-think-bob}.max-face-think-dot-1{animation-delay:0s}.max-face-think-dot-2{animation-delay:.16s}.max-face-think-dot-3{animation-delay:.32s}@keyframes max-face-wink-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes max-face-open-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes max-face-think-bob{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-6px)}}.login-max-graphic{width:min(800px,100vh);height:min(800px,100vh)}@media (width>=768px){.login-max-graphic{width:min(120vh,100vw);height:min(120vh,100vw);bottom:-58vh;left:50%;right:auto;transform:translate(-50%)}}.login-max-eye{transform-box:fill-box;transform-origin:50%;will-change:transform}.login-max-eye-l{animation:5.2s ease-in-out infinite login-max-eye-look}.login-max-eye-r{animation:6.4s ease-in-out .55s infinite login-max-eye-look}@keyframes login-max-eye-look{0%,to{transform:translate(0)}22%{transform:translate(5px,-4px)}48%{transform:translate(-3px,3px)}74%{transform:translate(3px,5px)}}.placement-max-eye{transform-box:fill-box;transform-origin:50%;will-change:transform}.placement-max-eye-l,.placement-max-eye-r{animation:4s ease-in-out infinite placement-max-look-down}@keyframes placement-max-look-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.max-face-wink-eye,.max-face-open-eye,.max-face-think-dot,.login-max-eye-l,.login-max-eye-r,.placement-max-eye-l,.placement-max-eye-r{animation:none}}.max-face-crossfade{position:absolute;inset:0;overflow:visible}.max-face-crossfade-in{animation:.4s both max-face-fade-in}.max-face-crossfade-out{animation:.4s both max-face-fade-out}@keyframes max-face-fade-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes max-face-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.max-face-crossfade-in,.max-face-crossfade-out{animation:none}}.voice-footer>p{text-align:center;color:#788eaf;margin:10px 8px 2px;font:400 11px/1.4 Outfit}.voice-footer>p strong{color:#385982;font-weight:700}.conversation-alert{z-index:3;background:#fedee7;border:1px solid #fb9bb7;border-radius:16px;justify-content:space-between;gap:10px;padding:10px 14px;font:400 12px Outfit;display:flex;position:absolute;bottom:150px;left:28px;right:28px}.conversation-alert button{color:#d1426c;background:0 0;border:0;font-weight:700}@media (width>=701px){.message-bubble{padding:15px 18px;font-size:15.5px}.talk-stage{max-width:none}}@media (width<=700px){.assessment-progress{margin-left:16px;margin-right:16px}.conversation-transcript{margin-left:-16px;margin-right:-16px;padding-left:32px;padding-right:32px}.voice-footer{margin-left:16px;margin-right:16px}.message-row{max-width:88%}.voice-controls{max-width:none}.conversation-alert{left:16px;right:16px}}.tos-scroll{scrollbar-width:thin;scrollbar-color:#9bb6e8 transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.tos-scroll::-webkit-scrollbar{width:5px}.tos-scroll::-webkit-scrollbar-track{background:0 0;margin-block:14px;margin-inline-end:4px}.tos-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#c5d5f5 0%,#7ea3e0 100%) padding-box padding-box;border:2px solid #0000;border-radius:999px}.tos-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a8c0ef 0%,#5f8fd6 100%)}.tos-scroll::-webkit-scrollbar-corner{background:0 0}
