@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable-latin.woff2) format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff2) format("woff2");font-display:swap}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;-webkit-font-smoothing:antialiased}:root{--sai-top: env(safe-area-inset-top, 0px);--sai-bottom: env(safe-area-inset-bottom, 0px);--sai-left: env(safe-area-inset-left, 0px);--sai-right: env(safe-area-inset-right, 0px)}:root{--column-max: 680px;--reading-max: 680px}@media(min-width:1100px){:root{--column-max: 820px;--reading-max: 820px}}:root{--ui-zoom: 1}@media(min-width:1400px)and (pointer:fine){:root{--ui-zoom: 1.15;--column-max: 900px}html{zoom:1.15}}@media(min-width:1700px)and (pointer:fine){:root{--ui-zoom: 1.3;--column-max: 1000px}html{zoom:1.3}}@media(min-width:2200px)and (pointer:fine){:root{--ui-zoom: 1.5;--column-max: 1100px}html{zoom:1.5}}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}#root{position:fixed;inset:0;overflow-y:auto;overscroll-behavior:none}.asc-scroll,[style*="overflow: auto"],[style*="overflow-y: auto"]{overscroll-behavior-y:contain}html,body,#root{max-width:100%;overflow-x:hidden;overflow-x:clip}html,body{overscroll-behavior-x:none}html{touch-action:pan-x pan-y}html.asc-viewer-open [data-over-viewer]{position:relative;z-index:1001}html.asc-in-call,html.asc-in-call body{overscroll-behavior-y:none}[data-has-chat=true] .asc-scroll{padding-bottom:calc(72px + var(--sai-bottom))!important}@keyframes asc-skel{0%,to{opacity:1}50%{opacity:.45}}@keyframes asc-celebrate-fall{0%{transform:translateY(-30px) rotate(0);opacity:0}15%{opacity:.9}to{transform:translateY(240px) rotate(220deg);opacity:0}}button:focus-visible,input:focus-visible,[role=button]:focus-visible,[role=switch]:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring, #6943ff)!important;outline-offset:2px!important;border-radius:4px}html[data-theme=light]{--focus-ring: #6943ff}html[data-theme=dark]{--focus-ring: #a89aff}html[data-theme=dark]{--c-page: #0e0a18;--c-bg: #0e0a18;--c-bg-soft: #1a1428;--c-surface: #16101f;--c-surface-raised: #1e1730;--c-ink: #ece8f5;--c-ink-strong: #ffffff;--c-muted: #a8a1c0;--c-faint: #7d7697;--c-line: #2a2240;--c-border: #3a3055;--c-border-strong: #8c7dc4;--c-shadow: rgba(0, 0, 0, .45);--c-violet-ink: #c3b6ff;--c-violet-soft: rgba(124, 90, 255, .18);--c-right-bg: rgba(58, 168, 130, .16);--c-right-text: #6fd0ac;--c-right-border: #3aa882;--c-wrong-bg: rgba(224, 86, 111, .16);--c-wrong-text: #ff96a6;--c-wrong-border: #e0566f;--c-warn-bg: rgba(226, 184, 107, .14);--c-warn-text: #f0d49a;--c-picture: #ffffff}.v2-search:focus-within{outline:2px solid var(--focus-ring, #6943ff);outline-offset:2px}.v2-search input:focus-visible{outline:none!important}.v2-search input::placeholder{color:#767089;opacity:1}.v2-disclosure:focus-visible{outline:2px solid var(--focus-ring, #6943ff);outline-offset:-2px}.v2-disclosure::-webkit-details-marker{display:none}@media(max-width:400px){.v2-header{--v2-header-gap: 0px;--v2-header-pl: 10px;--v2-header-pr: 6px}}@media(max-width:340px){.v2-header{--v2-stat-px: 0px;--v2-stats-gap: 6px}}@media(max-width:359px){.composer-row{--composer-pad-x: 8px;--composer-gap: 4px;--composer-field-pad-x: 12px}}.composer-row textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tap-44{position:relative}.tap-44:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}@media(max-height:640px){.prof-opening-hero{--prof-hero-gap: 8px}.prof-opening-mark svg{width:40px;height:40px}}.v2-hit{position:relative}.v2-hit:before{content:"";position:absolute;inset:-6px 0}html[data-open-dyslexic=true] body{font-family:OpenDyslexic,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.035em;word-spacing:.12em;line-height:1.7}html[data-open-dyslexic=true] body *{font-family:inherit!important;letter-spacing:inherit;word-spacing:inherit}html[data-high-contrast=true]{--line-boost: 1}html[data-high-contrast=true][data-theme=light]{--hc-border: rgba(26, 21, 53, .55);--hc-ink: #0d0a1f}html[data-high-contrast=true][data-theme=dark]{--hc-border: rgba(255, 255, 255, .6);--hc-ink: #ffffff}html[data-high-contrast=true] body{color:var(--hc-ink);font-weight:450}html[data-high-contrast=true] body *{opacity:1!important}html[data-high-contrast=true] [data-hairline],html[data-high-contrast=true] input,html[data-high-contrast=true] textarea,html[data-high-contrast=true] select,html[data-high-contrast=true] button,html[data-high-contrast=true] [role=button],html[data-high-contrast=true] [role=switch]{border-color:var(--hc-border)!important}html[data-high-contrast=true] a{text-decoration:underline!important;text-underline-offset:2px}html[data-high-contrast=true] button:focus-visible,html[data-high-contrast=true] input:focus-visible,html[data-high-contrast=true] [role=button]:focus-visible,html[data-high-contrast=true] [role=switch]:focus-visible,html[data-high-contrast=true] a:focus-visible,html[data-high-contrast=true] .v2-search:focus-within,html[data-high-contrast=true] .v2-disclosure:focus-visible{outline-width:3px!important}@keyframes prof-blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes mic-pulse{0%{box-shadow:0 0 #6943ff8c}70%{box-shadow:0 0 0 10px #6943ff00}to{box-shadow:0 0 #6943ff00}}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes orb-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.16)}}.asc-fade-in{animation:asc-fade .2s ease-out}@keyframes asc-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.asc-mic-pulsing{animation:none!important}.asc-fade-in{animation:none}[style*=asc-skel],[style*=asc-celebrate-fall]{animation:none!important}}html[data-reduced-motion=true] .asc-mic-pulsing,html[data-reduced-motion=true] .asc-fade-in,html[data-reduced-motion=true] [data-animated],html[data-reduced-motion=true] [style*=asc-skel],html[data-reduced-motion=true] [style*=asc-celebrate-fall]{animation:none!important;transition:none!important}.asc-chip-row::-webkit-scrollbar{display:none}.lesson-b3{box-shadow:0 4px 0 var(--b3-edge);transition:transform .08s,box-shadow .08s}.lesson-b3:active:not(:disabled):not([aria-busy=true]){transform:translateY(3px);box-shadow:0 1px 0 var(--b3-edge)}.lesson-sheet:focus{outline:none}.lesson-sheet:focus-visible{outline:2px solid var(--focus-ring, #6943ff);outline-offset:-4px}@keyframes lesson-up{0%{transform:translateY(30px);opacity:0}}@keyframes lesson-fall{0%{transform:translateY(-40px) rotate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.lesson-b3{transition:none}}html[data-reduced-motion=true] .lesson-b3{transition:none}.pc-car .pc-root{animation:pc-bob 4s ease-in-out infinite;transform-origin:50% 100%;transform-box:fill-box}.pc-car[data-phase=speaking] .pc-root{animation-duration:2.2s}.pc-car[data-phase=listening] .pc-root{animation:pc-lean 2.6s ease-in-out infinite}.pc-car .pc-eye{transform-box:fill-box;transform-origin:center;animation:pc-blink 4.6s infinite}.pc-car[data-phase=muted] .pc-eye,.pc-car[data-phase=paused] .pc-eye{animation:none;transform:scaleY(.35)}.pc-car .pc-mouth{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(calc(.18 + var(--m, 0) * .82));opacity:0}.pc-car[data-phase=speaking] .pc-mouth{opacity:1}.pc-car[data-phase=speaking] .pc-smile{opacity:0}.pc-car .pc-brow{transform:translateY(calc(var(--m, 0) * -3px))}.pc-car[data-phase=listening] .pc-brow{transform:translateY(-3px)}.pc-car .pc-body{transform:translateY(calc(var(--m, 0) * 3px))}.pc-car .pc-sign{transform-box:fill-box;transform-origin:50% 100%}.pc-car[data-phase=thinking] .pc-sign,.pc-car[data-phase=connecting] .pc-sign{animation:pc-hop .7s ease-in-out infinite alternate}.pc-halo{position:absolute;inset:-8%;border-radius:50%;pointer-events:none}.pc-halo i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(105,67,255,.35);opacity:0}.pc-car[data-phase=speaking] .pc-halo i{animation:pc-wave 1.8s ease-out infinite}.pc-car[data-phase=speaking] .pc-halo i:nth-child(2){animation-delay:.6s}.pc-car[data-phase=speaking] .pc-halo i:nth-child(3){animation-delay:1.2s}.pc-car[data-phase=listening] .pc-halo i:first-child{opacity:1;border:3px solid rgba(31,157,107,.6);transform:scale(calc(1 + var(--l, 0) * .14))}.pc-car[data-phase=thinking] .pc-halo i:first-child,.pc-car[data-phase=connecting] .pc-halo i:first-child{opacity:1;border:3px dashed rgba(105,67,255,.45);animation:pc-spin 3s linear infinite}.pc-car.pc-still .pc-root,.pc-car.pc-still .pc-eye,.pc-car.pc-still .pc-sign,.pc-car.pc-still .pc-halo i{animation:none!important}.pc-car.pc-still[data-phase=speaking] .pc-halo i:first-child{opacity:1}@keyframes pc-bob{50%{transform:translateY(-4px)}}@keyframes pc-lean{50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes pc-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pc-hop{to{transform:translateY(-7px)}}@keyframes pc-wave{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes pc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pc-car .pc-root,.pc-car .pc-eye,.pc-car .pc-sign,.pc-car .pc-halo i{animation:none!important}}
