/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@font-face{font-family:Gabarito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/maya/gabarito-latin-ext.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gabarito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/maya/gabarito-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/maya/nunito-sans-latin-ext.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/maya/nunito-sans-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer theme{:host,:root{--font-sans:"Nunito Sans",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Nunito Sans",system-ui,sans-serif;--default-mono-font-family:var(--font-mono);--font-display:"Gabarito",system-ui,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4{letter-spacing:-.015em;font-family:Gabarito,system-ui,sans-serif;font-weight:600}button,input,select,textarea{font:inherit}}@layer components{:where(.surface,.skill-tile,.unit-card,.collection-card,.catalog-task-card,.production-type-card,.catalog-sequence,.catalog-topic-picker,.plan-faq,.payment-confirmation-card,.auth-card,.setup-ready .grid>div,.library-vocabulary-entry,.library-empty,.practice-question-card,.reading-passage,.task-brief,.writing-editor,.speaking-prompt-panel,.lexical-card,.study-prompt,.lesson-result-table,.audio-player,.program-lesson-card){border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.right-1{right:var(--spacing)}.right-6{right:calc(var(--spacing) * 6)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-7{margin-block:calc(var(--spacing) * 7)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-22{height:calc(var(--spacing) * 22)}.h-44{height:calc(var(--spacing) * 44)}.h-\[52px\]{height:52px}.h-\[520px\]{height:520px}.h-px{height:1px}.max-h-\[90dvh\]{max-height:90dvh}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-60{min-height:calc(var(--spacing) * 60)}.min-h-\[365px\]{min-height:365px}.min-h-screen{min-height:100vh}.w-28{width:calc(var(--spacing) * 28)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-48{flex-basis:calc(var(--spacing) * 48)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[22px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(22px * var(--tw-space-y-reverse));margin-block-end:calc(22px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#f0ecf9\]>:not(:last-child)){border-color:#f0ecf9}:where(.divide-border>:not(:last-child)){border-color:#e6e1f5}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-\[3px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:3px}.border-b-\[5px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:5px}.border-\[\#4f2fd6\]{border-color:#4f2fd6}.border-\[\#7e1930\]{border-color:#7e1930}.border-\[\#08674b\]{border-color:#08674b}.border-\[\#bca8ff\]{border-color:#bca8ff}.border-\[\#c6efe1\]{border-color:#c6efe1}.border-\[\#d2c4ff\]{border-color:#d2c4ff}.border-\[\#d6caff\]{border-color:#d6caff}.border-\[\#ded5ff\]{border-color:#ded5ff}.border-\[\#e8e0ff\]{border-color:#e8e0ff}.border-\[\#e69b00\]{border-color:#e69b00}.border-\[\#eee8fb\]{border-color:#eee8fb}.border-border{border-color:#e6e1f5}.border-destructive\/20{border-color:oklab(46.8825% .157542 .0405261/.2)}.border-input{border-color:#e6e1f5}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.bg-\[\#0f8a66\]{background-color:#0f8a66}.bg-\[\#1c1640\]{background-color:#1c1640}.bg-\[\#e3f8f0\]{background-color:#e3f8f0}.bg-\[\#f2fcf8\]{background-color:#f2fcf8}.bg-\[\#fbfaff\]{background-color:#fbfaff}.bg-\[\#ffc233\]{background-color:#ffc233}.bg-\[\#fff4d6\]{background-color:#fff4d6}.bg-background{background-color:var(--background)}.bg-border{background-color:#e6e1f5}.bg-destructive{background-color:#a1213d}.bg-destructive\/5{background-color:oklab(46.8825% .157542 .0405261/.05)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.object-contain{object-fit:contain}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:Gabarito,system-ui,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[16px\]{font-size:16px}.text-\[19px\]{font-size:19px}.text-\[27px\]{font-size:27px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[36px\]{font-size:36px}.text-\[42px\]{font-size:42px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.95\]{--tw-leading:1.95;line-height:1.95}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0b5f45\]{color:#0b5f45}.text-\[\#0f8a66\]{color:#0f8a66}.text-\[\#1c1640\]{color:#1c1640}.text-\[\#4f2fd6\]{color:#4f2fd6}.text-\[\#5a5478\]{color:#5a5478}.text-\[\#7a4800\]{color:#7a4800}.text-\[\#4322c8\]{color:#4322c8}.text-\[\#765016\]{color:#765016}.text-\[\#b66d10\]{color:#b66d10}.text-destructive{color:#a1213d}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:#5a5478}.text-primary{color:var(--primary)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,filter\]{transition-property:transform,background-color,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){:is(:where(.group):hover .group-hover\:translate-x-1){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#c7b9ff\]:hover{border-color:#c7b9ff}.hover\:bg-secondary:hover,.hover\:bg-secondary\/50:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/50:hover{background-color:color-mix(in oklab,var(--secondary) 50%,transparent)}}.hover\:text-primary:hover{color:var(--primary)}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:z-50:focus{z-index:50}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:p-4:focus{padding:calc(var(--spacing) * 4)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-ring\/20:focus{--tw-ring-color:oklab(55.7338% .0600965 -.2471/.2)}.active\:translate-y-\[3px\]:active{--tw-translate-y:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:border-b-2:active{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-\[34px\]{font-size:34px}.sm\:text-\[38px\]{font-size:38px}}@media (min-width:48rem){.md\:block{display:block}.md\:w-\[310px\]{width:310px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}}@media (min-width:80rem){.xl\:grid-cols-\[240px_1fr\]{grid-template-columns:240px 1fr}}}.public-site{background:#fff;min-height:100vh}.public-container{width:min(1180px,100% - 64px);margin-inline:auto}.public-header{background:#fff;border-bottom:1px solid #eee9fa}.public-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.public-header nav{align-items:center;gap:28px;font-weight:600;display:flex}.public-footer a,.public-header a{transition:color .18s}.public-footer a:hover,.public-header a:hover{color:#6c47ff}.public-language{color:#4f2fd6;background:#f1edff;border-radius:12px;padding:10px}.public-open{border:1px solid #dcd6eb;border-radius:13px;padding:11px 20px}.public-skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px}.public-skip:focus{top:0}.public-footer{color:#5a5478;background:#f8f6fd;border-top:1px solid #e6e1f5;padding:50px 0 70px;font-size:14px}.public-footer-inner{justify-content:space-between;gap:30px;display:flex}.public-footer .brand{color:#1c1640;width:fit-content;margin-bottom:18px}.public-footer p{margin:5px 0}.public-footer nav{grid-template-columns:repeat(2,auto);align-content:start;gap:18px 40px;padding-top:10px;display:grid}.marketing{overflow:clip}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin:0}.marketing h1{letter-spacing:-.035em;max-width:680px;font-size:clamp(48px,5.6vw,76px);font-weight:600;line-height:1.04}.marketing h2{letter-spacing:-.025em;font-size:clamp(34px,4vw,50px);line-height:1.12}.marketing h3{font-size:24px;line-height:1.25}.marketing-kicker{letter-spacing:.15em;color:#5a3dc3;font-size:12px;font-weight:700;margin-bottom:22px!important}.marketing-hero{background:#f1edff}.marketing-hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:15px;min-height:650px;display:grid}.marketing-hero-copy{z-index:1;padding:70px 0;animation:marketing-rise .65s ease-out;position:relative}.marketing-intro{color:#5a5478;max-width:560px;font-size:20px;line-height:1.6;margin-top:26px!important}.marketing-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.marketing-button{color:#fff;background:#6c47ff;border-radius:15px;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:17px 26px;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px #4d2ccf}.marketing-button:hover{transform:translateY(-3px);box-shadow:0 8px #4d2ccf}.marketing-button:active{transform:translateY(3px);box-shadow:0 2px #4d2ccf}.marketing-text-link{text-underline-offset:7px;align-items:center;gap:12px;font-weight:700;-webkit-text-decoration:underline #bcb0e9;text-decoration:underline #bcb0e9;display:inline-flex}.marketing-small{color:#68607f;font-size:13px;margin-top:25px!important}.marketing-hero-art{align-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.marketing-hero-art>img{filter:drop-shadow(0 22px 20px #5a3dc31a);width:min(100%,480px);height:auto;animation:marketing-rise .9s ease-out;position:relative}.marketing-orbit{aspect-ratio:1;background:#e5dcff;border-radius:50%;width:420px;max-width:100%;position:absolute}.marketing-hello{color:#362259;background:#ffda76;border:4px solid #fff;border-radius:22px;padding:12px 25px;font-family:Gabarito,sans-serif;font-size:25px;animation:marketing-rise 1.1s ease-out;position:absolute;bottom:98px;left:5px;transform:rotate(-6deg);box-shadow:0 8px 20px #4f2fd612}.marketing-learning{padding-block:100px;scroll-margin-top:30px}.marketing-features{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px;display:grid}.marketing-features article{border-top:1px solid #dcd6eb;padding-top:30px}.marketing-features svg{color:#6c47ff;margin-bottom:22px}.marketing-features h3{margin-bottom:14px}.marketing-features p{color:#5a5478;font-size:17px;line-height:1.7}.marketing-screens{text-align:center;background:#f8f6fd;padding-block:85px}.marketing-screen-grid{grid-template-columns:repeat(3,1fr);gap:50px;max-width:960px;margin:55px auto 25px;display:grid}.marketing-screen-grid figure{min-width:0;margin:0}.marketing-phone{background:#f4f2fb;border:7px solid #28203e;border-radius:34px;transition:transform .25s;overflow:hidden;box-shadow:0 16px 35px #24114e14}.marketing-phone:hover{transform:translateY(-6px)}.marketing-phone img{width:100%;height:auto;display:block}.marketing-screen-grid figcaption{margin-top:20px;font-size:15px;font-weight:600}.marketing-screen-note{color:#68607f;max-width:570px;font-size:13px;margin:30px auto 0!important}.marketing-voice{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding-block:100px;display:grid}.marketing-voice-art{aspect-ratio:1;background:#f1edff;border-radius:50%;place-items:center;display:grid}.marketing-voice-art img{width:70%;height:auto}.marketing-consent{color:#68607f;font-size:14px;line-height:1.75;margin:22px 0!important}.marketing-finish{color:#fff;text-align:center;background:#4d2bcb;padding-block:80px}.marketing-finish h2{max-width:650px;margin-inline:auto}.marketing-finish>div>p{color:#e5dcff;margin:24px 0 30px;font-size:18px}.marketing-finish .marketing-button{color:#4d2bcb;background:#fff;box-shadow:0 5px #c5b4ff}.marketing-store-links{color:#e5dcff;justify-content:center;gap:20px;margin-top:30px;font-size:13px;display:flex}.marketing-store-links a{text-decoration:underline}.public-site main>.mx-auto,.public-site main>article,.public-site main>section:not(.marketing-hero){max-width:min(768px,100% - 40px)}@keyframes marketing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.public-container{width:calc(100% - 40px)}.public-header-inner{gap:12px;min-height:76px}.public-header nav{gap:12px;font-size:13px}.public-explore{display:none}.public-open{padding:10px 12px}.marketing-hero-inner{text-align:center;grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{padding:55px 0 0}.marketing h1{max-width:570px;margin-inline:auto}.marketing-intro{font-size:18px;margin-inline:auto!important}.marketing-actions{justify-content:center;gap:22px}.marketing-hero-art{width:100%;max-width:400px;min-height:340px;margin-inline:auto}.marketing-hero-art>img{max-width:340px}.marketing-orbit{width:290px}.marketing-hello{padding:9px 18px;font-size:20px;bottom:40px;left:5px}.marketing-learning,.marketing-voice{padding-block:65px}.marketing-features{gap:24px}.marketing-features h3{font-size:21px}.marketing-features p{font-size:15px}.marketing-screen-grid{gap:20px}.marketing-phone{border-width:5px;border-radius:23px}.marketing-voice{gap:35px}.marketing-voice-art{align-self:start}}@media (max-width:560px){.public-header .brand{gap:6px;font-size:24px}.public-header .brand img{width:30px;height:30px}.public-header nav{gap:10px}.public-header nav>a[href=\/support]{display:none}.marketing h1{font-size:48px}.marketing-kicker{letter-spacing:.12em;font-size:10px}.marketing-features{grid-template-columns:1fr;gap:28px;margin-top:30px}.marketing-features article{padding-top:22px}.marketing-features svg{margin-bottom:15px}.marketing-screens{padding-block:60px}.marketing-screen-grid{grid-template-columns:1fr;gap:40px;max-width:270px;margin-top:35px}.marketing-phone{border-width:6px;border-radius:30px}.marketing-voice{grid-template-columns:1fr;gap:30px}.marketing-voice-art{width:190px;margin-inline:auto}.marketing-finish{padding-block:60px}.public-footer-inner{flex-direction:column}.public-footer{padding-bottom:100px}.public-footer nav{gap:18px}}.pricing-page{padding-block:60px 90px}.pricing-heading{text-align:center;max-width:800px;margin:0 auto 40px}.pricing-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.1}.pricing-heading>p:last-child{color:#5a5478;margin-top:22px;font-size:18px;line-height:1.7}.pricing-status{background:#f1edff;border-radius:16px;margin-bottom:28px;padding:16px 22px}.pricing-memberships{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pricing-plan{padding:32px}.pricing-plan h2{font-size:44px}.pricing-plan h2 span{color:#68607f;font-size:18px}.pricing-charge{color:#5a5478;margin:12px 0 25px;font-size:14px}.pricing-plan ul{gap:18px;padding:0;list-style:none;display:grid}.pricing-plan li{align-items:flex-start;gap:12px;display:flex}.pricing-plan li svg{color:#0f8a66;flex-shrink:0;margin-top:3px}.pricing-extras{margin-top:65px}.pricing-extras>h2,.pricing-notes h2{font-size:30px}.pricing-extras>p:not(.marketing-kicker),.pricing-notes>p{color:#5a5478;margin:18px 0;line-height:1.75}.pricing-extra-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.pricing-extra-grid h3{font-size:23px}.pricing-extra-grid p{margin:10px 0;font:600 30px Gabarito,sans-serif}.pricing-extra-grid span{color:#68607f;font-size:13px}.pricing-notes{border-top:1px solid #dcd6eb;margin-top:50px;padding-top:30px}.pricing-links{font-size:14px}.pricing-links a{text-decoration:underline}.marketing-pilot{border-top:1px solid #e6e1f5;padding-block:65px}.marketing-pilot p{color:#5a5478;max-width:700px;font-size:18px;margin:22px 0!important}@media (max-width:650px){.pricing-page{padding-block:40px 60px}.pricing-memberships{grid-template-columns:1fr}.pricing-plan{padding:25px}.pricing-extra-grid{grid-template-columns:1fr 1fr;gap:12px}.pricing-extra-grid .surface{padding:20px}.pricing-extra-grid h3{font-size:21px}.public-header nav>a[href=\/pricing]{display:none}}.maya-main{max-width:1240px;min-height:calc(100dvh - 67px);margin:auto;padding:32px 32px 64px}.maya-main>div,.maya-main>section{width:100%;max-width:100%}.topbar{border-bottom:1px solid var(--border);z-index:30;background:#fff;position:relative}.topbar-inner{align-items:center;gap:28px;max-width:1240px;min-height:66px;margin:auto;padding:10px 32px;display:flex}.brand{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:10px;font-family:Gabarito,sans-serif;font-size:26px;font-weight:600;display:inline-flex}.topnav{gap:2px;display:flex}.nav-link{color:#5a5478;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:background .15s;display:inline-flex}.nav-home-icon{background:currentColor;flex-shrink:0;width:17px;height:17px;display:inline-block;-webkit-mask:url(/maya/home.svg) 50%/contain no-repeat;mask:url(/maya/home.svg) 50%/contain no-repeat}.mobile-tabs .nav-home-icon{width:21px;height:21px}.nav-link:hover{color:#1c1640;background:#ece8fa}.nav-link[aria-current=page]{background:var(--primary);color:#fff}.profile-avatar{background:#ffc233;border:3px solid #d5caff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Gabarito,sans-serif;font-size:18px;font-weight:600;display:grid}.profile-menu{border:1px solid var(--border);background:#fff;border-radius:20px;width:240px;padding:9px;position:absolute;top:53px;right:0;box-shadow:0 16px 40px #1c16401a}.profile-menu a,.profile-menu button{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:var(--secondary)}.mobile-tabs{display:none}@media (max-width:1100px){.topbar-inner{gap:14px}.nav-link{padding:8px 10px}}@media (max-width:767px){.maya-main{padding:18px 16px 110px}.topbar-inner{min-height:58px;padding:8px 16px}.topnav{display:none}.mobile-tabs{z-index:30;border-top:1px solid var(--border);padding:7px 8px max(9px,env(safe-area-inset-bottom));background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{color:#5a5478;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:56px;min-height:48px;font-size:10px;font-weight:600;display:flex}.mobile-tabs a[aria-current=page]{background:var(--secondary);color:#4f2fd6}}.surface{background:#fff;border-radius:26px;padding:26px}.panel-title{font-size:22px;line-height:1.25}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:#5a5478;font-size:12px}.pill{background:var(--secondary);color:#4f2fd6;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.pill-mint{color:#0b5f45;background:#e0f8ef}.pill-yellow{color:#7a4800;background:#fff4d6}.hero-panel{color:#fff;background:linear-gradient(135deg,#7b5cff,#5534e0 60%,#4322c8);border-radius:28px;align-items:center;gap:24px;padding:34px 36px;display:flex;overflow:hidden}.hero-panel h2{font-size:40px;line-height:1.1}.hero-panel .hero-art{flex-shrink:0;width:220px;height:220px}.hero-kicker{letter-spacing:.08em;background:#ffffff29;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-button{min-width:178px;min-height:62px;padding:12px 24px;font-size:20px;color:#4322c8!important;background:#fff!important;border-color:#c9baff!important}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.dashboard-clock{animation:dashboard-float 3.4s ease-in-out infinite}@keyframes dashboard-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dashboard-tasks{flex-direction:column;gap:20px;display:flex}.dashboard-tasks-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-task-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dashboard-task{border-radius:14px;align-items:center;gap:12px;min-height:48px;display:flex}.dashboard-task-icon{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .2s;display:grid}.dashboard-task:hover .dashboard-task-icon{transform:rotate(-5deg)}.dashboard-task-copy{flex:1;min-width:0}.dashboard-task-label{justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.dashboard-task-label>svg{flex-shrink:0}.dashboard-task-count{color:#5a5478;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.dashboard-task-detail{color:#5a5478;margin-top:5px;font-size:12px;line-height:1.5;display:block}.dashboard-task progress{width:100%;height:10px;margin-top:7px;display:block}.dashboard-task-note{background:#fff8e6;border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:14px;font-weight:600;display:flex}.dashboard-task-note>img,.dashboard-task-note>svg{flex-shrink:0}.dashboard-task-note small{color:#765016;margin-top:3px;font-size:11px;font-weight:400;display:block}.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skill-tile{background:#fff;border-radius:26px;align-items:center;gap:16px;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.skill-tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px #3c28a059}.skill-art{border-radius:22px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.skill-art img{width:62px;height:62px;transition:transform .2s}.skill-tile:hover img{transform:rotate(-6deg)scale(1.06)}.tone-speaking{color:#9f287a;background:#ffe4f2}.tone-writing{color:#99490b;background:#ffebd9}.tone-reading{color:#285fcb;background:#e1eeff}.tone-listening{color:#0b5f45;background:#e0f8ef}.tone-vocabulary{color:#7a4800;background:#fff4d6}.tone-grammar{color:#4f2fd6;background:#f1edff}.segmented{background:#fff;border-radius:17px;gap:3px;padding:4px;display:inline-flex}.segmented button,.segmented>a{color:#5a5478;border-radius:13px;min-height:44px;padding:10px 18px;font-weight:600}.segmented button[aria-pressed=true],.segmented button[aria-selected=true],.segmented>a[aria-current=page]{background:var(--primary);color:#fff}.level-tabs{flex-wrap:wrap;gap:6px;display:flex}.level-tabs button{border:2px solid var(--border);background:#fff;border-radius:13px;min-width:50px;min-height:42px;padding:8px 14px;font-weight:600}.level-tabs button[aria-pressed=true]{color:#fff;background:#1c1640;border-color:#1c1640}.profile-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel .hero-art{width:150px;height:170px}.hero-panel h2{font-size:34px}}@media (max-width:767px){.hero-panel{gap:8px;padding:25px;position:relative}.hero-panel h2{font-size:32px}.hero-panel .hero-art{opacity:.65;width:110px;height:120px;position:absolute;top:55px;right:-10px}.hero-copy{z-index:1;max-width:100%;position:relative}.hero-panel h2{max-width:85%}.skill-grid{gap:10px}.skill-tile{border-radius:22px;gap:10px;padding:15px 12px}.skill-art{border-radius:16px;width:50px;height:55px}.skill-art img{width:45px;height:45px}.skill-tile h3{font-size:16px}.surface{border-radius:24px;padding:22px}}.surface-reward{background:#fff4d6}.segmented-on-muted{background:#f4f2fb}.profile-grid .hero-panel p{overflow-wrap:anywhere}@media (max-width:767px){.level-tabs button{min-height:44px}.hero-panel .hero-button{min-height:56px}.dashboard-grid .hero-panel{min-height:290px;padding:20px}.dashboard-grid .hero-panel h2{max-width:calc(100% - 58px);font-size:26px}.hero-copy>div.flex{flex-direction:column;align-items:stretch}.hero-copy>div>.hero-button{width:100%}.dashboard-grid>aside>p,.hero-copy>div>span{display:none}}.hero-steps{align-items:center;gap:8px;padding:0;list-style:none;display:flex}.hero-step{color:#1c1640;background:#ffc233;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font:600 17px Gabarito,sans-serif;display:grid}.hero-step-current{color:#4f2fd6;background:#fff;width:42px;height:42px;margin:0 3px;box-shadow:0 0 0 5px #ffffff35}@media (max-width:767px){.hero-copy.space-y-5>:not(:last-child){margin-block-end:14px}}.placement-evidence,.surface-mint{background:#e3f8f0}.review-tabs{margin-bottom:24px}.review-tabs a{color:#5a5478;border-radius:13px;align-items:center;min-height:44px;padding:10px 17px;font-size:13px;font-weight:600;display:flex}.review-tabs a[aria-current=page]{color:#fff;background:#6c47ff}.review-tabs a:hover:not([aria-current]){background:#f1edff}.quick-review-modal{max-width:620px}.quick-review-study .study-header{display:none}.quick-review-study .study-workspace{max-width:none;padding:0}.quick-review-study .study-task-title{margin-bottom:18px;font-size:25px}.quick-review-study .study-prompt{margin:18px 0;padding:22px;font-size:23px}.quick-review-study .study-footer{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:18px;margin:22px -4px -4px;position:static}.quick-review-study .study-footer-inner{flex-wrap:wrap;min-height:0;padding:16px}.quick-review-study .study-footer-feedback{max-width:100%}.quick-review-study .study-footer-feedback h2{font-size:17px}.quick-review-study .study-feedback-actions{margin-left:auto}.quick-review-study .study-step-split .practice-columns{grid-template-columns:1fr}.quick-review-empty{text-align:center;padding:18px 0}.quick-review-empty>img{margin:auto}.quick-review-empty h2{margin:18px 0 12px;font-size:26px}.quick-review-empty p{color:#5a5478;margin-bottom:23px;font-size:14px;line-height:1.8}@media (max-width:767px){.quick-review-modal{max-width:none}.quick-review-study .study-footer-inner{padding:14px}.quick-review-study .answer-options.compact{grid-template-columns:1fr}.quick-review-study .study-footer-feedback p{font-size:12px}}.quick-review-study .study-workspace:has(.study-footer[data-outcome]){padding-bottom:0}.dashboard-lesson-art{flex:0 0 240px;align-self:center;place-items:center;width:240px;min-height:230px;display:grid;position:relative}.dashboard-topic-tag{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:180px;line-height:1.25;font-family:var(--font-display);transform:rotate(var(--topic-rotation));border-radius:12px;padding:4px 14px;font-size:20px;font-weight:600;animation:dashboard-topic-float 3.4s ease-in-out infinite;position:absolute}.dashboard-topic-tag-1{--topic-rotation:-10deg;color:#1c1640;background:#ffc233;animation-delay:1.2s;top:18px;left:0;box-shadow:0 5px #d99a12}.dashboard-topic-tag-2{--topic-rotation:8deg;color:#0b3b2c;background:#2ed3a0;bottom:26px;right:4px;box-shadow:0 5px #1e9f78}@keyframes dashboard-topic-float{0%,to{transform:translateY(0) rotate(var(--topic-rotation))}50%{transform:translateY(-8px) rotate(var(--topic-rotation))}}.skill-progress{--skill-progress-color:#6c47ff;border-radius:999px;height:9px;margin-top:8px;display:block;position:relative;overflow:hidden}.skill-progress[data-domain=speaking]{--skill-progress-color:#e35bb7}.skill-progress[data-domain=writing]{--skill-progress-color:#ff8a3d}.skill-progress[data-domain=reading]{--skill-progress-color:#2f6fe8}.skill-progress[data-domain=listening]{--skill-progress-color:#12a07e}.skill-progress progress{width:100%;height:100%;display:block}.skill-progress progress::-webkit-progress-value{background:var(--skill-progress-color)}.skill-progress progress::-moz-progress-bar{background:var(--skill-progress-color)}.skill-progress[data-empty=true]:before{content:"";z-index:1;border-radius:inherit;opacity:.5;background:repeating-linear-gradient(135deg,var(--skill-progress-color) 0 2px,transparent 2px 4px);pointer-events:none;width:5%;min-width:6px;position:absolute;inset:0 auto 0 0}@media (min-width:768px) and (max-width:1100px){.dashboard-lesson-art{flex-basis:180px;width:180px;min-height:190px}.dashboard-topic-tag{max-width:110px;padding:4px 10px;font-size:16px}}@media (max-width:767px){.dashboard-grid .dashboard-lesson-art{width:110px;min-height:110px;position:absolute;top:12px;right:8px}.dashboard-grid .dashboard-lesson-art .hero-art{opacity:1;width:82px;height:94px;position:static}.dashboard-grid .hero-panel h2{max-width:calc(100% - 100px)}.dashboard-topic-tag{border-radius:8px;max-width:82px;padding:3px 6px;font-size:11px}.dashboard-topic-tag-1{top:8px;left:-10px;box-shadow:0 3px #d99a12}.dashboard-topic-tag-2{bottom:12px;right:-4px;box-shadow:0 3px #1e9f78}}.header-learning-stats{align-items:center;gap:10px;display:flex}.header-rhythm,.header-xp{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:14px;font-weight:600;display:inline-flex}.header-xp{color:#3a1fb0;background:#f1edff}.header-xp svg{color:#6c47ff}.header-rhythm{color:#7a4800;background:#fff4d6}.header-rhythm svg{color:#ffb22e}.hero-panel .dashboard-focus-title{text-wrap:balance;font-size:clamp(28px,2.7vw,36px);line-height:1.12}.dashboard-topic-title{color:#ede8ff;font-size:14px}.dashboard-secondary-grid{grid-template-columns:1.2fr 1fr 1.1fr;gap:20px;display:grid}.dashboard-maya-card{isolation:isolate;color:#062f23;box-shadow:var(--surface-shadow);background:linear-gradient(135deg,#20c48c,#12ac7c);border:1px solid #10a977;border-radius:26px;align-items:center;padding:26px;display:flex;position:relative;overflow:hidden}.dashboard-maya-card>div{max-width:70%}.dashboard-maya-card p{margin:10px 0 18px;font-size:14px;line-height:1.5}.dashboard-maya-card a{color:#0a6249;background:#fff;border-color:#b7f1df}.dashboard-maya-art{z-index:-1;width:120px;height:155px;position:absolute;bottom:0;right:-7px}.weekly-rhythm{flex-direction:column;justify-content:center;min-width:0;display:flex}.weekly-rhythm .panel-title{font-size:20px}.rhythm-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.rhythm-days li{color:#d9d2eb;flex-direction:column;align-items:center;gap:7px;display:flex}.rhythm-days li[data-active=true]{color:#ffb22e}.rhythm-days span{color:#71698a;font-size:10px}.rhythm-days li[data-today=true] span{color:#4f2fd6;font-weight:700}.rhythm-loading,.weekly-rhythm p{color:#5a5478;font-size:13px;line-height:1.5}.weekly-rhythm small{color:#71698a;margin-top:6px;font-size:11px;display:block}.rhythm-loading,.rhythm-unavailable{margin-top:20px}.xp-earned{color:#4f2fd6;background:#f1edff;border-radius:999px;align-items:center;gap:3px;margin-top:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1100px){.header-rhythm{display:none}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-rhythm{grid-column:1/-1}.rhythm-days{max-width:330px}}@media (max-width:767px){.header-xp{padding:5px 8px;font-size:12px}.dashboard-grid .hero-panel .dashboard-focus-title{text-wrap:pretty;max-width:calc(100% - 88px);font-size:27px}.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-maya-card{min-height:205px;padding:24px}}.content-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.unit-card{border:2px solid var(--surface-border);background:#fff;border-radius:26px;overflow:hidden}.unit-card[open]{border-color:#cfc2ff}.unit-card>summary{align-items:center;gap:16px;padding:22px 20px;display:flex}.unit-card>summary:after{margin-left:auto;font-size:23px}.unit-number{background:var(--secondary);color:#4f2fd6;border-radius:17px;flex-shrink:0;place-items:center;width:54px;height:54px;font-family:Gabarito,sans-serif;font-size:24px;font-weight:600;display:grid}.unit-card[open] .unit-number{background:var(--primary);color:#fff}.lesson-row{align-items:center;gap:15px;padding:12px 4px;display:flex}.lesson-row .stage-icon{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:38px;font-size:13px;display:grid}.lesson-row h3{letter-spacing:0;font-family:Nunito Sans,sans-serif;font-size:14px}.study-shell{background:#fbfaff;min-height:100dvh}.study-header{align-items:center;gap:22px;max-width:1040px;margin:auto;padding:22px 20px;display:flex}.study-workspace{max-width:800px;margin:auto;padding:14px 20px 135px}.study-footer{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border-top:2px solid #ece7f9;position:fixed;bottom:0;left:0;right:0}.study-footer-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;min-height:90px;margin:auto;padding:16px 20px;display:flex}.study-prompt{text-align:center;white-space:pre-line;background:#fff;border:2px solid #eee8fb;border-radius:25px;margin:24px 0;padding:30px;font-family:Gabarito,sans-serif;font-size:25px;line-height:1.6}.answer-options{gap:14px;display:grid}.answer-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-option{text-align:left;background:#fff;border:solid #e6e1f5;border-width:2px 2px 5px;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:64px;padding:16px 19px;transition:background .15s,border-color .15s,transform .1s;display:flex}.answer-options.compact .answer-option{text-align:center;justify-content:center;font:600 23px Gabarito,sans-serif}.answer-option:hover{border-color:#c7b9ff}.answer-option[aria-pressed=true]{border-color:var(--primary);background:#f1edff}.answer-option:active{transform:translateY(2px)}.answer-option[data-outcome=correct][aria-pressed=true]{background:#e3f8f0;border-color:#16a882}.answer-option[data-outcome=incorrect][aria-pressed=true]{background:#fff1de;border-color:#e08a1a}.feedback-banner{border:2px solid var(--border);background:#fff;border-radius:22px;margin-top:26px;padding:22px 26px;animation:pop .2s ease-out}.feedback-banner[data-outcome=correct]{color:#0b5f45;background:#e3f8f0;border-color:#16a882}.feedback-banner[data-outcome=incorrect]{color:#7a4100;background:#fff1de;border-color:#e08a1a}.order-answer{background:#fff;border:2px dashed #d1c4ff;border-radius:22px;flex-wrap:wrap;gap:9px;min-height:100px;padding:20px;display:flex}.lexical-card{background:#fff;border:2px solid #eee8fb;border-radius:22px;padding:22px}@media (max-width:767px){.placement-first-step{order:-1}.content-columns,.dashboard-grid,.profile-grid{grid-template-columns:1fr}.study-header{gap:12px;padding:17px 16px}.study-workspace{padding:16px 18px 145px}.study-prompt{padding:24px 17px;font-size:24px}.study-footer-inner{min-height:85px;padding:14px 18px max(14px,env(safe-area-inset-bottom));gap:12px}.answer-options.compact{grid-template-columns:1fr}.answer-options.compact .answer-option{min-height:59px;font-size:21px}.unit-card>summary{gap:12px;padding:18px 15px}.unit-number{width:44px;height:46px;font-size:21px}.lesson-row{flex-wrap:wrap;gap:10px}.lesson-row .lesson-action{margin-left:46px}}.vocabulary-heading,.vocabulary-row>summary{grid-template-columns:1fr 1fr 1.8fr 160px;align-items:center;gap:22px;display:grid}.vocabulary-heading{color:#5a5478;letter-spacing:.06em;border-bottom:2px solid #f0ecf9;padding:14px 8px;font-size:11px}.vocabulary-row{border-bottom:1px solid #f0ecf9;padding:19px 8px}.vocabulary-row>summary:after{display:none}@media (max-width:767px){.vocabulary-heading{display:none}.vocabulary-row>summary{grid-template-columns:1fr auto;gap:8px 12px}.vocabulary-row>summary>p:first-of-type{grid-row:2}.vocabulary-row>summary>p:nth-of-type(2){grid-area:3/1/auto/-1}.vocabulary-row>summary>.pill{grid-area:1/2/3}}.feedback-banner h2:focus,.qs-result-heading h1:focus,.study-workspace h1:focus{outline:none}.answer-options.compact .answer-option>span:first-child{display:none}@media (max-width:767px){.study-save-label{display:none}.study-feedback-actions{justify-content:space-between;width:100%}}.placement-result{background:var(--background);min-height:100dvh}.placement-result-main{max-width:1240px;margin:auto;padding:32px}.placement-result h1:focus{outline:none}.placement-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.placement-optional-card,.placement-score-card{border-radius:26px;min-width:0;padding:20px}.placement-score-heading{align-items:center;gap:12px;display:flex}.placement-score-heading .skill-art{border-radius:17px;width:54px;height:54px}.placement-score-heading .skill-art img{width:46px;height:46px}.placement-score-heading h2{font-size:16px;line-height:1.3}.placement-score-value{font-family:var(--font-display);align-items:baseline;gap:6px;margin:16px 0 6px;font-size:25px;line-height:1.2;display:flex}.placement-score-value strong{font-size:32px}.placement-score-value span{color:var(--muted-foreground);font-size:19px}.placement-score-caption{color:var(--muted-foreground);font-size:12px;line-height:1.5}.placement-optional-card{border:2px dashed #d4c8f7}.placement-optional-label{margin:12px 0 6px;font-size:18px;font-weight:700}@media (max-width:1100px){.placement-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-optional-card{grid-column:1/-1}}@media (max-width:480px){.placement-score-grid{gap:10px}.placement-optional-card,.placement-score-card{border-radius:22px;padding:16px}.placement-score-heading{gap:8px}.placement-score-heading .skill-art{border-radius:13px;width:40px;height:40px}.placement-score-heading .skill-art img{width:36px;height:36px}.placement-score-heading h2{font-size:14px}}.placement-answer>summary,.placement-review-heading{align-items:center;gap:12px;min-height:48px;display:flex}.placement-result .placement-answer-review summary:after{content:none}.placement-review-heading{text-align:left;width:100%}.placement-review-title{flex:1;min-width:0}.placement-review-count{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.placement-review-chevron{color:var(--primary);flex-shrink:0;transition:transform .15s}.placement-answer[open]>summary>.placement-review-chevron,.placement-review-heading[aria-expanded=true]>.placement-review-chevron{transform:rotate(180deg)}.placement-review-filters{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding:14px 0;display:flex}.placement-review-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:min(52dvh,480px);padding:3px 8px 3px 3px;overflow-y:auto}.placement-answer{border:1px solid var(--border);border-radius:16px;margin-bottom:10px}.placement-answer:last-child{margin-bottom:0}.placement-answer>summary{padding:14px}.placement-answer-icon{background:var(--secondary);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.placement-answer[data-tone=success] .placement-answer-icon{color:#0b5f45;background:#e3f8f0}.placement-answer[data-tone=review] .placement-answer-icon{color:#7a4100;background:#fff1de}.placement-answer-question{overflow-wrap:anywhere;flex:1;min-width:0}.placement-answer-question>span{color:var(--muted-foreground);margin-bottom:4px;font-size:11px;display:block}.placement-answer-question>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.placement-answer[open] .placement-answer-question>strong{display:block}.placement-answer-content{overflow-wrap:anywhere;padding:0 14px 16px;font-size:14px;line-height:1.8}.placement-answer-content>*+*{margin-top:10px}.placement-answer-review summary:focus-visible,.placement-review-heading:focus-visible,.placement-review-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:12px}@media (max-width:767px){.placement-result-main{padding:22px 18px 40px}.placement-result .hero-panel{flex-direction:column;align-items:stretch}}.lesson-result-table{text-align:left;background:#fff;border:2px solid #eee8fb;border-radius:24px;margin:24px 0;overflow:hidden}.lesson-result-table>details{border-bottom:1px solid #eee8fb}.lesson-result-table>details:last-child{border-bottom:0}.lesson-result-table summary{justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;font-size:14px;display:flex}.lesson-result-table summary:after{display:none}.lesson-result-table summary .pill{white-space:nowrap;flex-shrink:0;font-size:11px}.lesson-result-table details>p{color:#5a5478;padding:0 19px 18px;font-size:13px;line-height:1.8}.study-answer-review{margin-top:30px}.study-answer-review>h2{text-align:left;font-size:21px}.study-answer-review .lesson-result-table{margin:14px 0 6px}.study-answer-label{min-width:0}.study-answer-label>strong{overflow-wrap:anywhere;display:block}.study-answer-label>span{-webkit-line-clamp:2;color:#5a5478;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.study-answer-status{color:#5a5478;background:#f1edff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.study-answer-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.study-answer-chevron{color:#5a5478;transition:transform .15s}.study-answer-review details[open] .study-answer-chevron{transform:rotate(180deg)}.study-answer-status[data-tone=success]{color:#0b5f45;background:#e3f8f0}.study-answer-status[data-tone=review]{color:#7a4800;background:#fff4d6}.study-answer-explanation{color:#5a5478;white-space:pre-line;overflow-wrap:anywhere;padding:0 19px 18px;font-size:13px;line-height:1.8}.study-answer-explanation>p+p{margin-top:8px}@media (max-width:600px){.study-answer-review .lesson-result-table summary{flex-direction:column;align-items:flex-start;gap:9px;padding:16px}.study-answer-meta{justify-content:space-between;width:100%}}@media (max-width:767px){.lesson-result-table summary{align-items:flex-start;gap:10px;padding:15px;font-size:13px}.lesson-result-table summary .pill{padding:4px 7px;font-size:9px}}.order-answer>button{color:#3a1fb0;background:#f1edff;border:solid #c9bcff;border-width:2px 2px 4px;border-radius:14px;min-height:50px;padding:9px 16px;font:600 21px Gabarito,sans-serif}.order-answer+div>[data-slot=button]{background:#fff;border:solid #e6e1f5;border-width:2px 2px 4px;border-radius:14px;min-height:54px;padding:10px 17px;font:600 21px Gabarito,sans-serif}.order-answer+div>[data-slot=button]:disabled{visibility:hidden}.order-answer{align-items:flex-start;min-height:112px}@media (max-width:767px){.order-answer+div>[data-slot=button],.order-answer>button{min-height:48px;padding:8px 13px;font-size:19px}.order-answer{gap:8px;padding:17px}}.step-progress{gap:5px;width:100%;margin:0;padding:0;list-style:none;display:flex}.step-progress li{background:#eae5f7;border-radius:99px;flex:1;height:9px}.step-progress li[data-complete=true]{background:#6c47ff}.step-progress li[data-current=true]{background:#cbbcff}.study-footer[data-outcome=correct]{background:#e3f8f0;border-color:#bdebdc}.study-footer[data-outcome=incorrect]{background:#fff1de;border-color:#f1d8a7}.study-footer-feedback{align-items:flex-start;gap:14px;max-width:700px;display:flex}.study-footer-feedback-icon{color:#0f8a66;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-top:2px;display:grid}.study-footer[data-outcome=incorrect] .study-footer-feedback-icon{color:#aa6a0b}.study-footer-feedback h2{color:#0b5f45;font-size:19px;line-height:1.3}.study-footer[data-outcome=incorrect] .study-footer-feedback h2{color:#7a4100}.study-footer-feedback h2:focus{outline:none}.study-footer-feedback p{color:#416b5c;margin-top:5px;font-size:13px;line-height:1.65}.study-footer[data-outcome=incorrect] .study-footer-feedback p{color:#7a5427}.progress-readiness>summary{font-size:13px;font-weight:700}.progress-readiness>div.surface{background:0 0;border:0;margin-top:20px;padding:0}.progress-readiness>div.surface h2{font-size:18px}.progress-readiness>div.surface>p{font-size:11px;line-height:1.8}.progress-readiness>div.surface>div>div{font-size:11px}.progress-readiness>div.surface>div>div>span:last-child{font-size:10px}@media (max-width:767px){.study-footer[data-outcome] .study-footer-inner{padding:16px 18px max(16px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:15px}.study-footer-feedback{gap:10px;max-height:150px;overflow-y:auto}.study-footer-feedback h2{font-size:17px}.study-footer-feedback p{font-size:12px}.study-footer-feedback-icon{width:29px;height:29px}.study-footer[data-outcome] .study-feedback-actions>[data-slot=button]{flex:1}.study-workspace:has(.study-footer[data-outcome]){padding-bottom:300px}.step-progress{gap:4px}.step-progress li{height:8px}}.vocabulary-heading,.vocabulary-row>summary{grid-template-columns:1.2fr .9fr 1.8fr .6fr 120px;gap:20px}.vocabulary-word{align-items:center;gap:10px;display:flex}.pronounce-button{color:#6c47ff;background:#f1edff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:32px;display:inline-grid}.pronounce-button:hover{background:#e3daff}.pronounce-button:disabled{opacity:.35}.vocabulary-source{color:#80799b;font-size:11px}.vocabulary-source:hover{color:#6c47ff;text-decoration:underline}.word-popover>.pronounce-button{margin:10px 0 3px}.account-free-access{background:#fbfaff;border:2px solid #d6caff;border-radius:20px;padding:21px}.account-free-access h3{margin:12px 0;font-size:21px}.account-free-access .eyebrow{color:#6c47ff;font-size:10px}.account-free-access p{font-size:12px;line-height:1.8}@media (max-width:767px){.vocabulary-row>summary{grid-template-columns:1fr auto;gap:8px 12px}.vocabulary-source{grid-area:4/1}.vocabulary-row>summary>.pill{grid-area:1/2/3}.pronounce-button{width:38px;height:40px}.vocabulary-heading{display:none}}.placement-mobile-entry{display:none}@media (max-width:767px){.placement-mobile-entry{margin-top:20px;display:block}.placement-mobile-entry [data-slot=button]{color:var(--primary);background:#fff;border-color:#d8cdff;box-shadow:0 4px #c3b1ff}.placement-desktop-entry{display:none}}.audio-player{--audio-accent:#0f8a66;--audio-shadow:#0a6a4e;color:#1c1640;background:#fff;border:2px solid #eeeaf8;border-radius:28px;min-width:0;overflow:hidden}.audio-player[data-tone=speaking]{--audio-accent:#e65297;--audio-shadow:#b83673}.audio-player[data-tone=placement]{--audio-accent:#428cdb;--audio-shadow:#246cb7}.audio-player-heading{color:#062f23;background:linear-gradient(135deg,#2ed3a0,#12a07e);align-items:center;gap:14px;padding:22px 24px;display:flex}.audio-player-heading h2{letter-spacing:0;font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:700}.audio-player-heading p{color:#0d4a37;margin-top:4px;font-size:13px;line-height:1.6}.audio-player-symbol{background:#ffffffa6;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.audio-player-body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.audio-player-main{align-items:center;gap:16px;display:flex}.audio-play{background:var(--audio-accent);color:#fff;border-bottom:5px solid var(--audio-shadow);border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;transition:transform .1s;display:grid}.audio-play:active{transform:translateY(3px)}.audio-play:disabled{opacity:.6}.audio-waveform{border-radius:8px;flex:1;min-width:0;height:54px;position:relative}.audio-waveform canvas{width:100%;height:100%;display:block}.audio-waveform input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.audio-waveform:focus-within{outline-offset:4px;outline:3px solid #4f2fd6}.audio-player-times{color:#5a5478;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.audio-player-tools{color:#5a5478;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-tool{background:#fff;border:2px solid #e6e1f5;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.media-tool:disabled{opacity:.4}.audio-speeds{background:#f4f2fb;border-radius:12px;gap:3px;padding:3px;display:flex}.audio-speeds button{color:#5a5478;border-radius:9px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700}.audio-speeds button[aria-pressed=true]{color:#1c1640;background:#fff;box-shadow:0 2px 4px #1c16400a}.audio-error{color:#9a3147;font-size:13px}.audio-error button{text-decoration:underline}.audio-player-compact .audio-player-body{padding:18px 20px}.audio-player-compact .audio-play{border-bottom-width:4px;width:54px;height:54px}.audio-player-compact .audio-waveform{height:44px}@media (max-width:767px){.audio-player-body{gap:12px;padding:18px}.audio-player-heading{padding:17px 18px}.audio-play{width:58px;height:58px}.audio-player-main{gap:12px}.audio-player-tools{gap:6px}.audio-player-tools button{min-height:40px}.audio-speeds button{padding:5px 9px}}.audio-transcript{border-top:1px solid #eeeaf8;padding-top:16px}.audio-transcript>p{color:#3b3555;white-space:pre-line;font-size:14px;line-height:1.9}.audio-transcript small{color:#80799b;margin-top:13px;font-size:11px;line-height:1.6;display:block}.speech-recorder{background:#faf8ff;border:1px solid #dfd7f4;border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:100%;padding:24px;display:flex}.speech-ready-icon{color:#6c47ff;background:#eee8ff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.speech-preparation{text-align:center}.speech-countdown{width:96px;height:96px;margin:0 auto;display:block}.speech-start-button{color:#fff;background:#e2457e;border:0;border-bottom:5px solid #b8285f;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:13px 26px;font:600 18px Gabarito,sans-serif;display:inline-flex}.speech-start-button:disabled{opacity:.45;cursor:not-allowed}.speech-start-button:active{border-bottom-width:2px;transform:translateY(3px)}.speech-live-status{color:#a4267a;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.speech-recording-dot{background:#e2457e;border-radius:50%;width:9px;height:9px;animation:breathe 1s ease-in-out infinite}.speech-record-button{color:#fff;width:88px;height:88px;box-shadow:none;background:#e2457e;border:7px solid #f9c5df;border-radius:50%;place-items:center;transition:transform .12s;display:grid}.speech-record-button:active{transform:scale(.97)}.recording-meter{width:100%;max-width:360px;height:60px;margin:0 auto;display:block}.speech-recorded-heading{color:#a4267a;background:#f4f1fd;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:14px;font-size:14px;font-weight:700;display:flex}.speech-recorded-heading [data-slot=button]{margin-left:auto}.speech-recorder>.audio-player{text-align:left;width:100%}.speech-send-button{width:100%}.speaking-prompt-panel .speaking-question{max-width:540px;margin:20px auto;font-size:30px;font-weight:500;line-height:1.25}.speaking-question-count{letter-spacing:.06em;color:#5a5478;font-size:13px;font-weight:700}.speaking-prompt-panel .pronounce-button-labeled{color:#5a5478;background:#fff;border:2px solid #e6e1f5;border-radius:12px;gap:7px;width:auto;height:auto;margin:0 auto 20px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.audio-player[data-tone=lesson]{--audio-accent:#6c47ff;--audio-shadow:#4f2fd6}.audio-player-compact .audio-player-body{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 18px;display:grid}.audio-player-compact .audio-player-main{grid-area:1/1}.audio-player-compact .audio-player-tools{grid-area:1/2}.audio-player-compact .audio-player-times{grid-area:2/1/auto/-1}.audio-player-compact .audio-player-tools>.media-tool:first-child{display:none}.audio-player-compact .audio-error,.audio-player-compact .audio-transcript{grid-column:1/-1}@media (max-width:767px){.audio-player-compact .audio-player-body{grid-template-columns:1fr;gap:9px;padding:15px}.audio-player-compact .audio-player-main{grid-area:1/1}.audio-player-compact .audio-player-times{grid-area:2/1}.audio-player-compact .audio-player-tools{grid-area:3/1}.speaking-prompt-panel .speaking-question{font-size:23px}.speaking-prompt-panel{padding:22px 18px}}.audio-speed-select,.audio-transcript-short-label{display:none}@media (max-width:767px){.practice-study .audio-player:not(.audio-player-compact){background:linear-gradient(135deg,#2ed3a0,#12a07e);border:0;border-radius:24px}.practice-study .audio-player:not(.audio-player-compact) .audio-player-heading{display:none}.practice-study .audio-player:not(.audio-player-compact) .audio-player-body{grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.practice-study .audio-player:not(.audio-player-compact) .audio-player-main{grid-column:1/-1}.practice-study .audio-player:not(.audio-player-compact) .audio-play{color:#0f8a66;background:#fff;border-bottom-color:#d1f4e9;width:56px;height:56px}.practice-study .audio-player:not(.audio-player-compact) .audio-player-times{color:#064d38;justify-content:flex-start;align-self:center;gap:4px;font-size:11px}.practice-study .audio-player:not(.audio-player-compact) .audio-player-times span+span:before{content:" / "}.practice-study .audio-player:not(.audio-player-compact) .audio-speeds{display:none}.practice-study .audio-player:not(.audio-player-compact) .audio-speed-select{color:#064d38;background:#ffffff30;border:0;border-radius:10px;width:75px;height:40px;padding:6px 8px;font-size:12px;font-weight:700;display:block}.practice-study .audio-player:not(.audio-player-compact) .audio-player-tools{flex-wrap:nowrap;gap:7px}.practice-study .audio-player:not(.audio-player-compact) .audio-player-body>[role=alert],.practice-study .audio-player:not(.audio-player-compact) .audio-transcript{grid-column:1/-1}.practice-study .audio-player:not(.audio-player-compact) .media-tool{color:#064d38;white-space:nowrap;background:#ffffff30;border:0;min-height:40px;font-size:12px}.practice-study .audio-player:not(.audio-player-compact) .audio-transcript-label{display:none}.practice-study .audio-player:not(.audio-player-compact) .audio-transcript-short-label{display:inline}.practice-study .audio-player:not(.audio-player-compact) .audio-transcript{border-color:#fff3}.practice-study .audio-player:not(.audio-player-compact) .audio-transcript p,.practice-study .audio-player:not(.audio-player-compact) .audio-transcript small{color:#064d38}.practice-study .audio-player:not(.audio-player-compact) .audio-waveform{height:48px}}.speech-recorder>.voice-waveform{width:100%;height:60px}.audio-player-simple{background:0 0!important;border:0!important;padding:0!important}.audio-player-simple .audio-player-body{padding:0}.audio-player-simple .audio-player-main{gap:14px}.audio-player-simple .audio-play{width:48px;min-width:48px;height:48px}.audio-player-simple .audio-play svg{width:20px;height:20px}.audio-simple-label{text-align:left;flex-direction:column;gap:4px;display:flex}.audio-simple-label strong{color:#a4267a;font-size:15px;font-weight:700}.audio-simple-label>span{color:#5a5478;font-size:12px}.speech-record-button svg{width:20px;height:20px}.speech-recorder>.voice-waveform{max-width:420px;height:46px}.practice-study .study-header{background:#fff;border-bottom:1px solid #eeeaf8;gap:18px;max-width:none;padding:16px max(24px,50vw - 590px)}.practice-header-label{letter-spacing:.08em;color:#0f8a66;margin-bottom:2px;font-size:12px;font-weight:700}.practice-study .study-header>div>div{color:#1c1640;margin-bottom:0;font-family:Gabarito,sans-serif;font-size:20px}.practice-study .study-header progress{height:4px;margin-top:8px}.study-workspace:has(.study-step-split){max-width:1220px;padding-top:28px}.practice-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.study-step[data-domain=reading] .practice-columns{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.practice-task-instructions{color:#5a5478;margin-bottom:18px;font-size:12px;line-height:1.7}.practice-task-instructions summary{cursor:pointer}.practice-task-instructions p{margin-top:8px}.practice-source{min-width:0;position:sticky;top:24px}.practice-questions{flex-direction:column;gap:16px;display:flex}.study-task-title{margin-bottom:24px;font-size:30px;line-height:1.2}.practice-question-card{background:#fff;border:2px solid #eeeaf8;border-radius:24px;min-width:0;padding:22px}.practice-mobile-progress{display:none}.practice-question-card[data-current=true]{border-color:#c9bcff}.practice-question-card .feedback-banner{border:0;border-radius:12px;margin-top:16px;padding:12px 14px}.practice-question-card .feedback-banner h2{font-size:14px}.practice-question-card .feedback-banner h2 svg{width:16px;height:16px}.practice-question-card .feedback-banner p{font-size:12px;line-height:1.8}.practice-question-card .study-task-title{margin-bottom:16px;font-size:22px}.practice-question-prompt{white-space:pre-line;margin-bottom:18px;font-family:Gabarito,sans-serif;font-size:21px;line-height:1.4}.practice-question-card .answer-option{border-bottom-width:4px;border-radius:14px;gap:10px;min-height:52px;padding:10px 12px;font-size:15px}.practice-question-card .answer-options{gap:9px}.practice-question-card .answer-options.compact .answer-option{font:700 15px Nunito Sans,sans-serif}.question-preview{padding-left:62px;position:relative}.question-preview h2{font-size:18px;line-height:1.4}.question-number{color:#6c47ff;background:#f1edff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:21px;left:20px}.question-preview[data-future=true]{opacity:.55}.question-response{color:#5a5478;margin-top:12px;font-size:13px}.question-outcome{align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.question-preview[data-outcome=correct] .question-outcome{color:#0f8a66}.question-preview[data-outcome=incorrect] .question-outcome{color:#9a5a08}.question-next-label{color:#5a5478;margin-top:9px;font-size:12px}.reading-passage{background:#fff;border:2px solid #eeeaf8;border-radius:28px;padding:24px 30px;position:relative}.reading-toolbar{color:#5a5478;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.reading-toolbar button,.reading-toolbar>div,.reading-toolbar>span{align-items:center;gap:6px;display:flex}.reading-toolbar button{border-radius:10px;min-height:36px;padding:5px 9px;font-weight:700}.reading-toolbar button:hover{background:#f1edff}.reading-toolbar button:disabled{opacity:.3}.reading-passage h2{margin-bottom:18px;font-size:28px;line-height:1.25}.reading-copy{white-space:pre-line;font-size:18px;line-height:1.95}.reading-passage[data-size="0"] .reading-copy{font-size:16px}.reading-passage[data-size="2"] .reading-copy{font-size:21px}.reading-word{font:inherit;color:inherit;border-bottom:2px solid #c9bcff;border-radius:2px}.reading-word:hover,.reading-word[aria-expanded=true]{background:#fff4d6;border-color:#ffc233}.reading-footnote{color:#80799b;margin-top:20px;font-size:11px}.word-popover{color:#fff;background:#1c1640;border-radius:20px;margin-top:22px;padding:20px;font-size:14px;position:relative;box-shadow:0 10px 24px #1c164033}.word-popover h3{font-size:24px}.word-popover p{margin-top:6px}.word-pronunciation{color:#c6bddf;font-size:12px}.word-example{color:#e3ddf5;font-size:13px}.word-popover-close{background:#ffffff15;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.word-notebook{color:#1c1640;background:#ffc233;border-radius:10px;align-items:center;gap:7px;margin-top:15px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.writing-workspace .practice-source{position:static}.task-brief-stack{flex-direction:column;gap:16px;display:flex}.task-brief{background:#fff;border:2px solid #eeeaf8;border-radius:24px;padding:22px}.task-brief h1,.task-brief h2{margin-bottom:12px;font-size:20px;line-height:1.35}.task-brief p{color:#5a5478;margin-top:10px;font-size:14px;line-height:1.8}.task-brief-prompt{color:#1c1640!important}.writing-checklist{color:#5a5478;flex-direction:column;gap:10px;font-size:13px;line-height:1.6;display:flex}.writing-checklist li{align-items:flex-start;gap:8px;display:flex}.writing-checklist svg{color:#0f8a66;flex-shrink:0;margin-top:3px}.task-brief .task-brief-note{color:#80799b;font-size:11px}.writing-editor{background:#fff;border:2px solid #eeeaf8;border-radius:24px;padding:22px}.writing-editor-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;display:flex}.writing-editor-label span{color:#80799b;font-size:11px;font-weight:400}.writing-editor textarea{resize:vertical;border-width:1px;border-radius:14px;min-height:360px;padding:18px;font-size:16px;line-height:1.9}.support-phrases{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.support-phrases span{color:#4f2fd6;background:#f1edff;border-radius:8px;padding:5px 9px;font-size:13px}.support-note{background:#fffbef}.support-note>svg{color:#d9980c;margin-bottom:10px}.speaking-prompt-panel{text-align:center;background:#fff;border:2px solid #eeeaf8;border-radius:28px;padding:28px}.speaking-prompt-panel .eyebrow{font-size:11px}.speaking-prompt-panel .study-task-title{font-size:20px}.speaking-question{max-width:480px;margin:24px auto;font-family:Gabarito,sans-serif;font-size:27px;line-height:1.35}.speaking-instruction{color:#5a5478;white-space:pre-line;margin-bottom:22px;font-size:13px;line-height:1.8}.study-hint{color:#7a4800;background:#fff4d6;border-radius:16px;gap:12px;margin-top:20px;padding:18px;font-size:13px;line-height:1.8;display:flex}.study-hint>svg{flex-shrink:0;margin-top:3px}.study-hint p{margin-top:10px;font-size:11px}.placement-brand{align-items:center;gap:12px;font-weight:700;display:flex}.placement-brand .brand{font-size:0}.placement-domains{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.placement-domains span{color:#5a5478;background:#f1edff;border-radius:99px;padding:5px 11px;font-size:12px}.placement-domains span[data-active=true]{color:#fff;background:#6c47ff}.placement-study .study-header{background:#fff;border-bottom:1px solid #eeeaf8;max-width:none;min-height:66px;padding:10px max(24px,50vw - 520px)}.placement-topbar .placement-domains{margin:0 auto}.placement-topbar>[data-slot=button]{padding:8px 0;font-size:13px}.placement-study .study-workspace{max-width:860px;padding-top:32px}.placement-study-progress{margin-bottom:26px}.placement-study-progress p{letter-spacing:.05em;color:#6c47ff;margin-bottom:24px;font-size:12px;font-weight:700}.placement-study-progress progress{width:100%;height:8px}.placement-study .study-task-title{font-size:26px}.placement-study .answer-options.compact .answer-option{text-align:left;justify-content:flex-start;font-size:18px}.placement-study .answer-options.compact .answer-option>span{display:grid}.placement-study .study-step[data-domain=reading] .study-prompt{text-align:left;font:16px/1.95 Nunito Sans,sans-serif}@media (max-width:767px){.practice-columns,.speaking-workspace .practice-columns,.study-step[data-domain=reading] .practice-columns,.writing-workspace .practice-columns{grid-template-columns:1fr;gap:18px}.practice-source{position:static}.practice-study .study-header{gap:10px;padding:12px 16px}.practice-study .study-header>div>div{font-size:16px}.practice-header-label{font-size:10px}.study-workspace:has(.study-step-split){padding:16px 16px 130px}.practice-question-card{padding:18px}.practice-study .study-step[data-domain] .practice-question-card[data-current=true]{background:0 0;border:0;border-radius:0;padding:0}.practice-mobile-progress{gap:6px;margin-bottom:18px;display:flex}.practice-mobile-progress li{background:#e8e3f5;border-radius:10px;flex:1;height:8px}.practice-mobile-progress li[data-current=true]{background:#c9bcff}.practice-mobile-progress li[data-complete=true]{background:#17aa88}.practice-question-heading .current-question-number{display:none}.practice-question-card .answer-options.compact{grid-template-columns:1fr}.practice-study .study-footer .study-feedback-actions{width:100%}.practice-study .study-footer .study-feedback-actions>[data-slot=button]{flex:1}.reading-passage{padding:20px}.reading-passage h2{font-size:24px}.reading-copy{font-size:16px;line-height:1.85}.reading-passage[data-size="0"] .reading-copy{font-size:15px}.reading-passage[data-size="2"] .reading-copy{font-size:19px}.writing-editor{padding:18px}.writing-editor-label{flex-direction:column;align-items:flex-start;gap:4px}.writing-editor textarea{min-height:340px}.writing-workspace .task-brief-stack>.task-brief:last-child{display:none}.speaking-prompt-panel{padding:22px 18px}.speaking-question{font-size:24px}.question-preview{padding-left:56px;display:none}.placement-brand{display:none}.placement-domains{justify-content:flex-start;gap:4px}.placement-domains span{padding:4px 7px;font-size:10px}.placement-study .study-header{gap:8px;padding:8px 16px}.placement-topbar .placement-domains{margin:0 auto 0 0}.placement-topbar>[data-slot=button]{min-height:40px;font-size:11px}.placement-study .study-workspace{padding-top:24px}}.production-result-header{background:#fff;border-bottom:1px solid #eeeaf8;align-items:center;gap:22px;padding:20px max(24px,50vw - 590px);font-size:13px;display:flex}.production-result-header>a{color:#6c47ff;white-space:nowrap;font-weight:700}.production-result-header>p{font-family:Gabarito,sans-serif;font-size:18px}.production-result-header>span{color:#80799b;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.production-result-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin:auto;display:grid}.production-response h1{font-size:25px}.production-answer{margin-top:22px}.production-answer h2{color:#5a5478;margin-bottom:14px;font-size:14px}.production-writing{white-space:pre-wrap;font-size:17px;line-height:1.95}.production-word-count{color:#80799b;margin-top:18px;font-size:11px}.production-result-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.production-result-layout>aside{flex-direction:column;gap:20px;display:flex}.production-feedback-status{color:#fff;background:linear-gradient(135deg,#7b5cff,#4322c8);padding:26px}.production-feedback-status>svg{margin-bottom:16px}.production-feedback-status h2{font-size:26px;line-height:1.2}.production-feedback-status>p{color:#eee7ff;margin:14px 0;font-size:13px;line-height:1.8}.production-feedback-status>div{flex-wrap:wrap;gap:8px;display:flex}.production-feedback-status>div>span{background:#ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.production-feedback-status [data-slot=button]{color:#4f2fd6;background:#fff;margin-top:20px}.production-feedback-list article{color:#5a5478;border-bottom:1px solid #eeeaf8;font-size:13px;line-height:1.8}.production-feedback-note{color:#80799b;margin-top:18px;font-size:11px;line-height:1.7}.production-empty{color:#5a5478;padding:25px 0;font-size:14px;line-height:1.8}@media (max-width:767px){.production-result-header{flex-wrap:wrap;gap:12px;padding:15px 18px}.production-result-header>p{flex:1;font-size:16px}.production-result-header>span{width:100%;margin-left:0}.production-result-layout{grid-template-columns:1fr;gap:18px;padding:20px 16px 40px}.production-writing{font-size:16px}.production-result-actions [data-slot=button]{flex:1;font-size:13px}}.placement-complete{background:#fbfaff;min-height:100dvh}.placement-complete .topbar-inner>span{font-size:14px;font-weight:700}.placement-complete .topbar-inner>a:last-child{color:#5a5478;margin-left:auto;font-size:12px}.placement-complete>div{text-align:center;max-width:650px;margin:90px auto 0;padding:30px}.placement-complete>div>img{margin:auto}.placement-complete h1{margin:28px 0 16px;font-size:36px;line-height:1.2}.placement-complete>div>p{color:#5a5478;margin-bottom:26px;font-size:15px;line-height:1.8}.question-preview-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.question-preview-options>span{text-align:center;background:#fff;border:2px solid #eeeaf8;border-radius:12px;padding:10px 8px;font-size:12px;line-height:1.4}@media (max-width:767px){.placement-complete>div{margin-top:45px;padding:24px}.placement-complete h1{font-size:30px}.placement-complete>div>p{font-size:14px}.placement-complete .topbar-inner>span{font-size:12px}}.practice-study .study-header progress{display:none}.practice-study .study-header>div>div>span:last-child{color:#5a5478;align-self:center;font:600 14px Nunito Sans,sans-serif}.practice-question-heading{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.practice-question-heading .study-task-title{margin:0;font-family:Gabarito,sans-serif;font-size:21px;font-weight:500;line-height:1.3}.current-question-number{color:#fff;background:#6c47ff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.practice-study .study-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:20px;position:static}.practice-study .study-footer-inner{max-width:none;min-height:0;padding:0}.writing-workspace .practice-columns{grid-template-columns:290px minmax(0,1fr)}.writing-workspace .practice-questions{gap:0}.writing-workspace .writing-editor{border-bottom:0;border-radius:24px 24px 0 0;padding-bottom:16px}.writing-workspace .practice-questions>.study-footer{background:#fff;border:2px solid #eeeaf8;border-top:0;border-radius:0 0 24px 24px;align-self:stretch;margin:0;padding:0 22px 22px}.writing-workspace .study-footer-inner{gap:12px}.writing-workspace .study-footer [data-slot=button]{min-height:44px;font-size:13px}.practice-study .study-workspace{padding-bottom:60px}@media (max-width:767px){.practice-study .study-header>div>div>span:last-child{font-size:12px}.practice-study .study-footer{background:#fff;border-top:1px solid #eeeaf8;margin:0;position:fixed}.practice-study .study-footer-inner{min-height:80px;padding:14px 16px}.practice-study .study-workspace{padding-bottom:130px}.writing-workspace{display:block}.writing-workspace>.practice-columns{flex-direction:column;gap:18px;display:flex}.writing-workspace .practice-questions,.writing-workspace .practice-source{width:100%}.writing-workspace .practice-questions>.study-footer{border:2px solid #eeeaf8;border-top:0;border-radius:0 0 24px 24px;margin:0;padding:0 18px 18px;position:static}.writing-workspace .study-footer-inner{gap:8px;min-height:0;padding:0}.writing-workspace .study-footer [data-slot=button]{font-size:12px}.practice-question-heading .study-task-title{font-size:22px}}.support-examples{flex-direction:column;gap:7px;margin-top:16px;display:flex}.support-examples p{color:#4f2fd6;background:#f1edff;border-radius:9px;margin:0;padding:7px 10px;font-size:12px;display:block}.practice-study:has(.speaking-workspace) .practice-header-label{color:#d94e94}.practice-study:has(.writing-workspace) .practice-header-label{color:#b77a05}.practice-study:has(.reading-passage) .practice-header-label{color:#b16b0a}.reading-passage .word-popover{z-index:5;width:min(320px,100% - 48px);margin-top:0;position:absolute;bottom:24px;left:24px;box-shadow:0 12px 30px #1c164033}@media (max-width:767px){.reading-passage .word-popover{width:min(320px,100% - 32px);bottom:16px;left:16px}}.writing-helpers>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.writing-helpers button{color:#4f2fd6;text-align:left;background:#f1edff;border-radius:9px;min-height:32px;padding:5px 10px;font-size:13px;font-weight:700}.writing-helpers>p{color:#80799b;font-size:12px}.practice-hub-heading{margin:12px 0 32px}.practice-hub-heading h1{margin:10px 0;font-size:38px}.practice-hub-heading>p:last-child{color:#5a5478;font-size:16px}.practice-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.practice-hub-grid .skill-tile{min-height:150px;padding:30px}.practice-hub-note{background:#e3f8f0;border-radius:28px;align-items:center;gap:24px;margin-top:28px;padding:28px;display:flex}.practice-hub-note h2{font-size:24px}.practice-hub-note p{color:#306451;max-width:760px;margin:12px 0;font-size:14px;line-height:1.8}.practice-hub-note a{color:#0b5f45;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.practice-catalog-heading{align-items:center;gap:18px;margin-bottom:22px;display:flex}.practice-catalog-heading .skill-art{border-radius:24px;flex-shrink:0;width:76px;height:76px}.practice-catalog-heading .skill-art img{width:60px;height:60px}.catalog-heading-copy{flex:1;min-width:0}.practice-catalog-heading h1{font-size:34px;line-height:1.1}.practice-catalog-heading .catalog-heading-copy>p:last-child{color:#5a5478;margin-top:2px;font-size:16px}.practice-breadcrumb{color:#5a5478;margin-bottom:2px;font-size:14px;font-weight:600}.catalog-heading-meta{flex-wrap:wrap;gap:10px;display:flex}.catalog-heading-meta>span{color:#5a5478;background:#fff;border-radius:16px;padding:10px 14px;font-size:14px}.catalog-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.catalog-main{min-width:0}.catalog-sidebar{flex-direction:column;gap:18px;display:flex}.catalog-sidebar .surface{border-radius:24px;padding:20px}.catalog-filter h2,.catalog-sidebar h2{font-size:18px}.catalog-filter-label{color:#5a5478;margin:14px 0 8px;font-size:13px;font-weight:700}.catalog-filter .level-tabs{gap:7px}.catalog-filter .level-tabs button{min-width:42px;min-height:40px;padding:7px 10px;font-size:14px}.catalog-filter select{background:#fff;width:100%;min-height:44px;padding:8px 10px;font-size:14px}.catalog-filter select,.catalog-search{border:2px solid #e6e1f5;border-radius:12px}.catalog-search{align-items:center;gap:7px;margin-top:16px;padding:0 10px;display:flex}.catalog-search input{background:0 0;border:0;min-width:0;height:42px;padding:8px 0;font-size:14px}.catalog-search input:focus{box-shadow:none}.catalog-search svg{color:#80799b;flex-shrink:0}.catalog-filter-disclosure{z-index:10;flex-shrink:0;position:relative}.catalog-filter-disclosure>summary{color:#5a5478;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.catalog-filter-disclosure>.catalog-filter{width:min(300px,100vw - 40px);position:absolute;top:40px;right:0;box-shadow:0 16px 40px #1c16401a}.catalog-type-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.catalog-type-tabs button{color:#1c1640;background:#fff;border:2px solid #e6e1f5;border-radius:14px;min-height:44px;padding:9px 16px;font-size:15px;font-weight:700}.catalog-type-tabs button[aria-pressed=true]{color:#fff;background:#1c1640;border-color:#1c1640}.catalog-mode-tabs{background:#fff;border-radius:16px;flex-wrap:wrap;gap:2px;width:fit-content;margin-bottom:22px;padding:4px;display:flex}.catalog-mode-tabs button{color:#5a5478;border-radius:12px;min-height:42px;padding:9px 16px;font-size:15px;font-weight:600}.catalog-mode-tabs button[aria-pressed=true]{color:#fff;background:#6c47ff}.catalog-topic-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.catalog-topic-tabs button{background:#fff;border:2px solid #e6e1f5;border-radius:12px;min-height:40px;padding:8px 12px;font-size:14px}.catalog-topic-tabs button[aria-pressed=true]{color:#4f2fd6;background:#f1edff;border-color:#6c47ff}.catalog-reading .catalog-layout{display:block}.catalog-reading .catalog-heading-meta{margin-bottom:0}.catalog-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-task-card{--task-tint:#ffe4f2;--task-ink:#8a1f66;text-align:left;border:2px solid var(--surface-border);background:#fff;border-radius:24px;flex-direction:column;gap:10px;min-width:0;min-height:222px;padding:20px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.catalog-task-card[data-color="1"]{--task-tint:#fff4d6;--task-ink:#7a4800}.catalog-task-card[data-color="2"]{--task-tint:#e1eeff;--task-ink:#1f55c4}.catalog-task-card[data-color="3"]{--task-tint:#e0f8ef;--task-ink:#0d5e44}.catalog-task-card[data-color="4"]{--task-tint:#f1edff;--task-ink:#3a1fb0}.catalog-task-card[data-color="5"]{--task-tint:#ffe4f2;--task-ink:#8a1f66}.catalog-task-card[data-recommended=true]{border-color:var(--surface-border)}.catalog-task-card:hover{border-color:#a38aff;transform:translateY(-3px);box-shadow:0 14px 28px -16px #3c28a059}.catalog-task-meta{color:#5a5478;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.catalog-task-meta>span:first-child{letter-spacing:.04em;text-transform:uppercase;background:var(--task-tint);color:var(--task-ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:55%;padding:3px 10px;font-size:12px;font-weight:700;overflow:hidden}.catalog-task-meta>span:last-child{text-align:right}.catalog-task-card h3{font-size:21px;line-height:1.2}.catalog-task-card .catalog-excerpt{color:#3d3760;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-task-footer{color:#5a5478;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.catalog-task-footer>strong{color:#4f2fd6;white-space:nowrap;font-size:13px;font-weight:700}.catalog-task-footer>strong[data-status=complete]{color:#0b5f45}.catalog-task-footer>strong[data-status=active]{color:#7a4800}.catalog-listening .catalog-task-card{padding:0 0 18px;overflow:hidden}.catalog-listening .catalog-task-meta{background:var(--task-tint);color:var(--task-ink);min-height:72px;padding:16px}.catalog-listening .catalog-task-meta>span:first-child{white-space:normal;letter-spacing:0;text-transform:none;max-width:none;padding:0;font:600 18px/1.25 Gabarito,sans-serif;overflow:visible}.catalog-listening .catalog-excerpt,.catalog-listening .catalog-task-card h3,.catalog-listening .catalog-task-footer{margin:0 18px}.catalog-listening .catalog-task-card h3{font-size:18px}.catalog-listening .catalog-task-footer{margin-top:auto}.catalog-listening .catalog-excerpt{font-size:14px}.catalog-featured{color:#fff;background:linear-gradient(110deg,#20c89c,#0b8b70);border-radius:28px;align-items:center;gap:24px;margin-bottom:20px;padding:26px;display:flex}.catalog-featured>div{flex:1;min-width:0}.catalog-featured .eyebrow{letter-spacing:.05em;color:#e5fff8;background:#ffffff21;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 10px;font-size:11px}.catalog-featured h2{font-size:26px;line-height:1.2}.catalog-featured p:not(.eyebrow){color:#e3fff7;margin-top:8px;font-size:14px;line-height:1.5}.catalog-featured [data-slot=button]{color:#0d5e44;background:#fff;border-color:#91d9c2;flex-shrink:0;font-size:16px}.catalog-feature-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.catalog-feature-tags span{background:#ffffff25;border-radius:8px;padding:3px 8px;font-size:12px}.catalog-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.catalog-section-heading h2,.catalog-section-title{font-size:19px}.catalog-section-title{margin-bottom:14px}.catalog-section-heading h2>span,.catalog-section-heading>span{color:#5a5478;font:13px Nunito Sans,sans-serif}.catalog-sequence{background:#fff;border-radius:26px;margin-bottom:24px;padding:20px}.catalog-sequence-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.catalog-sequence-items button{text-align:left;background:#f4f1fd;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:14px 10px;display:flex}.catalog-sequence-items button[data-status=complete]{background:#e0f8ef}.catalog-sequence-items button[data-status=active]{background:#fff4d6;border-color:#ffc233}.catalog-sequence-items button>span{color:#5a5478;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.catalog-sequence-items strong{font-size:14px;font-weight:600;line-height:1.3}.catalog-sequence-items small{color:#5a5478;margin-top:auto;font-size:12px}.catalog-duration-filters{gap:4px;display:flex}.catalog-duration-filters button{background:#fff;border-radius:10px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:600}.catalog-duration-filters button[aria-pressed=true]{color:#fff;background:#1c1640}.catalog-show-more{margin:22px auto 0;display:flex}.catalog-how{background:#eee9ff;border-radius:24px;padding:20px}.catalog-how ol{color:#5a5478;margin-top:10px;padding-left:17px;font-size:14px;line-height:1.7;list-style:decimal}.catalog-exam-note{background:#eee9ff;border-radius:24px;padding:20px}.catalog-exam-note p{color:#5a5478;margin-top:10px;font-size:14px;line-height:1.7}.catalog-exam-note a{color:#4f2fd6;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.production-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.production-type-card{--type-tint:#f1edff;--type-ink:#4f2fd6;text-align:left;border:3px solid var(--surface-border);color:#1c1640;background:#fff;border-radius:22px;flex-direction:column;gap:8px;min-width:0;padding:18px;transition:transform .15s,border-color .15s;display:flex}.production-type-card[data-color="1"]{--type-tint:#fff4d6;--type-ink:#7a4800}.production-type-card[data-color="2"]{--type-tint:#e0f8ef;--type-ink:#0d5e44}.production-type-card[data-color="3"]{--type-tint:#ffe4f2;--type-ink:#8a1f66}.production-type-card[data-color="4"]{--type-tint:#e1eeff;--type-ink:#1f55c4}.production-type-card[data-selected=true]{border-color:#6c47ff}.production-type-card:hover{transform:translateY(-2px)}.production-type-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.production-type-symbol{background:var(--type-tint);width:44px;height:44px;color:var(--type-ink);border-radius:14px;flex-shrink:0;place-items:center;font:600 18px Gabarito,sans-serif;display:grid}.production-type-top small{color:#5a5478;text-align:right;font-size:13px;font-weight:700}.production-type-card>strong{font:600 19px/1.2 Gabarito,sans-serif}.production-type-card>span:last-child{color:#5a5478;font-size:14px;line-height:1.5}.production-type-label{letter-spacing:.04em;color:#5a5478;font-size:12px;font-weight:700}.catalog-speaking .production-type-card{background:var(--type-tint)}.catalog-speaking .production-type-card[data-color="0"]{--type-tint:#ffe4f2}.catalog-speaking .production-type-card[data-color="1"]{--type-tint:#f1edff}.catalog-speaking .production-type-card[data-color="2"]{--type-tint:#e1eeff}.catalog-speaking .production-type-card[data-color="3"]{--type-tint:#e0f8ef}.catalog-speaking .production-type-card[data-color="4"]{--type-tint:#fff4d6}.catalog-speaking .production-type-card[data-color="5"]{--type-tint:#f1edff}.catalog-topic-picker{background:#fff;border-radius:24px;padding:20px}.catalog-topic-picker h2{margin-bottom:14px;font-size:19px}.catalog-topic-options{flex-direction:column;gap:10px;display:flex}.catalog-topic-options>button{text-align:left;color:#1c1640;background:#fbfaff;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.catalog-topic-options>button[aria-pressed=true]{background:#f1edff;border-color:#0000}.catalog-topic-options strong{font-size:15px;font-weight:700;line-height:1.4}.catalog-topic-options small,.catalog-topic-options span{color:#5a5478;font-size:13px;line-height:1.5}.catalog-topic-options span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-topic-picker>.catalog-start-speaking,.catalog-topic-picker>.catalog-start-writing{margin-top:18px}.catalog-topic-picker>.catalog-start-speaking{background:#e2457e;border-color:#b8285f}.catalog-recent>a{margin-top:16px;font-size:15px;font-weight:700;line-height:1.4;display:block}.catalog-recent small{color:#0b7b5c;margin-top:5px;font-size:13px;font-weight:400;display:block}.catalog-recent>p{color:#5a5478;margin-top:12px;font-size:14px;line-height:1.7}.catalog-coaching{background:#fff4d6;border-radius:24px;padding:20px}.catalog-coaching>svg{color:#a97813;margin-bottom:10px}.catalog-coaching p,.catalog-microphone p{color:#5a5478;margin-top:10px;font-size:14px;line-height:1.65}.catalog-microphone>svg{color:#a38aff;margin-top:14px}.catalog-empty{text-align:center;padding:25px}.catalog-empty h2{font-size:22px}.catalog-empty p{color:#5a5478;max-width:420px;margin:14px auto;font-size:14px;line-height:1.7}@media (max-width:1100px){.catalog-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.catalog-task-grid,.production-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading-meta{display:none}.catalog-sequence-items{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-featured{flex-wrap:wrap}.topic-options-grid{grid-template-columns:1fr}}@media (max-width:767px){.practice-hub-heading h1{font-size:30px}.practice-hub-grid{grid-template-columns:1fr;gap:12px}.practice-hub-grid .skill-tile{min-height:110px;padding:22px}.practice-hub-note{align-items:flex-start;gap:14px;padding:22px}.practice-hub-note>img{width:65px;height:auto}.practice-hub-note h2{font-size:20px}.practice-catalog-heading{gap:12px}.practice-catalog-heading .skill-art{border-radius:18px;width:58px;height:58px}.practice-catalog-heading .skill-art img{width:48px;height:auto}.practice-catalog-heading h1{font-size:30px}.practice-catalog-heading .catalog-heading-copy>p:last-child{font-size:13px;line-height:1.6}.practice-breadcrumb{font-size:12px}.catalog-layout{flex-direction:column;display:flex}.catalog-main,.catalog-sidebar{width:100%}.catalog-sidebar .catalog-exam-note,.catalog-sidebar .catalog-filter,.catalog-sidebar .catalog-how{display:none}.catalog-filter-disclosure{margin-top:0}.catalog-type-tabs{gap:6px}.catalog-type-tabs button{min-height:40px;padding:7px 11px;font-size:13px}.catalog-mode-tabs{width:100%}.catalog-mode-tabs button{flex:1;padding:8px 10px;font-size:12px}.catalog-task-grid{grid-template-columns:1fr}.catalog-task-card{min-height:190px}.catalog-featured{gap:16px;padding:22px}.catalog-featured h2{font-size:24px}.catalog-featured [data-slot=button]{width:100%}.catalog-sequence{padding:18px}.catalog-sequence-items button:nth-child(n+4){display:none}.catalog-sequence-items strong{font-size:13px}.catalog-section-heading{flex-wrap:wrap}.production-type-grid{gap:10px}.production-type-card{border-radius:20px;padding:14px}.production-type-card>strong{font-size:18px}.production-type-card>span:last-child{font-size:12px}.production-type-symbol{border-radius:10px;width:34px;height:34px}.production-type-top small{font-size:11px}.catalog-topic-picker{padding:18px}.catalog-topic-picker>[data-slot=button]{width:100%}.catalog-filter-disclosure>.catalog-filter{width:auto;position:fixed;top:100px;left:20px;right:20px}.catalog-filter-disclosure>.catalog-filter .catalog-search input{font-size:16px}}.catalog-mic-test{align-items:center;gap:16px;margin:12px 0;display:flex}.speaking-catalog-sidebar .catalog-microphone{order:-2}.speaking-catalog-sidebar .catalog-pronunciation{order:-1}.speaking-catalog-sidebar .catalog-coaching{display:none}.catalog-pronunciation p{color:#5a5478;font-size:13px;line-height:1.6}.section-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.section-title-row h1{font-size:34px;line-height:1.2}.section-title-row>div>p{color:#5a5478;margin-top:7px;font-size:14px}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.progress-stats .surface{border-radius:22px;padding:22px}.progress-stats p{letter-spacing:.06em;color:#5a5478;font-size:10px}.progress-stats strong{margin:7px 0;font:600 34px Gabarito,sans-serif;display:block}.progress-stats strong[data-accent="1"]{color:#0f8a66}.progress-stats strong[data-accent="2"]{color:#6c47ff}.progress-stats small{color:#80799b;font-size:11px;display:block}.progress-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.progress-aside,.progress-main{flex-direction:column;gap:20px;display:flex}.progress-main .surface{padding:26px}.chart-legend{color:#5a5478;gap:12px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend span:before{content:"";background:#6c47ff;border-radius:50%;width:7px;height:7px}.chart-legend span[data-tone=review]:before{background:#ffc233}.chart-legend span[data-tone=practice]:before{background:#18b98b}.activity-chart{margin-top:20px}.activity-chart canvas{width:100%;height:170px;display:block}.activity-chart-labels{text-align:center;color:#80799b;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px;font-size:11px;display:grid}.chart-note{color:#80799b;margin-top:17px;font-size:11px;line-height:1.8}.skill-evidence-bars{flex-direction:column;gap:18px;margin-top:25px;display:flex}.skill-evidence-bars>div{grid-template-columns:78px minmax(0,1fr) 120px;align-items:center;gap:14px;font-size:14px;display:grid}.skill-evidence-bars progress{width:100%;height:10px}.skill-evidence-bars>div:nth-child(2) progress::-webkit-progress-value{background:#e65297}.skill-evidence-bars>div:nth-child(3) progress::-webkit-progress-value{background:#438ee1}.skill-evidence-bars>div:nth-child(4) progress::-webkit-progress-value{background:#16a882}.skill-evidence-bars>div:nth-child(5) progress::-webkit-progress-value{background:#f3a520}.skill-evidence-bars>div:nth-child(6) progress::-webkit-progress-value{background:#ffc233}.skill-evidence-bars small{text-align:right;color:#80799b;font-size:11px}.progress-level-panel{color:#fff;background:linear-gradient(135deg,#7b5cff,#4322c8);border-radius:26px;padding:25px}.progress-level-panel>p:first-child{letter-spacing:.07em;color:#e1d8ff;font-size:11px}.progress-level-panel h2{margin:12px 0;font-size:40px}.progress-level-panel>p{color:#eee7ff;font-size:13px;line-height:1.8}.progress-level-panel a{align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.progress-topic-list>div{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.progress-topic-list>div>span:first-child{font-size:13px}.progress-topic-list .pill{white-space:nowrap;padding:4px 7px;font-size:9px}.progress-topic-list>p{color:#80799b;margin-top:15px;font-size:13px}.progress-next>svg{color:#6c47ff;margin-bottom:15px}.progress-next h2{font-size:21px}.progress-next p{color:#5a5478;margin:12px 0 18px;font-size:13px;line-height:1.8}.progress-evidence-detail>summary,.review-all-targets>summary{font-family:Gabarito,sans-serif;font-size:20px}.progress-evidence-detail>summary>span{color:#80799b;margin-left:12px;font:12px Nunito Sans,sans-serif}.progress-evidence-list article{border-top:1px solid #eeeaf8;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.progress-evidence-list{margin-top:20px}.progress-evidence-list small{color:#80799b;font-size:10px}.progress-evidence-list h3{margin-top:4px;font-size:15px}.review-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.review-layout>aside{flex-direction:column;gap:20px;display:flex}.review-featured{background:linear-gradient(115deg,#ffc233,#ffa61a);border-radius:26px;align-items:center;gap:18px;margin-bottom:22px;padding:25px;display:flex}.review-featured h2{font-size:25px;line-height:1.3}.review-featured p{color:#7a4800;margin-top:6px;font-size:12px}.review-featured>div:nth-child(2){flex:1;min-width:0}.review-featured [data-slot=button]{white-space:nowrap;background:#fff;border-color:#f2d394;font-size:13px}.review-group{margin-top:18px;padding:24px}.review-target-row{border-top:1px solid #f4f1fa;align-items:center;gap:13px;padding:15px 0;display:flex}.review-target-row h3{font-size:16px}.review-target-row p{color:#80799b;margin-top:4px;font-size:11px}.review-target-type{color:#6c47ff;background:#f1edff;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:36px;font-size:13px;display:grid}.review-target-type.type-vocabulary{color:#b23e7a;background:#fce6f2}.review-target-type.type-listening{color:#0f8a66;background:#e3f8f0}.review-target-type.type-reading{color:#438ee1;background:#e7f0ff}.review-stage{gap:3px;margin-left:auto;display:flex}.review-stage span{background:#eee9fa;border-radius:2px;width:12px;height:5px}.review-stage span[data-filled=true]{background:#6c47ff}.review-empty-note{color:#80799b;padding:14px 0;font-size:13px;line-height:1.8}.review-explainer h2{font-size:20px}.review-explainer>p{color:#5a5478;margin:13px 0 20px;font-size:13px;line-height:1.8}.review-explainer>div{align-items:center;gap:10px;margin-top:12px;display:flex}.review-explainer>div>span:last-child{color:#5a5478;font-size:11px}.review-notebook-panel{background:#eee9ff;border-radius:24px;padding:24px}.review-notebook-panel>svg{color:#6c47ff}.review-notebook-panel h2{margin-top:15px;font-size:23px}.review-notebook-panel p{color:#5a5478;margin:12px 0 18px;font-size:13px;line-height:1.8}.review-notebook-panel a{color:#6c47ff;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}@media (max-width:900px){.progress-layout,.review-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.progress-main .surface{padding:22px}.skill-evidence-bars>div{grid-template-columns:65px minmax(0,1fr);gap:8px}.skill-evidence-bars small{grid-column:2}.progress-stats{gap:10px}.progress-stats .surface{padding:16px}.progress-stats p{font-size:9px}.review-featured{flex-wrap:wrap}.review-featured>div:nth-child(2){min-width:180px}}@media (max-width:767px){.section-title-row{flex-direction:column;align-items:flex-start;gap:16px}.section-title-row h1{font-size:30px}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-stats strong{font-size:30px}.progress-layout,.review-layout{grid-template-columns:1fr}.progress-level-panel{padding:24px}.progress-main .surface{padding:21px}.chart-legend{gap:7px;font-size:10px}.skill-evidence-bars>div{grid-template-columns:68px minmax(0,1fr) 85px;gap:8px;font-size:12px}.skill-evidence-bars small{grid-column:auto;font-size:10px}.review-featured{gap:16px;padding:22px}.review-featured h2{font-size:23px}.review-featured [data-slot=button]{width:100%}.review-group{padding:22px}.review-target-row h3{font-size:15px}}.plan-page .content-columns{grid-template-columns:minmax(0,1fr) 300px}.plan-page .surface{padding:24px}.plan-page .content-columns>div>section:nth-child(2)>div{gap:0}.plan-page .content-columns>div>section:nth-child(2)>div>a{background:0 0;border-bottom:1px solid #f0ecf9;border-radius:0;padding:14px 0;font-size:14px}.plan-page .content-columns>div>section:nth-child(2)>div>a>span:first-child{border-radius:11px;width:34px;height:38px}.plan-page .content-columns>div>section:nth-child(2)>div>a>span:first-child svg{width:17px}.plan-calendar .grid>div{border-radius:16px}.plan-calendar .grid>div:has(.text-primary){background:#fff4d6;border-color:#6c47ff}.plan-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.plan-roadmap-grid>a{border:2px solid #eeeaf8;border-radius:18px;min-width:0;padding:16px 13px}.plan-roadmap-grid>a[data-current=true]{background:#f1edff;border-color:#c9bcff}.plan-roadmap-grid>a>span{color:#80799b;font-size:10px}.plan-roadmap-grid h3{margin:10px 0;font-size:17px;line-height:1.3}.plan-roadmap-grid p{color:#5a5478;font-size:11px}.plan-roadmap .catalog-section-heading a{color:#6c47ff;align-items:center;gap:6px;font-size:11px;display:flex}.plan-route-note{color:#fff;background:linear-gradient(135deg,#7b5cff,#4322c8);border-radius:24px;padding:25px}.plan-route-note h2{font-size:23px}.plan-route-note p{color:#eee7ff;margin:12px 0 18px;font-size:13px;line-height:1.8}.plan-route-note a{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.plans-page{max-width:1000px;margin:auto}.plans-page>.text-center .mb-6{margin-bottom:18px}.plans-page>.text-center h1{font-size:34px}.plans-page>.text-center p{max-width:650px;margin:8px auto 0;font-size:14px}.plans-page>.text-center .segmented{background:#eae5fa}.plans-page>.text-center .segmented button[aria-pressed=true]{background:#1c1640}.plans-page .plan-card{border-radius:28px;padding:28px}.plans-page .plan-card .skill-art{background:0 0;width:50px;height:52px}.plans-page .plan-card .skill-art img{width:46px;height:46px}.plans-page .plan-card h2{font-size:25px}.plans-page .plan-card .eyebrow{font-size:9px}.plans-page .plan-card>div:first-child{gap:12px;margin-bottom:18px}.plans-page .plan-card>p:nth-child(2)>span:first-child{font-size:36px}.plans-page .plan-card ul{gap:12px;margin-bottom:22px;font-size:13px}.plans-page .plan-card ul>li{margin-bottom:10px}.plans-page .plan-card[data-program=toefl] [data-slot=button]{background:#12a07e;border-color:#0a8567}.plan-faq{background:#fff;border-radius:26px;margin-top:24px;padding:26px}.plan-faq>h2{margin-bottom:10px;font-size:22px}.plan-faq details{border-bottom:1px solid #f0ecf9;padding:16px 0}.plan-faq details:last-child{border-bottom:0}.plan-faq summary{font-size:14px;font-weight:700}.plan-faq details>p{color:#5a5478;margin-top:12px;font-size:13px;line-height:1.8}.plan-test-notice{color:#7a4800;background:#fff4d6;border:1px solid #f1d89e;border-radius:14px;margin-bottom:22px;padding:12px 16px;font-size:12px}.profile-grid .hero-panel{padding:28px}.profile-grid #profile .profile-avatar{width:74px;height:74px;font-size:32px}.profile-grid #profile h1{font-size:32px}.profile-grid #profile p{margin-top:3px}.profile-grid #profile .hero-kicker{margin-top:9px;padding:4px 9px;font-size:10px}.profile-grid #preferences form>label:not(:has(input[type=checkbox])){border-bottom:1px solid #f0ecf9;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:0;padding:13px 0;display:grid}.profile-grid #preferences form>div.grid{grid-template-columns:1fr;gap:0;margin-bottom:0;display:grid}.profile-grid #preferences form>div.grid>label{border-bottom:1px solid #f0ecf9;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:14px;padding:13px 0;display:grid}.profile-grid #preferences input:not([type=checkbox]),.profile-grid #preferences select{border-radius:11px;height:42px;font-size:13px;margin:0!important}.profile-grid #preferences .space-y-5>:not(:last-child){margin-block-end:0}.profile-grid #preferences label:has(input[type=checkbox]){margin-top:16px}.profile-grid #preferences [data-slot=button]{margin-top:18px}.profile-grid #security h2{font:600 22px Gabarito,sans-serif}.profile-grid #access .grid>div{border-radius:20px;padding:21px}.profile-grid #access .grid>div>h3{font-size:21px}.profile-grid #payments .pill{font-size:10px}.profile-grid>aside{align-self:start;position:sticky;top:25px}@media (max-width:1000px){.plan-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid #preferences form>div.grid>label,.profile-grid #preferences form>label:not(:has(input[type=checkbox])){grid-template-columns:150px minmax(0,1fr)}}@media (max-width:767px){.plan-page .content-columns{grid-template-columns:1fr}.plan-page .surface{padding:21px}.plan-roadmap-grid{gap:10px}.plan-roadmap-grid>a{padding:14px}.plan-roadmap-grid h3{font-size:16px}.plan-calendar .grid{gap:5px}.plan-calendar .grid>div{border-radius:12px;padding:10px 2px}.plan-calendar .grid>div>p:first-child{font-size:9px}.plan-calendar .grid>div>p:nth-child(2){font-size:18px}.plan-page .content-columns>aside{gap:18px;display:grid}.plan-page .plan-route-note{display:none}.plans-page>.text-center h1{font-size:29px}.plans-page .plan-card{padding:24px}.plans-page .plan-card h2{font-size:24px}.plan-test-notice{font-size:11px}.profile-grid #profile{text-align:center;background:linear-gradient(145deg,#7b5cff,#4322c8);flex-direction:column;align-items:center;padding:30px 20px}.profile-grid #profile .profile-avatar{border-width:5px;width:88px;height:88px;font-size:36px}.profile-grid #profile p{font-size:12px}.profile-grid #preferences form>div.grid>label,.profile-grid #preferences form>label:not(:has(input[type=checkbox])){grid-template-columns:1fr;gap:8px}.profile-grid #preferences label{font-size:13px}.profile-grid>aside{display:none}.profile-grid #access .grid{grid-template-columns:1fr}.profile-grid #profile h1{font-size:29px}.catalog-sidebar{order:-1}.catalog-sidebar>:not(:first-child){display:none}}.setup-page{justify-content:center;max-width:860px;min-height:calc(100dvh - 130px);margin:auto;padding:100px 0 50px;position:relative}.setup-page,.setup-progress{align-items:center;display:flex}.setup-progress{gap:18px;width:min(100%,600px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.setup-content{width:100%;max-width:860px}.setup-content>div:first-child>h1{font-size:34px}.setup-content button>img{width:72px;height:72px}.setup-content>div.grid>button h2{font-size:24px}.setup-content>div.grid>button{padding:27px}.setup-ready{max-width:620px;margin:auto}.setup-content>div:last-child{max-width:620px;margin-left:auto;margin-right:auto}.setup-ready .grid{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px}.setup-ready .grid>div{background:#fff;border-radius:14px;padding:12px}.setup-ready>p:last-child{color:#80799b;font-size:11px;line-height:1.75}@media (max-width:767px){.setup-page{min-height:calc(100dvh - 110px);padding:75px 0 35px}.setup-progress{width:100%;top:10px}.setup-content .grid.sm\:grid-cols-2{grid-template-columns:1fr}.setup-content .text-center>h1{font-size:29px}.setup-ready>img{width:120px;height:110px}.setup-ready .grid>div{padding:9px 5px;font-size:10px}.setup-content>div:last-child [data-slot=button]{font-size:13px}.setup-content>div.grid>button{padding:20px}.setup-content button>img{width:60px;height:60px}}.programs-heading{align-items:flex-start}.programs-heading>header{margin-bottom:0}.programs-heading>.segmented{flex-shrink:0;margin-top:2px;margin-bottom:0}.programs-heading>header h1{font-size:34px}.programs-heading>header p{font-size:14px}.toefl-course-hero{color:#fff;background:linear-gradient(125deg,#7b5cff,#4322c8);border-radius:28px;grid-template-columns:minmax(0,1fr) 450px;gap:32px;padding:34px 36px;display:grid}.toefl-course-hero h2{margin:16px 0 14px;font-size:35px;line-height:1.2}.toefl-course-hero>div>p{color:#eee7ff;max-width:600px;font-size:14px;line-height:1.8}.toefl-course-hero .toefl-pilot-note{margin:14px 0 20px;font-size:12px}.toefl-course-hero a:not([data-slot]){align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.toefl-course-hero [data-slot=button]{color:#4f2fd6;background:#fff;border-color:#d2c5ff}.toefl-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:12px;display:grid}.toefl-skill-grid>a{background:#ffffff1c;border-radius:18px;padding:20px}.toefl-skill-grid h3{font-size:20px}.toefl-skill-grid p{color:#e1d8ff;margin-top:6px;font-size:12px;line-height:1.7}@media (max-width:1000px){.toefl-course-hero{grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:28px}}@media (max-width:767px){.programs-heading>header h1{font-size:30px}.programs-heading>.segmented{align-self:flex-start}.toefl-course-hero{grid-template-columns:1fr;gap:24px;padding:25px}.toefl-course-hero h2{font-size:30px}.toefl-skill-grid>a{padding:16px}.toefl-skill-grid h3{font-size:18px}}.setup-shell{background:#f4f2fb}.setup-shell .topbar{background:0 0;border-bottom:0}.setup-shell .topbar-inner{max-width:none;padding:20px 32px}.setup-progress{z-index:31;width:min(520px,100vw - 650px);position:fixed;top:32px}.setup-progress>progress{height:8px}.setup-shell .maya-main{padding-top:0}.setup-page{min-height:calc(100dvh - 140px)}@media (max-width:767px){.setup-shell .topbar-inner{padding:18px}.setup-shell .topbar-inner>a:last-child{display:none}.setup-progress{gap:10px;width:calc(100vw - 170px);top:30px;left:auto;right:18px;transform:none}.setup-progress>span{font-size:11px}.setup-page{min-height:calc(100dvh - 110px);padding-top:40px}}.setup-step-progress{flex:1;align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.setup-step-progress li{background:#e6e1f5;border-radius:99px;flex:1;height:8px}.setup-step-progress li[data-complete=true]{background:#6c47ff}.setup-step-progress li[data-current=true]{background:#c9bcff}.profile-mobile-heading{display:none}.profile-hero-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.profile-hero-tags>span{color:#eee7ff;background:#fff2;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:600}.profile-edit-link{white-space:nowrap;background:#ffffff24;border-radius:12px;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:700}.profile-grid>aside>h2{display:none}.profile-grid>aside>a[aria-current=location]{color:#4f2fd6;background:#f1edff}.account-payment-history>summary{color:#6c47ff;font-size:14px;font-weight:700}.account-payment-details{flex-direction:column;gap:24px;margin-top:23px;display:flex}.account-payment-details>.surface{border-radius:0;padding:0}.account-payment-details h2{font-size:19px}@media (max-width:767px){.settings-shell>.topbar{display:none}.settings-shell>.maya-main{padding:0 0 110px}.settings-shell .profile-grid>div>details,.settings-shell .profile-grid>div>section{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.settings-shell .profile-grid>div>#profile{border-radius:0 0 30px 30px;width:100%;margin:0;padding:72px 22px 30px;position:relative}.profile-mobile-heading{justify-content:space-between;align-items:center;font:600 20px Gabarito,sans-serif;display:flex;position:absolute;top:22px;left:22px;right:22px}.profile-mobile-heading>a{background:#ffffff24;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.profile-edit-link{display:none}.profile-hero-tags{justify-content:center;gap:6px}.profile-hero-tags>span{font-size:10px}.account-payment-history>summary{font-size:13px}.settings-shell .profile-grid #profile h1{margin-top:2px}}.plans-mobile-header,.plans-mobile-renew-note{display:none}.checkout-details-heading{margin-bottom:20px;font:600 24px Gabarito,sans-serif}.checkout-card-fields{border:0;min-width:0;padding:0}.checkout-card-fields input{border-radius:12px;height:46px;font-size:14px}.checkout-card-fields:disabled input{opacity:.6;background:#fbfaff}.checkout-modal>h2{font-size:20px}.checkout-modal form>p.rounded-xl{padding:15px;font-size:12px;line-height:1.8}.checkout-modal aside{background:#f8f6ff;border-width:0;border-radius:23px}.checkout-modal aside>h3{font-size:24px}.checkout-modal aside>p:nth-of-type(3){color:#0b5f45;background:#e3f8f0;border:0;border-radius:14px;padding:15px;font-size:12px}@media (max-width:767px){.plans-shell>.topbar{display:none}.plans-shell>.maya-main{padding-top:0}.plans-mobile-header{background:#fff;border-bottom:1px solid #eeeaf8;margin:0 -16px 20px;padding:17px 18px;display:block}.plans-mobile-header>a{align-items:center;gap:10px;font:600 19px Gabarito,sans-serif;display:flex}.plans-mobile-renew-note{color:#0b5f45;background:#e3f8f0;border-radius:15px;margin-bottom:20px;padding:15px;font-size:13px;line-height:1.8;display:block}.plans-page>.text-center>header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plans-page>.text-center>.segmented{width:100%;display:flex}.plans-page>.text-center>.segmented>button{flex:1}.checkout-details-heading{font-size:22px}.checkout-modal>div>div{min-width:0}.checkout-modal .checkout-card-fields{font-size:12px}}.toefl-skill-grid>a:hover{background:#ffffff30}.auth-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{color:#fff;background:linear-gradient(135deg,#7b5cff,#5534e0 60%,#4322c8);min-height:100dvh;padding:42px 56px;position:relative;overflow:hidden}.auth-story>div,.auth-story>h2,.auth-story>p{z-index:1;position:relative}.auth-story h2{max-width:450px;margin-top:36px;font-size:44px;line-height:1.06}.auth-form-area{justify-content:center;align-items:center;padding:50px 28px;display:flex;position:relative}.auth-card{background:#fff;border-radius:32px;width:100%;max-width:440px;padding:32px;box-shadow:0 20px 40px -24px #3c28a040}.auth-story-item{background:#ffffff24;border-radius:18px;align-items:center;gap:14px;max-width:420px;margin-top:12px;padding:12px 14px;font-size:15px;display:flex}.auth-story-item:nth-child(2)>span{color:#062f23;background:#2ed3a0}.auth-story-item:nth-child(3)>span{color:#5a0f3c;background:#ff9cc0}.auth-word{pointer-events:none;font-family:Gabarito,sans-serif;font-weight:600;position:absolute}.auth-word-hello{color:#3a1fb0;background:#fff;border-radius:18px 18px 18px 4px;padding:8px 18px;font-size:24px;top:120px;right:56px;transform:rotate(8deg);box-shadow:0 6px #c9bcff}.auth-word-since{color:#1c1640;background:#ffc233;font-size:22px;bottom:120px;right:120px;transform:rotate(-8deg);box-shadow:0 6px #d99a12}.auth-word-how,.auth-word-since{border-radius:16px;padding:6px 16px}.auth-word-how{color:#062f23;background:#2ed3a0;font-size:20px;bottom:210px;right:40px;transform:rotate(6deg);box-shadow:0 6px #1e9f78}.auth-card .segmented button[aria-pressed=true]{color:#1c1640;background:#fff;box-shadow:0 2px 5px #1c164006}.auth-card>h1+p{margin:4px 0 20px;line-height:1.6}.auth-card>h1{line-height:1.2}.auth-form-area>button{z-index:5}@media (max-width:1100px) and (min-width:768px){.auth-story{padding:36px}.auth-story h2{font-size:37px}.auth-word-hello{font-size:18px;top:100px;right:25px}.auth-story>p{font-size:16px}}@media (max-width:767px){.auth-layout{background:#6c47ff;grid-template-columns:1fr}.auth-story{background:linear-gradient(135deg,#7b5cff,#5534e0);min-height:0;padding:20px 20px 30px;overflow:visible}.auth-story h2{max-width:300px;margin-top:25px;font-size:31px;line-height:1.1}.auth-story .brand{font-size:24px}.auth-story .brand img{width:30px;height:30px}.auth-story>div,.auth-story>p,.auth-word-how,.auth-word-since{display:none}.auth-word-hello{color:#1c1640;background:#ffc233;border-radius:13px;padding:5px 12px;font-size:17px;top:78px;right:18px;box-shadow:0 4px #d99a12}.auth-form-area{background:#fff;align-items:flex-start;min-height:calc(100dvh - 173px);padding:0}.auth-card,.auth-form-area{border-radius:30px 30px 0 0}.auth-card{max-width:none;box-shadow:none;background:0 0;padding:22px 20px 30px}.auth-card[data-mode=signin]>h1,.auth-card[data-mode=signup]>h1{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-card[data-mode=signin]>h1+p,.auth-card[data-mode=signup]>h1+p{display:none}.auth-form-area>button{color:#fff;background:#ffffff26;min-height:36px;font-size:12px;position:absolute;top:-155px;right:20px}.auth-card .segmented{border-radius:16px;padding:4px}.auth-card .segmented>button{min-height:42px;font-size:14px}.auth-card>div.mb-6{margin-bottom:18px}.auth-card form{font-size:14px}}.production-result-header>div{flex:1;min-width:0}.production-result-header{padding-top:16px;padding-bottom:16px}.production-result-header>div>p{letter-spacing:.06em;color:#b66d10;margin-bottom:3px;font-size:12px;font-weight:700}.production-result-header>div>h2{font:600 20px/1.25 Gabarito,sans-serif}.result-speaking .production-result-header>div>p{color:#a4267a}.production-result-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px;max-width:1220px;padding:28px 20px 50px}.production-assessment>.surface,.production-response>.surface{background:#fff;border:2px solid #eee8fb;border-radius:28px;padding:26px}.writing-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.writing-review-heading h1{font-size:23px}.writing-review-heading>div{gap:8px;display:flex}.correction-legend{color:#8f5100;background:#fff1de;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.correction-legend[data-kind=natural]{color:#4f2fd6;background:#f1edff}.production-writing{font-size:18px;line-height:1.9}.production-answer:first-of-type{margin-top:20px}.marked-expression{font:inherit;cursor:pointer;text-align:left;color:inherit;background:#fff1de;border-bottom:3px solid #e08a1a;border-radius:3px;padding:0 2px;display:inline}.marked-expression[data-kind=natural]{background:#f1edff;border-color:#6c47ff}.marked-expression[data-kind=pronunciation]{text-underline-offset:4px;background:0 0;border:0;-webkit-text-decoration:underline wavy #e08a1a;text-decoration:underline wavy #e08a1a}.marked-expression[data-selected=true]{outline-offset:2px;outline:2px solid #6c47ff}.production-result-actions{margin-top:18px}.production-feedback-status{background:linear-gradient(125deg,#7b5cff,#5534e0,#4322c8);border-radius:26px;padding:22px 20px}.production-feedback-status h2{font-size:23px}.production-feedback-status>p{margin:12px 0;font-size:14px;line-height:1.65}.production-feedback-status .assessment-criteria{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-feedback-status .assessment-criteria>span{background:#ffffff24;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.assessment-criteria strong{font-weight:600}.result-writing .production-feedback-status .assessment-criteria>span{display:block}.result-writing .assessment-criteria strong:after{content:" · "}.production-feedback-status>small{color:#e2d9ff;margin-top:12px;font-size:12px;line-height:1.6;display:block}.production-feedback-list h2{font-size:19px}.production-feedback-list article{border-bottom:1px solid #eee8fb;padding:16px 0;font-size:14px}.production-feedback-list article:last-of-type{border-bottom:0;padding-bottom:0}.production-feedback-list article[data-selected=true]{background:#fbfaff}.production-feedback-list article>button{text-align:left;font-size:14px;line-height:1.6}.production-feedback-list del{color:#8f5100}.production-feedback-list ins{color:#08674b;font-weight:700;text-decoration:none}.production-feedback-list article>p{margin-top:5px;font-size:13px;line-height:1.65}.production-feedback-list .pronounce-button-labeled{background:#fff;border:2px solid #e6e1f5;border-radius:12px;gap:6px;width:auto;height:auto;margin-top:10px;padding:8px 12px;font-size:14px;display:inline-flex}.result-speaking .production-result-layout{grid-template-columns:1.04fr 1fr;max-width:1140px}.speaking-reviewed-response+.speaking-reviewed-response{border-top:1px solid #eee8fb;margin-top:28px;padding-top:24px}.speaking-reviewed-response .speaking-question{margin:22px auto;font-size:30px;font-weight:500;line-height:1.25}.speaking-reviewed-audio{text-align:left;background:#fbfaff;border-radius:18px;margin-top:22px;padding:14px}.speaking-reviewed-audio>p{color:#a4267a;margin-bottom:8px;font-size:14px;font-weight:700}.assessment-transcript h2{margin-bottom:12px;font-size:19px}.assessment-transcript p{font-size:17px;line-height:1.8}.assessment-transcript small{color:#5a5478;margin-top:14px;font-size:12px;line-height:1.6;display:block}.result-speaking .production-feedback-status .assessment-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}.result-speaking .production-feedback-status .assessment-criteria>span{background:0 0;padding:0}.result-speaking .production-feedback-status .assessment-criteria strong{color:#d8cbff;text-transform:uppercase;font-size:11px}.result-speaking .production-feedback-status .assessment-criteria>span>span{color:#baf5dd;font-size:16px}@media (max-width:900px){.production-result-layout{grid-template-columns:minmax(0,1fr) 300px}.result-speaking .production-result-layout{grid-template-columns:1fr}}@media (max-width:767px){.production-result-layout{flex-direction:column;padding:20px 16px 40px;display:flex}.production-assessment>.surface,.production-response>.surface{padding:20px}.production-writing{font-size:16px}.production-result-header>div>h2{font-size:17px}.speaking-reviewed-response .speaking-question{font-size:24px}.production-result-actions>[data-slot=button]{flex:auto;width:100%}.result-speaking .production-feedback-status .assessment-criteria{gap:12px}}.result-speaking .production-feedback-list>h2,.result-speaking:has(.marked-expression) .production-feedback-status>h2,.result-speaking:has(.marked-expression) .production-feedback-status>p,.result-speaking:has(.marked-expression) .production-feedback-status>small{display:none}.result-speaking .production-result-actions>[data-slot=button]:first-child{width:100%}.result-speaking .production-result-actions>[data-slot=button]:last-child{display:none}.result-speaking .production-feedback-list article:first-of-type{padding-top:0}.speaking-reviewed-audio{justify-content:space-between;align-items:center;gap:12px;display:flex}.speaking-reviewed-audio .audio-player{flex:1;min-width:0}.speaking-retake{color:#6c47ff;flex-shrink:0;font-size:13px;font-weight:700}.assessment-disclaimer{color:#5a5478;font-size:12px;line-height:1.6}.result-speaking .production-result-header{padding-left:max(24px,50vw - 550px);padding-right:max(24px,50vw - 550px)}.result-speaking .speaking-prompt-panel{padding:28px}.live-page-heading{margin-bottom:24px}.live-page-heading h1{margin-bottom:6px;font-size:32px;line-height:1.15}.live-page-heading p{color:#5a5478;font-size:16px;line-height:1.6}.live-preparation-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.live-preparation-layout>aside,.live-preparation-main{flex-direction:column;gap:18px;min-width:0;display:flex}.live-preparation .surface{border-radius:28px;padding:24px}.live-preparation h2{margin-bottom:18px;font-size:21px;line-height:1.3}.live-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live-topic-grid>button{text-align:left;color:#1c1640;background:#f1edff;border:3px solid #0000;border-radius:22px;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex}.live-topic-grid>button[data-color="1"]{background:#e1eeff}.live-topic-grid>button[data-color="2"]{background:#fff4d6}.live-topic-grid>button[data-color="3"]{background:#e0f8ef}.live-topic-grid>button[data-color="4"]{background:#ffe4f2}.live-topic-grid>button[data-color="5"]{background:#fbfaff}.live-topic-grid>button[aria-pressed=true]{border-color:#6c47ff}.live-topic-grid small{text-transform:uppercase;letter-spacing:.04em;color:#4f2fd6;font-size:12px;font-weight:700}.live-topic-grid strong{font-family:Gabarito,sans-serif;font-size:17px;line-height:1.25}.live-topic-grid span{color:#5a5478;font-size:13px;line-height:1.5}.live-topic-grid+input{margin-top:12px}.live-context-strip{color:#4f2fd6;background:#f1edff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:14px 16px;font-size:13px;display:flex}.live-context-strip span{color:#1c1640;background:#fff;border-radius:10px;padding:5px 10px;font-weight:700}.live-pace{background:#f4f2fb;border-radius:16px;gap:5px;margin-bottom:16px;padding:4px;display:flex}.live-pace button{color:#5a5478;border-radius:12px;flex:1;padding:10px 12px;font-size:15px;font-weight:700}.live-pace button[aria-pressed=true]{color:#1c1640;background:#fff}.live-option{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:0;display:flex}.live-option strong{font-size:15px;font-weight:700;display:block}.live-option small{color:#5a5478;margin-top:3px;font-size:14px;line-height:1.6;display:block}.live-option input,.live-record-consent input{accent-color:#6c47ff;flex-shrink:0;width:20px;height:20px}.live-record-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.live-record-options>button{text-align:left;background:#fbfaff;border:3px solid #eee8fb;border-radius:18px;flex-direction:column;gap:5px;padding:16px;font-size:14px;display:flex}.live-record-options>button[aria-pressed=true]{background:#f1edff;border-color:#6c47ff}.live-record-note,.live-record-options span{color:#5a5478;font-size:13px;line-height:1.6}.live-record-note{margin-top:14px}.live-record-consent{color:#5a5478;background:#fff4d6;border-radius:16px;margin-top:14px;padding:16px;font-size:13px;line-height:1.6}.live-record-consent>svg{float:left;color:#997000;margin:2px 8px 0 0}.live-record-consent>label{color:#1c1640;align-items:center;gap:10px;margin-top:10px;font-weight:700;display:flex}.live-balance-panel{color:#063e2f;background:linear-gradient(130deg,#2ed3a0,#12a07e);border-radius:28px;padding:24px}.live-balance-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-balance-panel h2{margin:0;font-size:18px}.live-balance-panel strong{white-space:nowrap;font:600 26px Gabarito,sans-serif}.live-balance-panel p{margin:18px 0;font-size:14px;line-height:1.6}.live-balance-panel>[data-slot=button]{color:#0a5e46;background:#fff;border-color:#a3e7d0;width:100%;min-height:58px;font-size:20px}.live-balance-panel small{text-align:center;margin-top:12px;font-size:12px;display:block}.live-preparation-layout>aside .surface p{color:#5a5478;font-size:14px;line-height:1.65}.live-recorded-link{color:#4f2fd6;align-items:center;gap:7px;margin-top:14px;font-size:15px;font-weight:700;display:flex}.live-call{color:#fff;background:radial-gradient(at 45% 34%,#39257f,#21184e 65%);flex-direction:column;min-height:100dvh;display:flex}.live-call>header{justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex}.live-call>header p{letter-spacing:.07em;color:#b8a8eb;margin-bottom:5px;font-size:12px;font-weight:700}.live-call>header h1{font-size:21px;font-weight:600}.live-call-status{align-items:center;gap:12px;display:flex}.live-call-status>span{white-space:nowrap;background:#ffffff18;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:flex}.live-call-status>span:first-child{color:#89f4d3;background:#1ca68c29}.live-call-status i{background:#24c9a1;border-radius:50%;width:9px;height:9px}.live-call-status>span[data-weak=true]{color:#ffda76;background:#ffc23326}.live-call-status>span[data-weak=true] i{background:#ffc233}.live-call-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:12px 32px;display:grid}.live-call-stage{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-width:0;padding:35px 0 70px;display:flex}.live-teacher-orbit{border:4px solid #7960c82e;border-radius:50%;place-items:center;width:280px;height:280px;animation:live-orbit 4s ease-in-out infinite;display:grid}.live-teacher-orbit[data-listening=true]{border-color:#8de9d84a;box-shadow:0 0 80px #52cfb82a}.live-speaker-label{text-align:center;z-index:1;background:#68529999;border-radius:999px;margin-top:-32px;padding:9px 18px;font-size:15px;font-weight:700}.voice-waveform{width:360px;max-width:90%;height:38px;display:block}.live-captions{background:#ffffff15;border-radius:24px;width:100%;max-width:640px;padding:18px 20px;font-size:18px;line-height:1.6}.live-captions p:first-child{color:#c3b5e8;margin-bottom:9px;font-size:14px}.live-captions p:nth-child(2)>strong{color:#ffc233}.live-captions mark{color:#fff;background:#ffc23333;border-radius:3px;padding:0 3px}.live-call-layout>aside{flex-direction:column;gap:14px;display:flex}.live-call-layout>aside>section{background:#ffffff15;border-radius:24px;padding:20px}.live-call-layout h2{margin-bottom:14px;font-size:18px}.live-call-layout ul{flex-direction:column;gap:12px;font-size:14px;display:flex}.live-call-layout li{justify-content:space-between;gap:12px;display:flex}.live-call-layout li>strong{color:#8cecd0;white-space:nowrap;font-size:13px}.live-call-layout li>span+span{color:#b9a4e3;font-size:13px}.live-call-layout aside p{color:#d2c8ed;margin-bottom:12px;font-size:13px;line-height:1.65}.live-call>footer{justify-content:center;align-items:center;gap:14px;padding:20px 24px 26px;display:flex}.live-call>footer>[data-slot=button]{color:#fff;background:#ffffff20;border:0;border-radius:18px;min-height:56px;padding:13px 22px;font:600 16px Nunito Sans,sans-serif}.live-call>footer>.live-end-button{color:#310b1c;background:#ff668c;min-width:190px}@keyframes live-orbit{50%{transform:scale(1.04)}}.maya-main>.live-analysis{max-width:1116px;margin:auto;padding:0 0 40px}.live-analysis-back{color:#5a5478;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.live-analysis>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.live-analysis h1{margin-bottom:6px;font-size:32px;line-height:1.15}.live-analysis>header p{color:#5a5478;font-size:16px}.live-analysis-hero{color:#fff;background:linear-gradient(120deg,#7b5cff,#4322c8);border-radius:28px;align-items:center;gap:28px;margin-bottom:20px;padding:28px;display:flex}.live-analysis-hero>div:first-child{flex:1;min-width:0}.live-analysis-hero h2{margin-bottom:10px;font-size:26px}.live-analysis-hero p{color:#ede6ff;font-size:15px;line-height:1.6}.live-analysis-hero>div>small{color:#d8ccff;margin-top:10px;font-size:12px;display:block}.live-analysis-metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-analysis-metrics>span{background:#ffffff26;border-radius:20px;flex-direction:column;gap:5px;padding:13px;display:flex}.live-analysis-metrics small{text-transform:uppercase;color:#e5ddff;font-size:12px}.live-analysis-metrics strong{font-family:Gabarito,sans-serif;font-size:20px}.live-analysis-metrics>span+span strong{color:#9af3d7;font-size:16px}.live-analysis-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.live-analysis .surface{border-radius:28px;padding:22px}.live-analysis h2{margin-bottom:14px;font-size:21px;line-height:1.3}.live-analysis-layout>aside{flex-direction:column;gap:16px;display:flex}.live-correction{border:2px solid #eee8fb;border-radius:20px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:10px;padding:16px;display:flex}.live-correction>strong{color:#5a5478;font-size:12px}.live-correction del{color:#9a5500;font-size:15px}.live-correction ins{color:#08674b;font-size:16px;font-weight:700;text-decoration:none}.live-analysis-empty,.live-analysis-layout aside p,.live-correction p{color:#5a5478;font-size:14px;line-height:1.65}.live-correction .pronounce-button-labeled{background:#fff;border:2px solid #e6e1f5;border-radius:12px;gap:7px;width:auto;height:auto;padding:8px 12px;font-size:14px;display:flex}.live-analysis-goals{flex-direction:column;gap:12px;font-size:14px;display:flex}.live-analysis-goals li{justify-content:space-between;gap:10px;display:flex}.live-analysis-goals strong{color:#0b7655;text-align:right;font-size:14px}.live-analysis-layout aside small{color:#5a5478;margin-top:12px;font-size:12px;line-height:1.6;display:block}.live-analysis-followup{color:#073f30;background:linear-gradient(140deg,#2ed3a0,#12a07e);border-radius:28px;padding:22px}.live-analysis-followup p{margin-bottom:14px;color:#0b4f3b!important}.live-analysis-followup>[data-slot=button]{color:#0b5e45;background:#fff;border-color:#8edfc3}.live-analysis-pending{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;padding:30px!important}.live-analysis-pending>svg{color:#6c47ff}.live-analysis-pending h2{margin:0;font-size:24px}.live-analysis-pending>p{color:#5a5478;max-width:52ch;font-size:15px;line-height:1.6}.live-analysis-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.live-analysis-skeleton>span{background:#ece7f6;border-radius:12px;height:90px}.live-analysis-empty-state{flex-direction:column;align-items:flex-start;gap:12px;display:flex;padding:30px!important}.live-analysis-empty-state h2{margin:0;font-size:24px}.live-analysis-empty-state p{color:#5a5478;font-size:15px;line-height:1.65}@media (max-width:1000px){.live-preparation-layout{grid-template-columns:minmax(0,1fr) 280px}.live-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-call-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.live-call-status>span:nth-child(2){display:none}.live-analysis-hero{flex-direction:column;align-items:stretch}}@media (max-width:767px){.live-page-heading h1{font-size:29px}.live-page-heading p{font-size:14px}.live-analysis-layout,.live-preparation-layout{flex-direction:column;display:flex}.live-analysis-layout>aside,.live-analysis-layout>section,.live-preparation-layout>aside,.live-preparation-main{width:100%}.live-preparation .surface{padding:20px}.live-topic-grid>button{padding:13px}.live-topic-grid strong{font-size:16px}.live-pace button{padding:10px 8px;font-size:13px}.live-record-options{grid-template-columns:1fr}.live-call>header{align-items:flex-start;padding:18px 20px}.live-call>header h1{font-size:19px}.live-call>header p{font-size:10px}.live-call-status>span{padding:5px 9px;font-size:11px}.live-call-status>span:last-child{display:none}.live-call-layout{flex-direction:column;gap:0;padding:0 20px;display:flex}.live-call-layout>aside{display:none}.live-call-stage{flex:1;justify-content:flex-start;gap:25px;padding:40px 0 20px}.live-teacher-orbit{width:230px;height:230px}.live-teacher-orbit>img{width:140px;height:140px}.live-speaker-label{padding:9px 14px;font-size:13px}.live-captions{border-radius:20px;padding:16px;font-size:16px}.live-captions p:first-child{font-size:13px}.live-call>footer{padding:16px 16px max(20px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.live-call>footer>[data-slot=button]{white-space:nowrap;flex:1;min-height:52px;padding:12px 15px;font-size:13px}.live-call>footer>.live-end-button{flex:100%;min-width:0}.live-analysis h1{font-size:28px}.live-analysis>header{flex-direction:column;align-items:flex-start}.live-analysis>header p{font-size:14px}.live-analysis-hero{padding:23px}.live-analysis-hero h2{font-size:24px}.live-analysis-metrics{gap:7px}.live-analysis-metrics>span{padding:11px}.live-analysis-metrics strong{font-size:18px}.live-analysis-metrics>span+span strong{font-size:14px}.live-analysis-pending{margin:20px auto 0;padding:28px 22px!important}}.live-end-mobile,.live-mobile-goals,.live-teacher-mobile{display:none}@media (max-width:767px){.live-call{background:radial-gradient(circle at 50% 28%,#3a2a8c,#1e1550 62%)}.live-call>header{align-items:center;gap:8px;padding:16px}.live-call-layout{padding:10px 16px}.live-call-stage{gap:16px;padding:0}.live-teacher-orbit{border:0;flex-shrink:0;width:170px;height:170px;margin-top:18px;animation:none}.live-teacher-desktop{display:none}.live-teacher-mobile{display:block}.live-speaker-label{margin:0;font-size:14px}.live-call-stage>.voice-waveform{width:220px;height:30px}.live-call-stage>.live-captions{margin-top:auto}.live-mobile-goals{flex-wrap:wrap;gap:6px;width:100%;font-size:12px;font-weight:700;display:flex}.live-mobile-goals>span{color:#cfc6ff;background:#ffffff1a;border-radius:999px;padding:3px 10px}.live-mobile-goals>span:first-child{color:#9ff5d8;background:#2ed3a02e}.live-mobile-goals>span:nth-child(2){color:#ffe38a;background:#ffc2332e}.live-call>footer{grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:14px 16px 24px;display:grid}.live-call>footer>[data-slot=button]{white-space:normal;flex-direction:column;gap:2px;min-height:58px;padding:8px;font-size:13px}.live-call>footer>.live-end-button{font-size:17px}.live-end-desktop{display:none}.live-end-mobile{display:inline}}.live-call[data-phase=listening] .live-teacher-orbit,.live-call[data-phase=weak] .live-teacher-orbit{box-shadow:none;border-color:#0000;animation:none}.live-call[data-phase=weak] .voice-waveform{opacity:.35}.maya-field{color:#5a5478;gap:8px;margin-top:18px;font-size:14px;display:grid}.maya-field select{border:1px solid var(--surface-border);color:#1c1640;background:#fff;border-radius:14px;width:100%;min-width:0;padding:12px}.maya-preferences summary,.maya-review summary,.maya-source summary{cursor:pointer;font-weight:600}.maya-preferences[open] summary{margin-bottom:18px}.maya-source img{border-radius:18px;width:100%;height:auto}.maya-source p{white-space:pre-line;max-height:360px;margin-top:14px;line-height:1.8;overflow-y:auto}.maya-source summary span{color:var(--muted-foreground);margin-left:10px;font-size:12px}.maya-targets{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.maya-targets span{color:#4f2fd6;background:#f1edff;border-radius:12px;padding:6px 10px;font-size:13px}.maya-captions{text-align:left;min-height:64px;max-height:220px;overflow-y:auto}.maya-history{gap:14px;margin-top:36px;display:grid}.maya-history>h2{font-size:24px}.maya-history-item{border-radius:24px;padding:22px}.maya-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.maya-history-item h3{font-size:17px;font-weight:600}.maya-history-item p{margin-top:8px;font-size:14px;line-height:1.7}.maya-history-heading p{color:var(--muted-foreground);font-size:12px}.maya-feedback,.maya-record-actions,.maya-review{margin-top:16px}.maya-feedback{white-space:pre-line}.maya-review blockquote{background:#f4f0ff;border-radius:14px;margin-top:12px;padding:12px 16px}.maya-record-actions{gap:8px;display:flex}.maya-workspace{padding-bottom:8px}.maya-workspace-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.maya-workspace-heading h1{margin-bottom:6px;font-size:30px;font-weight:700;line-height:1.2}.maya-workspace-heading>div>span{color:var(--muted-foreground);font-size:14px}.maya-allowance{color:#6546bd;white-space:nowrap;background:#eee9fb;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.maya-mode-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.maya-mode-tabs button{color:#6e6687;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:14px;font-weight:500;transition:background .16s,color .16s,transform .16s;display:flex}.maya-mode-tabs button:hover{color:#5535c7;background:#ede8fb}.maya-mode-tabs button[aria-pressed=true]{color:#fff;background:#7048f5;box-shadow:0 3px #5733c5}.maya-mode-tabs button:active{transform:translateY(1px)}.maya-workspace-body{border-radius:26px;grid-template-columns:minmax(0,1fr) 330px;padding:0;display:grid;overflow:hidden}.maya-workspace-stage{background:#fcfbff;min-width:0;padding:24px}.maya-workspace-controls{border-left:1px solid #eeeaf7;flex-direction:column;align-items:stretch;gap:20px;min-width:0;padding:28px 24px;display:flex}.maya-controls-heading{align-items:center;gap:8px;display:flex}.maya-controls-heading h2{font-size:18px;font-weight:600}.maya-status-dot{background:#20bd91;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5f8f0}.maya-workspace-controls .maya-field{gap:10px;margin:0}.maya-workspace-controls .maya-field>small{color:#766b85;font-size:12px;font-weight:400;line-height:1.6}.maya-workspace-controls .maya-field input{font-size:14px}.maya-workspace-controls .maya-field select{max-width:100%;font-size:13px}.maya-start-button{width:100%;min-height:50px;margin-top:4px;font-size:15px}.maya-start-button>svg:last-child{margin-left:auto}.maya-setup-note{color:#777087;font-size:15px;line-height:1.8}.maya-boundary-note{color:#786c86;margin-top:-10px;font-size:12px;line-height:1.6}.maya-boundary-note a{color:#7048ee;text-decoration:underline}.maya-current-lesson{gap:12px;font-size:15px;line-height:1.6;display:grid}.maya-current-lesson button{justify-self:start;padding-left:0}.maya-settings{color:#80778f;border-top:1px solid #eeeaf7;padding-top:18px;font-size:13px}.maya-settings summary{font-weight:500}.maya-settings .live-pace{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.maya-settings .live-pace button{border-radius:10px;padding:8px 10px;font-size:11px}.maya-settings .live-option{margin-top:14px;font-size:13px}.maya-settings .maya-field{margin-top:16px}.maya-welcome-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;padding:26px;display:flex}.maya-welcome-stage h2{max-width:420px;font-size:25px;font-weight:600;line-height:1.3}.maya-welcome-stage>p{color:#756b87;max-width:370px;font-size:15px;line-height:1.8}.maya-welcome-orbit{color:#7652e9;background:#f0eaff;border-radius:50%;place-items:center;width:190px;height:190px;animation:maya-orbit 5s ease-in-out infinite;display:grid}.maya-welcome-stage .maya-targets{justify-content:center;margin:0}.maya-photo-workspace{gap:14px;display:grid}.maya-photo{background:#f0edf5;border-radius:18px;min-width:0;margin:0;overflow:hidden}.maya-photo-open>img{object-fit:contain;width:100%;height:350px;animation:maya-photo-in .2s ease-out;display:block}.maya-photo figcaption{color:#4e436b;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.maya-photo figcaption>a{color:#756a83;white-space:nowrap;font-size:10px}.maya-photo figcaption>a:hover{color:#7048ed;text-decoration:underline}.maya-photo-picker{gap:10px;display:flex}.maya-photo-picker button{text-align:left;color:#766a82;border:2px solid #0000;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;padding:6px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.maya-photo-picker button[aria-pressed=true]{color:#5a36b9;background:#f1ebff;border-color:#8967ed}.maya-photo-picker img{object-fit:cover;border-radius:7px;flex-shrink:0;width:54px;height:42px}.maya-reading-preview>header{color:#7356ae;align-items:center;gap:12px;padding:4px 0 20px;font-size:14px;display:flex}.maya-reading-preview header small{color:#a59aaf;margin-top:4px;font-size:11px;display:block}.maya-reading-preview>div{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:365px;padding-right:12px;overflow:auto}.maya-reading-preview h2{margin-bottom:16px;font-size:21px;font-weight:600;line-height:1.5}.maya-reading-preview p{white-space:pre-line;color:#6f657e;font-size:15px;line-height:1.9}.maya-past-conversations{color:#786c86;margin-top:26px;font-size:14px}.maya-past-conversations>summary{cursor:pointer}.maya-past-conversations>summary>span{background:#ece6f4;border-radius:8px;margin-left:8px;padding:2px 8px}.maya-past-conversations .maya-history{margin-top:18px}.live-call-stage>.maya-photo{width:100%;margin-bottom:22px}.live-call-stage .maya-photo-open>img{height:350px}@keyframes maya-orbit{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes maya-photo-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.maya-workspace-body{grid-template-columns:minmax(0,1fr) 290px}.maya-workspace-stage{padding:18px}.maya-workspace-controls{padding:24px 18px}.maya-photo-picker button{text-align:center;flex-direction:column;gap:5px}.maya-photo-picker img{width:100%;height:50px}.maya-mode-tabs button{padding:10px 12px;font-size:13px}}@media (max-width:700px){.maya-workspace-heading{align-items:flex-start;gap:10px}.maya-workspace-heading h1{font-size:25px}.maya-allowance{gap:4px;padding:8px;font-size:11px}.maya-allowance svg{width:15px}.maya-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.maya-mode-tabs button{gap:5px;padding:10px 5px;font-size:11px}.maya-mode-tabs svg{width:15px}.maya-workspace-body{border-radius:21px;grid-template-columns:1fr}.maya-workspace-stage{padding:15px}.maya-workspace-controls{border-top:1px solid #eeeaf7;border-left:0;gap:16px;padding:22px}.maya-welcome-stage{gap:13px;min-height:235px;padding:12px}.maya-welcome-orbit{width:120px;height:120px}.maya-welcome-orbit img{width:115px;height:115px}.maya-welcome-orbit>svg{width:45px;height:45px}.maya-welcome-stage h2{font-size:21px}.maya-welcome-stage>p{font-size:13px;line-height:1.6}.maya-photo-open>img{height:235px}.maya-photo figcaption{gap:8px;padding:10px;font-size:11px}.maya-photo figcaption>a,.maya-photo-picker button{font-size:10px}.maya-photo-picker img{height:44px}.maya-reading-preview>div{max-height:250px}.maya-reading-preview p{font-size:14px}.maya-reading-preview h2{font-size:18px}.live-call-stage .maya-photo-open>img{height:250px}}@media (prefers-reduced-motion:reduce){.maya-photo-open>img,.maya-welcome-orbit{animation:none}.maya-mode-tabs button,.maya-photo-picker button{transition:none}}html[data-reduced-motion=true] .maya-photo-open>img,html[data-reduced-motion=true] .maya-welcome-orbit{animation:none}.maya-photo-open{width:100%;display:block;position:relative}.maya-photo-open>span{color:#655280;background:#fff;border:1px solid #e9e2f2;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 7px #2e1d4012}.maya-photo-modal{max-width:950px}.maya-photo-modal>img{object-fit:contain;width:100%;max-height:68dvh}@media (max-width:700px){.maya-controls-heading,.maya-workspace-controls>.maya-setup-note{display:none}}.maya-call-dialog{color:#fff;background:#21184e;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.maya-call-dialog::backdrop{background:#21184e}.maya-active-call{height:100dvh;min-height:0;overflow:auto}.maya-active-call .live-call-layout{width:100%;max-width:1440px;min-height:0;margin:auto;padding-top:22px}.maya-active-call .live-call-stage{justify-content:center;gap:16px;min-height:0;padding:12px 0}.maya-active-call .live-teacher-orbit{flex-shrink:0;width:240px;height:240px;animation:none;position:relative}.maya-active-call .live-teacher-orbit:after,.maya-active-call .live-teacher-orbit:before{content:"";pointer-events:none;border:1px solid #a08aff25;border-radius:50%;position:absolute;inset:-20px}.maya-active-call .live-teacher-orbit:after{border-color:#a08aff14;inset:-40px}.maya-active-call[data-phase=speaking] .live-teacher-orbit{animation:live-orbit 2.2s ease-in-out infinite}.maya-active-call[data-phase=speaking] .live-teacher-orbit:before{animation:maya-sound-ring 2.2s ease-out infinite}.maya-active-call[data-phase=listening] .live-teacher-orbit{border-color:#2ed3a057;box-shadow:0 0 65px #2ed3a015}.maya-voice-status{text-align:center;width:min(100%,480px)}.maya-voice-status .live-speaker-label{margin:0 0 12px;font-size:15px}.maya-voice-status .voice-waveform{width:min(100%,360px);height:36px;margin:auto}.maya-caption-area{width:min(100%,640px);min-height:0;position:relative}.maya-active-call .maya-captions{overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#8771bf #ffffff08;border:1px solid #ffffff0c;width:100%;height:clamp(130px,22dvh,210px);max-height:none;padding:18px 24px;overflow-y:auto}.maya-captions>p{flex-direction:column;gap:4px;margin-bottom:16px;font-size:15px;line-height:1.6;display:flex}.maya-captions>p:last-child{margin-bottom:0}.maya-captions>p strong{text-transform:uppercase;letter-spacing:.04em;color:#c6b5ff;font-size:11px}.maya-captions>p[data-speaker=Maya] strong{color:#ffcf64}.maya-caption-placeholder{color:#b5a7d5}.maya-follow-captions{color:#fff;background:#493286;border:1px solid #ac98f1;border-radius:99px;padding:6px 12px;font-size:12px;position:absolute;bottom:10px;right:16px;box-shadow:0 3px 12px #0003}.maya-active-call .live-call-layout>aside{scrollbar-width:thin;padding-top:12px;overflow-y:auto}.maya-call-help h2,.maya-conversation-goals h2,.maya-recap h2{align-items:center;gap:8px;display:flex}.maya-conversation-goals ul{flex-direction:column;gap:18px;padding:0;list-style:none;display:flex}.maya-conversation-goals li{justify-content:flex-start;align-items:flex-start;gap:10px;font-size:14px;display:flex}.maya-goal-check{border:1px solid #a18cce55;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.maya-goal-check>span{background:#9989bd;border-radius:50%;width:5px;height:5px}.maya-conversation-goals li[data-observed=true] .maya-goal-check{color:#72e6c2;background:#2ed3a026;border-color:#2ed3a0}.maya-conversation-goals li small{color:#b7a9d8;margin-top:4px;font-size:11px;display:block}.maya-conversation-moment{color:#a0efd8;background:#2ed3a01a;border:1px solid #2ed3a033;border-radius:12px;align-items:center;gap:7px;margin-top:18px;padding:10px 12px;font-size:12px;line-height:1.5;animation:maya-moment-enter .35s ease-out;display:flex}.maya-expression-hint{border-left:2px solid #ffcf64;margin-bottom:14px;padding:4px 12px}.maya-expression-hint small{color:#c2b5dc;font-size:11px}.maya-active-call .maya-expression-hint p{color:#fff;margin:6px 0;font-size:16px}.maya-active-call .maya-picture{max-height:43dvh}.maya-active-call>footer{flex-shrink:0}.maya-practice-level{justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.maya-practice-level select{width:85px;min-height:36px;padding:6px 10px}.maya-recording-choice{margin:0;padding:8px 0;font-size:13px}.maya-next-prompt{border-top:1px solid #eee8fb;width:100%;padding-top:8px}@keyframes maya-sound-ring{to{opacity:0;transform:scale(1.12)}}@keyframes maya-moment-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.maya-active-call>header{align-items:flex-start;gap:10px;padding:16px 18px}.maya-active-call>header h1{font-size:18px}.maya-active-call .live-call-status{flex-direction:column;align-items:flex-end;gap:5px}.maya-active-call .live-call-status>span{padding:5px 9px;font-size:11px}.maya-active-call .live-call-layout{flex-direction:column;gap:16px;padding:8px 18px;display:flex;overflow-y:auto}.maya-active-call .live-call-stage{flex:1 0 auto;gap:14px;padding:12px 0}.maya-active-call .live-teacher-orbit{width:165px;height:165px}.maya-active-call .live-teacher-orbit:before{inset:-12px}.maya-active-call .live-teacher-orbit:after{inset:-24px}.maya-active-call .maya-captions{height:160px;padding:14px 16px}.maya-active-call .live-call-layout>aside{padding:0;display:flex;overflow:visible}.maya-active-call .live-call-layout>aside>section{border-radius:18px;padding:16px}.maya-active-call .maya-conversation-goals h2{font-size:15px}.maya-active-call .maya-conversation-goals ul{gap:12px}.maya-active-call>footer{padding:12px 16px max(16px,env(safe-area-inset-bottom));gap:8px}.maya-active-call>footer>[data-slot=button]{border-radius:14px;min-width:0;min-height:48px;padding:10px 14px;font-size:13px}.maya-active-call .live-speaker-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.maya-active-call .live-teacher-orbit,.maya-active-call .live-teacher-orbit:before,.maya-conversation-moment{animation:none!important}}body.maya-call-open{overflow:hidden}.maya-goal-evidence{color:#b7e5d5;margin-top:4px;font-size:11px}.maya-goal-evidence summary{cursor:pointer}.maya-goal-evidence blockquote{color:#e9e0ff;padding-top:8px;font-size:12px;line-height:1.6}@media (max-width:800px){.maya-active-call .maya-conversation-goals ul{flex-flow:wrap;gap:10px 14px}.maya-active-call .maya-conversation-goals li{font-size:12px}.maya-active-call .maya-conversation-goals li small{display:none}}.maya-active-call .live-call-status>span:nth-child(2){display:flex}.maya-active-call .live-call-stage .maya-photo-open>img{max-height:40dvh}.maya-call-dialog:focus{outline:none}.dev-live-actions{flex-wrap:wrap;gap:8px;display:flex}.dev-live-actions a{color:#6040dc;padding:12px}.conversation-recap{max-width:1116px;margin:0 auto;padding-bottom:28px;animation:maya-moment-enter .25s ease-out}.recap-back{color:#6b6288;align-items:center;gap:7px;margin-bottom:16px;font-size:13px;display:inline-flex}.recap-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.recap-eyebrow{color:#7a6e9a;letter-spacing:.08em;font-size:11px;font-weight:700}.recap-heading h1{color:#211841;margin:6px 0 12px;font:600 32px/1.15 Gabarito,sans-serif}.recap-meta{color:#6e648c;align-items:center;gap:8px;font-size:13px;display:flex}.recap-meta>span{align-items:center;gap:5px;display:inline-flex}.recap-meta>span:first-child{color:#6544d5;background:#ebe5ff;border-radius:8px;padding:3px 8px;font-weight:600}.recap-heading>.pill{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.recap-maya-note{color:#fff;background:linear-gradient(112deg,#7854fc,#4826cc);border-radius:24px;align-items:center;gap:22px;margin-bottom:22px;padding:22px 28px;display:flex;box-shadow:0 5px #e5ddfb}.recap-maya-face{background:#ffffff12;border-radius:50%;flex:0 0 78px;place-items:center;width:78px;height:78px;display:grid}.recap-maya-note>div:last-child{min-width:0}.recap-maya-note span{color:#e1d8ff;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.recap-maya-note p{color:#fff;max-width:850px;font-size:16px;line-height:1.65}.recap-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.recap-context,.recap-main{flex-direction:column;gap:16px;min-width:0;display:flex}.recap-expressions{border-radius:24px;padding:24px}.recap-expressions>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.recap-context h2,.recap-expressions h2{margin:0;font:600 20px/1.2 Gabarito,sans-serif}.recap-expressions header p{color:#857998;margin-top:5px;font-size:12px}.recap-correction{border-top:1px solid #eee8f8;padding:18px 0}.recap-correction:last-child{padding-bottom:0}.recap-before>span{color:#91879e;font-size:11px}.recap-before>p{color:#6f6382;margin-top:5px;font-size:15px;line-height:1.6}.recap-after{color:#16795a;align-items:baseline;gap:9px;margin:10px 0;display:flex}.recap-after p{font-size:18px;font-weight:600;line-height:1.5}.recap-after svg{flex-shrink:0;align-self:center}.recap-explanation{color:#746785;font-size:13px;line-height:1.6}.recap-mini-practice{color:#6b49d4;margin-top:12px;font-size:12px}.recap-mini-practice summary{cursor:pointer;width:fit-content;font-weight:600}.recap-mini-practice p{color:#5e5174;padding-top:10px;line-height:1.7}.recap-example-list blockquote{border-top:1px solid #eee8f8;gap:12px;padding:14px 0;display:flex}.recap-quote-mark{color:#c9b8fc;font:400 40px/1 Gabarito,sans-serif}.recap-example-list blockquote p{color:#34244e;margin-bottom:6px;font-size:17px;line-height:1.6}.recap-example-list blockquote div>span{color:#8a7c9b;font-size:12px;line-height:1.6;display:block}.recap-extra-examples{border-radius:20px;padding:18px 24px}.recap-extra-examples summary{cursor:pointer;color:#695781;align-items:center;gap:8px;font-size:13px;display:flex}.recap-extra-examples summary>span{color:#7657cf;background:#f0ebff;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:auto;display:grid}.recap-context .maya-conversation-goals{border:1px solid var(--surface-border,#e5dff5);box-shadow:var(--surface-shadow,0 2px 5px #34245506);background:#fff;border-radius:24px;padding:22px}.recap-context .maya-conversation-goals h2{margin-bottom:20px}.recap-context .maya-conversation-goals ul{gap:18px}.recap-context .maya-conversation-goals li{font-size:13px}.recap-context .maya-conversation-goals small{color:#9a8ea7;font-size:11px}.recap-context .maya-goal-evidence{color:#309078;font-size:11px}.recap-context .maya-goal-evidence blockquote{color:#746785}.recap-context li[data-observed=true] .maya-goal-check{color:#198266}.recap-context .maya-conversation-moment{color:#218568;background:#eefaf4;border-color:#d4eee1}.recap-next{background:#e4f6ee;border:1px solid #cbe8da;border-radius:24px;padding:20px}.recap-next>div{align-items:center;gap:9px;margin-bottom:12px;display:flex}.recap-next h2{color:#275b48;font-size:17px}.recap-next p{color:#537465;font-size:13px;line-height:1.7}.recap-actions{border-top:1px solid #e5ddf3;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.recap-actions [data-slot=button]{border-radius:14px;min-height:46px;font-size:14px}.recap-pending{color:#8a77af;border-radius:24px;align-items:center;gap:14px;padding:28px;font-size:14px;line-height:1.7;display:flex}@media (max-width:800px){.recap-workspace{grid-template-columns:1fr;gap:16px}.recap-heading h1{font-size:26px}.recap-heading{align-items:flex-start;margin-bottom:18px}.recap-heading>.pill{padding:5px 8px;font-size:10px}.recap-maya-note{align-items:flex-start;gap:14px;padding:18px}.recap-maya-face{flex-basis:50px}.recap-maya-face,.recap-maya-face img{width:50px;height:50px}.recap-maya-note p{font-size:14px;line-height:1.7}.recap-expressions{padding:20px}.recap-context .maya-conversation-goals ul{flex-flow:wrap;gap:12px}.recap-context .maya-conversation-goals li{flex:120px}.recap-actions{flex-direction:column-reverse;align-items:stretch}.recap-actions [data-slot=button]{width:100%}}.maya-recover{border-radius:24px;align-items:flex-start;gap:24px;padding:32px;display:flex}.maya-recover>img{flex-shrink:0}.maya-recover h1{margin-bottom:12px;font:600 26px/1.2 Gabarito,sans-serif}.maya-recover p{color:#786a89;max-width:580px;margin-bottom:20px;font-size:15px;line-height:1.7}@media (max-width:600px){.maya-recover{flex-direction:column;gap:16px;padding:24px}}.auth-language{color:#4f2fd6;background:#fff;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:24px;right:24px}.verification-card{text-align:center;flex-direction:column;align-items:center;gap:0;min-height:456px;padding:32px;display:flex}.verification-card>img{margin:0 auto 24px}.verification-card h1{margin:10px 0 12px;font-size:28px;line-height:1.2}.verification-card>p{color:#5a5478;overflow-wrap:anywhere;margin-bottom:18px;font-size:15px;line-height:1.6}.verification-card>p>strong{color:#1c1640;font-weight:700}.otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:340px;margin:0 auto;display:grid}.otp-inputs input{text-align:center;color:#1c1640;background:#fff;border:2px solid #e6e1f5;border-radius:14px;width:100%;min-width:0;height:60px;font:600 28px Gabarito,sans-serif}.otp-inputs input:focus,.otp-inputs input[data-filled=true]{border-color:#6c47ff}.verification-resend{color:#5a5478;margin:18px 0;font-size:13px;line-height:1.65}.verification-resend>button{color:#6c47ff;text-underline-offset:3px;text-decoration:underline}.verification-card>[data-slot=button]{width:100%;min-height:54px;margin-top:auto;font-size:18px}.verification-link-note{color:#4f2fd6;background:#fbfaff;border:2px solid #eee8fb;border-radius:16px;padding:18px;font-size:15px;line-height:1.6}.plans-shell:has(.payment-confirmation)>.mobile-nav,.plans-shell:has(.payment-confirmation)>.topbar{display:none}.plans-shell:has(.payment-confirmation)>.maya-main{max-width:none;padding:0}.payment-confirmation{background:#f4f2fb;min-height:100dvh}.payment-confirmation>header{background:#fff;border-bottom:1px solid #e6e1f5}.payment-confirmation>header>div{justify-content:space-between;align-items:center;max-width:1140px;margin:auto;padding:14px 30px;display:flex}.payment-confirmation>header>div>span{color:#075d43;align-items:center;gap:8px;font-size:14px;display:flex}.payment-confirmation-card{text-align:center;background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:18px;width:calc(100% - 40px);max-width:620px;margin:62px auto 0;padding:36px;display:flex}.payment-confirmation-card h1{margin:0;font-size:36px;line-height:1.2}.payment-confirmation-card>p{color:#5a5478;font-size:16px;line-height:1.6}.payment-confirmation-card>small{color:#5a5478;font-size:12px;line-height:1.6}.payment-confirmation-card>[data-slot=button]{min-height:56px;padding:14px 28px;font-size:19px}.payment-access-link{color:#6c47ff;text-underline-offset:3px;font-size:13px;text-decoration:underline}.writing-helpers~.task-brief{font-size:12px}.practice-study[data-kind=practice-speaking] .practice-header-label{color:#a4267a}.practice-study[data-kind=practice-writing] .practice-header-label{color:#a75a09}.practice-study[data-kind=practice-reading] .practice-header-label{color:#2f71c1}.practice-study:has(.speaking-workspace) .study-workspace{max-width:1140px}.speaking-workspace .practice-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.reading-passage{min-height:380px}.design-preview-toolbar{z-index:100;color:#fff;background:#1c1640;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 24px;font-size:13px;display:flex;position:relative}.design-preview-toolbar a{color:#d7ccff;text-underline-offset:3px;text-decoration:underline}.design-preview-index{max-width:1100px;margin:40px auto;padding:0 24px}.design-preview-index h1{margin-bottom:12px;font-size:34px}.design-preview-index>p{color:#5a5478;font-size:16px;line-height:1.65}.design-preview-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.design-preview-links>a{color:#4f2fd6;background:#fff;font-size:15px;font-weight:700}.design-feedback-draft,.design-preview-links>a{border:2px solid #e6e1f5;border-radius:18px;padding:18px}.design-feedback-draft{width:100%;min-height:280px;margin-top:20px;font-size:17px;line-height:1.8}@media (max-width:767px){.verification-card{min-height:460px;padding:28px 20px}.verification-card h1{font-size:26px}.otp-inputs{gap:6px}.otp-inputs input{height:54px;font-size:25px}.payment-confirmation>header>div{padding:14px 20px}.payment-confirmation-card{gap:18px;margin:32px auto 0;padding:28px 22px}.payment-confirmation-card h1{font-size:30px}.payment-confirmation-card>p{font-size:15px}.design-preview-links,.speaking-workspace .practice-columns{grid-template-columns:1fr}.design-preview-toolbar{padding:10px 16px;font-size:12px}.reading-passage{min-height:360px}.practice-catalog-heading{flex-wrap:wrap}.catalog-heading-copy{flex-basis:calc(100% - 80px)}.catalog-filter-disclosure{margin-left:auto}.catalog-reading .catalog-filter-disclosure{margin-top:-5px}.writing-helpers~.task-brief{display:none}}.design-speaking-example .study-workspace{max-width:1140px}.speaking-example-hint{color:#5a5478;margin:0 0 20px;font-size:14px;line-height:1.65}.practice-study[data-kind=practice-speaking]>.study-header{padding-left:max(24px,50vw - 550px);padding-right:max(24px,50vw - 550px)}.practice-mini-progress{flex-shrink:0;align-items:center;gap:8px;display:flex}.practice-mini-progress>li{background:#eee8fb;border-radius:20px;width:40px;height:10px}.practice-mini-progress>li[data-complete=true],.practice-mini-progress>li[data-current=true]{background:#f19ac6}@media (max-width:767px){.practice-mini-progress{gap:4px}.practice-mini-progress>li{width:22px}}.library-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.library-breadcrumb{color:#5a5478;margin:0 0 20px;font-size:13px;line-height:1.6}.library-breadcrumb li,.library-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.library-breadcrumb a:hover{color:#6c47ff;text-decoration:underline}.library-breadcrumb span[aria-current]{color:#1c1640;font-weight:700}.library-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.library-heading-row>.skill-art{border-radius:24px;flex-shrink:0;width:76px;height:76px}.library-heading-row>.skill-art img{width:60px;height:60px}.library-heading-row>header{flex:1;min-width:0}.library-search{color:#5a5478;background:#fff;border:2px solid #e6e1f5;border-radius:16px;align-items:center;gap:10px;max-width:440px;margin-bottom:24px;padding:0 14px;display:flex}.library-search input{box-shadow:none;background:0 0;border:0;min-width:0;padding-left:0}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.collection-card{border:2px solid var(--surface-border);background:#fff;border-radius:26px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:24px;transition:border-color .15s,transform .15s;display:flex}a.collection-card:hover{border-color:#c9bcff;transform:translateY(-2px)}.collection-card:focus-visible{outline-offset:4px;outline:3px solid #6c47ff}.collection-card[data-unavailable=true]{background:#f9f7fe;border-color:#e6e1f5}.collection-card-top{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;display:flex}.collection-number{color:#4f2fd6;background:#f1edff;border-radius:14px;place-items:center;width:44px;height:44px;font-family:Gabarito,sans-serif;font-size:22px;font-weight:600;display:grid}.collection-card .eyebrow{color:#5a5478;letter-spacing:.06em;font-size:11px}.collection-card h2{overflow-wrap:anywhere;font-size:23px;line-height:1.25}.collection-description{color:#5a5478;font-size:14px;line-height:1.65}.collection-card-footer{color:#4f2fd6;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;display:flex}.collection-card-footer>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.library-empty{text-align:center;color:#5a5478;background:#fff;border:2px solid #eee8fb;border-radius:26px;padding:48px 24px;line-height:1.7}.library-empty h1,.library-empty h2{color:#1c1640;margin-bottom:12px;font-size:25px}.library-empty a{color:#6c47ff;align-items:center;gap:8px;margin-top:18px;font-weight:700;display:inline-flex}.library-empty a:hover{text-decoration:underline}.library-evidence-note{color:#5a5478;margin-top:24px;font-size:12px;line-height:1.7}.library-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.library-section-heading h2{font-size:23px}.library-section-heading>span{color:#5a5478;font-size:13px}.library-vocabulary-entry{background:#fff;border:2px solid #e6e1f5;border-radius:26px;align-items:center;gap:22px;margin-bottom:20px;padding:24px;transition:border-color .15s;display:flex}.library-vocabulary-entry:hover{border-color:#b5a5ff}.library-vocabulary-entry>.skill-art{border-radius:22px;flex-shrink:0;width:76px;height:76px}.library-vocabulary-entry>div{flex:1;min-width:0}.library-vocabulary-entry h2{margin:4px 0;font-size:25px}.library-vocabulary-entry p:last-child{color:#5a5478;font-size:14px;line-height:1.65}.library-vocabulary-entry .eyebrow{color:#4f2fd6;font-size:11px}.library-vocabulary-entry>svg{color:#6c47ff;flex-shrink:0}.vocabulary-set-card .skill-art{border-radius:15px;width:48px;height:48px}.vocabulary-set-card h2{font-size:21px}.set-learning-progress{flex-direction:column;gap:12px;width:100%;margin:8px 0;display:flex}.set-learning-progress>div{color:#5a5478;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:12px;line-height:1.5;display:grid}.set-learning-progress progress{grid-column:1/-1;width:100%;height:7px}.set-learning-progress strong{color:#4f2fd6}.set-learning-progress>small{color:#80799b;font-size:11px}.vocabulary-detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.vocabulary-set-preview,.vocabulary-set-start{border:2px solid #eee8fb;padding:26px}.vocabulary-set-start{flex-direction:column;gap:14px;display:flex}.vocabulary-set-start h2{font-size:23px}.vocabulary-set-start>p{color:#5a5478;font-size:14px;line-height:1.7}.vocabulary-set-start>[data-slot=button]{width:100%;font-size:16px}.vocabulary-headwords{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.vocabulary-headwords>span{color:#4f2fd6;background:#f1edff;border-radius:14px;padding:10px 14px;font-size:17px;font-weight:700}.set-word-preview{border-top:1px solid #eee8fb;margin-top:20px;padding-top:20px}.set-word-preview>summary{color:#4f2fd6;font-size:14px;font-weight:700}.set-word-preview>summary:after{content:" +"}.set-word-preview[open]>summary:after{content:" −"}.notebook-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.notebook-controls .library-search{flex:1;min-width:220px;margin:0}.library-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vocabulary-word-details{background:#f4f2fb;border-radius:18px;padding:20px;font-size:14px;line-height:1.8}.vocabulary-word-details>div,.vocabulary-word-details>p{margin-bottom:12px}.vocabulary-word-details>small{color:#5a5478}.scoped-catalog .catalog-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoped-catalog .practice-catalog-heading{margin-bottom:30px}.library-notice{color:#7a4800;background:#fff4d6;border-radius:16px;margin-bottom:20px;padding:14px 18px;font-size:14px}@media (max-width:1050px){.collection-grid,.scoped-catalog .catalog-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-detail-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:767px){.library-navigation{gap:14px;margin-bottom:22px}.library-navigation>.segmented{width:100%;display:flex}.library-navigation>.segmented a{text-align:center;flex:1}.library-heading-row{flex-wrap:wrap;gap:14px}.library-heading-row>header{flex-basis:calc(100% - 90px)}.library-heading-row>.review-tabs{margin:0 0 22px}.library-heading-row>[data-slot=button]{margin-bottom:22px}.collection-grid,.scoped-catalog .catalog-task-grid{grid-template-columns:1fr;gap:14px}.collection-card{padding:22px}.collection-card h2{font-size:23px}.library-search{width:100%;max-width:none}.library-vocabulary-entry{gap:15px;padding:20px}.library-vocabulary-entry>.skill-art{width:56px;height:56px}.library-vocabulary-entry>.skill-art img{width:46px;height:46px}.library-vocabulary-entry h2{font-size:22px}.vocabulary-detail-layout{flex-direction:column;display:flex}.vocabulary-detail-layout>aside,.vocabulary-detail-layout>section{width:100%}.vocabulary-set-preview,.vocabulary-set-start{padding:20px}.notebook-controls .library-search{flex-basis:100%}.library-breadcrumb,.library-evidence-note{font-size:12px}.scoped-catalog .practice-catalog-heading{flex-wrap:nowrap;align-items:flex-start}.scoped-catalog .practice-catalog-heading h1{font-size:27px}.scoped-catalog .catalog-heading-copy{flex-basis:auto}.scoped-catalog .practice-catalog-heading .skill-art{width:56px;height:56px}.scoped-catalog .practice-catalog-heading .skill-art img{width:44px;height:44px}}.vocabulary-set-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.access-lock{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.catalog-task-card[data-locked=true],.collection-card[data-locked=true],.program-lesson-link[data-locked=true],[data-locked=true].lesson-row{color:#686277;cursor:not-allowed;filter:saturate(.25);background:#efedf4;border-color:#e5e2ed}.catalog-task-card[data-locked=true]:hover{box-shadow:none;border-color:#e5e2ed;transform:none}.catalog-task-card[data-locked=true] .catalog-task-footer strong,.collection-card[data-locked=true] .collection-card-footer{color:#686277}.study-level-navigation{min-width:0}.study-level-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.study-level-recommendation{color:#5a5478;font-size:13px}.study-level-recommendation strong{color:#1c1640}.study-level-return{color:#5233be;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.study-level-context{color:#5a5478;max-width:520px;margin-top:8px;font-size:12px;line-height:1.7}@media (max-width:767px){.library-navigation>.study-level-navigation{width:100%}}.set-progress-details{color:#5a5478;font-size:12px;line-height:1.7}.set-progress-details summary{cursor:pointer;color:#4f2fd6;font-weight:600}.set-progress-details p{margin-top:10px}.set-other-actions{gap:10px;margin-top:14px;display:grid}.set-next-action{border-top:1px solid #eee8fb;margin-top:18px;padding-top:18px}.set-next-action>p:last-child,.vocabulary-set-start .set-review-date{color:#5a5478;margin-top:8px;font-size:12px;line-height:1.7}.collection-progress{color:#5a5478;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;font-size:12px;display:grid}.collection-progress progress{grid-column:1/-1;width:100%;height:7px}.collection-card .collection-action{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.catalog-session-status{color:#5a5478;margin-top:12px;font-size:12px;line-height:1.6;display:block}.study-level-tabs{align-items:center;gap:6px;display:flex}.study-level-tabs a{color:#1c1640;background:#fff;border:2px solid #e6e1f5;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:44px;padding:8px 13px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.study-level-tabs a:hover{border-color:#c2b3f1;transform:translateY(-1px)}.study-level-tabs a[aria-current=page]{color:#fff;background:#1c1640;border-color:#1c1640}.study-level-dot{background:#21be94;border-radius:50%;width:6px;height:6px}.course-exam-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.course-exam-card>p{color:#5a5478;font-size:14px;line-height:1.75}.course-exam-card [data-slot=button]{width:100%}@media (prefers-reduced-motion:reduce){.study-level-tabs a{transition:none}}.exam-overview>.library-breadcrumb{margin-bottom:22px;display:inline-flex}.exam-overview h2,.exam-question-map h2{font-size:22px}.exam-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px;margin-bottom:24px;display:grid}.exam-readiness-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-score{font-family:var(--font-display);color:#392183;margin:12px 0;font-size:64px;line-height:1.1}.exam-score span{color:#736b8b;margin-left:5px;font-size:22px}.exam-domain-status>p,.exam-entry>p,.exam-readiness>p{color:#5a5478;font-size:14px;line-height:1.8}.exam-components{gap:20px;margin:26px 0;display:grid}.exam-components>div>div{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.exam-components progress{width:100%}.exam-components small{color:#736b8b;margin-top:6px;font-size:11px;display:block}.exam-entry{background:#f0ebff;flex-direction:column;align-items:flex-start;gap:17px;display:flex}.exam-entry>p:first-of-type{align-items:center;gap:6px;display:flex}.exam-entry>[data-slot=button]{align-self:stretch}.exam-policy-note{color:#5a5478;font-size:12px;line-height:1.8}.exam-overview>section.surface{margin-bottom:24px}.exam-domain-table{margin-top:24px}.exam-domain-table>div{border-top:1px solid #e6e1f5;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:16px;padding:18px 0;font-size:13px;display:grid}.exam-domain-table h3{font-size:16px}.exam-unit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;margin-top:20px;display:grid}.exam-unit-list a{border-bottom:1px solid #e6e1f5;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.exam-unit-list a>span:first-of-type{flex:1}.exam-unit-list svg{color:#6c47ff;flex-shrink:0}.exam-history a{border-bottom:1px solid #e6e1f5;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 0;font-size:14px;display:flex}.exam-history a svg{margin-left:auto}.exam-workspace{max-width:1200px;margin:0 auto}.exam-workspace-header{align-items:center;gap:18px;padding:18px 0 28px;display:flex}.exam-workspace-header>a{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.exam-workspace-header>div{flex:1}.exam-workspace-header strong{font-family:var(--font-display);font-size:20px}.exam-workspace-header p{color:#5a5478;margin-top:4px;font-size:12px}.exam-clock{font-variant-numeric:tabular-nums;color:#392183;align-items:center;gap:7px;font-size:20px;font-weight:700;display:inline-flex}.exam-player-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.exam-question h1{margin:24px 0;font-size:27px;line-height:1.4}.exam-question .eyebrow{color:#6c47ff}.exam-passage{background:#f8f6ff;border-radius:20px;margin-top:22px;padding:24px}.exam-passage h2{margin-bottom:16px;font-size:18px}.exam-passage p{font-size:17px;line-height:1.9}.exam-question .audio-player{margin-top:20px}.exam-question .answer-option:disabled{cursor:wait}.exam-save-state{color:#5a5478;min-height:40px;margin:20px 0;font-size:12px;line-height:1.7}.exam-question-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.exam-question-map>p{color:#5a5478;margin:12px 0;font-size:12px;line-height:1.7}.exam-question-map nav{grid-template-columns:repeat(5,1fr);gap:7px;margin:24px 0;display:grid}.exam-question-map nav button{aspect-ratio:1;border:2px solid #e6e1f5;border-radius:10px;font-size:13px}.exam-question-map nav button[data-saved=true]{color:#235c48;background:#e1f4ec;border-color:#d0e9dd}.exam-question-map nav button[aria-current]{color:#fff;background:#6c47ff;border-color:#6c47ff}.exam-question-map>[data-slot=button]{width:100%}.exam-result{text-align:center;max-width:850px;margin:20px auto 60px}.exam-result>.clay-icon,.exam-result>img{margin:0 auto 20px}.exam-result h1{margin:18px 0;font-size:34px}.exam-result>p{line-height:1.8}.exam-result-domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.exam-result-domains>div{flex-direction:column;align-items:center;gap:13px;padding:22px 14px;display:flex}.exam-result-domains h2{font-size:19px}.exam-result-domains strong{color:#392183;font-size:29px}.exam-result-pending{text-align:left;background:#fff4d6;margin:26px 0}.exam-result-pending h2{margin-bottom:14px;font-size:22px}.exam-result-pending p{font-size:14px;line-height:1.8}@media (max-width:900px){.exam-overview-layout,.exam-player-layout{grid-template-columns:1fr}.exam-question-map nav{grid-template-columns:repeat(10,1fr)}.exam-domain-table>div{grid-template-columns:1fr 1fr;gap:10px}.exam-domain-table h3{grid-column:1/-1}}@media (max-width:600px){.exam-readiness-header{flex-wrap:wrap;align-items:flex-start}.exam-unit-list{grid-template-columns:1fr}.exam-workspace-header{gap:10px}.exam-workspace-header strong{font-size:15px}.exam-clock{font-size:17px}.exam-question h1{font-size:23px}.exam-passage{padding:18px}.exam-passage p{font-size:16px}.exam-question-map nav{grid-template-columns:repeat(6,1fr)}.exam-result-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-result h1{font-size:28px}}.exam-result-topics{text-align:left;margin:24px 0}.exam-result-topics h2{margin-bottom:16px;font-size:22px}.exam-result-topics a{border-bottom:1px solid #e6e1f5;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;font-size:14px;display:flex}.exam-result-topics a small{color:#5a5478}.exam-result-topics a svg{margin-left:auto}.exam-practice-details>summary,.exam-readiness-details>summary{cursor:pointer;color:#5a5478;padding-block:10px;font-weight:600}.exam-practice-details>section{margin-top:20px}.exam-result-progression{background:#e3f8f0;border-color:#b4e5d5;gap:14px;display:grid}.qs-root{color:#1c1640;min-height:100svh;font-family:var(--font-sans);background:#f4f2fb;flex-direction:column;font-size:16px;line-height:1.5;display:flex}.qs-root button,.qs-root input{font-family:inherit}.qs-root :focus-visible{outline-offset:3px;outline:3px solid #4f2fd6}.qs-header{flex:none;padding:16px 32px 8px}.qs-header-inner{align-items:center;gap:18px;max-width:1200px;margin:auto;display:flex}.qs-exit{color:#5a5478;background:#fff;border:0;border-bottom:3px solid #e2dcf2;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;transition:background .15s,transform .25s;display:grid}.qs-exit svg{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.qs-exit:hover{color:#b3264e;background:#ffe9ef;transform:translateY(-2px)}.qs-exit:hover svg{transform:rotate(90deg)}.qs-progress-area{flex:1;min-width:0}.qs-progress-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;font-size:14px;font-weight:600;display:flex}.qs-progress-title>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qs-progress-title>span:last-child{white-space:nowrap;color:#5a5478}.qs-progress-track td{border:0}.qs-progress-track{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.qs-progress-track tr:first-child td{background:#e6e1f5;height:14px;padding:0;transition:background .4s;position:relative;box-shadow:inset -1px 0 #ffffff70}.qs-progress-track tr:first-child td:first-child{border-radius:999px 0 0 999px}.qs-progress-track tr:first-child td:last-child{border-radius:0 999px 999px 0}.qs-progress-track tr:first-child td[data-state=correct]{background:#2ed3a0}.qs-progress-track tr:first-child td[data-state=assisted]{background:#ffc233}.qs-progress-track tr:first-child td[data-state=incorrect]{background:#e08a1a}.qs-progress-track tr:first-child td[data-state=skipped]{background:repeating-linear-gradient(135deg,#bfb0ff 0 3px,#e9e3ff 3px 6px)}.qs-progress-track tr:first-child td[data-state=pending]{background:#e1eeff}.qs-progress-track tr:first-child td[data-state=current]{background:#a58bff;animation:qs-pulse 1.4s ease-in-out infinite}.qs-progress-track tr:first-child td[data-boundary=true]{border-left:3px solid #f4f2fb}.qs-progress-thumb{color:#ffc233;z-index:1;background:#fff;border:3px solid #4f2fd6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px -4px #4f2fd6b3}.qs-progress-labels td{color:#9c95b8;vertical-align:top;height:25px;padding:7px 4px 0;font-size:12px;font-weight:700;line-height:18px;position:relative}.qs-mobile-phase{display:none}.qs-progress-labels td span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:18px;display:block;overflow:hidden}.qs-progress-labels td svg{position:absolute;top:9px;left:3px}.qs-progress-labels td[data-done=true] span{padding-left:12px}.qs-progress-labels td[data-current=true]{color:#1c1640}.qs-progress-labels td[data-done=true]{color:#4f2fd6}.qs-xp-chip{color:#7a4800;background:#fff4d6;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px 7px 9px;font-size:14px;font-weight:700;display:inline-flex}.qs-xp-chip svg{color:#ffb22e}.qs-main{flex:1;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:22px;width:100%;max-width:1264px;margin:0 auto;padding:18px 32px 24px;display:grid}.qs-left{gap:16px;min-width:0}.qs-hero,.qs-left{flex-direction:column;display:flex}.qs-hero{color:#fff;background:linear-gradient(135deg,#7b5cff,#5534e0 60%,#4322c8);border-radius:30px;gap:18px;height:clamp(340px,49vh,440px);padding:24px 28px 30px;animation:qs-rise .45s cubic-bezier(.2,1.2,.4,1) both;position:relative}.qs-hero[data-type=match]{height:580px;min-height:580px}.qs-hero[data-type=explanation],.qs-hero[data-type=writing]{height:clamp(420px,65vh,600px)}.qs-hero[data-content=dialogue]:not([data-type=explanation]){height:520px}.qs-ring{opacity:.14;pointer-events:none;border-top-right-radius:30px;position:absolute;top:0;right:0}.qs-hero-heading{flex-wrap:wrap;align-items:center;gap:16px;min-height:66px;display:flex;position:relative}.qs-clock{flex:none;width:66px;height:66px;animation:qs-float 3.2s ease-in-out infinite}.qs-hero-heading>div{flex:1;min-width:0}.qs-hero-heading p{letter-spacing:.1em;color:#dcd2ff;margin:0 0 2px;font-size:12px;font-weight:600}.qs-hero h1{font-family:var(--font-display);margin:0;font-size:26px;font-weight:600;line-height:1.2}.qs-hero-badge{background:#ffffff2e;border-radius:12px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.qs-hero-pane{color:#1c1640;scrollbar-width:thin;scrollbar-color:#d6cfec transparent;background:#fff;border-bottom:6px solid #d9d0ff;border-radius:22px;flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:18px;min-width:0;min-height:172px;padding:30px 32px;display:flex;position:relative;overflow:auto}.qs-sentence{max-width:680px;font-family:var(--font-display);text-align:center;text-wrap:balance;white-space:pre-line;margin:0;font-size:34px;font-weight:500;line-height:1.45}.qs-sentence[data-long=true]{font-size:28px}.qs-target-word{color:#4f2fd6;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eee8ff;border-radius:8px;padding:2px 6px}.qs-blank{border-bottom:3px solid #c9bcff;border-radius:10px;min-width:104px;margin-inline:5px;padding:0 10px;line-height:1.3;display:inline-block}.qs-blank:not([data-outcome]){border-radius:0}.qs-blank[data-outcome=correct]{color:#0b5f45;background:#e3f8f0;border-color:#16a882;animation:qs-pop .3s}.qs-blank[data-outcome=incorrect]{color:#7a4100;background:#fff1de;border-color:#e08a1a;animation:qs-shake .4s}.question-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-option{color:#1c1640;text-align:left;background:#fff;border:solid #e6e1f5;border-width:2px 2px 6px;border-radius:23px;align-items:center;gap:14px;min-width:0;min-height:88px;padding:18px;font-size:20px;font-weight:600;transition:border-color .12s,background .12s,transform .15s,box-shadow .15s;animation:qs-rise .45s both;display:flex;font-family:var(--font-display)!important}.question-option:nth-child(2){animation-delay:70ms}.question-option:nth-child(3){animation-delay:.14s}.question-option>span:nth-child(2){overflow-wrap:anywhere;flex:1}.question-option:not(:disabled):hover{border-color:#c9bcff;transform:translateY(-4px);box-shadow:0 16px 26px -18px #3c28a080}.question-option:not(:disabled):active{transform:translateY(2px)}.question-option-badge{color:#3a1fb0;background:#f1edff;border-bottom:3px solid #d9d0ff;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;transition:transform .2s;display:grid}.question-option:nth-child(3n+2) .question-option-badge{color:#7a4800;background:#fff4d6;border-color:#f2d99a}.question-option:nth-child(3n) .question-option-badge{color:#0b5f45;background:#e3f8f0;border-color:#b6ebd7}.question-option:not(:disabled):hover .question-option-badge{transform:rotate(-8deg)scale(1.08)}.question-option[data-state=correct]{color:#0b5f45;background:#e3f8f0;border-color:#16a882;animation:qs-correct .45s}.question-option[data-state=incorrect]{color:#7a4100;background:#fff1de;border-color:#e08a1a;animation:qs-shake .4s}.question-option[data-state=dim]{opacity:.5;animation:none}.question-option:disabled{opacity:1;cursor:default}.question-option[data-state=dim]:disabled{opacity:.5}.qs-navigation{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:0;display:flex}.qs-intro-next,.qs-prev,.qs-skip,.qs-submit-writing{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:13px 20px;font-size:18px;font-weight:600;transition:transform .1s,background .15s,border-color .15s;display:inline-flex;font-family:var(--font-display)!important}.qs-prev{color:#5a5478;background:#fff;border:solid #e6e1f5;border-width:2px 2px 5px}.qs-prev:not(:disabled):hover{color:#3a1fb0;border-color:#c9bcff}.qs-skip{color:#3a1fb0;background:#e4dcff;border:0;border-bottom:5px solid #c9bcff}.qs-prev,.qs-skip{width:190px;height:64px;padding:0 16px;font-size:16px;line-height:24px}.qs-skip:hover{background:#dcd1ff}.qs-skip-wrap{display:inline-flex;position:relative}.qs-skip-wrap>span{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1c1640;border-radius:10px;padding:6px 10px;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.qs-skip-wrap:focus-within>span,.qs-skip-wrap:hover>span{opacity:1;transform:none}.qs-ask:active,.qs-intro-next:active:not(:disabled),.qs-prev:active:not(:disabled),.qs-skip:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.qs-sidebar{flex-direction:column;align-self:start;gap:14px;min-width:0;min-height:490px;display:flex;position:relative}.qs-maya-card,.qs-xp-card{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:#fff;border-radius:26px;padding:18px}.qs-card-label{color:#5a5478;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qs-card-label h2{font:700 12px var(--font-sans);letter-spacing:.08em;margin:0}.qs-card-label>span{font-size:12px}.qs-xp-balance{align-items:center;gap:12px;margin:16px 0;display:flex}.qs-xp-balance>div{flex:1}.qs-xp-balance p{font:600 26px/1 var(--font-display)}.qs-xp-balance p span{color:#5a5478;font-size:15px;font-weight:500}.qs-xp-balance progress{background:#f1eef8;border:none;border-radius:999px;width:100%;height:10px;margin-top:8px;display:block;overflow:hidden}.qs-xp-balance progress::-webkit-progress-bar{background:#f1eef8}.qs-xp-balance progress::-webkit-progress-value{background:linear-gradient(90deg,#ffc233,#ffb22e);border-radius:999px;transition:width .5s}.qs-xp-balance progress::-moz-progress-bar{background:#ffb22e}.qs-xp-card ul{border-top:2px solid #f4f2fb;flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.qs-xp-card li{color:#3d3760;align-items:center;gap:10px;font-size:14px;display:flex}.qs-xp-card li>span:first-child{background:#2ed3a0;border-radius:5px;flex:none;width:14px;height:14px}.qs-xp-card li[data-tone=assisted]>span:first-child{background:#ffc233}.qs-xp-card li[data-tone=skipped]>span:first-child{background:repeating-linear-gradient(135deg,#bfb0ff 0 3px,#e9e3ff 3px 6px)}.qs-xp-card li>span:nth-child(2){flex:1}.qs-xp-card strong{font:600 18px var(--font-display);color:#1c1640;line-height:1.5}.qs-maya-title{align-items:center;gap:10px;display:flex}.qs-maya-title h2{font:600 17px var(--font-display)}.qs-maya-card>p{color:#3a1fb0;scrollbar-width:thin;background:#f4f0ff;border-radius:6px 18px 18px;max-height:115px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.6;overflow:auto}.qs-ask{color:#fff;background:#6c47ff;border:0;border-bottom:4px solid #4f2fd6;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.qs-maya-chat{z-index:20;background:#fff;border-radius:26px;flex-direction:column;min-height:490px;animation:qs-drawer .3s cubic-bezier(.2,1.1,.4,1);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 50px -24px #1c164073,0 0 0 2px #e6e1f5}.qs-maya-chat header{border-bottom:2px solid #f4f2fb;align-items:center;gap:8px;padding:14px;display:flex}.qs-maya-chat h2{font:600 17px var(--font-display)}.qs-maya-chat header p{color:#5a5478;font-size:11px}.qs-maya-chat header button{background:#f4f2fb;border-radius:10px;margin-left:auto;padding:7px}.qs-chat-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:180px;max-height:320px;padding:14px 16px;display:flex;overflow:auto}.qs-chat-messages p{color:#3a1fb0;background:#f4f0ff;border-radius:6px 16px 16px;align-self:flex-start;padding:12px;font-size:14px;line-height:1.6}.qs-chat-tools{border-top:2px solid #f4f2fb;flex-direction:column;gap:10px;margin-top:auto;padding:10px 16px 16px;display:flex}.qs-chat-tools small{color:#5a5478;font-size:11px}.qs-chat-input{border:2px solid #e6e1f5;border-radius:14px;gap:8px;padding:4px 8px;display:flex}.qs-chat-input input{background:0 0;outline:none;width:100%;min-width:0;padding:6px 0;font-size:14px}.qs-chat-input button{color:#6c47ff}.qs-feedback{z-index:25;color:#0b5f45;background:#e3f8f0;border-top:2px solid #b6ebd7;padding:16px 32px 20px;animation:qs-slide .28s cubic-bezier(.2,1.1,.4,1);position:sticky;bottom:0}.qs-feedback[data-outcome=incorrect]{color:#7a4100;background:#fff1de;border-color:#ffd49a}.qs-feedback[data-outcome=review],.qs-feedback[data-outcome=skipped]{color:#3a1fb0;background:#f1edff;border-color:#d9d0ff}.qs-feedback[data-outcome=pending]{color:#204e89;background:#e1eeff;border-color:#c3d8fa}.qs-feedback-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;display:flex}.qs-feedback-copy{align-items:center;gap:14px;min-width:0;display:flex}.qs-feedback-icon{background:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.qs-feedback h2{font:600 23px/1.2 var(--font-display);margin-bottom:3px}.qs-feedback p{max-width:830px;font-size:14px;line-height:1.6}.qs-feedback-button{border-width:0 0 5px;border-radius:18px;flex:none;min-width:200px;min-height:62px;font-size:20px}.qs-feedback-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.qs-feedback-retry{white-space:nowrap;border-radius:18px;min-height:62px;font-size:16px}.qs-feedback[data-outcome=incorrect] .qs-feedback-button{background:#ffb22e;border-color:#d98a00}.qs-xp-earned{margin-top:5px;font-size:13px;font-weight:700;animation:qs-pop .3s;display:inline-flex}.qs-intro-next,.qs-submit-writing{color:#fff;background:#6c47ff;border:0;border-bottom:5px solid #4f2fd6;align-self:flex-end}.qs-exit-dialog>img{margin:0 auto 16px}.qs-exit-dialog>p{text-align:center;color:#5a5478;line-height:1.7}.qs-exit-dialog>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.qs-error{color:#a1213d;font-size:14px}.qs-authored-hint{color:#7a4800;background:#fff4d6;border:1px solid #f2d99a;border-radius:18px;padding:14px 18px;font-size:14px}.qs-authored-hint summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.qs-authored-hint p{margin-top:8px;line-height:1.6}.qs-typed-answer{text-align:center;width:100%}.qs-inline-input{vertical-align:middle;align-items:center;gap:6px;margin:4px 6px;display:inline-flex}.qs-inline-input input{color:#3a1fb0;text-align:center;width:155px;min-width:90px;max-width:100%;font:500 32px/1.2 var(--font-display);background:#f4f0ff;border:3px solid #6c47ff;border-radius:15px;padding:8px}.qs-inline-input button{color:#fff;background:#6c47ff;border-bottom:4px solid #4f2fd6;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.qs-typed-answer>small{color:#827a9b;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.qs-translation{color:#827a9b;text-align:center;font-size:15px}.qs-explanation{white-space:pre-line;width:100%;font-size:17px;line-height:1.75}.qs-explanation p+p{margin-top:18px}.qs-lexical{text-align:left;width:100%;max-width:600px}.qs-lexical-top{color:#827a9b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.qs-lexical h2{font:600 34px var(--font-display);margin:12px 0 4px}.qs-lexical>p{font-size:20px}.qs-lexical blockquote{color:#3a1fb0;background:#f4f0ff;border-radius:14px;margin:18px 0;padding:12px 18px}.qs-lexical blockquote p{font-size:21px;font-weight:600}.qs-lexical blockquote span,.qs-lexical details{font-size:14px;line-height:1.6}.qs-lexical details{color:#5a5478}.qs-lexical summary{cursor:pointer}.qs-lexical-controls{color:#5a5478;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.qs-lexical-controls button{color:#4f2fd6;background:#f1edff;border-radius:12px;padding:8px}.qs-order-prompt{font:500 28px/1.4 var(--font-display);text-align:center}.qs-order-answer{background:#f8f5ff;border:2px dashed #d9d0ff;border-radius:16px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-height:124px;padding:12px;display:flex}.qs-order-answer>span{color:#9c95b8;margin:auto;font-size:16px}.qs-word-pool{flex-wrap:wrap;gap:10px;width:100%;display:flex}.qs-word{color:#3d3760;background:#fff;border:solid #e6e1f5;border-width:2px 2px 4px;border-radius:15px;padding:9px 15px;font-size:23px;line-height:1.3;transition:transform .15s,background .15s}.qs-word:hover:not(:disabled){border-color:#b9a6ff;transform:translateY(-3px)}.qs-order-answer .qs-word{color:#4f2fd6;background:#f1edff;border-color:#c9bcff}.qs-word[data-ghost=true]{color:#0000;opacity:1;background:0 0;border-style:dashed}.qs-order-answer[data-outcome=correct]{background:#e3f8f0;border-color:#16a882}.qs-order-answer[data-outcome=incorrect]{background:#fff1de;border-color:#e08a1a;animation:qs-shake .4s}.qs-hint-chip{color:#5a5478;background:#fff;border:2px dashed #d6cfec;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.qs-hint-chip span{color:#827a9b}.qs-listening,.qs-reading{text-align:left;width:100%}.qs-reading-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.qs-reading-tools>small{letter-spacing:.08em;color:#827a9b;font-size:12px}.qs-reading-text{white-space:pre-line;scrollbar-width:thin;max-height:205px;font-size:21px;font-weight:600;line-height:1.7;overflow:auto}.qs-reading-text p+p{margin-top:12px}.qs-hero[data-level=B1] .qs-reading-text{max-height:290px;font-size:17px;font-weight:400;line-height:1.8}.qs-reading-question{font:500 21px/1.5 var(--font-display);margin-top:16px}.qs-listening>p{font:600 25px/1.4 var(--font-display);margin:18px 0}.qs-hero-pane>.audio-player,.qs-listening .audio-player{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.qs-listening .audio-player-heading,.qs-listening .audio-player-times,.qs-listening .audio-player-tools{display:none}.qs-listening .audio-play{flex:none;width:84px;height:84px}.qs-transcript{background:#f4f0ff;border-radius:14px;max-height:95px;margin-top:12px;padding:12px;font-size:14px;line-height:1.6;overflow:auto}.qs-dialogue{text-align:left;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.qs-dialogue>header{border-bottom:1px solid #eeeaf8;flex:none;align-items:center;gap:10px;padding:16px 20px;display:flex}.qs-dialogue-avatar{color:#704200;width:40px;height:40px;font:600 20px var(--font-display);background:linear-gradient(135deg,#ffdf72,#ffb21c);border-radius:50%;place-items:center;display:grid}.qs-dialogue header strong{font-size:15px}.qs-dialogue header small{color:#827a9b;font-size:11px;display:block}.qs-dialogue-log{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;min-height:0;max-height:none;padding:14px 20px 18px;display:flex;overflow:auto}.qs-dialogue-message{align-self:flex-start;align-items:flex-end;gap:10px;max-width:85%;animation:qs-message .25s;display:flex}.qs-dialogue-speaker{color:#704200;background:linear-gradient(135deg,#ffdf72,#ffb21c);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.qs-dialogue[data-tone=mint] .qs-dialogue-avatar,.qs-dialogue[data-tone=mint] .qs-dialogue-speaker{color:#075f48;background:linear-gradient(135deg,#7ce9c8,#12bd91)}.qs-dialogue-wait{color:#827a9b;align-items:center;gap:10px;font-size:12px;display:flex}.qs-dialogue-dots{background:#f1edfa;border-radius:14px;gap:4px;padding:10px 12px;display:flex}.qs-dialogue-dots i{background:#a69cc6;border-radius:50%;width:6px;height:6px;animation:qs-pop 1.4s ease-in-out infinite}.qs-dialogue-dots i:nth-child(2){animation-delay:.15s}.qs-dialogue-dots i:nth-child(3){animation-delay:.3s}.qs-hero[data-content=dialogue] .qs-hero-pane{padding:0}.qs-dialogue-lesson{text-align:left;width:100%}.qs-dialogue-lesson .qs-dialogue{height:auto}.qs-dialogue-lesson .qs-dialogue-log{overflow:visible}.qs-dialogue-context{white-space:pre-line;padding:16px 20px;font-size:14px;line-height:1.6}.qs-dialogue-context p+p{margin-top:12px}.qs-dialogue-message small{color:#827a9b;clip-path:inset(50%);width:1px;height:1px;font-size:10px;position:absolute;overflow:hidden}.qs-dialogue-message p{color:#3d3760;background:#f4f2fb;border-radius:6px 16px 16px;padding:8px 12px;font-size:14px;line-height:1.4}.qs-dialogue-message[data-side=me]{align-self:flex-end}.qs-dialogue-message[data-side=me] p{color:#4f2fd6;background:#ede7ff;border-radius:16px 6px 16px 16px}.qs-dialogue-answer{color:#fff;background:#6c47ff;border-radius:18px 6px 18px 18px;flex-shrink:0;align-self:flex-end;max-width:95%;padding:12px 18px;box-shadow:0 4px #d9d0ff}.qs-dialogue-answer .qs-sentence{text-align:left;font-size:23px}.qs-dialogue-answer .qs-blank{border-color:#d9d0ff;min-width:75px}.qs-speaking-words{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qs-speaking-words>span{font:500 23px var(--font-display);border:solid #e6e1f5;border-width:2px 2px 4px;border-radius:13px;padding:8px 13px}.qs-speaking-control{text-align:center}.qs-writing-prompt{white-space:pre-line;width:100%;font-size:18px;line-height:1.6}.qs-hero-pane>div:has(textarea){width:100%}.qs-hero-pane textarea{background:#fbfaff;min-height:200px;max-height:280px}.qs-hero[data-type=explanation] .qs-hero-pane{justify-content:flex-start;overflow:auto}.qs-hero[data-type=explanation] .qs-hero-pane>*{flex-shrink:0}.match-task{width:100%}.match-labels{color:#827a9b;letter-spacing:.08em;justify-content:space-between;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.match-labels>span{width:calc(50% - 60px)}.match-board{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);display:grid;position:relative}.match-column{z-index:1;flex-direction:column;gap:12px;min-width:0;display:flex}.match-card{--match-color:#b9a6ff;--match-bg:#f1edff;color:#1c1640;text-align:left;background:#fff;border:solid #e6e1f5;border-width:3px 3px 6px;border-radius:16px;align-items:center;height:64px;padding:4px 23px 4px 18px;font-size:23px;font-weight:500;line-height:1.15;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative;font-family:var(--font-display)!important}.match-card span:first-child{overflow-wrap:anywhere}.match-column[data-side=right] .match-card{padding:4px 18px 4px 23px}.match-card:disabled{opacity:1}.match-card:not(:disabled):hover{border-color:#b9a6ff;transform:translateY(-2px)}.match-card[data-selected=true]{background:#f1edff;border-color:#7b5cff}.match-card[data-invite=true]{box-shadow:0 0 0 2px #f1edff}.match-card[data-color]{border-color:var(--match-color);background:var(--match-bg)}.match-card[data-color="1"],.match-line[data-color="1"]{--match-color:#ffb22e;--match-bg:#fff6e0}.match-card[data-color="2"],.match-line[data-color="2"]{--match-color:#16a882;--match-bg:#e6f8f1}.match-card[data-color="3"],.match-line[data-color="3"]{--match-color:#e35bb7;--match-bg:#ffeaf5}.match-card[data-wrong=true]{background:#fff1de;border-color:#e08a1a;animation:qs-shake .4s}.match-nub{color:#fff;background:#e6e1f5;border:3px solid #fff;border-radius:50%;outline:2px solid #e6e1f5;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:22px;right:-11px}.match-column[data-side=right] .match-nub{left:-11px;right:auto}.match-card[data-color] .match-nub{outline-color:var(--match-color);background:var(--match-color)}.match-card[data-selected=true] .match-nub{background:#7b5cff;outline-color:#b9a6ff;animation:qs-nub-pulse 1.1s infinite}.match-connections{position:relative}.match-connections svg{width:100%;height:100%;position:absolute;overflow:visible}.match-line{--match-color:#7b5cff;stroke:var(--match-color);stroke-width:7px;vector-effect:non-scaling-stroke;stroke-linecap:round;animation:qs-draw .45s both}.match-line-wrong{stroke:#e08a1a;animation:qs-flash .65s both}.match-status{text-align:center;color:#6c47ff;min-height:20px;margin-top:18px;font-size:13px}html[data-reduced-motion=true] .qs-root *,html[data-reduced-motion=true] .qs-root :after,html[data-reduced-motion=true] .qs-root :before{transition:none!important;animation:none!important}.qs-writing-field{border:0;width:100%;min-width:0;padding:0}.qs-writing-field>div{width:100%}.qs-order-answer .qs-word[data-outcome=correct]{color:#0b5f45;background:#e3f8f0;border-color:#16a882}.qs-order-answer .qs-word[data-outcome=incorrect]{color:#7a4100;background:#fff1de;border-color:#e08a1a}.audio-question-slow{color:#5a5478;background:#fff;border:solid #e6e1f5;border-width:2px 2px 3px;border-radius:11px;flex:none;padding:7px 10px;font-size:12px}.audio-question-slow[aria-pressed=true]{color:#4f2fd6;background:#f1edff;border-color:#b9a6ff}.qs-typed-answer .qs-sentence{text-wrap:pretty;max-width:none;font-size:32px}.qs-hero-pane:has(.qs-dialogue){padding:20px 22px;overflow:hidden}.qs-hero-pane .pronounce-button-labeled{color:#5a5478;background:#fff;border:2px dashed #d6cfec;border-radius:11px;gap:6px;width:auto;height:auto;padding:8px 12px;font-size:13px;display:inline-flex}.qs-reading-text mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe89b;border-radius:4px;padding:2px 3px}.qs-inline-hint{color:#7a4800;background:#fff4d6;max-height:100px;line-height:1.6}.qs-inline-hint,.qs-writing-context{border-radius:13px;width:100%;padding:10px 14px;font-size:14px;overflow:auto}.qs-writing-context{color:#5a5478;white-space:pre-line;background:#f4f0ff;flex-shrink:0;max-height:180px}.qs-hero[data-level=B1] .qs-writing-context,.qs-hero[data-level=B2] .qs-writing-context{font-size:15px}.qs-feedback h2:focus,.qs-hero h1:focus{outline:none}.qs-hero-gain{z-index:2;color:#7a4800;background:#ffc233;border-bottom:3px solid #d98a00;border-radius:999px;gap:5px;padding:6px 12px;font-size:14px;font-weight:700;animation:qs-xp-float 1.1s ease-out both;position:absolute;top:92px;right:28px}.qs-hero-gain,.qs-skip-notice{align-items:center;display:inline-flex}.qs-skip-notice{background:#ffffff2e;border-radius:12px;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:600}.qs-skip-notice button{color:#3a1fb0;background:#fff;border:0;border-bottom:3px solid #d9d0ff;border-radius:9px;padding:4px 10px;font-size:13px;font-weight:700}.qs-speaking-task{text-align:left;width:100%;max-height:100%;overflow:auto}.qs-speaking-task>p{font:500 25px/1.5 var(--font-display);white-space:pre-line}.qs-speaking-task>small{color:#5a5478;white-space:pre-line;margin-top:16px;font-size:15px;line-height:1.6;display:block}@keyframes qs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes qs-pop{0%{opacity:.3;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes qs-correct{0%,to{transform:scale(1)}40%{transform:scale(1.04)}}@keyframes qs-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes qs-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-3deg)}}@keyframes qs-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qs-drawer{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes qs-message{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes qs-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes qs-nub-pulse{0%,to{box-shadow:0 0 #6c47ff55}50%{box-shadow:0 0 0 7px #6c47ff00}}@keyframes qs-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes qs-flash{0%,to{opacity:0}20%,70%{opacity:1}}@keyframes qs-xp-float{0%{opacity:0;transform:translateY(16px)scale(.7)}30%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:1;transform:translateY(-6px)scale(1)}}@media (max-width:1000px){.qs-main{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.qs-hero{padding:22px}.qs-hero-pane{padding:24px}.question-option{gap:10px;padding:14px;font-size:20px}.match-board{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.match-labels>span{width:calc(50% - 35px)}.match-card{font-size:19px}}@media (max-width:767px){.qs-header{padding:14px 16px 6px}.qs-header-inner{align-items:flex-start;gap:10px}.qs-exit{border-radius:13px;width:38px;height:40px}.qs-progress-title{gap:8px;margin-bottom:10px;font-size:11px}.qs-progress-labels{display:none}.qs-mobile-phase{color:#1c1640;padding-top:7px;font-size:11px;font-weight:700;line-height:18px;display:block}.qs-progress-thumb{border-width:2px;width:22px;height:22px}.qs-xp-chip{gap:3px;margin-top:1px;padding:5px 7px;font-size:11px}.qs-xp-chip svg{width:13px;height:13px}.qs-main{flex-direction:column;gap:20px;padding:16px;display:flex}.qs-hero{border-radius:25px;gap:14px;height:auto;min-height:340px;padding:18px 16px 20px}.qs-hero[data-type=explanation],.qs-hero[data-type=writing]{height:510px}.qs-hero[data-type=match]{height:auto;min-height:450px}.qs-hero h1{font-size:21px}.qs-clock{width:46px;height:46px}.qs-hero-heading{gap:8px;min-height:50px}.qs-hero-heading p{font-size:10px}.qs-hero-badge{padding:5px 7px;font-size:11px}.qs-hero-pane{border-radius:18px;min-height:220px;padding:20px 16px}.qs-ring{width:170px;height:170px}.qs-sentence{font-size:26px}.qs-sentence[data-long=true]{font-size:22px}.qs-blank{min-width:72px;margin-inline:3px;padding:0 7px}.question-options{grid-template-columns:minmax(0,1fr);gap:10px}.question-option{border-radius:18px;min-height:64px;padding:11px 14px;font-size:18px}.question-option-badge{border-radius:10px;width:32px;height:32px;font-size:15px}.qs-navigation{gap:8px;padding-top:10px}.qs-prev,.qs-skip{gap:6px;width:142px;height:56px;min-height:56px;padding:0 8px;font-size:14px}.qs-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-height:0;display:grid}.qs-maya-card,.qs-xp-card{border-radius:21px;padding:14px}.qs-card-label{flex-direction:column;gap:3px}.qs-card-label>span{font-size:10px}.qs-xp-balance{gap:5px;margin:12px 0}.qs-xp-balance img{width:38px;height:38px}.qs-xp-balance p{font-size:23px}.qs-xp-card li{gap:5px;font-size:10px}.qs-xp-card li>span:first-child{border-radius:3px;width:9px;height:9px}.qs-xp-card strong{font-size:15px}.qs-maya-title{gap:4px}.qs-maya-title img{width:34px;height:34px}.qs-maya-card>p{margin:8px 0;padding:10px;font-size:11px}.qs-ask{padding:9px;font-size:12px}.qs-feedback{padding:13px 16px 16px}.qs-feedback-inner{flex-direction:column;align-items:stretch;gap:12px}.qs-feedback-copy{gap:10px}.qs-feedback-icon{width:38px;height:38px}.qs-feedback h2{font-size:20px}.qs-feedback p{max-height:80px;font-size:12px;overflow:auto}.qs-feedback-button{min-height:52px;font-size:18px}.qs-feedback-actions{gap:8px;width:100%}.qs-feedback-actions>button{flex:1;min-width:0;min-height:52px;padding-inline:12px;font-size:16px}.qs-maya-chat{z-index:40;min-height:0;position:fixed;inset:76px 16px 16px}.qs-chat-messages{max-height:none}.qs-inline-input input{width:125px;font-size:26px}.qs-inline-input button{width:38px;height:42px}.qs-typed-answer>small{font-size:10px}.qs-explanation{font-size:15px}.qs-lexical h2{font-size:30px}.qs-lexical blockquote p,.qs-lexical>p{font-size:18px}.qs-order-prompt{font-size:23px}.qs-word{border-radius:12px;padding:7px 10px;font-size:18px}.qs-order-answer{gap:7px;min-height:115px;padding:10px}.qs-word-pool{gap:8px}.qs-reading-text{max-height:190px;font-size:17px}.qs-reading-question{font-size:18px}.qs-listening>p{font-size:21px}.qs-listening .audio-play{width:56px;height:56px}.qs-speaking-words{gap:7px}.qs-speaking-words>span{padding:6px 9px;font-size:18px}.match-board{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.match-labels>span{width:calc(50% - 21px)}.match-labels{font-size:10px}.match-card{border-width:2px 2px 4px;border-radius:13px;padding:4px 12px 4px 8px;font-size:16px}.match-column[data-side=right] .match-card{padding:4px 8px 4px 12px}.match-nub{border-width:2px;width:14px;height:14px;top:23px;right:-8px}.match-column[data-side=right] .match-nub{left:-8px}.match-line{stroke-width:4px}.match-status{font-size:11px}.qs-typed-answer .qs-sentence{font-size:24px}.qs-hero-pane:has(.qs-dialogue){padding:16px 12px}.qs-skip-notice{margin-inline:auto;font-size:11px}}@media (min-width:768px){.qs-root:has(.qs-feedback) .qs-hero[data-content=dialogue]:not([data-type=explanation]){height:440px}}@media (prefers-reduced-motion:reduce){.qs-root *,.qs-root :after,.qs-root :before{transition:none!important;animation:none!important}}.qs-response-field{text-align:left;gap:18px;width:min(100%,650px);margin:auto;display:grid}.qs-answer-prompt{font:500 27px/1.45 var(--font-display);white-space:pre-line;overflow-wrap:anywhere}.qs-response-field label{color:#5a5478;gap:9px;font-size:14px;font-weight:600;display:grid}.qs-hero-pane .qs-response-field textarea{field-sizing:content;resize:vertical;color:#3a1fb0;width:100%;min-height:120px;max-height:320px;font:500 23px/1.55 var(--font-display);background:#faf8ff;border:solid #c9baff;border-width:2px 2px 4px;border-radius:18px;padding:15px 18px}.qs-send-answer{color:#fff;min-height:48px;font:500 17px var(--font-display);background:#6c47ff;border-bottom:4px solid #4f2fd6;border-radius:14px;justify-self:end;align-items:center;gap:12px;padding:10px 18px;display:inline-flex}.qs-speaking-workspace{flex-direction:column;align-items:center;gap:20px;width:min(100%,650px);display:flex}.qs-speaking-workspace .qs-speaking-control{width:100%}.qs-speaking-workspace .speech-recorder{animation:qs-rise .25s ease-out both}.qs-speaking-workspace .speech-start-button{max-width:100%}@media (max-width:600px){.qs-answer-prompt{font-size:23px}.qs-hero-pane .qs-response-field textarea{font-size:20px}.qs-speaking-workspace{gap:16px}.qs-speaking-workspace .speech-recorder{padding:20px 14px}.qs-speaking-workspace .speech-start-button{padding-inline:16px;font-size:17px}}@media (prefers-reduced-motion:reduce){.qs-speaking-workspace .speech-recorder{animation:none}}.qs-hero:has(.qs-response-field),.qs-hero[data-type=speaking],.qs-hero[data-type=writing]{height:auto;min-height:440px}.qs-hero-pane:has(.qs-response-field),.qs-hero-pane:has(.qs-speaking-workspace),.qs-hero-pane:has(.qs-writing-field){flex-shrink:0;overflow:visible}.qs-speaking-workspace{flex-shrink:0}.learning-translation{border-top:1px solid var(--surface-border);color:var(--muted-foreground);margin-top:16px;padding-top:12px;font-size:14px;line-height:1.65}.learning-translation summary{cursor:pointer;font-weight:500}.learning-translation>div{white-space:pre-line;margin-top:10px}.qs-hero[data-level=B1] .learning-translation>div{max-height:240px;overflow:auto}.qs-result .qs-main{align-items:start}.qs-result-hero{gap:22px;height:auto;min-height:0}.qs-result-heading{align-items:center;gap:18px;display:flex;position:relative}.qs-result-heading>img{flex:none}.qs-result-heading p{letter-spacing:.08em;color:#e2d8ff;margin-bottom:5px;font-size:12px;font-weight:600}.qs-result-heading h1{font:500 32px/1.2 var(--font-display)}.qs-result-panel{color:#1c1640;background:#fff;border-bottom:6px solid #d9d0ff;border-radius:22px;padding:22px;position:relative}.qs-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qs-result-stat{color:#5a5478;background:#faf8ff;border:1px solid #e5dff4;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:16px;display:grid}.qs-result-stat[data-tone=success]{color:#0b5f45;background:#e3f8f0;border-color:#b5e7d7}.qs-result-stat[data-tone=review]{color:#7a4800;background:#fff4d6;border-color:#f3d88d}.qs-result-stat strong{font:500 36px/1 var(--font-display)}.qs-result-stat p,.qs-result-stat small{grid-column:1/-1}.qs-result-stat p{font-size:14px;font-weight:600}.qs-result-stat small{font-size:11px;line-height:1.4}.qs-result-note{color:#5a5478;text-align:center;gap:6px;margin-top:18px;font-size:13px;display:grid}.qs-result-note span{font-size:12px}.qs-result-next,.qs-result-pending,.qs-result-review{border-radius:24px;padding:24px}.qs-result-review .study-answer-review{margin-top:0}.qs-result-review .study-answer-review>h2{font:500 23px/1.3 var(--font-display)}.qs-result-review .lesson-result-table{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cabcef transparent;max-height:380px;overflow:auto}.qs-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.qs-result-actions [data-slot=button]{min-height:48px}.lesson-continuation{border-radius:24px;gap:16px;padding:22px;display:grid}.lesson-continuation-heading{align-items:center;gap:14px;display:flex}.lesson-continuation-heading img{flex:none}.lesson-continuation-heading .eyebrow{margin-bottom:4px;font-size:11px}.lesson-continuation-heading h2{font:500 23px/1.3 var(--font-display)}.lesson-continuation-note{color:#5a5478;font-size:14px;line-height:1.6}.lesson-continuation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lesson-continuation-review,.qs-result-home{color:var(--primary);text-underline-offset:4px;font-size:13px}.lesson-continuation-review{align-items:center;gap:7px;display:inline-flex}.qs-result-home{align-self:flex-end;text-decoration:underline}@media (max-width:600px){.lesson-continuation{padding:18px}.lesson-continuation-actions [data-slot=button]{flex:160px}}.qs-result-sidebar{gap:18px;display:grid}.qs-result-xp-note{color:#5a5478;font-size:13px;line-height:1.6}.qs-result-next{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.qs-result-next h2{font:500 23px var(--font-display)}.qs-result-next [data-slot=button]{width:100%}.qs-result-recorded-task{color:#5734d4;text-underline-offset:4px;font-size:13px;text-decoration:underline}.qs-result-pending{color:#5a5478;gap:12px;font-size:14px;display:grid}@media (max-width:767px){.qs-result-heading{gap:12px}.qs-result-heading>img{width:58px;height:58px}.qs-result-heading h1{font-size:25px}.qs-result-panel{padding:16px}.qs-result-metrics{gap:8px}.qs-result-stat{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;padding:14px 8px}.qs-result-stat strong{font-size:29px}.qs-result-stat p{font-size:12px}.qs-result-stat small{display:none}.qs-result-review{padding:18px}.qs-result-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qs-result-next{gap:12px;padding:20px 16px}.qs-result-next h2{font-size:20px}.qs-result-next [data-slot=button]{white-space:normal;text-align:center;padding-inline:10px}}@media (max-width:380px){.qs-result-sidebar{grid-template-columns:1fr}}.quick-review-study .qs-result{min-height:0}.quick-review-study .qs-result .qs-header{display:none}.quick-review-study .qs-result .qs-main{grid-template-columns:1fr;width:100%;padding:0}.quick-review-study .qs-result-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.qs-result-review .lesson-result-table{max-height:300px}}.question-preview-toolbar{z-index:60;color:#1c1640;background:#fff;border-bottom:1px solid #dcd6ef;padding:18px 32px 14px;position:sticky;top:0}.question-preview-controls,.question-preview-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.question-preview-heading h1{font:600 22px var(--font-display)}.question-preview-heading>span,.question-preview-toolbar>p{color:#6b6384;font-size:12px}.question-preview-heading>span{margin-left:auto}.question-preview-controls{gap:12px;margin-top:14px}.question-preview-controls label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.question-preview-controls select{color:#1c1640;background:#faf9fd;border:1px solid #dcd6ef;border-radius:10px;max-width:100%;padding:9px 30px 9px 12px;font-size:14px}.question-preview-states{background:#f4f2fb;border:1px solid #e4dff0;border-radius:12px;gap:4px;padding:4px;display:flex}.question-preview-states button{color:#625879;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600}.question-preview-states button[aria-pressed=true]{color:#fff;background:#6c47ff}.question-preview-states button:disabled{opacity:.5;cursor:default}.question-preview-icon{color:#6b6384;padding:9px}.question-preview-link,.question-preview-next{color:#4f2fd6;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.question-preview-next{margin-left:auto}.question-preview-toolbar>p{margin-top:10px;line-height:1.6}.question-preview-toolbar :focus-visible{outline-offset:3px;outline:3px solid #6c47ff}.question-preview-notice{color:#725016;background:#fff4d6;padding:12px 32px;font-size:14px}@media (max-width:767px){.question-preview-toolbar{padding:16px}.question-preview-heading>span{margin-left:0}.question-preview-controls label{width:100%}.question-preview-controls select{flex:1;min-width:0}.question-preview-next{margin-left:0}}.unit-page{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"crumb crumb""hero hero""route side""more side";align-items:start;gap:22px;margin:-10px auto 0;display:grid;max-width:1116px!important}.unit-breadcrumb{color:#5a5478;grid-area:crumb;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.unit-breadcrumb a{color:#4f2fd6;border-radius:10px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.unit-breadcrumb>span:first-of-type{color:#c9bcff}.unit-hero{color:#fff;background:linear-gradient(135deg,#7b5cff,#5534e0 60%,#4322c8);border-radius:32px;grid-area:hero;align-items:stretch;gap:28px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.unit-hero:before{content:"";opacity:.12;pointer-events:none;background:url(/maya/unit-route/v1/ring.svg) 50%/contain no-repeat;width:300px;height:300px;position:absolute;top:-90px;right:300px}.unit-hero-copy{flex-direction:column;flex:1;gap:22px;min-width:0;display:flex;position:relative}.unit-hero-heading{align-items:flex-start;gap:16px;display:flex}.unit-hero-heading>div:first-child{min-width:0}.unit-chip{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.unit-position-chip{letter-spacing:.06em;background:#ffffff29;font-size:12px;font-weight:700}.unit-hero h1{margin:10px 0 0;font-size:42px;font-weight:600;line-height:1.1}.unit-mission{color:#e4dcff;max-width:46ch;margin-top:8px;font-size:17px}.unit-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.unit-tags .unit-chip{background:#ffffff24}.unit-tags svg{flex-shrink:0}.unit-final-tag{max-width:100%}.unit-scene{width:250px;min-width:250px;height:190px;margin-right:-4px;position:relative}.unit-scene>.unit-scene-people{width:250px;max-width:none;height:170px;position:absolute;bottom:0;right:0}.unit-scene-bubbles{z-index:1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.unit-scene-bubble{text-align:center;width:max-content;min-width:92px;max-width:62%;font-family:var(--font-display);color:#3a1fb0;overflow-wrap:anywhere;background-repeat:no-repeat;background-size:100% 100%;flex:0 auto;padding:12px 12px 26px;font-size:16px;font-weight:600;line-height:1.25;animation:unit-bob 3.4s ease-in-out infinite}.unit-scene-bubble-1{background-image:url(/maya/unit-route/v2/bubble-1.svg);margin-top:20px}.unit-scene-bubble-2{color:#3a2400;background-image:url(/maya/unit-route/v2/bubble-2.svg);animation-delay:1.1s}.unit-progress-box{background:#ffffff1a;border-radius:18px;flex-direction:column;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.unit-progress-box>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.unit-progress-box p{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.unit-progress-box span{color:#dcd2ff;font-size:14px;font-weight:600}.unit-segments{gap:6px;display:flex}.unit-segments>span{background:#ffffff38;border-radius:999px;flex:1;min-width:0;height:12px}.unit-segments>.is-done{background:#2ed3a0}.unit-segments>.is-current{background:#fff;animation:unit-segment-pulse 1.6s ease-in-out infinite}.unit-next-card{color:#1c1640;min-width:0;max-width:430px;box-shadow:var(--surface-shadow);background:#fff;border-bottom:6px solid #d9d0ff;border-radius:24px;flex-direction:column;flex:0 0 430px;gap:14px;padding:22px;display:flex;position:relative}.unit-next-kicker{letter-spacing:.08em;color:#4f2fd6;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.unit-next-kicker>span{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:unit-segment-pulse 1.6s infinite}.unit-next-heading{align-items:center;gap:14px;display:flex}.unit-next-icon{background:#f1edff;border-radius:20px;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.unit-next-heading p{color:#5a5478;font-size:12px;font-weight:700}.unit-next-heading h2{font-size:27px;font-weight:600;line-height:1.15}.unit-next-description{color:#5a5478;font-size:15px;line-height:1.5}.unit-phases{gap:6px;margin:0;padding:0;list-style:none;display:flex}.unit-phases li{color:#7d7799;background:#f6f4fb;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;padding:8px 4px 7px;font-size:12px;font-weight:700;display:flex}.unit-phases li>span{color:#5a5478;background:#ddd6f3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.unit-phases .is-current{color:#4f2fd6;background:#f1edff}.unit-phases .is-current>span{color:#fff;background:#6c47ff}.unit-phases .is-done{color:#0b5f45;background:#e3f8f0}.unit-phases .is-done>span{color:#0b5f45;background:#2ed3a0}.unit-resume-progress{color:#3a1fb0;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.unit-resume-progress progress{flex:1;min-width:0}.unit-action{text-align:center;color:#fff;width:100%;font-family:var(--font-display);background:#6c47ff;border:0;border-bottom:5px solid #4f2fd6;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:19px;font-weight:600;line-height:1.3;transition:transform .1s,filter .15s;display:flex}.unit-action svg{flex-shrink:0}.unit-action:not([aria-disabled=true]):hover{filter:brightness(1.06)}.unit-action:not([aria-disabled=true]):active{transform:translateY(3px)}.unit-action:disabled{opacity:.6}.unit-next-note{text-align:center;color:#7d7799;margin-top:-4px;font-size:13px}.unit-action-secondary{color:#3a1fb0;font-family:var(--font-sans);background:#f1edff;border-bottom-width:4px;border-bottom-color:#d9d0ff;border-radius:14px;padding:11px 14px;font-size:15px;font-weight:700}.unit-next-card.is-finished{background:#e3f8f0;border-color:#8cdabb}.is-finished .unit-next-icon{background:#fff}.is-finished .unit-next-description,.is-finished .unit-next-heading p,.is-finished .unit-next-kicker{color:#0b5f45}.unit-action-green{background:#0f8a66;border-color:#0a6a4e}.is-finished .unit-action-secondary{color:#0b5f45;background:#fff;border:solid #b6ebd7;border-width:2px 2px 5px}.unit-route-panel{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:#fff;border-radius:28px;grid-area:route;padding:24px}.unit-route-heading{flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;gap:6px;padding:0 2px 22px;display:flex}.unit-route-heading h2{font-size:24px;font-weight:600;line-height:1.2}.unit-route-heading p{color:#5a5478;margin-top:5px;font-size:14px}.unit-route-legend{color:#7d7799;gap:10px;padding-top:7px;font-size:11px;font-weight:600;display:flex}.unit-route-legend span{align-items:center;gap:5px;display:inline-flex}.unit-route-legend span:before{content:"";background:#ddd6f3;border-radius:50%;width:7px;height:7px}.unit-route-legend .done:before{background:#2ed3a0}.unit-route-legend .current:before{background:#6c47ff}.unit-route-list{margin:0;padding:0;list-style:none}.unit-route-row{grid-template-columns:52px minmax(0,1fr);gap:20px;padding-bottom:14px;display:grid;position:relative}.unit-route-row:last-child{padding-bottom:0}.unit-route-track{justify-content:center;padding-top:29px;display:flex;position:relative}.unit-route-track:before{content:"";background:repeating-linear-gradient(#ddd6f3 0 6px,#0000 6px 12px);width:3px;position:absolute;top:0;bottom:-30px}.unit-route-row:first-child .unit-route-track:before{top:45px}.unit-route-row:last-child .unit-route-track:before{height:45px;bottom:auto}.unit-route-row:only-child .unit-route-track:before{display:none}.unit-route-row.is-done .unit-route-track:before{background:#2ed3a0}.unit-route-node{z-index:1;color:#7d7799;width:44px;height:44px;font-family:var(--font-display);background:#fff;border:2px solid #e6e1f5;border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid;position:relative}.is-done .unit-route-node{color:#fff;background:#2ed3a0;border-color:#2ed3a0}.is-current .unit-route-node{background:#6c47ff;border:4px solid #ece5ff;width:52px;height:52px;animation:unit-node-pulse 1.8s ease-out infinite;box-shadow:0 0 0 4px #f1edff}.is-locked .unit-route-node{color:#a09ab6;background:#f4f2f8}.unit-lesson-card{text-align:left;color:#1c1640;background:#fff;border:2px solid #eeeaf8;border-radius:20px;align-items:center;gap:14px;width:100%;min-width:0;padding:17px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.unit-lesson-card:not([aria-disabled=true]):not(:disabled):hover{border-color:#d9d0ff;transform:translateY(-2px);box-shadow:0 14px 26px -20px #3c28a08c}.unit-lesson-card:disabled{opacity:.7}.is-current .unit-lesson-card{background:#f7f4ff;border-color:#c9bcff}.unit-lesson-card.is-final{background:#fffbf4;border-color:#f7e3b5}.is-locked .unit-lesson-card{color:#8b859f;opacity:.7;background:#faf9fd}.unit-lesson-icon{background:#f1edff;border-radius:17px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.unit-lesson-icon>img{width:44px;height:44px}.unit-lesson-icon-hello{background:#e3f8f0}.unit-lesson-icon-friends,.unit-lesson-icon-globe{background:#ecfaf5}.unit-lesson-icon-clock,.unit-lesson-icon-repair{background:#fff4d6}.unit-lesson-icon-flag{background:#ffe4f2}.unit-lesson-copy{flex:1;min-width:0}.unit-lesson-meta{color:#7d7799;letter-spacing:.025em;font-size:10px;font-weight:700}.unit-lesson-title{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:3px;display:flex}.unit-lesson-title h3{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.2}.unit-lesson-description{color:#5a5478;margin-top:5px;font-size:13px;line-height:1.45}.unit-final-pill{color:#b53d8f;background:#ffe4f2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.unit-lesson-tail{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;display:flex}.unit-state-pill{color:#4f2fd6;background:#f1edff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.is-done .unit-state-pill{color:#0b5f45;background:#e3f8f0}.is-locked .unit-state-pill{color:#7d7799;background:#eeebf5}.unit-row-arrow{color:#7d7799;border:2px solid #e6e1f5;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.is-done .unit-row-arrow{color:#0f8a66;border-color:#b6ebd7}.unit-lesson-card:hover .unit-row-arrow{color:#fff;background:#6c47ff;border-color:#6c47ff}.unit-row-start{color:#fff;background:#6c47ff;border-bottom:4px solid #4f2fd6;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.unit-lock-notice{color:#5a5478;background:#f7f4ff;border:1px solid #e6e1f5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:12px;display:flex}.unit-lock-notice>svg{flex-shrink:0}.unit-lock-notice p{flex:1;min-width:160px}.unit-lock-notice a{color:#4f2fd6;align-items:center;gap:4px;font-weight:700;display:inline-flex}.unit-resources{flex-direction:column;grid-area:side;align-self:start;gap:16px;display:flex;position:sticky;top:20px}.unit-resource-card{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:#fff;border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.unit-resource-heading{align-items:center;gap:12px;display:flex}.unit-resource-heading>img{flex-shrink:0}.unit-resource-heading h2{font-size:19px;font-weight:600;line-height:1.2}.unit-resource-heading p{color:#5a5478;margin-top:2px;font-size:13px}.unit-word-progress p{color:#3a1fb0;font-size:13px;font-weight:700}.unit-word-progress progress{width:100%;height:8px;margin-top:6px;display:block}.unit-word-chips{flex-wrap:wrap;gap:6px;display:flex}.unit-word-chips .unit-chip{color:#3a1fb0;background:#f4f0ff;font-size:12px}.unit-word-chips .unit-word-more{color:#7d7799;background:#f4f2fb}.unit-resource-card .unit-action{margin-top:auto}.unit-resource-card .is-locked{color:#5a5478;background:#f4f2fb;border-color:#e6e1f5}.unit-review-card{background:#fff4d6;border-color:#f1dfa9}.unit-review-card .unit-resource-heading p{color:#7a4800}.unit-action-yellow{color:#5c3500;font:700 15px var(--font-sans);background:#ffc233;border-color:#e8961a;border-bottom-width:4px;border-radius:14px;padding:11px 14px}.unit-up-to-date{color:#0b5f45;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.unit-details{flex-direction:column;grid-area:more;gap:12px;display:flex}.unit-details details{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:#fff;border-radius:20px;overflow:hidden}.unit-details summary{color:#3a1fb0;font-family:var(--font-display);align-items:center;gap:10px;padding:18px 20px;font-size:17px;font-weight:600;display:flex}.unit-details summary:after{display:none}.unit-details summary>svg{flex-shrink:0}.unit-details summary>svg:last-child{margin-left:auto;transition:transform .2s}.unit-details details[open] summary>svg:last-child{transform:rotate(180deg)}.unit-details summary:hover{background:#fbfaff}.unit-details ul{color:#5a5478;padding:0 24px 20px 52px;font-size:14px;list-style:outside}.unit-details li+li{margin-top:8px}.unit-detail-body{padding:0 20px 20px}.unit-detail-body>p{color:#5a5478;font-size:13px;line-height:1.7}.unit-detail-body>p+p{margin-top:14px}.unit-detail-body dl{margin-top:0}@keyframes unit-bob{50%{transform:translateY(-5px)}}@keyframes unit-segment-pulse{50%{opacity:.55}}@keyframes unit-node-pulse{0%{box-shadow:0 0 #6c47ff73}to{box-shadow:0 0 0 14px #6c47ff00}}@media (max-width:1180px){.unit-scene{display:none}}@media (max-width:1100px){.unit-page{grid-template-columns:minmax(0,1fr) 290px}.unit-hero{gap:22px;padding:26px}.unit-next-card{flex-basis:44%}.unit-lesson-tail .unit-state-pill{font-size:10px}}@media (max-width:767px){.unit-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""hero""side""route""more";gap:16px;margin-top:-12px}.unit-breadcrumb{gap:5px;font-size:13px}.unit-breadcrumb-program{display:none}.unit-hero{border-radius:26px;flex-direction:column;gap:18px;padding:22px 18px 18px}.unit-hero h1{font-size:32px}.unit-mission{font-size:15px;line-height:1.5}.unit-tags{gap:6px;margin-top:12px}.unit-tags .unit-chip{padding:4px 8px;font-size:11px}.unit-final-tag{display:none}.unit-hero-copy{gap:16px}.unit-progress-box{border-radius:16px;padding:12px}.unit-progress-box p{font-size:17px}.unit-progress-box span{font-size:12px}.unit-segments{gap:4px}.unit-segments>span{height:10px}.unit-next-card{border-radius:22px;flex-basis:auto;gap:12px;width:100%;max-width:none;padding:18px}.unit-next-heading{gap:10px}.unit-next-heading h2{font-size:24px}.unit-next-heading p{font-size:10px}.unit-next-icon{border-radius:17px;width:56px;height:56px}.unit-next-icon img{width:46px;height:46px}.unit-next-description{font-size:14px}.unit-next-kicker,.unit-next-note{font-size:11px}.unit-action{padding:13px 12px;font-size:17px}.unit-phases li{font-size:11px}.unit-resources{flex-direction:row;align-items:stretch;gap:10px;position:static}.unit-resource-card{border-radius:20px;flex:1;gap:10px;padding:14px 12px}.unit-resource-heading{flex-direction:column;align-items:flex-start;gap:6px}.unit-resource-heading>img{width:38px;height:38px}.unit-resource-heading h2{font-size:16px}.unit-resource-heading p,.unit-word-progress p{font-size:11px}.unit-word-chips{display:none}.unit-resource-card .unit-action{border-radius:12px;min-height:44px;padding:9px 7px;font-size:12px}.unit-up-to-date{font-size:12px}.unit-route-panel{border-radius:24px;padding:20px 12px}.unit-route-heading{padding:0 6px 20px}.unit-route-heading h2{font-size:22px}.unit-route-heading p{font-size:13px}.unit-route-legend{gap:10px;padding-top:0;font-size:10px}.unit-route-row{grid-template-columns:32px minmax(0,1fr);gap:8px;padding-bottom:12px}.unit-route-track{padding-top:25px}.unit-route-node{width:30px;height:30px;font-size:14px}.unit-route-node svg{width:17px;height:17px}.is-current .unit-route-node{border-width:3px;width:34px;height:34px}.is-current .unit-route-node img{width:22px;height:22px}.unit-route-track:before{bottom:-26px}.unit-route-row:first-child .unit-route-track:before{top:35px}.unit-route-row:last-child .unit-route-track:before{height:35px}.unit-lesson-card{border-radius:18px;gap:9px;min-height:88px;padding:14px 10px}.unit-lesson-icon{border-radius:13px;width:42px;height:42px}.unit-lesson-icon>img{width:36px;height:36px}.unit-lesson-meta{letter-spacing:0;font-size:9px}.unit-lesson-meta>span:not(.unit-current-pill):not(.unit-final-pill){display:none}.unit-lesson-title h3{font-size:16px}.unit-lesson-description{font-size:12px;display:none}.has-final .unit-lesson-description,.is-current .unit-lesson-description{display:block}.unit-lesson-tail{display:flex}.is-current .unit-lesson-tail,.unit-lesson-tail .unit-row-start,.unit-lesson-tail .unit-state-pill{display:none}.is-locked .unit-lesson-tail{display:flex}.is-locked .unit-state-pill{padding:2px 5px;font-size:9px}.unit-final-pill{font-size:9px}.unit-lock-notice{gap:6px;padding:10px;font-size:11px}.unit-details summary{gap:8px;padding:16px 14px;font-size:15px}.unit-details summary>svg:first-child{width:18px}.unit-detail-body{padding:0 14px 18px}.unit-details ul{padding-left:40px;padding-right:18px}.unit-detail-body dl{font-size:12px}}.unit-preview-toolbar{border:1px solid var(--surface-border);background:#fff;border-radius:18px;gap:10px;max-width:1180px;margin:16px auto;padding:16px;font-size:13px;display:grid}.unit-preview-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unit-preview-toolbar strong{margin-right:auto}.unit-preview-toolbar a{color:#4f2fd6;background:#f4f2fb;border-radius:8px;padding:6px 10px}.unit-preview-toolbar a[aria-current=page]{color:#fff;background:#6c47ff}.unit-current-pill{color:#fff;background:#6c47ff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.unit-current-pill,.unit-lesson-meta .unit-final-pill{letter-spacing:0;text-transform:none;margin-left:7px}.unit-details summary>span{min-width:0}.unit-details summary small{font-family:var(--font-sans);color:#7d7799;margin-top:3px;font-size:13px;font-weight:400;line-height:1.5;display:block}@media (max-width:767px){.unit-hero:before{top:-80px;right:-90px}.unit-route-legend{display:none}.unit-row-arrow{width:32px;height:32px}.unit-lesson-meta .unit-current-pill{margin-left:4px;padding:2px 6px;font-size:9px}.unit-lesson-meta .unit-final-pill{width:fit-content;margin:5px 0 0;display:block}.unit-details summary{align-items:center}.unit-details summary small{font-size:12px}}.art-library{max-width:1080px;margin:auto;padding:36px 24px}.art-library>a{color:#6c47ff}.art-library h1{margin:20px 0 10px;font-size:32px;font-weight:500}.art-library>p{color:#5a5478}.art-library section{margin-top:32px}.art-library h2{margin-bottom:18px;font-size:23px;font-weight:500}.art-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.art-library figure{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:#fff;border-radius:22px;justify-items:center;gap:14px;padding:24px 12px;display:grid}.art-library figcaption{color:#5a5478;font-size:13px}:root{--background:#f4f2fb;--foreground:#1c1640;--primary:#6c47ff;--secondary:#f1edff;--border:#e6e1f5;--surface-border:#dcd6eb;--surface-shadow:0 2px 8px #1c16400a,0 1px 2px #1c164005;--success:#0f8a66;--success-surface:#e3f8f0;--warning:#7a4100;--warning-surface:#fff1de}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Nunito Sans,system-ui,sans-serif;font-size:15px;line-height:1.55}button:not(:disabled),select{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline-offset:3px;outline:3px solid #4f2fd6}::selection{color:#1c1640;background:#ded5ff}.font-bold,b,strong{font-weight:700}button:disabled{cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--primary);flex-shrink:0;width:19px;height:19px}input,select,textarea{max-width:100%}a{text-underline-offset:4px}progress{appearance:none;background:#eee9fa;border:0;border-radius:999px;height:9px;overflow:hidden}progress::-webkit-progress-bar{background:#eee9fa}progress::-webkit-progress-value{background:#6c47ff;border-radius:999px;transition:width .2s}progress::-moz-progress-bar{background:#6c47ff;border-radius:999px}audio{max-width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--primary);font-size:20px}details[open]>summary:after{content:"−"}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c164061}.page-enter{animation:page-enter .22s ease-out}.voice-breathe{animation:breathe 3s ease-in-out infinite}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes breathe{50%{transform:scale(1.04)}}@media (max-width:767px){body{font-size:14px}dialog{max-height:90dvh}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:767px){[data-slot=button]{min-height:48px}dialog{border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-width:none;margin:auto 0 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}