/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-50:oklch(98% .016 73.684);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-700:oklch(50% .134 242.749);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.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)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.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-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-18{height:calc(var(--spacing) * 18)}.h-full{height:100%}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-46{min-height:calc(var(--spacing) * 46)}.min-h-72{min-height:calc(var(--spacing) * 72)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-18{width:calc(var(--spacing) * 18)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-16{min-width:calc(var(--spacing) * 16)}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1\.1fr_1fr_auto\]{grid-template-columns:1.1fr 1fr auto}.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}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}: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(.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-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-violet-100{border-color:var(--color-violet-100)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-900\/45{background-color:#0f172b73}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/45{background-color:color-mix(in oklab, var(--color-slate-900) 45%, transparent)}}.bg-slate-900\/70{background-color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/70{background-color:color-mix(in oklab, var(--color-slate-900) 70%, transparent)}}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.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-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-14{padding-right:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-orange-700{color:var(--color-orange-700)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-sky-700{color:var(--color-sky-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.underline{text-decoration-line:underline}.opacity-65{opacity:.65}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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))}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus\:border-violet-400:focus{border-color:var(--color-violet-400)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (width>=40rem){.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\:flex-row{flex-direction:row}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--ink:#26324a;--violet:#7c5ce6;--paper:#f7f8ff}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-rounded,Segoe UI,system-ui,sans-serif}button,input{font:inherit}.touch-target{touch-action:manipulation}.no-select{-webkit-user-select:none;user-select:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#7c5ce6,#9f6ff2);box-shadow:0 10px 22px #7c5ce647}.btn-primary:disabled{cursor:not-allowed;opacity:.45}.btn-secondary{color:#6747cf;background:#ece8ff}.btn-ghost{color:#5d687e;background:#f0f2f8}.btn-danger{color:#c53855;background:#ffe5ea}.soft-card{background:#fffffff2;border:1px solid #7c5ce617;border-radius:2rem;box-shadow:0 20px 60px #45477a1f}.app-navigation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dadeede6;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(1200px,100%);margin:0 auto 1.5rem;padding:.55rem;display:grid;box-shadow:0 10px 30px #3a426814}.app-navigation-brand{color:#344158;align-items:center;gap:.55rem;padding:0 .4rem;text-decoration:none;display:flex}.app-navigation-brand span{color:#fff;background:linear-gradient(135deg,#7053d9,#9d75ef);border-radius:.72rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.66rem;font-weight:950;display:grid}.app-navigation-brand strong{letter-spacing:.06em;white-space:nowrap;font-size:.73rem}.app-navigation nav{justify-content:center;gap:.25rem;display:flex}.app-navigation nav a{color:#6c788c;white-space:nowrap;border-radius:.82rem;align-items:center;gap:.35rem;padding:.65rem .72rem;font-size:.73rem;font-weight:850;text-decoration:none;display:flex}.app-navigation nav a:hover{color:#5e45bc;background:#f3f1fb}.app-navigation nav .app-navigation-active{color:#6244c5;background:#ece7ff;box-shadow:inset 0 0 0 1px #ddd3ff}.app-navigation nav a span{font-size:.88rem}.app-navigation-status{justify-content:flex-end;min-width:0;display:flex}.home-shell{background:radial-gradient(circle at 15% 8%,#dcecff 0,#0000 26rem),radial-gradient(circle at 90% 18%,#eee3ff 0,#0000 28rem),#f8f8ff;min-height:100vh;padding:1.25rem max(1rem,50vw - 590px);overflow:hidden}.home-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 2rem;display:flex}.settings-link{color:#66548f;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.home-status-group{align-items:center;gap:.65rem;display:flex}.ai-readiness{color:#85651b;background:#fff8e5;border:1px solid #ead9ac;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.75rem;font-weight:900;text-decoration:none;display:flex}.ai-readiness:before{content:"";background:#e4ad37;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #e4ad3721}.ai-readiness-online{color:#18764a;background:#effcf4;border-color:#bce7cf}.ai-readiness-online:before{background:#35b873;box-shadow:0 0 0 4px #35b87321}.score-badge{color:#936200;background:#fff8dc;border:1px solid #fde7a1;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.82rem;font-weight:900;display:flex;box-shadow:0 3px 9px #92630014}.score-badge span{color:#c85124}.home-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem;max-width:1180px;min-height:calc(100vh - 7rem);margin:0 auto;display:grid}.eyebrow,.game-kicker{color:#7d63d3;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:900}.hero-copy h1{color:#2d3851;letter-spacing:-.065em;max-width:640px;margin:0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:900;line-height:1.02}.hero-lede{color:#617089;max-width:570px;margin:1.5rem 0;font-size:1.12rem;font-weight:550;line-height:1.65}.hero-pills{flex-wrap:wrap;gap:.6rem;display:flex}.hero-pills span{color:#59677e;background:#fff;border-radius:999px;padding:.6rem .85rem;font-size:.82rem;font-weight:800;box-shadow:0 4px 16px #3c416814}.selection-card{padding:clamp(1.25rem,3vw,2rem)}.step-title{align-items:center;gap:.75rem;display:flex}.step-title>span{color:#fff;background:#7c5ce6;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:900;display:grid}.step-title p{color:#2f3850;margin:0;font-weight:900}.step-title small{color:#7a8498;font-weight:600}.teacher-choice{background:#fff;border:2px solid #edf0f7;transition:transform .15s,border-color .15s,box-shadow .15s}.teacher-choice-selected{border-color:#8667e9;box-shadow:0 10px 24px #7c5ce629}.topic-choice{background:#faf9ff;border:1px solid #ece9fa;transition:transform .15s,background .15s}.topic-choice:active{background:#ece8ff}.path-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:29rem;padding:.1rem .25rem .1rem .1rem;display:grid;overflow-y:auto}.path-choice{color:#36425b;text-align:left;background:linear-gradient(135deg,#fbfdff,#f4f0ff);border:2px solid #e7ebf4;border-radius:1.35rem;width:100%;padding:1rem;transition:transform .15s,border-color .15s,box-shadow .15s}.path-choice:hover,.path-choice:focus-visible{border-color:#a58ce9;transform:translateY(-1px)}.path-choice-selected{border-color:#7c5ce6;box-shadow:0 10px 22px #7c5ce626}.path-choice-top{align-items:center;gap:.55rem;display:flex}.path-choice-top span{background:#e7ddff;border-radius:.75rem;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;display:grid}.path-choice-top strong{color:#3c3169;flex:1;font-size:.88rem}.path-choice-top b{color:#7659cf;background:#fff;border-radius:999px;padding:.25rem .48rem;font-size:.7rem}.path-choice p{color:#65728a;margin:.6rem 0 .25rem;font-size:.72rem;font-weight:750}.path-progress{background:#e7e5ef;border-radius:999px;height:.38rem;margin:.55rem 0;overflow:hidden}.path-progress i{border-radius:inherit;background:linear-gradient(90deg,#7c5ce6,#4fc991);height:100%;transition:width .25s;display:block}.path-choice small{color:#7d63d3;font-size:.68rem;font-weight:850}.curriculum-empty{color:#7c6120;background:#fff7db;border-radius:1rem;padding:1rem;font-size:.85rem;font-weight:700}.next-lesson-card{background:linear-gradient(135deg,#f6f8ff,#f7f2ff);border:1px solid #dfe5ff;border-radius:1.2rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.next-lesson-card div{min-width:0}.next-lesson-card small{color:#7b67bb;letter-spacing:.08em;margin-bottom:.25rem;font-size:.65rem;font-weight:950;display:block}.next-lesson-card strong{color:#34405a;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.next-lesson-card p{color:#65728a;margin:.35rem 0 0;font-size:.77rem;font-weight:650;line-height:1.45}.next-lesson-card>span{color:#6344c2;background:#e9e2ff;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.7rem;font-weight:900}.offline-note{color:#7a6b4d;text-align:center;margin:.7rem 0 0;font-size:.74rem;font-weight:700;line-height:1.5}.offline-note a{color:#6849c8;font-weight:900}.next-lesson-card .next-target-sentence{color:#513aa4;background:#fff;border-radius:.7rem;padding:.45rem .55rem;font-weight:850}.teacher-choice-portrait{background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;box-shadow:inset 0 0 0 2px #ffffffa6,0 5px 13px #2d3c6729}.permission-screen{background:linear-gradient(145deg,#ddecff,#f1eaff 55%,#fff5dc);place-items:center;min-height:100vh;padding:1rem;display:grid}.permission-card{text-align:center;background:#fff;border-radius:2rem;flex-direction:column;align-items:center;gap:1.25rem;width:min(100%,450px);padding:2rem;display:flex;box-shadow:0 20px 70px #493e7b33}.permission-card h1{color:#303b54;margin:0;font-size:1.7rem;font-weight:900}.permission-card p{color:#647088;margin:0;line-height:1.6}.lesson-shell{background:radial-gradient(circle at 50% -10%,#dceeff,#0000 40rem),#f7f8ff;min-height:100vh}.mic-status{z-index:20;color:#43516b;background:#fffffff0;border:1px solid #d7e3ff;border-radius:999px;padding:.65rem 1rem;font-size:.85rem;font-weight:900;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #4759821f}.lesson-shell>.score-badge{z-index:20;position:fixed;top:1rem;right:1rem}.avatar-stage{background:linear-gradient(150deg,#85bdf9,#8969e9 72%);box-shadow:0 20px 50px #444d9233}.avatar-video{object-fit:cover;width:100%;height:100%;transition:opacity .28s}.avatar-glow{filter:blur(8px);background:#ffffff38;border-radius:50%;width:15rem;height:15rem;position:absolute}.teacher-orb{background:linear-gradient(145deg,#fff,#e5ddff);border:8px solid #fff9}.avatar-listening .teacher-orb{animation:1.4s ease-in-out infinite listen}.avatar-thinking .teacher-orb{animation:.9s ease-in-out infinite alternate think}.avatar-happy .teacher-orb{animation:.6s ease-in-out infinite alternate celebrate}.avatar-encouraging .teacher-orb{animation:1s ease-in-out infinite listen}.subtitle-box{background:#fff;border-radius:1.5rem;align-items:flex-start;gap:.75rem;width:min(92%,720px);margin:-1rem auto 0;padding:1rem 1.25rem;display:flex;box-shadow:0 13px 35px #3e497e29}.subtitle-box>div{gap:.22rem;min-width:0;display:grid}.subtitle-box small{color:#765bd0;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.subtitle-box p{color:#3c4760;margin:0;font-weight:750;line-height:1.5}.subtitle-box em{color:#7a8598;font-size:.8rem;font-style:normal;font-weight:650}.game-panel{background:#fffffff7;border-radius:2rem;padding:1.5rem;box-shadow:0 15px 42px #3f48771c}.teacher-presence{isolation:isolate}.teacher-portrait{background-repeat:no-repeat;background-size:300% 200%;border:7px solid #ffffffc7;border-radius:50%;width:clamp(15rem,45vw,21rem);height:clamp(15rem,45vw,21rem);transition:background-position .3s,transform .35s,filter .35s;box-shadow:0 20px 42px #202b5e59,inset 0 0 0 1px #232a5a14}.teacher-portrait-current{animation:.32s ease-out portrait-arrive}.teacher-portrait-leaving{opacity:0;transform:scale(.94)}.teacher-presence-copy{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b254ab8;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.73rem;font-weight:800;display:flex;position:absolute;bottom:2.8rem}.teacher-live-dot{background:#64e39c;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #64e39c2e}.teacher-state-label{color:#fff;text-shadow:0 2px 5px #1b254a66;margin:0;font-size:.9rem;font-weight:800;position:absolute;bottom:.45rem}.avatar-listening .teacher-portrait-current{transform:rotate(-1.8deg)translateY(2px)}.avatar-thinking .teacher-portrait-current{filter:saturate(.9)brightness(.98);transform:translateY(-2px)}.avatar-happy .teacher-portrait-current{transform:translateY(-5px)scale(1.025)}.avatar-encouraging .teacher-portrait-current{filter:brightness(1.04)}.sentence-practice-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sentence-practice h2{color:#303b54;margin:0;font-size:1.28rem;font-weight:900}.practice-step{color:#6548c8;white-space:nowrap;background:#eee9ff;border-radius:999px;padding:.45rem .7rem;font-size:.73rem;font-weight:900}.sentence-target{color:#5435bb;letter-spacing:-.04em;margin:1.2rem 0;font-size:clamp(1.8rem,6vw,3.1rem);font-weight:950;line-height:1.1}.sentence-chunks{flex-wrap:wrap;gap:.7rem;display:flex}.sentence-chunk{color:#4d3c91;background:#f8f6ff;border:1px solid #dcd4ff;border-radius:1rem;flex:10rem;padding:.85rem 1rem}.sentence-chunk strong{font-size:1rem;display:block}.sentence-chunk span{color:#8174a7;margin-top:.2rem;font-size:.78rem;display:block}.sentence-vocabulary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin-top:1rem;display:grid}.vocabulary-card{background:#fff7db;border-radius:1rem;padding:.75rem}.vocabulary-card strong,.vocabulary-card span,.vocabulary-card small{display:block}.vocabulary-card strong{color:#8c6015}.vocabulary-card span{color:#6d5d40;margin-top:.12rem;font-size:.82rem;font-weight:700}.vocabulary-card small{color:#9d8658;margin-top:.18rem;font-size:.72rem}.practice-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.practice-actions button{color:#5f44bd;background:#f6f3ff;border:1px solid #dcd4ff;border-radius:.9rem;padding:.65rem .85rem;font-size:.78rem;font-weight:900}.practice-actions button:last-child{color:#23784c;background:#effbf4;border-color:#bde4cd}.word-order-game h2{color:#303b54;margin:.15rem 0 0;font-size:1.28rem;font-weight:900}.word-order-answer,.word-order-bank{border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:.65rem;min-height:5rem;margin-top:1rem;padding:1rem;display:flex}.word-order-answer{background:#faf8ff;border:2px dashed #cbbcf6}.word-order-bank{background:#f5f7fb;border:1px solid #e7eaf2}.word-order-answer span{color:#8a94a6;font-size:.9rem;font-weight:750}.word-order-answer button,.word-order-bank button{color:#573cb8;background:#fff;border:1px solid #d7cdf9;border-radius:.9rem;padding:.65rem .85rem;font-size:1rem;font-weight:900;box-shadow:0 4px 12px #55419a17}.word-order-answer button{color:#24774c;background:#effbf4;border-color:#a9ddc1}.practice-actions button:disabled{cursor:not-allowed;opacity:.42}.pronunciation-coach{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #cfe0ff;border-radius:1.5rem;margin-top:1rem;padding:1rem;box-shadow:0 10px 26px #3b578814}.coach-heading{align-items:center;gap:.65rem;display:flex}.coach-heading>span{background:#dcecff;border-radius:.8rem;place-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;display:grid}.coach-heading p{color:#35425c;margin:0;font-weight:900}.coach-heading small{color:#71809a;font-weight:650}.coach-sentence{color:#414f69;margin:.85rem 0 .55rem;font-size:1.05rem;font-weight:850}.coach-chunks{flex-wrap:wrap;gap:.4rem;display:flex}.coach-chunks span{color:#4f63a0;background:#e7efff;border-radius:.65rem;padding:.35rem .55rem;font-size:.82rem;font-weight:800}.coach-heard,.coach-correction{border-radius:.9rem;margin-top:.75rem;padding:.7rem .8rem;font-size:.86rem;line-height:1.45}.coach-heard{color:#5d6b81;background:#fff}.coach-heard strong{color:#394a66}.coach-correction{color:#7a632e;background:#fff4d9;flex-direction:column;gap:.18rem;display:flex}.coach-correction strong{color:#9a6517}.live-class-shell{background:radial-gradient(circle at 12% 0,#daf2ff,#0000 26rem),radial-gradient(circle at 93% 8%,#ede3ff,#0000 26rem),#f6f8ff}.live-class-container{width:min(1400px,100%);margin:0 auto;padding:5rem clamp(1rem,3vw,2rem) 2rem}.live-class-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.live-class-kicker{color:#72809a;letter-spacing:.08em;margin:.35rem 0 0;font-size:.78rem;font-weight:900}.lesson-focus-line{color:#596982;max-width:780px;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.lesson-focus-line strong{color:#5e45b9}.call-controls{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.call-control{color:#68758b;background:#fff;border:1px solid #e2e8f4;border-radius:1rem;place-items:center;gap:.12rem;min-width:4.2rem;padding:.45rem .6rem;display:grid;box-shadow:0 6px 18px #35467114}.call-control span{font-size:1.08rem}.call-control small{font-size:.65rem;font-weight:850}.call-control-on{color:#188657;background:#effdf5;border-color:#b6ead0}.call-control-end{color:#c53855;background:#fff2f4;border-color:#ffd7df}.realtime-control{white-space:nowrap;border-radius:1rem;min-height:3.4rem;padding:.6rem 1rem;font-size:.8rem}.realtime-control-live{box-shadow:inset 0 0 0 2px #5ad899,0 6px 18px #34a96926}.live-class-alert{color:#38617a;background:#eaf6ff;border-radius:1rem;margin:0 0 .75rem;padding:.7rem 1rem;font-size:.85rem;font-weight:750}.live-class-alert-warning{color:#85631b;background:#fff5dc}.live-class-grid{grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1.2rem;display:grid}.remote-call-card,.shared-stage-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #8995c01f;border-radius:2rem;position:relative;box-shadow:0 20px 50px #3b497c1a}.remote-call-card{padding:.8rem;overflow:hidden}.remote-call-card .avatar-stage{border-radius:1.55rem;min-height:clamp(28rem,52vw,39rem)}.remote-call-card .teacher-presence{min-height:inherit;max-width:100%}.remote-call-card .teacher-portrait{width:clamp(16rem,30vw,22rem);height:clamp(16rem,30vw,22rem)}.student-camera-preview,.student-camera-off{z-index:4;aspect-ratio:4/3;background:#26334f;border:3px solid #ffffffdb;border-radius:1.1rem;justify-content:center;align-items:center;width:clamp(7.5rem,14vw,10rem);display:flex;position:absolute;bottom:3rem;right:1.55rem;overflow:hidden;box-shadow:0 10px 24px #181e3947}.student-camera-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.student-camera-preview span{color:#fff;background:#141c35ab;border-radius:999px;padding:.18rem .45rem;font-size:.67rem;font-weight:850;position:absolute;bottom:.35rem;right:.45rem}.student-camera-off{color:#f2f5ff;flex-direction:column;gap:.25rem}.student-camera-off span{font-size:1.7rem}.student-camera-off small{font-size:.65rem;font-weight:800}.remote-call-note{color:#60708c;text-align:center;margin:.85rem .5rem .25rem;font-size:.78rem;font-weight:800}.shared-stage-card{min-height:calc(100vh - 8rem);padding:clamp(1rem,2.4vw,1.75rem)}.shared-stage-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shared-stage-head h1{color:#2c3850;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:950}.shared-stage-badge{color:#228653;white-space:nowrap;background:#e6f8ef;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.lesson-journey{grid-template-columns:repeat(5,1fr);gap:.3rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.lesson-journey li{color:#9aa6b9;text-align:center;place-items:center;gap:.25rem;display:grid;position:relative}.lesson-journey li:after{z-index:0;content:"";background:#e5eaf3;width:calc(100% - .25rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1rem)}.lesson-journey li:last-child:after{display:none}.lesson-journey span{z-index:1;background:#fff;border:2px solid #e5eaf3;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;display:grid;position:relative}.lesson-journey small{max-width:4.5rem;font-size:.63rem;font-weight:800;line-height:1.1}.lesson-journey .journey-complete,.lesson-journey .journey-active{color:#6248c4}.lesson-journey .journey-complete span{color:#1e9a5b;background:#e8fbf0;border-color:#87d8ae}.lesson-journey .journey-complete:after{background:#87d8ae}.lesson-journey .journey-active span{background:#f0edff;border-color:#8e70e9;box-shadow:0 0 0 4px #8e70e921}.shared-stage-card .subtitle-box{width:100%;box-shadow:none;border:1px solid #e5e9f4;margin:0 0 1rem}.shared-activity{min-height:19rem}.shared-activity .game-panel{box-shadow:none;border:1px solid #edf0f7}.free-talk-answer{gap:.6rem;max-width:620px;margin:1.2rem auto 0;display:flex}.free-talk-answer input{color:#354158;background:#fff;border:1.5px solid #dfe5ef;border-radius:1rem;outline:none;flex:1;min-width:0;padding:.8rem 1rem;font-weight:700}.free-talk-answer input:focus{border-color:#8f72e9;box-shadow:0 0 0 3px #8f72e921}.free-talk-answer button{color:#fff;background:#7455d7;border:0;border-radius:1rem;flex:none;padding:.8rem 1.15rem;font-weight:900}.free-talk-answer button:disabled{opacity:.45}.lesson-target-line{color:#6d7890;margin:.35rem 0 0;font-size:.75rem}.lesson-target-line strong{color:#513aa4}.feedback-toast{z-index:40;bottom:max(1.25rem, env(safe-area-inset-bottom));color:#fff;background:#313b55;border-radius:1.25rem;align-items:center;gap:.75rem;width:min(100% - 2rem,500px);padding:1rem 1.25rem;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #1a1f314d}.settings-shell{background:linear-gradient(135deg,#f7f8ff,#f4eeff);min-height:100vh;padding:clamp(1rem,5vw,4rem)}.settings-shell>header,.settings-shell>nav,.settings-shell>div{max-width:900px;margin-left:auto;margin-right:auto}.settings-tab{color:#68738a;text-align:center;border-radius:1rem;flex:1;padding:.8rem 1rem;font-size:.9rem;font-weight:850;text-decoration:none}.settings-tab-active{color:#6949d5;background:#ede8ff}.curriculum-editor{padding:clamp(1rem,3vw,2rem)}.curriculum-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.curriculum-editor h2{color:#303b54;margin:.15rem 0 .45rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:950}.curriculum-editor-heading p:last-child{color:#69768c;max-width:600px;margin:0;line-height:1.5}.curriculum-tabs{gap:.45rem;margin:1.25rem 0;padding-bottom:.2rem;display:flex;overflow-x:auto}.curriculum-tabs button{color:#68758b;background:#fafbff;border:1px solid #e4e8f1;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.8rem;font-weight:850}.curriculum-tabs .curriculum-tab-active{color:#5f40c5;background:#ece6ff;border-color:#a98ef2}.curriculum-path-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.curriculum-form label{color:#536078;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:850;display:flex}.curriculum-form input,.curriculum-form select{color:#354158;background:#fff;border:1.5px solid #dfe5ef;border-radius:.8rem;outline:none;width:100%;min-height:2.75rem;padding:.55rem .7rem;font-weight:650}.curriculum-form input:focus,.curriculum-form select:focus{border-color:#8f72e9;box-shadow:0 0 0 3px #8f72e921}.curriculum-field-wide{grid-column:1/-1}.curriculum-unit-list{gap:.7rem;margin-top:1.25rem;display:grid}.curriculum-unit{background:#fbfcff;border:1px solid #e7ebf3;border-radius:1.1rem;gap:.7rem;padding:.85rem;display:flex}.curriculum-unit-number{color:#6545c9;background:#e9e1ff;border-radius:.7rem;flex:0 0 2rem;place-items:center;height:2rem;font-size:.85rem;font-weight:950;display:grid}.curriculum-unit-fields{flex:1;grid-template-columns:minmax(0,1fr) 8.5rem 5.5rem;gap:.65rem;display:grid}.curriculum-editor-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.curriculum-save-message{color:#21754a;background:#eaf8ef;border-radius:.9rem;margin:.8rem 0 0;padding:.7rem .85rem;font-size:.84rem;font-weight:800}.shared-stage-path{color:#6d7a91;margin:.35rem 0 0;font-size:.78rem;font-weight:800}.hero-membership{background:#ffffffc7;border:1px solid #ded8f7;border-radius:1.2rem;gap:.22rem;max-width:470px;margin-top:1.15rem;padding:1rem;display:grid;box-shadow:0 8px 24px #43467614}.hero-membership strong{color:#39445b;font-size:.88rem}.hero-membership span{color:#748097;font-size:.76rem}.hero-membership a{color:#6748cb;margin-top:.2rem;font-size:.77rem;font-weight:900;text-decoration:none}.path-access-line{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.65rem;display:flex}.path-access-line>a{color:#6647c8;font-size:.74rem;font-weight:900;text-decoration:none}.membership-badge{color:#87631d;background:#fff4dc;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .68rem;font-size:.7rem;font-weight:900;display:inline-flex}.membership-badge:before{content:"";background:#e4ad37;border-radius:50%;width:.48rem;height:.48rem}.membership-badge-active{color:#19754a;background:#eafaf1}.membership-badge-active:before{background:#35b873}.access-gate{background:radial-gradient(circle at 15% 8%,#dcecff,#0000 28rem),radial-gradient(circle at 90% 18%,#eee3ff,#0000 28rem),#f8f8ff;place-items:center;min-height:100vh;padding:1rem;display:grid}.access-gate-card{text-align:center;background:#fff;border:1px solid #e1e5f0;border-radius:2rem;flex-direction:column;align-items:center;gap:1rem;width:min(100%,500px);padding:clamp(1.4rem,5vw,2.5rem);display:flex;box-shadow:0 20px 60px #45477a26}.access-gate-card h1{color:#303b54;letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:950}.access-gate-card p:not(.eyebrow){color:#69768d;margin:0;line-height:1.6}.member-shell,.pricing-shell,.admin-shell{background:radial-gradient(circle at 12% 0,#d9efff,#0000 28rem),radial-gradient(circle at 95% 10%,#eee1ff,#0000 30rem),#f7f8ff;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.member-back{color:#6848cc;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-block}.member-auth-grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,.65fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(1100px,100%);min-height:calc(100vh - 7rem);margin:0 auto;display:grid}.member-auth-grid h1{color:#2e3951;letter-spacing:-.06em;max-width:650px;margin:.5rem 0 1rem;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:950;line-height:1.04}.member-auth-grid>section>p:not(.eyebrow){color:#65728a;max-width:620px;font-size:1rem;line-height:1.7}.member-benefits{color:#4b5a72;gap:.65rem;margin-top:1.3rem;font-size:.86rem;font-weight:800;display:grid}.member-benefits span{gap:.5rem;display:flex}.member-form-card{gap:1rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.contact-tabs{background:#f0f2f8;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;display:grid}.contact-tabs button{color:#6b778c;background:0 0;border:0;border-radius:.75rem;padding:.7rem;font-weight:900}.contact-tabs .contact-tab-active{color:#6545ca;background:#fff;box-shadow:0 4px 12px #38436517}.member-form-card label,.checkout-modal label{color:#4e5c74;flex-direction:column;gap:.4rem;font-size:.78rem;font-weight:900;display:flex}.member-form-card input,.checkout-modal select,.admin-package-form input,.admin-package-form select,.admin-login-card input{color:#334057;background:#fff;border:1.5px solid #dfe4ef;border-radius:1rem;outline:none;width:100%;min-height:3.2rem;padding:.7rem .9rem;font-weight:700}.member-form-card input:focus,.checkout-modal select:focus,.admin-package-form input:focus,.admin-package-form select:focus,.admin-login-card input:focus{border-color:#8d70e8;box-shadow:0 0 0 3px #8d70e821}.member-form-card>small{color:#8690a3;text-align:center;font-size:.7rem;line-height:1.5}.form-error{color:#a62b45;background:#fff0f1;border-radius:1rem;padding:.8rem 1rem;font-size:.82rem;font-weight:800}.pricing-shell{padding-bottom:5rem}.pricing-head,.admin-head{justify-content:space-between;align-items:flex-start;gap:2rem;width:min(1180px,100%);margin:0 auto 2rem;display:flex}.pricing-head h1,.admin-head h1{color:#2f3a52;letter-spacing:-.055em;margin:.35rem 0 .7rem;font-size:clamp(2rem,5vw,3.8rem);font-weight:950;line-height:1.05}.pricing-head>div:first-child>p:last-child{color:#68758c;max-width:700px;margin:0;line-height:1.6}.pricing-account{background:#fff;border:1px solid #e0e4ef;border-radius:1.2rem;flex:none;gap:.22rem;min-width:210px;padding:1rem 1.1rem;display:grid;box-shadow:0 8px 24px #3c436914}.pricing-account strong{color:#354159}.pricing-account span{color:#778398;font-size:.74rem}.pricing-account a{color:#6547c6;font-size:.78rem;font-weight:900}.pricing-loading,.payment-disclaimer,.payment-success{color:#66748c;text-align:center;background:#fff;border-radius:1.2rem;width:min(1180px,100%);margin:1rem auto;padding:1rem 1.2rem;font-weight:750}.payment-success{color:#1d7650;background:#eaf9f1}.pricing-path{width:min(1180px,100%);margin:2rem auto}.pricing-path-head,.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.pricing-path-head small{color:#7b62d0;letter-spacing:.1em;font-size:.68rem;font-weight:950}.pricing-path-head h2,.section-heading h2{color:#344057;margin:.18rem 0 0;font-size:1.55rem;font-weight:950}.pricing-path-head>span,.section-heading>span{color:#6348bf;background:#ece7ff;border-radius:999px;padding:.4rem .7rem;font-size:.7rem;font-weight:900}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.price-card{background:#fff;border:1.5px solid #e1e5ef;border-radius:1.7rem;padding:1.4rem;position:relative;overflow:hidden;box-shadow:0 12px 30px #39436c14}.price-card-active{background:linear-gradient(145deg,#f4fff8,#fff);border-color:#72c998}.price-type{color:#684bc7;letter-spacing:.06em;background:#eee9ff;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:950;display:inline-block}.price-card h3{color:#364159;min-height:2.6rem;margin:.8rem 0 .35rem;font-size:1.18rem;font-weight:950}.price-card>strong{color:#5837bf;font-size:1.9rem;font-weight:950;display:block}.price-card>p{color:#748096;font-size:.8rem;font-weight:700}.price-card ul{color:#536079;gap:.45rem;margin:1rem 0 1.25rem;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:grid}.price-card li:before{color:#2da16b;content:"✓";margin-right:.45rem;font-weight:950}.payment-disclaimer{color:#7a6631;background:#fff9e9;border:1px solid #f0dfad;font-size:.76rem;line-height:1.5}.checkout-modal{gap:1rem;margin-top:1rem;display:grid}.checkout-summary{background:#f5f2ff;border-radius:1.2rem;gap:.22rem;padding:1rem;display:grid}.checkout-summary span{color:#7a6aa7;font-size:.72rem}.checkout-summary strong{color:#3b4760}.checkout-summary b{color:#6244c7;font-size:1.35rem}.checkout-modal p{color:#788398;margin:0;font-size:.75rem;line-height:1.5}.settings-adult-actions{align-items:center;gap:.6rem;display:flex}.settings-adult-actions span,.settings-adult-actions a{border-radius:999px;padding:.55rem .8rem;font-size:.72rem;font-weight:900;text-decoration:none}.settings-adult-actions span{color:#6949d5;background:#ede8ff}.settings-adult-actions a{color:#fff;background:#2f3a52}.subscription-layout{gap:1.2rem;display:grid}.subscription-card{padding:clamp(1rem,3vw,1.6rem)}.subscription-empty{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.subscription-empty>span{font-size:3rem}.subscription-empty h2{color:#354159;margin:0}.subscription-empty p{color:#6d788d;margin:0}.subscription-primary-link{color:#fff;background:#7655dc;border-radius:1rem;padding:.8rem 1rem;font-weight:900;text-decoration:none}.subscription-profile{justify-content:space-between;align-items:center;gap:1rem;display:flex}.subscription-profile small{color:#765bd0;letter-spacing:.08em;font-size:.65rem;font-weight:950}.subscription-profile h2{color:#354159;margin:.3rem 0 .1rem;font-size:1.5rem;font-weight:950}.subscription-profile p{color:#738096;margin:0}.subscription-profile>span{font-size:2.2rem}.subscription-actions{align-items:center;gap:.7rem;margin-top:1rem;display:flex}.subscription-actions>a{color:#6445c6;background:#ede8ff;border-radius:1rem;padding:.72rem .9rem;font-size:.78rem;font-weight:900;text-decoration:none}.subscription-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.entitlement-card{padding:1.1rem}.entitlement-card small{color:#7964b8;font-weight:850}.entitlement-card h3{color:#354159;margin:.45rem 0;font-size:1.05rem;font-weight:950}.entitlement-card p{color:#6e7a90;font-size:.8rem}.entitlement-card a{color:#6243c3;font-size:.78rem;font-weight:900}.entitlement-empty{box-shadow:none;border-style:dashed}.payment-list{gap:.55rem;display:grid}.payment-list>div{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.payment-list>div:first-child{border-top:0}.payment-list strong,.payment-list small{display:block}.payment-list small{color:#8791a3;margin-top:.18rem}.payment-list b{color:#44506a}.payment-status{border-radius:999px;padding:.32rem .5rem;font-size:.66rem;font-weight:900}.payment-paid{color:#1d7950;background:#e8f9ef}.payment-pending{color:#8c661a;background:#fff2d8}.admin-shell{padding-bottom:5rem}.admin-head-actions{gap:.6rem;display:flex}.admin-head-actions a,.admin-head-actions button{color:#5c4ba0;background:#fff;border:0;border-radius:.9rem;padding:.7rem .85rem;font-size:.75rem;font-weight:900;text-decoration:none;box-shadow:0 4px 12px #2f3a5214}.admin-login-card{text-align:center;background:#fff;border:1px solid #e0e4ef;border-radius:2rem;flex-direction:column;gap:.9rem;width:min(100%,430px);margin:10vh auto 0;padding:2rem;display:flex;box-shadow:0 20px 60px #37416b24}.admin-login-card>span{font-size:3rem}.admin-login-card h1{color:#334058;margin:0;font-size:1.8rem;font-weight:950}.admin-login-card p:not(.eyebrow){color:#6d798e;margin:0;line-height:1.55}.admin-login-card small{color:#776124;background:#fff7df;border-radius:.8rem;padding:.65rem;font-size:.72rem}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;width:min(1180px,100%);margin:0 auto 1rem;display:grid}.admin-metrics>div{gap:.35rem;padding:1.1rem;display:grid}.admin-metrics small{color:#7a8598;letter-spacing:.05em;font-size:.65rem;font-weight:950}.admin-metrics strong{color:#5540ad;font-size:1.45rem;font-weight:950}.admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;width:min(1180px,100%);margin:1rem auto;display:grid}.admin-package-form,.admin-package-list,.admin-table-card{padding:1.3rem}.admin-package-form h2{color:#354159;margin:.2rem 0 1rem;font-size:1.35rem;font-weight:950}.admin-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-form-grid label{color:#59667d;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:900;display:flex}.admin-field-wide{grid-column:1/-1}.admin-form-grid .admin-check{flex-direction:row;align-items:center}.admin-check input{width:auto;min-height:auto}.admin-form-actions{gap:.6rem;margin-top:1rem;display:flex}.admin-form-actions button{min-height:2.8rem}.admin-package-row{border-top:1px solid #edf0f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.admin-package-row:first-of-type{border-top:0}.admin-package-row div{gap:.16rem;display:grid}.admin-package-row small{color:#828da1}.admin-package-row strong{color:#3d4961}.admin-package-row span{color:#6f7c91;font-size:.72rem}.admin-package-row>b{border-radius:999px;padding:.3rem .5rem;font-size:.64rem}.admin-active{color:#20784f;background:#e8faef}.admin-inactive{color:#737d8d;background:#f0f1f4}.admin-package-row>button{color:#6748c9;background:0 0;border:0;font-size:.72rem;font-weight:900}.admin-list{display:grid}.admin-list>div{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.admin-list>div:first-child{border-top:0}.admin-list strong,.admin-list small{display:block}.admin-list small{color:#8791a3}.admin-list>div>span{color:#68748a;text-align:right;font-size:.74rem}.admin-delete{color:#b53650;background:#fff0f2;border:0;border-radius:.65rem;padding:.35rem .5rem;font-size:.68rem;font-weight:900}.admin-section-nav{background:#fff;border:1px solid #e0e4ef;border-radius:1.1rem;flex-wrap:wrap;gap:.5rem;width:min(1180px,100%);margin:0 auto 1rem;padding:.55rem;display:flex}.admin-section-nav a{color:#66738a;border-radius:.75rem;padding:.6rem .75rem;font-size:.72rem;font-weight:900;text-decoration:none}.admin-section-nav a:hover{color:#6748c8;background:#eee9ff}.landing-shell{background:radial-gradient(circle at 8% 8%,#dff4ff 0,#0000 28rem),radial-gradient(circle at 92% 3%,#f0e8ff 0,#0000 32rem),#fbfcff;min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1200px,100% - 2rem);margin:0 auto;padding:1.2rem 0;display:flex}.landing-brand{color:#2d3951;align-items:center;gap:.65rem;text-decoration:none;display:flex}.landing-brand span{color:#fff;background:linear-gradient(135deg,#6f53d9,#9b73f0);border-radius:.85rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.75rem;font-weight:950;display:grid}.landing-brand strong{letter-spacing:.08em;font-size:.86rem}.landing-nav nav{gap:1.4rem;display:flex}.landing-nav nav a{color:#627088;font-size:.78rem;font-weight:850;text-decoration:none}.landing-nav-cta,.landing-primary{color:#fff;background:#7656dc;border-radius:999px;padding:.78rem 1.1rem;font-size:.8rem;font-weight:900;text-decoration:none;box-shadow:0 9px 22px #7656dc38}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1200px,100% - 2rem);min-height:calc(100vh - 5rem);margin:0 auto;padding:3rem 0 5rem;display:grid}.landing-hero h1{color:#29364d;letter-spacing:-.075em;max-width:720px;margin:.5rem 0 1.25rem;font-size:clamp(3rem,6.8vw,6.4rem);font-weight:950;line-height:.95}.landing-hero h1 em{color:#7656dc;font-style:normal}.landing-hero>div:first-child>p:not(.eyebrow){color:#64738b;max-width:660px;font-size:1.08rem;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 1.2rem;display:flex}.landing-primary{padding:1rem 1.35rem;display:inline-flex}.landing-secondary{color:#526079;background:#fff;border:1px solid #dcdfee;border-radius:999px;padding:1rem 1.35rem;font-size:.8rem;font-weight:900;text-decoration:none}.landing-proof{color:#607089;flex-wrap:wrap;gap:.8rem 1.2rem;font-size:.72rem;font-weight:800;display:flex}.landing-class-preview{background:linear-gradient(155deg,#7159d4,#b07de7 58%,#5aaad7);border:8px solid #fff;border-radius:2.5rem;padding:1rem;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 35px 80px #4f3e8540}.preview-live{color:#fff;background:#1f234a8c;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.62rem;font-weight:900;display:inline-flex}.preview-live i{background:#66e69b;border-radius:50%;width:.45rem;height:.45rem}.preview-teacher{color:#fff;place-items:center;min-height:18rem;font-size:8rem;display:grid}.preview-teacher span{color:#4c5370;background:#fff;border-radius:1rem 1rem 0;width:12rem;padding:.75rem;font-size:.72rem;font-weight:800;line-height:1.4;position:absolute;top:5rem;right:.7rem}.preview-sentence{background:#fffffff0;border-radius:1.3rem;padding:1rem}.preview-sentence small{color:#836bd2;font-size:.58rem;font-weight:950;display:block}.preview-sentence strong{color:#344057;margin:.35rem 0 .7rem;display:block}.preview-sentence div{background:#e6e8ef;border-radius:999px;height:.35rem;position:relative}.preview-sentence div b{border-radius:inherit;background:#42c987;height:100%;display:block}.preview-sentence div span{color:#238258;font-size:.58rem;font-weight:900;position:absolute;top:-1.15rem;right:0}.preview-controls{justify-content:center;gap:.65rem;margin:.75rem 0 0;display:flex}.preview-controls span{background:#ffffffe6;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.landing-paths,.landing-plans,.landing-account{width:min(1200px,100% - 2rem);margin:0 auto;padding:6rem 0}.landing-section-head{text-align:center;max-width:720px;margin:0 auto 2rem}.landing-section-head h2,.landing-account h2{color:#2e3a51;letter-spacing:-.055em;margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1.05}.landing-section-head>p:last-child,.landing-account>div>p:last-of-type{color:#6b7890;line-height:1.6}.landing-path-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.landing-path-grid article{background:#fff;border:1px solid #e5e8f2;border-radius:1.2rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.landing-path-grid article>span{color:#6b4bd0;background:#eee9ff;border-radius:.9rem;flex:0 0 2.8rem;place-items:center;height:2.8rem;font-size:.72rem;font-weight:950;display:grid}.landing-path-grid article>div{flex:1;min-width:0;display:grid}.landing-path-grid strong{color:#39455c;font-size:.83rem}.landing-path-grid small{color:#7a869b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.landing-path-grid b{color:#38a371;font-size:.58rem}.landing-plans{background:#f2f0fb;width:100%;max-width:none;padding-left:max(1rem,50% - 600px);padding-right:max(1rem,50% - 600px)}.landing-plan-grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1200px,100%);margin:0 auto;display:grid}.landing-plan{padding:1.6rem;position:relative}.landing-plan-featured{border:2px solid #8062df;transform:translateY(-.5rem)}.landing-save{color:#6f4b00;background:#ffcc57;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:950;position:absolute;top:-.75rem;right:1rem}.landing-plan h3{color:#354159;margin:.45rem 0;font-size:1.25rem;font-weight:950}.landing-plan>strong{color:#6848ce;font-size:2rem;display:block}.landing-plan>strong i{color:#8791a3;font-size:.72rem;font-style:normal}.landing-plan ul{color:#56647b;gap:.55rem;min-height:9rem;margin:1.2rem 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:grid}.landing-plan li:before{color:#31a66c;content:"✓";margin-right:.45rem}.landing-plan .plan-muted{color:#9aa3b2}.landing-plan .plan-muted:before{content:"—"}.landing-plan>a{color:#fff;text-align:center;background:#7656dc;border-radius:1rem;padding:.8rem;font-size:.8rem;font-weight:900;text-decoration:none;display:block}.landing-plan:first-child>a{color:#6244c4;background:#ece7ff}.landing-payment-note{color:#727e92;text-align:center;margin:1.5rem auto 0;font-size:.72rem}.landing-account{grid-template-columns:1fr minmax(320px,.62fr);align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.landing-auth-card{gap:1rem;padding:1.5rem;display:grid}.auth-tabs{background:#f0f2f7;border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;display:grid}.auth-tabs button{color:#768196;background:0 0;border:0;border-radius:.7rem;padding:.65rem;font-weight:900}.auth-tabs button.active{color:#6547c8;background:#fff}.landing-auth-card label{color:#536078;gap:.4rem;font-size:.74rem;font-weight:900;display:grid}.landing-auth-card input{color:#354159;border:1.5px solid #dde3ee;border-radius:.9rem;outline:none;min-height:3rem;padding:.65rem .85rem}.landing-auth-card>small{color:#8791a3;text-align:center;font-size:.68rem}.landing-footer{color:#778399;border-top:1px solid #e5e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem max(1rem,50% - 600px);font-size:.7rem;display:flex}.landing-footer a{color:#6748c8;font-weight:900;text-decoration:none}@media (width<=800px){.app-navigation{grid-template-columns:auto minmax(0,1fr);align-items:start}.app-navigation-brand strong{display:none}.app-navigation nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}.app-navigation nav a{flex:none}.app-navigation-status{grid-area:1/2}.app-navigation-status .ai-readiness,.landing-nav nav,.landing-brand strong{display:none}.landing-hero,.landing-account{grid-template-columns:1fr;min-height:auto}.landing-hero h1{font-size:clamp(3rem,15vw,5rem)}.landing-class-preview{transform:none}.landing-path-grid,.landing-plan-grid,.path-picker{grid-template-columns:1fr}.landing-plan-featured{transform:none}.landing-footer{flex-direction:column;align-items:flex-start}}@keyframes listen{50%{transform:rotate(-3deg)translateY(2px)}}@keyframes think{to{transform:translateY(-5px)rotate(2deg)}}@keyframes celebrate{to{transform:translateY(-8px)scale(1.05)}}@keyframes portrait-arrive{0%{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=800px){.home-grid{grid-template-columns:1fr;align-content:start;gap:2rem;padding-bottom:2rem}.home-header{margin-bottom:1.25rem}.home-status-group{gap:.4rem}.ai-readiness{padding:.5rem .6rem;font-size:.68rem}.hero-copy h1{max-width:600px}.hero-lede{margin:1rem 0;font-size:1rem}.hero-pills{gap:.45rem}.hero-pills span{font-size:.72rem}.lesson-shell>.score-badge{top:4.7rem;right:.75rem}.mic-status{text-align:center;max-width:calc(100% - 2rem);top:.75rem}.avatar-stage{margin-top:1.2rem}.settings-link span{display:none}.live-class-container{padding-top:5.2rem}.live-class-header{flex-direction:column;align-items:flex-start}.call-controls{justify-content:space-between;width:100%}.call-control{min-width:3.8rem}.realtime-control{flex:1;padding-left:.45rem;padding-right:.45rem}.live-class-grid{grid-template-columns:1fr}.remote-call-card .avatar-stage{min-height:25rem;margin-top:0}.shared-stage-card{min-height:0}.student-camera-preview,.student-camera-off{width:7.5rem;bottom:3rem;right:1rem}.lesson-journey{gap:0}.lesson-journey small{font-size:.57rem}.lesson-journey li:after{width:calc(100% - .1rem);left:calc(50% + .8rem)}.lesson-journey span{width:1.7rem;height:1.7rem}.shared-stage-head h1{font-size:1.35rem}.curriculum-editor-heading{flex-direction:column}.curriculum-path-fields,.curriculum-unit-fields{grid-template-columns:1fr}.curriculum-unit{align-items:flex-start}.curriculum-field-wide{grid-column:auto}.member-auth-grid{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.pricing-head,.admin-head{flex-direction:column}.pricing-account{width:100%}.settings-adult-actions{justify-content:space-between;width:100%}.payment-list>div{grid-template-columns:minmax(0,1fr) auto}.payment-list b{grid-column:1/-1}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid,.admin-form-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-package-row{grid-template-columns:minmax(0,1fr) auto}.admin-package-row>button{text-align:left;grid-column:1/-1}.admin-head-actions{width:100%}.subscription-actions{flex-direction:column;align-items:stretch}.subscription-actions>a{text-align:center}}.app-navigation-brand img,.landing-brand img{object-fit:contain;width:2.55rem;height:2.55rem}.app-navigation-brand img{width:2.2rem;height:2.2rem}.admin-login-shell{background:radial-gradient(circle at 15% 10%,#dff7e8,#0000 28rem),radial-gradient(circle at 90% 15%,#ece5ff,#0000 30rem),#f7faf8;place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-login-back{color:#526878;font-size:.8rem;font-weight:900;text-decoration:none;position:fixed;top:1.5rem;left:1.5rem}.admin-login-panel{background:#fffffff5;border:1px solid #dfe9e2;border-radius:2rem;flex-direction:column;gap:1rem;width:min(100%,460px);padding:clamp(1.4rem,4vw,2.25rem);display:flex;box-shadow:0 24px 70px #2a533d29}.admin-login-brand{align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.admin-login-brand img{object-fit:contain;width:3.4rem;height:3.4rem}.admin-login-brand div{gap:.18rem;display:grid}.admin-login-brand strong{color:#244d37;letter-spacing:.08em;font-size:.84rem}.admin-login-brand span{color:#73877b;font-size:.72rem;font-weight:800}.admin-login-panel h1{color:#2e3c34;letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:950}.admin-login-panel>p:not(.eyebrow):not(.form-error){color:#66766e;margin:0 0 .35rem;line-height:1.55}.admin-login-panel label{color:#44564d;gap:.42rem;font-size:.76rem;font-weight:900;display:grid}.admin-login-panel input{color:#2f4237;border:1.5px solid #dbe5de;border-radius:1rem;outline:none;min-height:3.3rem;padding:.72rem .9rem}.admin-login-panel input:focus{border-color:#4cb878;box-shadow:0 0 0 3px #4cb87824}.admin-local-account{color:#755f20;background:#fff8dc;border-radius:.9rem;padding:.7rem;font-size:.7rem;line-height:1.45}.admin-title{max-width:700px}.admin-title>p{color:#69768a;line-height:1.55}.admin-brand{color:#335345;letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.72rem;font-weight:950;text-decoration:none;display:inline-flex}.admin-brand img{object-fit:contain;width:2.8rem;height:2.8rem}.admin-member-list{gap:.7rem;display:grid}.admin-member-list article{border:1px solid #e8ebf2;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.admin-member-list article>div:first-child{gap:.16rem;display:grid}.admin-member-list strong{color:#37445d}.admin-member-list small{color:#7c8799}.admin-member-list span{color:#6651ae;font-size:.68rem;font-weight:850}.admin-member-actions{grid-template-columns:minmax(8rem,1fr) auto auto;gap:.4rem;display:grid}.admin-member-actions select{color:#4e5c72;background:#fff;border:1px solid #dfe4ed;border-radius:.7rem;min-height:2.4rem;padding:.4rem;font-size:.7rem;font-weight:800}.admin-member-actions button,.admin-confirm{color:#6045bb;background:#eee9ff;border:0;border-radius:.7rem;padding:.5rem .65rem;font-size:.68rem;font-weight:900}.admin-system-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;width:min(1180px,100%);margin:1rem auto;display:grid}.admin-payment-settings{padding:1.3rem}.admin-payment-method{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-payment-method-qr{margin-bottom:.8rem}.admin-switch{cursor:pointer;flex:1;align-items:center;gap:.75rem;display:flex}.admin-switch input{opacity:0;pointer-events:none;position:absolute}.admin-switch>span{background:#cfd5df;border-radius:999px;flex:0 0 2.7rem;height:1.5rem;transition:all .2s;position:relative}.admin-switch>span:after{content:"";background:#fff;border-radius:50%;width:1.14rem;height:1.14rem;transition:all .2s;position:absolute;top:.18rem;left:.2rem;box-shadow:0 2px 5px #0000002e}.admin-switch input:checked+span{background:#3db878}.admin-switch input:checked+span:after{transform:translate(1.15rem)}.admin-switch div{gap:.15rem;display:grid}.admin-switch strong{color:#35445c}.admin-switch small{color:#7e899b;font-weight:650}.admin-ready,.admin-not-ready{white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.62rem}.admin-ready{color:#187449;background:#e4f9ed}.admin-not-ready{color:#88631d;background:#fff2d7}.admin-payment-settings textarea{resize:vertical;color:#334057;border:1.5px solid #dfe4ef;border-radius:1rem;outline:none;min-height:5rem;padding:.7rem .9rem}.admin-setting-note{color:#796020;background:#fff7df;border-radius:.9rem;padding:.75rem;font-size:.72rem;line-height:1.45}.admin-transactions{width:min(1180px,100%);margin:1rem auto}.admin-confirm{color:#1b7950;background:#e5f8ed}.payment-method-picker{background:#fff;border:1px solid #e0e5ed;border-radius:1.3rem;justify-content:space-between;align-items:center;gap:1.2rem;width:min(1180px,100%);margin:1rem auto;padding:1rem 1.2rem;display:flex;box-shadow:0 8px 24px #3842690f}.payment-method-picker>div:first-child{gap:.15rem;display:grid}.payment-method-picker>div:first-child small{color:#7a62ca;letter-spacing:.08em;font-size:.62rem;font-weight:950}.payment-method-picker>div:first-child strong{color:#35425a}.payment-method-options{gap:.55rem;display:flex}.payment-method-options>button{color:#4d5a70;text-align:left;background:#fff;border:1.5px solid #e1e5ed;border-radius:1rem;grid-template-columns:auto auto;align-items:center;gap:.1rem .45rem;padding:.65rem .85rem;display:grid}.payment-method-options>button>span{grid-row:1/3;font-size:1.25rem}.payment-method-options>button strong{font-size:.78rem}.payment-method-options>button small{color:#8490a2;font-size:.62rem}.payment-method-options>button:disabled{cursor:not-allowed;opacity:.45}.payment-method-options .payment-method-active{color:#5a3db7;background:#f2efff;border-color:#7558d6}.payment-method-options>p{color:#9a6723;margin:0;font-size:.76rem;font-weight:800}.qr-checkout-card{background:linear-gradient(145deg,#f3fff8,#fff);border:2px solid #87d3a8;border-radius:1.7rem;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;width:min(800px,100%);margin:1rem auto;padding:1.4rem;display:grid;position:relative;box-shadow:0 16px 40px #2d744d1f}.qr-checkout-card>button{color:#718178;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.6rem;right:.75rem}.qr-checkout-card h2{color:#2f493b;margin:.2rem 0 .45rem;font-size:1.5rem}.qr-checkout-card p:not(.eyebrow){color:#62736a;max-width:520px;line-height:1.5}.qr-checkout-card dl{grid-template-columns:auto 1fr;gap:.35rem .7rem;margin:1rem 0 0;display:grid}.qr-checkout-card dt{color:#819088;font-size:.72rem;font-weight:800}.qr-checkout-card dd{color:#344b3f;margin:0;font-size:.78rem;font-weight:900}.qr-checkout-card img{object-fit:contain;background:#fff;border:1px solid #dce8df;border-radius:1rem;align-self:center;width:12rem;height:12rem;padding:.4rem}@media (width<=800px){.admin-system-grid,.admin-member-list article{grid-template-columns:1fr}.admin-member-actions{grid-template-columns:minmax(0,1fr) auto auto}.payment-method-picker{flex-direction:column;align-items:flex-start}.payment-method-options{width:100%;overflow-x:auto}.qr-checkout-card{grid-template-columns:1fr}.qr-checkout-card img{justify-self:center}}.path-choice-locked{cursor:not-allowed;filter:grayscale(.35);opacity:.58}.path-choice-locked:hover,.path-choice-locked:focus-visible{box-shadow:none;border-color:#e7ebf4;transform:none}.level-transition-notice{color:#2f6f4c;background:linear-gradient(135deg,#effcf4,#f8fff9);border:1px solid #a8dfbd;border-radius:1.2rem;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex;box-shadow:0 8px 22px #30835214}.level-transition-notice span{font-size:1.4rem}.level-transition-notice div{gap:.12rem;display:grid}.level-transition-notice strong{font-size:.82rem}.level-transition-notice small{color:#5f806d}.shared-stage-badge-exam{color:#8c6215;background:#fff0c9}.lesson-activity-progress{color:#758198;text-align:center;margin:.85rem 0 0;font-size:.78rem;font-weight:800}.lesson-complete-panel{background:linear-gradient(135deg,#effdf5,#f7fff9);border:1px solid #a7e4c0;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.lesson-complete-panel>div{align-items:center;gap:.75rem;display:flex}.lesson-complete-panel>div>span{font-size:2rem}.lesson-complete-panel strong{color:#19744a;font-size:1rem;display:block}.lesson-complete-panel p{color:#587467;margin:.2rem 0 0;font-size:.76rem;font-weight:700}.lesson-complete-panel button{flex:none}.teacher-video-stage .teacher-presence{width:100%;max-width:none;min-height:inherit;background:linear-gradient(145deg,#dff2ff,#eee6ff);border-radius:1.45rem;overflow:hidden}.teacher-video{z-index:1;border-radius:inherit;object-fit:cover;object-position:center;background:#dff2ff;width:100%;height:100%;transition:filter .25s,transform .3s;position:absolute;inset:0}.teacher-video-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-video-stage .avatar-glow{z-index:0}.teacher-video-stage .teacher-presence-copy,.teacher-video-stage .teacher-state-label{z-index:3}.avatar-listening .teacher-video{transform:scale(1.012)}.avatar-thinking .teacher-video{filter:saturate(.92)brightness(.98)}.avatar-happy .teacher-video{filter:saturate(1.06)brightness(1.03);transform:scale(1.018)}.remote-call-card .teacher-video-stage{padding:0}.remote-call-card .teacher-video-stage .teacher-presence{min-height:inherit;border-radius:1.55rem}.admin-teacher-settings{gap:1rem;width:min(1180px,100%);margin:1rem auto;padding:1.3rem;display:grid}.admin-teacher-settings .section-heading{align-items:flex-start}.admin-teacher-settings .section-heading p:last-child{color:#758196;max-width:700px;margin:.4rem 0 0;font-size:.75rem;line-height:1.5}.admin-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-teacher-card{background:#fbfcff;border:1px solid #e4e8f1;border-radius:1.25rem;gap:.9rem;padding:1rem;transition:opacity .2s,border-color .2s;display:grid}.admin-teacher-card-disabled{opacity:.62}.admin-teacher-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.admin-teacher-identity>img{object-fit:cover;object-position:center;background:#edf2f8;border-radius:1rem;width:3.8rem;height:3.8rem}.admin-teacher-identity>div{gap:.15rem;display:grid}.admin-teacher-identity strong{color:#344159}.admin-teacher-identity small{color:#8791a2;font-size:.64rem}.admin-teacher-toggle{color:#5c6b80;justify-items:end;gap:.2rem;font-size:.64rem;font-weight:900;display:grid}.admin-teacher-toggle input{accent-color:#36ad70;width:1.15rem;height:1.15rem}.admin-teacher-fields{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.admin-teacher-fields label{color:#59677d;gap:.32rem;font-size:.7rem;font-weight:900;display:grid}.admin-teacher-field-wide{grid-column:1/-1}.admin-teacher-fields input,.admin-teacher-fields select{color:#354159;background:#fff;border:1.5px solid #dfe5ef;border-radius:.85rem;outline:none;width:100%;min-height:2.8rem;padding:.6rem .75rem;font-size:.75rem;font-weight:700}.admin-teacher-fields input:focus,.admin-teacher-fields select:focus{border-color:#8d70e8;box-shadow:0 0 0 3px #8d70e81f}.admin-teacher-hint,.admin-teacher-loading{color:#7b879a;margin:0;font-size:.68rem;line-height:1.45}@media (width<=800px){.admin-teacher-grid,.admin-teacher-fields{grid-template-columns:1fr}.admin-teacher-field-wide{grid-column:auto}}@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}@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-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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
