/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@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;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.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}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--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)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#2a2350;--green:#7c4fe0;--mint:#f1eaff;--cream:#f8f6ff;--coral:#ff7a59;--yellow:#ffc94b;--line:#e3ddf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}main{overflow:hidden}.header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #efe9ff;border-radius:999px;align-items:center;gap:36px;margin:0 4vw;padding:12px 26px;display:flex;position:sticky;top:14px;box-shadow:0 12px 34px -16px #2a235038}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:900;display:flex}.brand-mark,.mini-logo{color:#fff;background:linear-gradient(140deg,#7c4fe0,#b25ce0);border-radius:30% 70% 65% 35%/60% 35% 65% 40%;place-items:center;width:34px;height:34px;font-family:Georgia;font-size:20px;font-style:italic;display:grid}.nav{gap:26px;margin-right:auto;display:flex}.nav a{font-size:12.5px;font-weight:700}.header-actions{align-items:center;gap:16px;display:flex}.login{color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:700}.cta{background:linear-gradient(120deg,var(--coral),#ff9d6c);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:16px 24px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 10px 24px -8px #ff7a598c}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px #ff7a5999}.cta.small{box-shadow:none;padding:12px 18px;font-size:12.5px}.menu{background:0 0;border:0;padding:5px;display:none}.menu span{background:var(--ink);width:24px;height:2px;margin:5px;display:block}.hero{background:radial-gradient(900px 480px at 50% -10%,#ece2ff 0%,var(--cream) 55%,#fff 100%);text-align:center;border-radius:40px;flex-direction:column;align-items:center;margin:26px 4vw 0;padding:78px 6vw 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9c6ff90,#0000);width:640px;height:320px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.hero-copy{z-index:2;max-width:800px;position:relative}.eyebrow,.section-kicker{letter-spacing:2px;color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 16px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 4px 14px -6px #7c4fe04d}.eyebrow span{font-size:8px}.hero h1,.section h2,.trial h2{letter-spacing:-3px;white-space:pre-line;margin:0 0 22px;font-size:clamp(42px,5.2vw,72px);font-weight:900;line-height:1.12}.hero h1 em{background:linear-gradient(120deg,var(--green),#b25ce0);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;position:relative}.hero-grad-title{background:linear-gradient(180deg,var(--ink) 0%,var(--ink) 48%,var(--green) 52%,#b25ce0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:#5c5581;max-width:560px;margin:0 auto;font-size:16px;line-height:1.9}.hero-buttons{justify-content:center;align-items:center;gap:26px;margin:32px 0;display:flex}.text-link{border-bottom:1px solid;font-size:14px;font-weight:800}.trust{justify-content:center;align-items:center;gap:15px;display:flex}.avatars{display:flex}.avatars i{background:#cfdddb;border:2px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:-8px;font-size:10px;font-style:normal;font-weight:700;display:grid}.avatars i:first-child{background:#efb29d;margin:0}.avatars i:nth-child(2){background:#f3ce78}.trust strong,.trust small{display:block}.trust strong{font-size:13px}.trust strong span{color:var(--yellow);letter-spacing:1px}.trust small{color:#7a7398;margin-top:4px;font-size:10px}.hero-visual{z-index:2;width:min(420px,86%);margin:56px auto 0;position:relative}.blob{background:var(--mint);z-index:0;border-radius:47% 53% 45% 55%;width:380px;height:380px;position:absolute;top:10px;left:50%;transform:translate(-50%)rotate(8deg)}.hero-photo{z-index:2;filter:drop-shadow(0 30px 55px #4c3fd94d);width:100%;height:auto;display:block;position:relative}.hero-highlights{flex-wrap:wrap;justify-content:center;gap:24px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero-highlights li{color:#5c5581;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.hero-highlights span{background:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid;box-shadow:0 4px 14px -6px #7c4fe04d}.floating-note{z-index:3;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:13px 17px;font-size:23px;display:flex;position:absolute;box-shadow:0 16px 34px -14px #4c3fd966}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:12px}.floating-note small{color:#78908e;margin-top:4px;font-size:9px}.note-one{bottom:12%;left:-9%}.note-two{top:6%;right:-13%}.note-two>span{color:var(--green);font-size:30px;font-weight:900}.logos{text-align:center;padding:44px 7vw 30px}.logos div{color:#97a6a2;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.logos b{letter-spacing:1px;color:#7a7398;background:#f6f3ff;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:800}.section{padding:100px 8vw}.section h2{font-size:clamp(34px,4vw,54px)}.features{text-align:center}.feature-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"a b c";gap:18px;max-width:1320px;margin:42px auto 0;display:grid}.feature-grid article{color:#fff;border-radius:24px;flex-direction:column;justify-content:center;min-height:245px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.feature-grid article:first-child{background:linear-gradient(150deg,#5b3fe0,#9146e6 60%,#c14fd6);grid-area:a;min-height:245px}.feature-grid article:nth-child(2){background:linear-gradient(150deg,#ff9d5c,#ff7a59);grid-area:b}.feature-grid article:nth-child(3){background:linear-gradient(150deg,#3fc8a8,#2fa88a);grid-area:c}.feature-no{color:#fff5;font-family:Georgia;font-size:30px;font-style:italic;position:absolute;top:18px;right:22px}.feature-icon{color:#fff;background:#ffffff26;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:18px;font-size:21px;display:grid}.feature-grid h3{color:#fff;margin:0 0 8px;font-size:20px}.feature-grid p,.how p,.lead,.voices article>p{color:#68807c;font-size:13px;line-height:1.7}.feature-grid p{color:#ffffffd0;margin:0}.teachers-section{background:var(--ink);color:#fff;border-radius:40px;margin:0 4vw;padding-left:0;padding-right:0}.section-kicker.light{color:#c9b8ff;box-shadow:none;background:#ffffff14}.teachers-head{justify-content:space-between;align-items:end;display:flex}.teachers-head>a{white-space:nowrap;border-bottom:1px solid #ffffff80;padding-bottom:5px;font-size:13px}.teacher-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;display:grid}.teacher-card{color:var(--ink);text-align:center;background:#fff;border-radius:26px;padding:26px 18px 20px;overflow:hidden}.teacher-photo{aspect-ratio:1;border:6px solid #fff;border-radius:50%;flex:none;margin:0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #efe9ff,0 12px 26px -12px #2a235059;width:210px!important;max-width:210px!important;height:210px!important;max-height:210px!important}.teacher-photo img,.teacher-photo .teacher-sprite{object-fit:cover!important;border-radius:50%!important;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0!important}.teacher-photo.coral{background:#fac6b5}.teacher-photo.blue{background:#bddeea}.teacher-photo.yellow{background:#f4d489}.profile-person{font-size:100px;line-height:1}.available{color:var(--green);background:#fff;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:700;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px -2px #0003}.teacher-body{flex-direction:column;align-items:center;gap:2px;padding:16px 4px 4px;display:flex}.teacher-body h3{margin:0;font-size:19px}.teacher-body p,.rating small{color:#738885;margin:2px 0;font-size:10px}.rating{text-align:center;margin-top:4px}.rating b{color:#e6aa23;font-size:12px}.rating small{display:block}.tags{text-align:center;padding:10px 20px 20px}.tags span{border:1px solid var(--line);border-radius:12px;margin-right:5px;padding:5px 9px;font-size:9px}.how{background:linear-gradient(180deg,#fff,var(--cream));border-radius:40px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;margin:0 4vw;display:grid}.how-title>p{max-width:400px}.how ol{margin:0;padding:0;list-style:none}.how li{background:#fff;border-radius:20px;gap:20px;margin-bottom:14px;padding:20px;display:flex;box-shadow:0 10px 24px -16px #2a235040}.how li>b{background:linear-gradient(140deg,var(--green),#b25ce0);color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia;font-style:italic;display:grid}.how h3{margin:0 0 7px;font-size:16px}.how li p{margin:0}.how li a{color:var(--green);margin-top:6px;font-size:12.5px;font-weight:800;display:inline-block}.price-section{text-align:center}.price-card{text-align:left;border-radius:32px;max-width:420px;margin:48px auto 15px;padding:0;overflow:hidden;box-shadow:0 26px 60px -24px #2a235066}.price-card>div{color:#fff;background:linear-gradient(150deg,#5b3fe0,#9146e6 55%,#c14fd6);padding:32px 34px}.popular{color:#fff;background:#ffffff26;border-radius:12px;padding:5px 10px;font-size:10px;font-weight:700}.price-card h3{color:#fff;margin:10px 0;font-size:40px}.price-card h3 small{color:#fffc;font-size:11px}.price-card p{color:#ffffffd0;font-size:11px}.price-card ul{background:#fff;margin:0;padding:26px 34px;font-size:12px;line-height:2.3;list-style:none}.price-card li:first-letter{color:var(--green)}.price-card>a{margin:0 34px 30px;display:block}.cta.dark{background:var(--ink);box-shadow:none;text-align:center;border-radius:999px;font-size:12px}.cancel{color:#81928e;font-size:9px}.price-section .home-currency{justify-content:center;margin:20px auto 0;display:flex}.price-section .cta.dark{width:fit-content;margin:22px auto 0;display:flex}.price-section .cancel{margin-top:12px;display:block}.voices{text-align:center;background:linear-gradient(#f8f5ff,#fff)}.voice-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.voice-grid article{background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 30px -20px #2a23504d}.quote{color:var(--green);height:30px;font:italic 40px Georgia}.stars{color:var(--yellow);letter-spacing:2px;font-size:11px}.voice-grid h3{font-size:17px}.voice-person{align-items:center;gap:10px;margin-top:20px;display:flex}.voice-person span{background:#f4cb9b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.voice-person b{font-size:10px}.faq{max-width:820px;margin:0 auto;display:block}.faq>div:first-child{text-align:center;margin-bottom:20px}.faq>div:last-child{flex-direction:column;gap:12px;display:flex}.faq-item{background:#f8f6ff;border-radius:18px;padding:0 24px}.faq-item button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;padding:22px 0;font-weight:800;display:flex}.faq-item button b{color:var(--green);font-size:18px}.faq-item p{color:#5c5581;margin:-6px 0 22px;font-size:13px;line-height:1.8}.trial{color:#fff;text-align:center;background:linear-gradient(150deg,#5b3fe0,#9146e6 55%,#c14fd6);border-radius:40px;margin:0 4vw;padding:90px 20px;position:relative;overflow:hidden}.trial>div:not(.trial-shape){z-index:2;position:relative}.trial h2{margin:15px 0;font-size:clamp(36px,4vw,54px)}.trial p{margin-bottom:30px;font-size:14px}.mini-logo{color:var(--green);background:#fff;margin:auto}.cta.white{color:var(--green);box-shadow:none;background:#fff}.trial small{color:#e4defa;margin-top:20px;font-size:9px;display:block}.trial-shape{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.trial-shape.one{width:380px;height:380px;top:-100px;left:-100px}.trial-shape.two{width:300px;height:300px;bottom:-180px;right:-50px}footer{color:var(--ink);text-align:center;background:#fff;padding:70px 8vw 25px}.footer-top,.footer-top>div:first-child{flex-direction:column;align-items:center;display:flex}.footer-top>div:first-child p{color:#8b84ac;margin-top:18px;font-size:12px}.footer-links{flex-wrap:wrap;justify-content:center;gap:50px;margin-top:34px;display:flex}.footer-links>div{flex-direction:column;align-items:center;gap:14px;display:flex}.footer-links b{margin-bottom:5px;font-size:12px}.footer-links a{color:#8b84ac;font-size:10px}.footer-bottom{color:#8b84ac;border-top:1px solid #efe9ff;flex-direction:column;align-items:center;gap:6px;margin-top:50px;padding-top:22px;font-size:9px;display:flex}@media (max-width:900px){.header{border-radius:24px;padding:12px 18px}.nav{background:#fff;border-radius:20px;flex-direction:column;padding:25px;display:none;position:absolute;top:70px;left:4vw;right:4vw;box-shadow:0 8px 20px #0001}.nav.open{display:flex}.header-actions{margin-left:auto}.header-actions .login{display:none}.menu{display:block}.hero{border-radius:28px;padding:60px 6vw 0}.hero h1{font-size:48px}.hero-visual{margin-top:40px}.feature-grid{grid-template-columns:1fr;grid-template-areas:"a""b""c"}.feature-grid article:first-child{min-height:170px}.teacher-grid{grid-template-columns:repeat(2,1fr)}.how{border-radius:28px;grid-template-columns:1fr;padding:60px 6vw}.faq{padding:0 2vw}.price-card{margin-left:16px;margin-right:16px}.footer-links{gap:30px}}@media (max-width:600px){.header-actions .cta{display:none}.hero{padding-top:50px}.hero h1{letter-spacing:-1.5px;font-size:38px}.hero-copy>p{font-size:14px}.blob{width:260px;height:260px}.note-one{bottom:8%;left:-4%}.note-two{top:3%;right:-6%}.logos div{flex-wrap:wrap}.section{padding:70px 6vw}.section h2{letter-spacing:-1px;font-size:32px}.teachers-head{display:block}.teachers-head>a{margin-top:10px;display:inline-block}.teacher-grid{grid-template-columns:1fr}.price-card{padding:0}.footer-links{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px;display:grid}}.experience-video-section{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:100px 8vw;display:grid}.experience-video-copy h2{letter-spacing:-3px;margin:0 0 22px;font-size:clamp(38px,4vw,58px);line-height:1.15}.experience-video-copy h2 small{letter-spacing:0;color:#718781;margin-top:10px;font-size:.28em;display:block}.experience-video-copy>p{color:#68807c;font-size:13px;line-height:1.9}.experience-steps{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.experience-steps span{background:var(--mint);color:var(--green);border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800}.experience-video-copy .cta{margin-top:6px}.ai-disclosure{color:#81928e;margin-top:20px;font-size:8px;line-height:1.6;display:block}.experience-video-frame{background:var(--ink);border-radius:18px;padding:10px;position:relative;transform:rotate(1deg);box-shadow:0 24px 55px #2a235028}.experience-video-frame video{aspect-ratio:16/9;object-fit:cover;background:#1c1732;border-radius:11px;width:100%;display:block}@media (max-width:900px){.experience-video-section{grid-template-columns:1fr;padding:80px 7vw}}@media (max-width:600px){.experience-video-section{padding:70px 22px}.experience-video-copy h2{letter-spacing:-2px;font-size:38px}}.course-shell{background:#f7f8f4;min-height:100vh}.course-header{z-index:5;background:#fff;border-bottom:1px solid #e1e7e2;align-items:center;height:84px;padding:0 6vw;display:flex;position:relative}.course-header nav{flex-wrap:wrap;align-items:center;gap:26px;margin-left:auto;font-size:17px;font-weight:700;display:flex}.course-header nav>span{color:#71847f;font-size:15px;font-weight:500}.course-login{border:1px solid var(--ink);border-radius:9px;padding:11px 18px;font-size:16px}.course-hero{background:var(--ink);color:#fff;padding:90px 8vw;position:relative}.course-hero:after{content:"30";color:#ffffff08;font:italic 240px Georgia;position:absolute;top:25px;right:7vw}.course-hero>span,.checkout-copy>span,.dash-welcome>div>span,.page-card>span,.continue-card>span{color:#68d6ae;letter-spacing:2px;font-size:10px;font-weight:900}.course-hero h1,.checkout-copy h1,.dash-welcome h1{letter-spacing:-3px;margin:18px 0;font-size:clamp(42px,5vw,68px);line-height:1.15}.course-hero p{color:#aac0ba;font-size:14px}.course-stats{gap:55px;margin-top:50px;display:flex}.course-stats b{font:italic 36px Georgia}.course-stats small{color:#93aaa4;margin-top:7px;font:9px sans-serif;display:block}.curriculum-list{max-width:1200px;margin:auto;padding:80px 8vw}.level-group{grid-template-columns:260px 1fr;gap:70px;margin-bottom:90px;display:grid}.level-head>span{color:var(--green);letter-spacing:2px;font-size:10px;font-weight:700}.level-head h2{margin:8px 0;font-size:28px}.level-head p{color:#6f827e;font-size:12px;line-height:1.8}.lesson-list{border-top:1px solid #ccd7d1}.lesson-list>a{border-bottom:1px solid #ccd7d1;align-items:center;gap:22px;padding:21px 8px;transition:all .2s;display:flex}.lesson-list>a:hover{background:#fff;padding-left:18px}.lesson-num{color:var(--green);font:italic 18px Georgia}.lesson-list h3{margin:0 0 4px;font-size:15px}.lesson-list p{color:#869690;margin:0;font-size:10px}.lesson-list>a>b{color:var(--green);margin-left:auto}.lesson-layout{grid-template-columns:280px 1fr;max-width:1250px;min-height:calc(100vh - 74px);margin:auto;display:grid}.lesson-layout aside{background:#fff;border-right:1px solid #dde5df;padding:35px 24px}.lesson-layout aside>a{color:#6d827c;font-size:10px}.lesson-layout aside>span{color:var(--green);margin-top:35px;font-size:9px;font-weight:700;display:block}.lesson-layout aside>h2{margin:7px 0 25px;font-size:17px}.page-dots{flex-direction:column;display:flex}.page-dots a{color:#82918d;align-items:center;gap:12px;padding:6px 0;font-size:10px;display:flex}.page-dots b{border:1px solid #d5dfd9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.page-dots .active{color:var(--ink);font-weight:700}.page-dots .active b{background:var(--green);color:#fff;border-color:var(--green)}.page-dots .past b{color:var(--green);border-color:var(--green)}.lesson-content{width:100%;max-width:850px;margin:auto;padding:35px 6vw 55px}.lesson-meta{letter-spacing:1px;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.lesson-progress{background:#dfe7e1;height:3px;margin:12px 0 30px}.lesson-progress i{background:var(--green);height:100%;display:block}.page-card{background:#fff;border-radius:16px;min-height:490px;padding:45px;box-shadow:0 10px 35px #163c3520}.page-card>span{color:var(--green)}.page-card h1{letter-spacing:-1px;margin:15px 0 28px;font-size:32px}.intro-card{background:var(--ink);color:#fff;padding-top:80px}.intro-card p{color:#b3c7c1;max-width:560px;line-height:2}.tip{color:#356e5c;background:#edf8f2;border-radius:9px;margin-top:32px;padding:16px;font-size:11px}.intro-card .tip{color:#c4e8db;background:#ffffff0e}.word-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.word-grid>div{border:1px solid #dae4de;border-radius:10px;padding:18px}.word-grid b{font-size:20px}.word-grid p{color:#7e918b;font-size:10px}.word-grid button,.phrase button{color:var(--green);background:#e3f5eb;border:0;border-radius:20px;padding:7px 11px}.phrase{border-top:1px solid #e1e7e2;align-items:center;gap:15px;padding:17px 0;display:flex}.phrase>i{background:var(--mint);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.phrase>div{flex:1}.phrase p{color:#81908d;margin:4px 0 0;font-size:9px}.dialogue{background:#f5f8f5;border-radius:12px;padding:20px}.dialogue p{border-bottom:1px solid #e0e8e2;margin:0;padding:13px}.dialogue b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:13px;display:inline-grid}.audio-button{background:var(--green);color:#fff;border:0;border-radius:7px;margin-top:20px;padding:13px 20px;font-weight:700}.big-phrase{background:var(--mint);color:var(--green);text-align:center;border-radius:12px;padding:28px;font-size:26px;font-weight:700}.explain{color:#667c76;font-size:13px;line-height:1.9}.blank{border-top:1px solid #e2e8e4;grid-template-columns:30px 1fr 160px;align-items:center;gap:15px;padding:18px 0;font-size:13px;display:grid}.blank>b{color:var(--green)}.blank input{border:1px solid #cfdad4;border-radius:6px;padding:10px}.role-bubble{background:#edf8f2;border-radius:10px;margin-top:25px;padding:20px}.role-bubble b{color:var(--green);font-size:8px}.your-turn{color:#789089;border:2px dashed #bad6c9;border-radius:10px;margin-top:10px;padding:20px;font-size:9px}.your-turn strong{color:var(--green);font-size:25px;display:block}.challenge-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.challenge-grid div{text-align:center;background:#f3f7f4;border-radius:9px;padding:25px 12px;font-size:11px}.quiz-q{background:#f3f7f4;border-radius:8px;padding:20px;font-weight:700}.quiz-choice{text-align:left;background:#fff;border:1px solid #dce5df;border-radius:8px;align-items:center;gap:14px;width:100%;margin:9px 0;padding:14px;display:flex}.quiz-choice b{background:var(--mint);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;display:grid}.finish-card{text-align:center}.finish-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:75px;height:75px;margin:25px auto 0;font-size:35px;display:grid}.recap{text-align:left;background:#f2f7f3;border-radius:8px;max-width:430px;margin:25px auto;padding:18px}.recap b,.recap span{margin:7px;font-size:10px;display:block}.lesson-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.course-primary,.next-button,.outline-button{cursor:pointer;border:0;border-radius:7px;padding:13px 19px;font-size:11px;font-weight:700}.course-primary{background:var(--green);color:#fff}.course-primary.completed{background:#6c837d}.next-button{background:var(--ink);color:#fff}.outline-button{color:var(--ink);background:#fff;border:1px solid #c9d5cf}.form-error{color:#c54d3a;font-size:10px}.checkout-page>section{grid-template-columns:1fr 430px;align-items:center;gap:9vw;max-width:1100px;margin:auto;padding:90px 30px;display:grid}.checkout-copy h1{font-size:55px}.checkout-copy p{color:#6e817c;line-height:1.9}.checkout-benefits{flex-direction:column;gap:15px;margin-top:30px;font-size:12px;display:flex}.checkout-card{background:#fff;border:1px solid #dce5df;border-radius:15px;padding:35px;box-shadow:0 20px 60px #163c3525}.checkout-card h2{font-size:19px}.checkout-price{justify-content:space-between;align-items:end;margin:28px 0;display:flex}.checkout-price b{color:var(--green);font-size:55px}.checkout-price span,.price-row,.checkout-card small{color:#6f837d;font-size:9px}.price-row{justify-content:space-between;margin:15px 0;display:flex}.price-row b{color:var(--ink)}.secure{background:#f1f7f3;border-radius:6px;padding:12px;font-size:9px}.checkout-card .course-primary{width:100%;margin:8px 0 15px;font-size:13px}.checkout-card small{text-align:center;line-height:1.6;display:block}.dashboard{padding-bottom:80px}.dash-welcome{background:var(--ink);color:#fff;justify-content:space-between;align-items:end;padding:60px 8vw;display:flex}.dash-welcome h1{font-size:45px}.overall{width:250px}.overall b{color:#6fdbb5;font:italic 45px Georgia}.overall span{color:#9cb2ac;font-size:9px;display:block}.overall i{background:#ffffff20;height:5px;margin-top:15px;display:block}.overall em{background:#68d6ae;height:100%;display:block}.dash-grid{grid-template-columns:1.5fr 1fr 1fr;gap:18px;max-width:1100px;margin:40px auto;padding:0 25px;display:grid}.dash-grid>div{background:#fff;border-radius:12px;padding:25px}.continue-card{color:#fff;background:var(--green)!important}.continue-card>span{color:#c8f1e2}.continue-card h2{font-size:12px}.continue-card h3{margin:12px 0;font-size:24px}.continue-card p{margin-bottom:25px;font-size:11px}.continue-card .course-primary{color:var(--green);background:#fff;display:inline-block}.stats-card h2,.account-card h2{font-size:14px}.stats-card>div{border-top:1px solid #e0e7e2;justify-content:space-between;align-items:end;padding:12px 0;display:flex}.stats-card b{color:var(--green);font:italic 24px Georgia}.stats-card span{font-size:9px}.account-card p{text-overflow:ellipsis;font-size:10px;overflow:hidden}.account-card button,.account-card a{text-align:center;width:100%;margin-top:12px;display:block}.account-card a{color:#71837e;font-size:9px}.all-progress{background:#fff;border-radius:12px;max-width:1050px;margin:auto;padding:28px}.all-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.all-progress h2{font-size:17px}.all-progress>div>a{color:var(--green);font-size:10px}.mini-lessons{background:#e2e8e4;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mini-lessons a{background:#fff;grid-template-columns:25px 1fr auto;gap:8px;padding:13px;font-size:9px;display:grid}.mini-lessons span{color:var(--green)}.mini-lessons i{color:#82928e}.mini-lessons .done{background:#edf8f2}@media (max-width:800px){.course-header{height:auto;min-height:74px;padding:0 18px}.course-header nav{gap:14px;font-size:15px}.course-header nav>span{display:none}.course-hero{padding:65px 24px}.course-stats{gap:30px}.level-group{grid-template-columns:1fr;gap:20px}.curriculum-list{padding:60px 22px}.lesson-layout{grid-template-columns:1fr}.lesson-layout aside{display:none}.lesson-content{padding:25px 15px}.page-card{min-height:500px;padding:25px}.word-grid{grid-template-columns:1fr}.blank{grid-template-columns:25px 1fr}.blank input{grid-column:2}.challenge-grid{grid-template-columns:1fr}.lesson-actions{flex-wrap:wrap}.checkout-page>section{grid-template-columns:1fr;padding:55px 20px}.checkout-copy h1{font-size:42px}.dash-welcome{flex-direction:column;align-items:start;gap:25px}.dash-grid,.mini-lessons{grid-template-columns:1fr}.course-header nav a:first-child{display:none}}.en-line,h1>small,h2>small,h3>small,.lesson-list h3 small,.level-head p small,.page-dots small,.mini-lessons b small{letter-spacing:0;color:#718781;margin-top:6px;font-size:.46em;font-weight:500;line-height:1.45;display:block}.intro-card .en-line,.teachers-section h2>small,.trial h2>small,.dash-welcome h1>small,.continue-card small{color:#b7d5cb}.hero h1>small{color:#59736d;letter-spacing:0;margin-top:18px;font-size:.25em}.section h2>small,.course-hero h1>small,.checkout-copy h1>small{letter-spacing:0;margin-top:12px;font-size:.3em}.nav a small,.header-actions small,.course-header nav small{opacity:.7;margin-top:2px;font-size:12px;font-weight:500;display:block}.cta small{color:inherit;margin:0;font-size:8px}.lesson-list h3 small{font-size:9px}.level-head p small,.course-hero p small{font-size:10px}.page-dots small{margin-top:2px;font-size:8px}.lesson-layout aside h2 small{color:#718781;margin-top:4px;font-size:9px;display:block}.lesson-actions small{font-size:8px}.mini-lessons b small{font-size:7px}.checkout-copy>p .en-line{font-size:11px}.checkout-copy h1>small{font-size:14px}.continue-card h3 small{font-size:10px}.course-header nav a{line-height:1.15}.pronounce-button{cursor:pointer;transition:all .18s}.pronounce-button:hover{filter:saturate(1.15);transform:translateY(-1px)}.pronounce-button.speaking{box-shadow:0 0 0 4px #18a67625;color:#fff!important;background:#173c3a!important}.pronounce-button:disabled{opacity:.45;cursor:not-allowed}.pronounce-button span{min-width:10px;display:inline-block}.lesson-language-guide{border-left:3px solid var(--green);background:#edf8f2;border-radius:8px;gap:4px;margin:-12px 0 20px;padding:12px 15px;display:grid}.lesson-language-guide b{color:var(--green);letter-spacing:1px;font-size:9px}.lesson-language-guide span{font-size:13px;font-weight:700}.lesson-language-guide small,.word-meaning small{color:#718781;margin-top:3px;font-size:10px;display:block}.word-meaning{min-height:42px}.word-meaning strong{color:var(--ink);font-size:13px;display:block}.lesson-screen .page-card{background-image:none;padding-top:45px}.lesson-inline-illustration{object-fit:cover;object-position:center;border-radius:12px;width:100%;height:180px;margin:0 0 28px;display:block}.intro-card .lesson-inline-illustration{box-shadow:0 0 0 1px #ffffff20}@media (max-width:800px){.lesson-screen .page-card{padding-top:25px}.lesson-inline-illustration{height:145px}}.word-card-visual{overflow:hidden;padding:0 0 18px!important}.word-card-visual>img{object-fit:cover;width:100%;height:150px;margin-bottom:16px;display:block}.word-card-visual>b,.word-card-visual>p,.word-card-visual>button{margin-left:18px}.word-card-visual>button{margin-right:18px}@media (max-width:800px){.word-card-visual>img{height:190px}}.tutor-app{color:#1e3d3a;background:#f3f5f3;min-height:100vh}.tutor-topbar{background:#fff;border-bottom:1px solid #dce4df;align-items:center;height:78px;padding:0 6vw;display:flex}.tutor-brand{align-items:center;gap:9px;font-size:18px;display:flex}.tutor-brand>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:italic 22px Georgia;display:grid}.tutor-topbar nav{justify-content:space-around;min-width:610px;height:100%;margin:auto;display:flex}.tutor-topbar nav a{border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:90px;font-size:10px;display:flex}.tutor-topbar nav a.active{color:var(--coral);border-color:var(--coral)}.tutor-topbar nav i{font-size:24px;font-style:normal;line-height:1}.tutor-topbar nav span{font-weight:700}.tutor-topbar nav small{text-align:center;opacity:.65;font-size:7px;font-weight:400;display:block}.tutor-page-shell{grid-template-columns:330px 1fr;gap:18px;max-width:1120px;margin:auto;padding:26px 24px 70px;display:grid}.tutor-media-column,.tutor-main-column{flex-direction:column;gap:16px;display:flex}.tutor-video{background:linear-gradient(160deg,#bfe6d6,#f4c8a2);border-radius:14px;justify-content:center;align-items:flex-end;height:480px;display:flex;position:relative;overflow:hidden}.tutor-video:before{content:"";background:#fff5;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-90px}.tutor-video:after{content:"";background:linear-gradient(#0000,#12312f99);height:35%;position:absolute;inset:auto 0 0}.tutor-person{z-index:1;font-size:270px;line-height:.9;position:relative}.tutor-video button{z-index:3;color:#fff;cursor:pointer;background:#12312fd9;border:0;border-radius:50%;width:68px;height:68px;font-size:25px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.tutor-video>span{z-index:3;color:#fff;letter-spacing:2px;font-size:9px;position:absolute;bottom:15px;left:18px}.next-material,.lesson-launcher,.profile-panel,.coin-panel,.tutor-note{background:#fff;border-radius:10px}.next-material{padding:18px}.next-material>div:first-child span,.next-material>div:first-child small{font-weight:800;display:block}.next-material>div:first-child small{color:#78908a;margin-top:2px;font-size:7px}.next-material article{gap:12px;margin:15px 0;display:flex}.material-thumb{background:var(--coral);color:#fff;text-align:center;border-radius:8px;place-items:center;width:64px;height:64px;font-size:10px;font-weight:900;display:grid}.next-material article b{font-size:13px}.next-material article p{color:#71837e;font-size:9px;line-height:1.6}.material-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-actions a,.material-actions button{text-align:center;background:var(--green);color:#fff;border:0;border-radius:6px;padding:11px;font-size:11px;font-weight:800}.material-actions button{background:#10b8d5}.lesson-launcher{padding:16px}.duration-row{align-items:center;gap:20px;display:flex}.duration-row>b{white-space:nowrap;font-size:11px}.duration-row>div{grid-template-columns:repeat(5,1fr);gap:7px;width:100%;display:grid}.duration-row button,.booking-duration button,.booking-slots button{color:#657a74;cursor:pointer;background:#f7f8f7;border:1px solid #d6dfda;border-radius:6px;padding:10px;font-size:11px;font-weight:700}.duration-row button.selected,.booking-duration button.selected,.booking-slots button.selected{color:#fff;background:#0db9dc;border-color:#0db9dc}.lesson-launcher>a{color:#fff;background:#0db9dc;border-radius:6px;justify-content:center;gap:12px;margin-top:12px;padding:15px;font-size:15px;font-weight:900;display:flex}.profile-tabs{grid-template-columns:1fr 1fr;display:grid}.profile-tabs button{color:#55706a;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;height:52px;font-weight:800}.profile-tabs button.active{color:var(--green);border-color:var(--green);background:#f6fcf9}.tutor-identity{border-bottom:1px solid #e2e8e4;align-items:center;gap:12px;padding:18px;display:flex}.avatar{background:#fee0d4;border-radius:50%;place-items:center;width:48px;height:48px;font-size:32px;display:grid}.tutor-identity>div{margin-right:auto}.tutor-identity h1{margin:0;font-size:20px}.tutor-identity h1 i{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.tutor-identity h1 small{color:#74847f;font-size:10px}.tutor-identity p{color:#758984;margin:4px 0 0;font-size:9px}.tutor-identity>button{color:#759087;cursor:pointer;background:#fff;border:1px solid #bfd0c8;border-radius:6px;padding:9px 13px;font-size:10px}.tutor-identity>button.favorited{color:#e66b58;background:#fff6f3;border-color:#f2b6aa}.tutor-identity .share-button{color:var(--green);border-color:var(--green)}.profile-grid{grid-template-columns:1fr .95fr;gap:14px;padding:16px;display:grid}.tutor-facts{border:1px solid #dce4df;margin:0}.tutor-facts>div{border-bottom:1px solid #dce4df;grid-template-columns:112px 1fr;min-height:43px;display:grid}.tutor-facts>div:last-child{border:0}.tutor-facts dt{background:#f0f3f1;padding:13px;font-size:10px}.tutor-facts dd{margin:0;padding:12px;font-size:11px}.tutor-facts em{color:#f3b41c;font-style:normal}.tutor-facts a{color:#0ca1d0;text-decoration:underline}.profile-side{flex-direction:column;gap:14px;display:flex}.profile-side>section{border:1px solid #dce4df;min-height:130px;padding:15px}.profile-side b{font-size:11px}.profile-side p{font-size:10px}.tutor-traits{grid-template-columns:repeat(3,1fr);align-items:center;display:grid!important}.tutor-traits div{text-align:center}.tutor-traits i{background:#fff0df;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:25px;font-style:normal;display:grid}.tutor-traits span{margin-top:8px;font-size:8px;display:block}.coin-panel{padding:17px}.coin-panel b{font-size:12px}.coin-panel p{margin:9px 25px 0 0;font-size:10px;display:inline-block}.tutor-note{align-items:center;gap:10px;padding:15px;display:flex}.tutor-note b{margin-right:auto;font-size:11px}.tutor-note span{color:#267558;background:#edf8f2;border-radius:12px;padding:6px 10px;font-size:9px}.booking-panel{padding:28px}.booking-panel h2{margin:5px 0;font-size:26px}.booking-panel p{color:#748983;font-size:11px}.booking-panel>div:first-child>span{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:900}.booking-duration{align-items:center;gap:8px;margin:25px 0 12px;display:flex}.booking-duration b{margin-right:10px;font-size:11px}.booking-slots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.booking-panel>a{background:var(--green);color:#fff;text-align:center;border-radius:6px;margin-top:20px;padding:14px;font-size:12px;font-weight:900;display:block}@media (max-width:850px){.tutor-topbar{height:auto;padding:12px 14px 0;display:block}.tutor-brand{justify-content:center;margin-bottom:8px}.tutor-topbar nav{width:100%;min-width:0;height:58px}.tutor-topbar nav a{min-width:0}.tutor-topbar nav i{font-size:19px}.tutor-page-shell{grid-template-columns:1fr;padding:16px}.tutor-video{height:390px}.tutor-media-column{order:2}.tutor-main-column{order:1}.profile-grid{grid-template-columns:1fr}.tutor-identity{flex-wrap:wrap}.tutor-identity>div{min-width:calc(100% - 65px)}.duration-row{display:block}.duration-row>b{margin-bottom:8px;display:block}.tutor-note{flex-wrap:wrap}.tutor-note b{width:100%}.booking-slots{grid-template-columns:repeat(3,1fr)}}.live-classroom{color:#173b36;background:#edf1ef;flex-direction:column;height:100vh;display:flex;overflow:hidden}.live-classroom>header{background:#fff;border-bottom:1px solid #d7e0dc;flex:none;justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.live-classroom>header>a{color:#41625c;font-size:12px;font-weight:700}.live-classroom>header>a span{margin-right:8px}.live-classroom>header>div{align-items:center;gap:9px;font-size:10px;display:flex}.live-classroom>header>div i{background:#0ac59d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #0ac59d22}.live-classroom>header>div span{color:#718982;border-left:1px solid #dce4e1;padding-left:10px}.live-workspace{flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:12px;min-height:0;padding:12px;display:grid}.live-stage{background:#102f2d;border-radius:12px;min-width:0;min-height:0;overflow:hidden}.live-room{height:100%;min-height:0}.live-classroom .lk-video-conference{background:#102f2d}.live-classroom .lk-control-bar{background:#0b2523;border-top:1px solid #ffffff18}.live-classroom .lk-button{border-radius:8px}.live-classroom .lk-participant-tile{background:#173e3a;border-radius:12px;overflow:hidden}.live-classroom .lk-participant-tile[data-lk-speaking=true]{box-shadow:none}.live-classroom .lk-participant-tile:after{display:none}.classroom-status{color:#fff;text-align:center;background:#0d2524;place-content:center;min-height:100vh;padding:25px;display:grid}.classroom-status .mini-logo{background:var(--green);color:#fff}.classroom-status>span{letter-spacing:2px;color:#64d9af;margin-top:20px;font-size:9px}.classroom-status h1{margin:12px 0;font-size:38px}.classroom-status p{color:#aac4bd;max-width:430px;line-height:1.8}.classroom-status>a{background:var(--green);border-radius:7px;margin:15px auto 0;padding:12px 18px;font-size:11px;font-weight:800;display:inline-block}.classroom-status small{color:#78958e;margin-top:18px;font-size:9px;display:block}.classroom-status.error>span{color:#ff8d75}.lesson-sidecar{background:#fff;border:1px solid #dbe3df;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:auto}.lesson-clock{color:#fff;background:#0bb9d7;grid-template-columns:1fr auto;align-items:center;padding:16px 18px;display:grid}.lesson-clock span{font-size:10px}.lesson-clock strong{grid-area:1/2/3;font-size:25px}.lesson-clock small{opacity:.85;font-size:9px}.sidecar-tabs{border-bottom:1px solid #dfe6e2;grid-template-columns:1fr 1fr;display:grid}.sidecar-tabs button{color:#6a817b;background:#fff;border:0;padding:14px;font-weight:800}.sidecar-tabs button.active{color:#00a781;border-bottom:3px solid #00bd91}.sidecar-content{flex:1;padding:20px}.sidecar-content>span{letter-spacing:1.4px;color:#00a781;font-size:8px;font-weight:900}.sidecar-content h2{margin:6px 0;font-size:23px}.sidecar-content p{color:#70847e;font-size:11px;line-height:1.7}.sidecar-content button{text-align:left;color:#385b54;background:#f8faf9;border:1px solid #d8e2de;border-radius:7px;width:100%;margin:8px 0;padding:11px;display:block}.sidecar-content a{color:#00a881;margin-top:18px;font-size:10px;font-weight:800;display:block}.sidecar-content textarea{resize:vertical;border:1px solid #d7e1dd;border-radius:8px;width:100%;height:190px;padding:12px}.lesson-help{border-top:1px solid #e0e6e3;padding:14px 18px}.lesson-help b{margin-bottom:8px;font-size:10px;display:block}.lesson-help button{color:#527069;background:#edf5f2;border:0;border-radius:5px;margin-right:6px;padding:8px 10px;font-size:9px}.tutor-video>img{object-fit:cover;z-index:1}.tutor-video:before{display:none}.avatar{object-fit:cover;font-size:0}@media (max-width:850px){.live-workspace{grid-template-columns:1fr}.lesson-sidecar{display:none}}@media (max-width:700px){.live-classroom>header{padding:0 13px}.live-classroom>header>div span{display:none}.classroom-status h1{font-size:30px}}html[data-site-font-size=small] body{zoom:.94}html[data-site-font-size=medium] body{zoom:1.08}html[data-site-font-size=large] body{zoom:1.2}.site-top-bar{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-bottom:1px solid #e3ece9;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:6px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0b29230f}.site-font-size-control{color:#173b36;align-items:center;gap:6px;font:12px Arial,sans-serif;display:flex}.site-font-size-control label{color:#087f72;font-size:10px;font-weight:800}.site-font-size-control select{color:#173b36;cursor:pointer;background:#f3f8f6;border:1px solid #cce0d9;border-radius:999px;outline:none;padding:5px 12px;font-size:12px;font-weight:700}.site-theme-control{background:#f3f8f6;border:1px solid #cce0d9;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.site-theme-control button{color:#173b36;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:flex}.site-theme-control button:hover{background:#e3f0ea}.site-theme-control button.active{color:#fff;background:#00a982}html[data-site-theme=dark] .site-theme-control{background:#171f29;border-color:#2b3440}html[data-site-theme=dark] .site-theme-control button{color:#c6cede}html[data-site-theme=dark] .site-theme-control button:hover{background:#222d38}html[data-site-theme=dark] .site-theme-control button.active{color:#fff;background:#00a982}@media (max-width:600px){.site-top-bar{gap:6px;padding:6px 10px}}@media print{.site-top-bar{display:none!important}}.site-search-box{width:min(440px,52vw);margin-right:auto;position:relative}.site-search-box form{align-items:center;gap:6px;display:flex}.site-search-box input[type=search]{color:#173b36;text-overflow:ellipsis;background:#f3f8f6;border:1px solid #cce0d9;border-radius:999px;outline:none;flex:1;min-width:0;padding:9px 16px;font-size:15.5px}.site-search-box input[type=search]:focus{border-color:#00a982}.site-search-box button[type=submit]{color:#fff;cursor:pointer;white-space:nowrap;background:#00a982;border:0;border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:800}.site-search-suggestions{z-index:2100;background:#fff;border:1px solid #dbe6e1;border-radius:12px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0b29231f}.site-search-suggestions li{margin:0}.site-search-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 10px;display:flex}.site-search-suggestions button:hover,.site-search-suggestions button:focus{background:#eef8f4}.site-search-suggestion-title{color:#173b36;font-size:15.5px;font-weight:800}.site-search-suggestion-desc{color:#6a827b;font-size:13.5px}.site-search-no-match{color:#6a827b;padding:10px;font-size:14.5px}@media (max-width:600px){.site-search-box{order:1;width:100%;margin-right:0}.site-font-size-control{order:2}.site-top-bar>:last-child{order:3}}.site-search-page{color:#173b36;max-width:720px;margin:0 auto;padding:40px 20px 80px}.site-search-page h1{margin:0 0 8px;font-size:24px}.site-search-page-query{color:#6a827b;margin:0 0 24px;font-size:16px}.site-search-page-empty{color:#6a827b;font-size:13px}.site-search-page-results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-search-page-results a{color:inherit;background:#fff;border:1px solid #dbe6e1;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}.site-search-page-results a:hover{background:#f6fcfa;border-color:#00a982}.site-search-page-result-title{font-size:14px;font-weight:800}.site-search-page-result-desc{color:#6a827b;font-size:11px}.role-login{color:#173a34;background:linear-gradient(145deg,#e9f8f2,#eef7fa);place-content:center;min-height:100vh;padding:25px;display:grid}.role-login section{background:#fff;border:1px solid #dbe6e1;border-radius:16px;width:min(480px,90vw);padding:38px;box-shadow:0 18px 60px #123b3320}.role-login span{letter-spacing:2px;color:#00a982;font-size:9px;font-weight:900}.role-login h1{margin:10px 0;font-size:34px}.role-login p{color:#61766f;line-height:1.7}.role-login a{color:#fff;text-align:center;background:#00a982;border-radius:7px;margin:25px 0 14px;padding:14px;font-weight:900;display:block}.role-login small{color:#778983;line-height:1.6;display:block}.admin-role-login{background:#142f2c}.admin-role-login section{border-top:5px solid #ff8066}.admin-role-login{color:#173a34;background:radial-gradient(circle at 18% 15%,#1f5049 0,#0000 34%),linear-gradient(145deg,#071310,#123a34 62%,#0b2420);justify-content:center;align-items:center;min-height:100svh;padding:84px 24px 44px;display:flex;position:relative}.role-login .admin-login-home{color:#fff;text-align:left;background:0 0;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:absolute;top:28px;left:max(24px,4vw)}.admin-login-home b{color:#fff;background:#00b98f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;font-style:italic;display:grid}.admin-login-home span{color:#fff;letter-spacing:.2px;font-size:16px}.admin-role-login .admin-login-card{background:#fff;border:0;border-top:6px solid #ff8066;border-radius:22px;width:min(620px,100%);padding:42px 48px 34px;box-shadow:0 30px 90px #0007}.admin-login-heading{border-bottom:1px solid #e3ece8;align-items:flex-start;gap:18px;padding-bottom:26px;display:flex}.admin-login-shield{color:#00a982;background:#e3f8f1;border-radius:15px;flex:0 0 50px;place-items:center;height:50px;font-size:24px;font-weight:900;display:grid}.admin-role-login .admin-login-heading span{letter-spacing:2.2px;margin:3px 0 8px;font-size:10px;display:block}.admin-role-login .admin-login-heading h1{color:#102f2a;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.25}.admin-role-login .admin-login-heading p{color:#6d817b;margin:8px 0 0;font-size:14px}.admin-login-form{gap:20px;margin-top:28px;display:grid}.admin-login-form label{color:#173a34;gap:8px;font-size:14px;font-weight:800;display:grid}.admin-role-login .admin-login-form label>span{color:#173a34;letter-spacing:0;font-size:13px}.admin-login-form input{color:#102f2a;width:100%;height:54px;font:inherit;background:#f8fbfa;border:1px solid #cbdad5;border-radius:10px;outline:none;padding:0 15px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-login-form input:focus{background:#fff;border-color:#00a982;box-shadow:0 0 0 4px #00a9821f}.admin-login-form button{color:#fff;cursor:pointer;background:#00a982;border:0;border-radius:10px;min-height:56px;margin-top:4px;font-size:16px;font-weight:900;transition:transform .2s,background .2s;box-shadow:0 10px 22px #00a98235}.admin-login-form button:hover{background:#008f70;transform:translateY(-1px)}.admin-login-form button:focus-visible{outline-offset:3px;outline:3px solid #ff8066}.admin-login-error{background:#fff0ee;border-left:4px solid #d94841;border-radius:8px;padding:13px 15px;font-size:13px;font-weight:800;color:#a62d27!important;margin:22px 0 0!important}.admin-login-card footer{border-top:1px solid #e3ece8;justify-content:center;align-items:center;gap:7px;margin-top:26px;padding-top:22px;display:flex}.admin-login-card footer>span{letter-spacing:0;font-size:13px}.admin-login-card footer small{color:#71847e;text-align:center;font-size:11px}@media (max-width:600px){.admin-role-login{align-items:flex-start;padding:88px 16px 28px}.role-login .admin-login-home{top:22px;left:20px}.admin-role-login .admin-login-card{border-radius:18px;padding:30px 22px 25px}.admin-login-heading{gap:12px}.admin-login-shield{border-radius:12px;flex-basis:42px;height:42px}.admin-role-login .admin-login-heading h1{font-size:27px}.admin-role-login .admin-login-heading p{font-size:12px}.admin-login-form input{height:52px}}.teacher-recruit{color:#102d49;background:#f6f7f9;min-height:100vh}.teacher-recruit-nav{color:#fff;z-index:2;background:#082e4f;align-items:center;gap:32px;height:76px;padding:0 3vw;display:flex;position:relative}.teacher-recruit-brand{color:#fff;white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:flex}.teacher-recruit-brand>span{background:#ff8a19;border-radius:50%;place-items:center;width:38px;height:38px;font:900 22px Georgia;display:grid}.teacher-recruit-brand b{font-size:24px}.teacher-recruit-nav nav{flex:1;justify-content:flex-end;align-self:stretch;gap:24px;display:flex}.teacher-recruit-nav nav a{color:#fff;border-bottom:3px solid #0000;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.teacher-recruit-nav nav a.active,.teacher-recruit-nav nav a:hover{border-color:#ff8a19}.teacher-recruit-nav>div{gap:14px;display:flex}.teacher-recruit-nav>div a{color:#fff;border-radius:6px;padding:12px 21px;font-size:12px;font-weight:900;text-decoration:none}.teacher-recruit-hero{background:linear-gradient(90deg,#071d32d9 0%,#071d327d 50%,#071d3238),url(/sonia-tutor.png) 50% 31%/cover no-repeat;align-items:center;min-height:calc(100vh - 76px);display:grid}.teacher-recruit-copy{color:#fff;width:min(650px,86vw);margin-left:clamp(35px,12vw,180px)}.teacher-recruit-copy>span{letter-spacing:3px;color:#ffb05c;font-size:12px;font-weight:900}.teacher-recruit-copy h1{margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:1.05}.teacher-recruit-copy p{max-width:580px;font-size:18px;line-height:1.7}.teacher-recruit-copy a{color:#fff;background:#ff8617;border-radius:6px;margin-top:28px;padding:18px 42px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 10px 22px #0004}.teacher-recruit-benefits article{border:1px solid #d9e2e9;border-radius:12px;padding:30px}.teacher-recruit-benefits b,.teacher-recruit-process>span{color:#ff8617;letter-spacing:2px}.teacher-recruit-benefits h2{font-size:24px}.teacher-recruit-benefits p,.teacher-recruit-process p,.teacher-recruit-faq p{color:#5c7080;line-height:1.65}.teacher-recruit-process,.teacher-recruit-faq{max-width:1200px;margin:auto;padding:70px max(7vw,40px)}.teacher-recruit-process h2,.teacher-recruit-faq h2{font-size:38px}.teacher-recruit-process p{background:#fff;border-radius:12px;padding:24px}.teacher-recruit-process p b{color:#fff;background:#082e4f;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.teacher-recruit-faq details{background:#fff;border-radius:10px;margin:12px 0;padding:20px}.teacher-recruit-faq summary{cursor:pointer;font-weight:900}.teacher-auth-page{color:#283747;background:linear-gradient(#071d32bf,#071d32cf),url(/sonia-tutor.png) 50%/cover no-repeat fixed;place-items:center;min-height:100vh;padding:60px 20px;display:grid;position:relative}.teacher-auth-back{color:#fff;font-weight:800;text-decoration:none;position:absolute;top:26px;left:30px}.teacher-auth-card{text-align:center;background:#fff;border-radius:18px;width:min(560px,94vw);padding:54px 76px 48px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0007}.teacher-auth-card:before,.teacher-auth-card:after{content:"";z-index:0;border-radius:42% 58% 60% 40%;width:180px;height:180px;position:absolute}.teacher-auth-card:before{background:#ffd5aa;top:55px;right:-100px;transform:rotate(18deg)}.teacher-auth-card:after{background:#c8daeb;bottom:18px;left:-115px;transform:rotate(24deg)}.teacher-auth-card>*{z-index:1;position:relative}.teacher-auth-icon{margin-bottom:4px;font-size:42px}.teacher-auth-card>span{letter-spacing:2.5px;color:#ff8617;font-size:10px;font-weight:900}.teacher-auth-card h1{margin:8px 0 24px;font-size:38px}.teacher-auth-card>p:not(.teacher-auth-error){color:#8a96a5;text-align:left;margin-bottom:28px;line-height:1.6}.teacher-auth-card form{text-align:left}.teacher-auth-card label{margin:16px 0;font-size:13px;font-weight:800;display:block}.teacher-auth-card input{color:#1a3045;background:#eaf2ff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:14px;display:block}.teacher-auth-card input:focus{border-color:#ff8617;box-shadow:0 0 0 3px #ff86172a}.teacher-auth-card button{color:#fff;cursor:pointer;background:#ff8617;border:0;border-radius:6px;margin:34px auto 30px;padding:16px 40px;font-weight:900;display:block}.teacher-auth-card small{color:#8d98a4;margin:12px;display:block}.teacher-auth-card small a{color:#ff7610;font-weight:800;text-decoration:none}.teacher-auth-error{color:#a33120;text-align:left;background:#fff0ed;border-left:4px solid #d54d36;border-radius:5px;padding:12px;font-weight:700}.teacher-auth-signin .teacher-auth-card{padding-top:65px}@media (max-width:950px){.teacher-recruit-nav{height:auto;min-height:72px}.teacher-recruit-nav nav{display:none}.teacher-recruit-nav>div{margin-left:auto}.teacher-recruit-benefits,.teacher-recruit-process>div{grid-template-columns:1fr}.teacher-recruit-hero{min-height:760px}.teacher-recruit-copy{margin:0 auto}.teacher-auth-card{padding:45px 28px}.teacher-recruit-brand small{display:none}}@media (max-width:560px){.teacher-recruit-nav{padding:12px 16px}.teacher-recruit-brand b{font-size:18px}.teacher-recruit-nav>div .teacher-signin{display:none}.teacher-recruit-nav>div a{padding:10px 13px}.teacher-recruit-copy h1{font-size:42px}.teacher-recruit-benefits,.teacher-recruit-process,.teacher-recruit-faq{padding:45px 20px}}.student-login-page{color:#222;background:#f5f5f5;min-height:100vh;font-family:Arial,Noto Sans JP,sans-serif}.student-login-header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 500px);font-size:14px;display:flex}.student-login-header>a{color:#214b48;text-decoration:none}.student-login-brand{align-items:center;gap:10px;font-size:20px;display:flex}.student-login-brand span{color:#fff;background:#08a77e;border-radius:50%;place-items:center;width:36px;height:36px;font-style:italic;font-weight:900;display:grid}.student-login-panel{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;width:min(1000px,100% - 32px);margin:34px auto;padding:26px 34px 32px}.student-login-title{border-bottom:1px solid #ddd;margin-bottom:34px;padding-bottom:14px}.student-login-title h1{margin:0;font-size:16px;font-weight:700}.student-login-title small{color:#999;margin-left:9px;font-size:11px;font-weight:400}.student-login-error{color:#8a2e1f;background:#fff3ef;border:1px solid #ffb4a5;padding:12px 14px;font-weight:700}.student-login-columns{grid-template-columns:1fr 1px 1fr;gap:48px;max-width:830px;margin:0 auto;display:grid}.student-login-columns:after{content:"";background:#e7e7e7;grid-area:1/2}.student-login-email{grid-column:1}.student-social-login{grid-column:3}.student-login-email label{margin-bottom:18px;font-size:14px;font-weight:700;display:block}.student-input-wrap{background:#fff;border:1px solid #777;align-items:center;height:46px;margin-top:7px;display:flex}.student-input-wrap span{text-align:center;color:#51616a;border-right:1px solid #ddd;width:48px}.student-input-wrap input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:15px}.student-login-submit{color:#fff;cursor:pointer;background:#0aaa84;border:0;width:100%;height:46px;font-size:15px;font-weight:700}.student-login-submit:hover{background:#078b6d}.student-forgot{text-align:center;color:#555;margin-top:18px;font-size:13px;text-decoration:underline;display:block}.student-social-login h2{margin:0 0 18px;font-size:16px}.student-social-login button{color:#222;text-align:center;background:#fff;border:1px solid #999;border-radius:4px;width:100%;height:44px;margin-bottom:10px;font-weight:700;position:relative}.student-social-login button>b{position:absolute;left:16px}.student-social-login button small{color:#999;font-weight:400;position:absolute;right:10px}.student-social-login button:disabled{opacity:.68;cursor:not-allowed;background:#fafafa}.student-register-row{text-align:center;border-top:1px solid #eee;margin-top:36px;padding-top:28px;font-size:13px}.student-register-row a{color:#111;margin-left:8px;font-weight:700;text-decoration:underline}@media (max-width:720px){.student-login-panel{padding:22px 20px}.student-login-columns{grid-template-columns:1fr;gap:30px}.student-login-columns:after{display:none}.student-login-email,.student-social-login{grid-column:1}.student-social-login{border-top:1px solid #e5e5e5;padding-top:26px}.student-login-header{padding:0 18px}}.student-social-login .social-login-link{color:#222;box-sizing:border-box;background:#fff;border:1px solid #999;border-radius:4px;justify-content:center;align-items:center;width:100%;height:44px;margin-bottom:10px;font-weight:700;text-decoration:none;display:flex;position:relative}.student-social-login .social-login-link b{position:absolute;left:16px}.student-social-login .social-login-link:hover{background:#f7f7f7}.register-page{color:#333;background:#f3f3f3;min-height:100vh;font-family:Arial,Noto Sans JP,sans-serif}.register-top-login{background:#10b89a;padding:9px 18px;color:#fff!important;text-decoration:none!important}.register-panel{background:#fff;border:1px solid #ddd;border-radius:5px;width:min(760px,100% - 28px);margin:22px auto;box-shadow:0 1px 3px #00000010}.register-trial-title{border-bottom:1px solid #e5e5e5;padding:25px 24px 12px;font-weight:700}.register-main{width:min(430px,100% - 34px);margin:28px auto 40px}.register-main>small{font-size:11px}.register-main h1{margin:8px 0 24px;font-size:23px}.register-form>input,.register-password{box-sizing:border-box;background:#fff;border:1px solid #bbb;border-radius:4px;width:100%;height:43px;margin-bottom:16px}.register-form>input{padding:0 12px}.register-password{align-items:center;display:flex}.register-password input{border:0;outline:0;flex:1;height:100%;padding:0 12px;font-size:14px}.register-password span{color:#555;padding:0 12px}.register-form ul{margin:8px 0 26px;padding-left:18px;font-size:12px;line-height:1.45;list-style:none}.register-form ul li:before{content:"✓";color:#888;margin-right:7px}.register-form button{color:#fff;cursor:pointer;background:#ff861b;border:0;width:240px;height:42px;margin:0 auto;font-size:15px;font-weight:700;display:block}.register-separator{border-top:1px solid #e5e5e5;margin:32px -15px 27px}.register-main h2{text-align:center;margin-bottom:12px;font-size:15px}.register-social{gap:9px;width:272px;margin:0 auto;display:grid}.register-social a{color:#111;border:1px solid #999;border-radius:4px;justify-content:center;align-items:center;height:35px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.register-social a b{position:absolute;left:14px}.register-existing{text-align:center;margin-top:28px;font-size:12px}.register-existing a{color:#111;font-weight:700}@media (max-width:600px){.register-panel{margin-top:12px}.register-main{width:calc(100% - 34px)}.register-form button,.register-social{width:100%}}.student-login-columns.student-login-email-only{grid-template-columns:minmax(320px,480px);justify-content:center;max-width:520px}.student-login-columns.student-login-email-only:after{display:none}.student-login-columns.student-login-email-only .student-login-email{grid-column:1}.teacher-registration-status{color:#087a5b;letter-spacing:1.2px;background:#e8fff6;border-radius:999px;width:max-content;margin:10px auto 0;padding:7px 12px;font-size:10px;display:block}.first-lesson-free{text-align:center;background:#fff3db;border-radius:7px;padding:9px 12px;font-weight:900;color:#a95b00!important;margin:0 0 14px!important}.teacher-auth-register .teacher-auth-card{width:min(760px,96vw);padding:42px 58px 38px}.teacher-recruit-process>div{grid-template-columns:repeat(2,1fr)}.teacher-application-form{text-align:left}.teacher-application-steps{justify-content:center;align-items:center;margin:22px 0 30px;display:flex}.teacher-application-steps>span{color:#53687a;background:#d9e2ea;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.teacher-application-steps>span.active,.teacher-application-steps>span.complete{color:#fff;background:#ff8617}.teacher-application-steps>span b{text-align:center;color:#667887;width:150px;margin-top:72px;font-size:11px;position:absolute}.teacher-application-steps>i{background:#d9e2ea;width:130px;height:3px}.application-step.active{display:block}.application-step h2{margin:0 0 8px;font-size:22px}.application-step>p{color:#708190;margin:0 0 20px;line-height:1.6}.teacher-auth-card .application-step label{margin:15px 0}.teacher-auth-card textarea{color:#1a3045;width:100%;font:inherit;resize:vertical;background:#eaf2ff;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:14px;display:block}.teacher-auth-card textarea:focus{border-color:#ff8617;outline:0;box-shadow:0 0 0 3px #ff86172a}.teacher-auth-card input[type=file]{background:#f7f9fb;padding:12px}.teacher-file-field{background:#f7f9fb;border:1px solid #e2e8f0;border-radius:8px;align-items:stretch;width:100%;margin-top:8px;display:flex;position:relative;overflow:hidden}.teacher-file-field input[type=file]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.teacher-file-btn{color:#33495c;white-space:nowrap;background:#e7ecf1;border-right:1px solid #e2e8f0;flex:none;padding:12px 16px;font-size:13px;font-weight:700}.teacher-file-name{color:#69798a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:12px 14px;font-size:13px;overflow:hidden}.teacher-auth-card label em{color:#718293;margin-left:8px;font-size:11px;font-style:normal;font-weight:500}.teacher-profile-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.application-step hr{border:0;border-top:1px solid #e1e7ec;margin:28px 0}.application-step>small{color:#738493;margin:8px 0}.application-actions{justify-content:center;gap:12px;display:flex}.teacher-auth-card .application-actions button{margin:25px 0 15px}.teacher-application-signin{color:#fff;background:#ff8617;border-radius:6px;width:max-content;margin:25px auto;padding:14px 26px;font-weight:900;text-decoration:none;display:block}@media (max-width:700px){.teacher-auth-register .teacher-auth-card{padding:38px 22px}.teacher-profile-fields{grid-template-columns:1fr}.teacher-application-steps>i{width:70px}.teacher-application-steps>span b{width:115px}.application-actions{flex-direction:column}.teacher-auth-card .application-actions button{width:100%;margin:5px 0}.teacher-recruit-process>div{grid-template-columns:1fr}}.country-flag-img{vertical-align:middle;object-fit:cover;border-radius:2px;margin-right:2px;display:inline-block;box-shadow:0 0 0 1px #0001}.teacher-country-picker{margin-top:8px;position:relative}.teacher-country-picker input[type=text]{margin-top:0!important;padding-left:34px!important}.teacher-country-picker-icon{color:#8a96a5;pointer-events:none;z-index:1;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.teacher-country-picker-list{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #0002}.teacher-country-picker-list>div{cursor:pointer;color:#1a3045;padding:9px 13px;font-size:13.5px;font-weight:400}.teacher-country-picker-list>div:hover{background:#eaf2ff}.teacher-country-picker-list>div.selected{background:#fff3e6;font-weight:700}.teacher-country-picker-empty{color:#8a96a5!important;cursor:default!important}.teacher-country-picker-empty:hover{background:#fff!important}.minutes-section{max-width:1080px;margin:0 auto;padding:38px 20px 70px}.minutes-intro{text-align:center;margin-bottom:30px}.minutes-intro>span{color:#00a982;letter-spacing:2px;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.minutes-intro h1{margin:0 0 12px;font-size:32px;line-height:1.3}.minutes-intro h1 small{color:#6d817b;margin-top:6px;font-size:14px;font-weight:600;display:block}.minutes-intro p{color:#5d726c;max-width:640px;margin:0 auto;font-size:13px;line-height:1.8}.minutes-intro p .en-line{color:#8aa09a;margin-top:4px;font-size:11px;display:block}.minutes-balance{background:#eafaf4;border:1px solid #b9e6d6;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:9px 18px;display:inline-flex}.minutes-balance span{color:#3f7a6b;font-size:10px;font-weight:700}.minutes-balance b{color:#00805c;font-size:16px}.minutes-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.minutes-card{background:#fff;border:1px solid #dfe7e3;border-radius:16px;flex-direction:column;padding:26px 22px;display:flex;position:relative;box-shadow:0 8px 24px #143b3210}.minutes-card.popular{border:2px solid #00b88d;transform:translateY(-6px);box-shadow:0 14px 34px #00b88d22}.minutes-badge{white-space:nowrap;color:#fff;background:#00b88d;border-radius:999px;padding:5px 13px;font-size:9px;font-weight:900;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.minutes-badge.save{background:#f7941e}.minutes-card h3{color:#17352f;text-align:center;margin:6px 0 14px;font-size:15px}.minutes-card h3 small{color:#8aa09a;margin-top:3px;font-size:10px;font-weight:600;display:block}.minutes-amount{text-align:center;justify-content:center;align-items:baseline;gap:6px;display:flex}.minutes-amount b{color:#00a982;font-size:44px;line-height:1}.minutes-amount span{color:#6d817b;font-size:11px;font-weight:700}.minutes-price{text-align:center;color:#17352f;margin:12px 0 4px;font-size:26px;font-weight:900}.minutes-permin{text-align:center;color:#8aa09a;margin-bottom:18px;font-size:10px}.minutes-features{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.minutes-features li{color:#4d635d;font-size:11px}.minutes-card .course-primary{width:100%;margin-top:auto}.minutes-note{text-align:center;color:#8aa09a;margin-top:26px;font-size:10px}@media (max-width:860px){.minutes-grid{grid-template-columns:1fr}.minutes-card.popular{transform:none}.minutes-intro h1{font-size:25px}}.home-minutes-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:26px auto;display:grid}.home-minutes-card{text-align:center;background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:22px 16px;position:relative}.home-minutes-card.popular{border:2px solid #00b88d}.home-minutes-card p{color:#6d817b;margin:0 0 8px;font-size:11px;font-weight:800}.home-minutes-card h3{color:#00a982;margin:0;font-size:32px}.home-minutes-card h3 small{color:#6d817b;font-size:12px}.home-minutes-card b{color:#17352f;margin-top:8px;font-size:20px;display:block}.home-minutes-card>small{color:#8aa09a;margin-top:4px;font-size:10px;display:block}@media (max-width:760px){.home-minutes-grid{grid-template-columns:1fr}}.tz-picker{width:100%;position:relative}.tz-trigger{color:#17352f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e1dc;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.tz-trigger:hover{border-color:#00b88d}.tz-clock{color:#00a982;flex:none;font-weight:800}.tz-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tz-trigger b{color:#7d928c;flex:none;font-size:9px}.tz-menu{z-index:60;background:#fff;border:1px solid #d6e1dc;border-radius:11px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #143b3226}.tz-search{background:#f7faf8;border-bottom:1px solid #eaf0ed;align-items:center;gap:7px;padding:8px;display:flex}.tz-search input{border:1px solid #d6e1dc;border-radius:7px;outline:none;flex:1;min-width:0;padding:7px 9px;font-size:11px}.tz-search input:focus{border-color:#00b88d}.tz-options{max-height:290px;overflow-y:auto}.tz-options button{color:#17352f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:11px;display:flex}.tz-options button:hover{background:#eafaf4}.tz-options button.selected{color:#fff;background:#00b88d}.tz-options button small{color:#7d928c;flex:none;font-size:9px}.tz-options button.selected small{color:#e8fff8}.tz-options .tz-detect{color:#0f7a63;background:#f2fbf8;font-weight:800}.tz-options p{text-align:center;color:#7d928c;margin:0;padding:16px;font-size:10px}.tz-picker.compact .tz-trigger{padding:7px 9px;font-size:10px}.home-sidebar{z-index:40;width:246px;transition:transform .22s;position:fixed;top:96px;right:0;transform:translate(100%)}.home-sidebar.open{transform:translate(0)}.home-sidebar-tab{color:#0f7a63;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-right:0;border-radius:10px 0 0 10px;width:30px;height:44px;font-size:15px;font-weight:900;position:absolute;top:14px;left:-30px;box-shadow:-6px 8px 20px #143b3218}.home-sidebar-inner{background:#fff;border:1px solid #d6e1dc;border-right:0;border-radius:12px 0 0 12px;flex-direction:column;gap:16px;max-height:calc(100vh - 140px);padding:14px;display:flex;overflow-y:auto;box-shadow:-10px 14px 34px #143b321f}.home-sidebar-block{flex-direction:column;gap:7px;display:flex}.home-sidebar-kicker{letter-spacing:1.4px;color:#00a982;font-size:8px;font-weight:900}.home-sidebar-now{color:#17352f;margin:0;font-size:12px;font-weight:800}.home-sidebar-block small{color:#7d928c;font-size:9px;line-height:1.6}.home-sidebar-block a{color:#25463f;border-bottom:1px solid #f1f5f3;padding:6px 0;font-size:11px;text-decoration:none}.home-sidebar-block a:hover{color:#00a982}@media (max-width:900px){.home-sidebar{width:236px;top:auto;bottom:84px}}.student-tz-panel{background:#fff;border:1px solid #dfe7e3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.student-tz-panel>div{flex:1;min-width:200px}.student-tz-panel span{letter-spacing:1.4px;color:#00a982;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.student-tz-panel p{color:#5d726c;margin:0;font-size:11px}.student-tz-panel .tz-picker{flex:none;width:240px}@media (max-width:620px){.student-tz-panel .tz-picker{width:100%}}.teacher-application-lead{color:#708190;text-align:center;margin:18px 0 6px;line-height:1.7}.application-step{margin-top:26px;display:block}.teacher-video-ok{color:#0f9b6c;margin:6px 0 0;font-size:12px;font-weight:700}.home-minutes-card em{color:#0b765e;margin-top:2px;font-size:16px;font-style:normal;font-weight:700;display:block}.price-fx{color:#5c706a;text-align:center;max-width:640px;margin:14px auto 0;font-size:14px;line-height:1.6;display:block}.minutes-usd{color:#0b765e;margin-top:2px;font-size:15px;font-weight:700}.section-figure{width:100%;max-width:960px;height:auto;margin:22px auto 6px;display:block}.materials-section{text-align:center}.materials-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.materials-links a:not(.cta){color:#0b765e;font-size:16px;font-weight:700;text-decoration:underline}.materials-links a:not(.cta):hover{color:#0f9c7c}.tutors-home{color:#173a34;text-align:left;background:#f6faf8}.tutors-home h2{margin:6px 0}.tutors-home .lead{color:#5f736d;margin:0 0 18px}.tutors-home .teacher-browser{grid-template-columns:264px minmax(0,1fr)!important;margin:0!important;padding:0!important}.tutors-home .teacher-search-panel h3{margin:0 0 12px;font-size:20px}.tutors-home .teacher-results-head h3{margin:0;font-size:26px}.tutors-home .teacher-card{background:#fff}@media (max-width:920px){.tutors-home .teacher-browser{grid-template-columns:minmax(0,1fr)!important}}.home-minutes-grid{max-width:1180px;margin-inline:auto;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;display:grid!important}.home-minutes-card.unlimited{background:linear-gradient(#f2fbf7,#fff);border-color:#0f9c7c}.home-minutes-card.unlimited h3{font-size:26px}.minutes-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;display:grid!important}.home-buy{color:#fff;cursor:pointer;background:#0f9c7c;border:0;border-radius:10px;width:100%;min-height:46px;margin-top:12px;font-size:16px;font-weight:800}.home-buy:hover{background:#0b8368}.home-buy:disabled{opacity:.6;cursor:wait}.home-minutes-card.popular .home-buy{background:#1b2a4a}.home-buy-error{color:#b4231f;text-align:center;max-width:640px;margin:12px auto 0;font-size:15px}.tutors-home{padding-bottom:56px;padding-top:0!important}.tutors-home-hero{text-align:left;background:linear-gradient(135deg,#e7faf3,#eef9fc);margin:0 calc(-1*clamp(16px,4vw,48px)) 22px;padding:44px clamp(16px,4vw,48px) 26px}.tutors-home-hero span{color:#00a982;letter-spacing:2px;font-size:13px;font-weight:900;display:block}.tutors-home-hero h2{letter-spacing:-.02em;margin:8px 0;font-size:clamp(30px,3.4vw,45px)}.tutors-home-hero p{color:#678078;margin:0;font-size:17px}.home-currency{color:#5c706a;align-items:center;gap:10px;margin:18px auto 0;font-size:15px;display:inline-flex}.home-currency select{color:#173a34;background:#fff;border:1px solid #dbe5e1;border-radius:10px;min-height:44px;padding:10px 12px;font-size:15px}.currency-picker{color:#5c706a;align-items:center;gap:10px;margin-top:12px;font-size:15px;display:inline-flex}.currency-picker select{background:#fff;border:1px solid #dbe5e1;border-radius:10px;min-height:44px;padding:10px 12px;font-size:15px}.teacher-message-cta{margin-top:12px}.teacher-message-btn{color:#0f9c7c;cursor:pointer;background:#fff;border:1px solid #0f9c7c;border-radius:10px;width:100%;min-height:46px;font-size:16px;font-weight:800}.teacher-message-btn:hover{background:#f2fbf7}.teacher-message-btn:disabled{opacity:.6;cursor:wait}.teacher-message-error{color:#b4231f;text-align:center;margin:8px 0 0;font-size:14px}.teacher-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.teacher-story-grid section{background:linear-gradient(145deg,#fbfffe,#f3faf8);border:1px solid #dfe9e7;border-radius:14px;padding:20px}.teacher-story-grid section:first-child{grid-column:1/-1}.teacher-story-grid section>span,.teacher-life-gallery>div:first-child>span{color:#009e80;letter-spacing:.12em;font-size:11px;font-weight:800}.teacher-story-grid h3,.teacher-life-gallery h3{color:#0c3040;margin:5px 0 10px;font-size:20px}.teacher-story-grid p{white-space:pre-wrap;font-size:15px;line-height:1.75;color:#526875!important;margin:0!important}.teacher-interest-tags{flex-wrap:wrap;gap:8px;display:flex}.teacher-interest-tags b{color:#087f68;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;box-shadow:0 1px 3px #09303014}.teacher-life-gallery{border-top:1px solid #dfe9e7;margin-top:26px;padding-top:24px}.teacher-life-gallery>div:first-child{flex-wrap:wrap;align-items:baseline;column-gap:14px;display:flex}.teacher-life-gallery>div:first-child>span{width:100%}.teacher-life-gallery>div:first-child small{color:#73838b;font-size:12px}.teacher-life-gallery-grid{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.teacher-life-gallery-grid>button{cursor:zoom-in;background:#edf3f2;border:1px solid #d7e3e1;border-radius:9px;width:112px;height:88px;padding:0;position:relative;overflow:hidden}.teacher-life-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .2s,filter .2s;display:block}:is(.teacher-life-gallery-grid>button:hover img,.teacher-life-gallery-grid>button:focus-visible img){filter:brightness(.82);transform:scale(1.06)}.teacher-life-gallery-grid>button>span{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#05171fbf);padding:16px 6px 5px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gallery-lightbox{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c12e6;justify-content:center;align-items:center;padding:50px 80px;display:flex;position:fixed;inset:0}.gallery-lightbox figure{flex-direction:column;align-items:center;max-width:min(1100px,100vw - 180px);max-height:calc(100vh - 80px);margin:0;display:flex;position:relative}.gallery-lightbox figure img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 145px);display:block;box-shadow:0 18px 55px #00000080}.gallery-lightbox figcaption{color:#fff;text-align:center;max-width:760px;padding:13px 20px 0;font-size:15px}.gallery-lightbox figure small{color:#b8c4ca;padding-top:7px;font-size:12px}.gallery-lightbox-close,.gallery-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:fixed}.gallery-lightbox-close{width:44px;height:44px;font-size:30px;top:20px;right:24px}.gallery-lightbox-nav{width:52px;height:52px;font-size:42px;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.previous{left:20px}.gallery-lightbox-nav.next{right:20px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:#ffffff38}@media (max-width:700px){.teacher-story-grid{grid-template-columns:1fr}.teacher-story-grid section:first-child{grid-column:auto}.teacher-life-gallery-grid>button{width:92px;height:74px}.gallery-lightbox{padding:55px 12px}.gallery-lightbox figure{max-width:100%;max-height:calc(100vh - 100px)}.gallery-lightbox-nav{background:#00000073;width:42px;height:42px}.gallery-lightbox-nav.previous{left:8px}.gallery-lightbox-nav.next{right:8px}}.experience-video-illustration{object-fit:cover;z-index:2;pointer-events:none;border:7px solid #fff;border-radius:28px;width:104px;height:104px;position:absolute;top:-52px;right:-46px;transform:rotate(8deg);box-shadow:0 16px 30px #2a235033}.teacher-auth-register{grid-template-columns:minmax(330px,520px) minmax(540px,760px);place-content:center;place-items:center;gap:clamp(30px,5vw,88px);padding:96px max(24px,4vw) 54px}.teacher-application-showcase{color:#fff;width:min(100%,760px)}.teacher-application-showcase-copy>span{color:#ffc071;letter-spacing:2px;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.teacher-application-showcase h2{letter-spacing:-1.5px;max-width:650px;margin:0;font-size:clamp(34px,3.4vw,52px);line-height:1.08}.teacher-application-showcase-copy>p{color:#e7eff8;max-width:620px;margin:18px 0 22px;font-size:16px;line-height:1.65}.teacher-application-showcase ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.teacher-application-showcase li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2c;border-radius:12px;min-height:118px;padding:15px 14px}.teacher-application-showcase li b{color:#ffc071;margin-bottom:7px;font-size:13px;display:block}.teacher-application-showcase li small{color:#f2f7fc;font-size:11px;line-height:1.45;display:block}.teacher-application-showcase-media{height:295px;margin-top:24px;position:relative}.teacher-application-showcase figure{background:#102d49;border:4px solid #fff;border-radius:12px;margin:0;position:absolute;overflow:hidden;box-shadow:0 18px 45px #00101c88}.teacher-application-showcase figure img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.teacher-application-showcase figcaption{color:#fff;letter-spacing:.4px;background:#082e4fe8;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;bottom:10px;left:11px}.teacher-showcase-room{z-index:2;width:78%;height:260px;top:0;left:0}.teacher-showcase-dashboard{width:43%;height:150px;bottom:0;right:0}.teacher-auth-register .teacher-auth-card{grid-column:2;width:min(760px,96vw)}.teacher-auth-register .teacher-application-showcase{grid-column:1}@media (max-width:1180px){.teacher-auth-register{grid-template-columns:minmax(320px,440px) minmax(510px,680px);gap:34px}.teacher-application-showcase h2{font-size:38px}.teacher-application-showcase-media{height:250px}.teacher-showcase-room{height:220px}.teacher-showcase-dashboard{height:130px}}@media (max-width:950px){.teacher-auth-register{padding:86px 20px 46px;display:block}.teacher-application-showcase{max-width:760px;margin:0 auto 30px}.teacher-auth-register .teacher-auth-card{width:min(760px,96vw);margin:auto}.teacher-application-showcase h2{font-size:38px}.teacher-application-showcase-media{height:280px}}@media (max-width:620px){.teacher-application-showcase ul{grid-template-columns:1fr}.teacher-application-showcase li{min-height:0}.teacher-application-showcase-media{height:175px;margin-top:18px}.teacher-showcase-room{width:86%;height:160px}.teacher-showcase-dashboard{width:48%;height:96px}.teacher-application-showcase h2{letter-spacing:-.8px;font-size:31px}.teacher-application-showcase-copy>p{font-size:14px}.teacher-auth-register .teacher-auth-card{width:100%}}.teacher-auth-register{grid-template-columns:1fr;gap:0;padding:60px 20px}.teacher-auth-register .teacher-auth-card{grid-column:auto}.teacher-platform-showcase-copy>span{color:#ff8617;letter-spacing:2px;font-size:11px;font-weight:900}.teacher-platform-showcase h2{color:#102d49;margin:14px 0;font-size:clamp(32px,4vw,50px);line-height:1.12}.teacher-platform-showcase-copy>p{color:#5c7080;line-height:1.7}.teacher-platform-showcase ul{gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.teacher-platform-showcase li{background:#fff;border-left:3px solid #ff8617;padding:13px 15px}.teacher-platform-showcase li b{color:#102d49;margin-bottom:4px;font-size:14px;display:block}.teacher-platform-showcase li small{color:#5c7080;line-height:1.5}.teacher-platform-showcase-media{height:365px;position:relative}.teacher-platform-showcase figure{background:#102d49;border:5px solid #fff;border-radius:15px;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 48px #102d4933}.teacher-platform-showcase figure img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.teacher-platform-showcase figcaption{color:#fff;background:#082e4fe8;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;bottom:11px;left:11px}.teacher-platform-room{z-index:2;width:78%;height:320px;top:0;left:0}.teacher-platform-dashboard{width:44%;height:184px;bottom:0;right:0}@media (max-width:850px){.teacher-platform-showcase{grid-template-columns:1fr;padding:58px max(5vw,24px)}.teacher-platform-showcase-media{width:100%;max-width:650px;height:330px}}@media (max-width:560px){.teacher-platform-showcase-media{height:210px}.teacher-platform-room{width:86%;height:195px}.teacher-platform-dashboard{width:49%;height:115px}}.teacher-recruit-hero{background:linear-gradient(90deg,#051727e6 0%,#051727b3 40%,#05172754 66%,#05172726 100%),url(/img/teacher-recruit-hero-ai-v2.png) top/cover no-repeat;min-height:calc(100vh - 76px)}.teacher-recruit-copy{max-width:620px}.teacher-recruit-copy h1{text-wrap:balance}@media (max-width:950px){.teacher-recruit-hero{background-position:63% 0}}.teacher-recruit{--studio-ink:#17213a;--studio-paper:#f5f2ec;--studio-mint:#94e0cf;--studio-coral:#ee735b;--studio-lilac:#b8b4fa;background:var(--studio-paper);color:var(--studio-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.teacher-recruit-nav{height:84px;color:var(--studio-ink);background:#f5f2ec;border-bottom:1px solid #17213a1a;gap:28px;padding:0 clamp(22px,4vw,74px)}.teacher-recruit-brand>span{background:var(--studio-ink);width:33px;height:33px;color:var(--studio-mint);border-radius:10px;font:800 20px/1 Inter}.teacher-recruit-nav nav a{color:#4f5970;border-bottom:0;font-size:12px;font-weight:700}.teacher-recruit-nav nav a.active,.teacher-recruit-nav nav a:hover{color:var(--studio-ink)}.teacher-recruit-nav nav a.active:after{content:"";background:var(--studio-coral);border-radius:50%;width:5px;height:5px;margin:5px auto 0;display:block}.teacher-apply span{margin-left:5px}.teacher-recruit-hero{isolation:isolate;background:radial-gradient(circle at 83% 13%,#b8b4fa66 0 7%,#0000 7.1%),linear-gradient(132deg,#e9f8f3 0%,#f5f2ec 48%,#ece8ff 100%);grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);align-items:center;gap:clamp(36px,7vw,120px);min-height:680px;padding:clamp(60px,9vw,130px) clamp(24px,10vw,170px);display:grid;position:relative;overflow:hidden}.teacher-recruit-hero:before{content:"";z-index:-1;opacity:.65;background-image:linear-gradient(#17213a0d 1px,#0000 1px),linear-gradient(90deg,#17213a0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.teacher-recruit-copy{width:auto;max-width:650px;color:var(--studio-ink);margin:0}.teacher-kicker{align-items:center;gap:10px;display:flex;letter-spacing:1.8px!important;color:#566077!important;font-size:11px!important}.teacher-kicker i{background:var(--studio-coral);width:30px;height:1px}.teacher-recruit-copy h1 em{color:#665ccf;font-family:Georgia,serif;font-weight:400}.teacher-hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.teacher-recruit-copy a{background:var(--studio-ink);box-shadow:none;border-radius:999px;margin:0;padding:16px 22px;font-size:14px}.teacher-recruit-copy a span{color:var(--studio-mint);margin-left:8px}.teacher-recruit-copy a.teacher-hero-text-link{color:var(--studio-ink);text-underline-offset:5px;background:0 0;padding:0;text-decoration:underline}.teacher-recruit-copy small{color:#687187;margin-top:20px;font-size:12px;display:block}.teacher-route-illustration{min-height:420px;position:relative}.teacher-route-sun{background:var(--studio-mint);border-radius:50%;width:230px;height:230px;position:absolute;top:0;right:6%}.teacher-route-line{border:1px dashed #17213a55;border-radius:999px;position:absolute;transform:rotate(-24deg)}.line-one{width:350px;height:180px;top:72px;left:0}.line-two{width:270px;height:135px;bottom:36px;right:5px;transform:rotate(44deg)}.teacher-route-marker{border:1px solid var(--studio-ink);background:var(--studio-paper);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;position:absolute}.marker-one{top:91px;left:13%}.marker-two{bottom:58px;right:10%}.teacher-route-window{background:#fff;border:1px solid #17213a;border-radius:18px;width:min(100%,400px);position:absolute;top:92px;right:0;overflow:hidden;transform:rotate(3deg);box-shadow:12px 12px #17213a}.teacher-route-window-bar{border-bottom:1px solid #17213a;gap:6px;padding:13px;display:flex}.teacher-route-window-bar i{background:var(--studio-coral);border-radius:50%;width:7px;height:7px}.teacher-route-window-bar i:nth-child(2){background:var(--studio-mint)}.teacher-route-window-bar i:nth-child(3){background:var(--studio-lilac)}.teacher-route-window-body{align-items:center;gap:13px;padding:30px 23px;display:flex}.teacher-route-avatar{background:var(--studio-lilac);border-radius:50% 50% 45% 55%;place-items:center;width:68px;height:68px;font:400 32px Georgia;display:grid}.teacher-route-window-body b,.teacher-route-note b{font-size:14px;display:block}.teacher-route-window-body small{color:#697187;margin-top:6px;font-size:11px;display:block}.teacher-route-window-body>span{color:#38aa93;margin-left:auto;font-size:26px}.teacher-route-note{background:var(--studio-coral);color:#fff;border-radius:15px;width:175px;padding:16px;position:absolute;bottom:10px;left:0;transform:rotate(-4deg)}.teacher-route-note b{letter-spacing:1.2px;font-size:10px}.teacher-route-note span{margin-top:5px;font-size:12px;line-height:1.35;display:block}.teacher-recruit-benefits{background:#fff;grid-template-columns:1.25fr repeat(3,1fr);gap:16px;padding:80px clamp(24px,6vw,100px)}.teacher-section-label{padding:18px 25px 18px 0}.teacher-section-label span,.teacher-recruit-process>span{color:#665ccf;letter-spacing:1.7px;font-size:11px;font-weight:900}.teacher-section-label p{color:#687187;max-width:250px;line-height:1.65}.teacher-recruit-benefits article{background:#f7fbfa;border:1px solid #17213a;border-radius:0;padding:28px 23px 25px;position:relative;box-shadow:5px 5px #17213a}.teacher-recruit-benefits article:nth-of-type(2){background:#fff3ed}.teacher-recruit-benefits article:nth-of-type(3){background:#f0efff}.teacher-recruit-benefits article>b{color:#687187;font-size:10px;display:block}.teacher-recruit-benefits article>i{color:#665ccf;font-size:24px;font-style:normal;position:absolute;top:20px;right:20px}.teacher-recruit-benefits p{color:#5d667a;font-size:14px}.teacher-platform-showcase{background:#17213a;max-width:none;padding:100px clamp(24px,9vw,160px)}.teacher-platform-showcase h2{color:#fff;letter-spacing:-.05em;font-size:clamp(35px,4.3vw,62px)}.teacher-platform-showcase figure{box-shadow:8px 8px 0 var(--studio-lilac);border:1px solid #fff;border-radius:12px}.teacher-recruit-process{background:#ece8ff;max-width:none;padding:100px clamp(24px,11vw,190px)}.teacher-recruit-process h2{letter-spacing:-.06em;max-width:700px;margin:14px 0;font-size:clamp(38px,5vw,66px);line-height:1.03}.teacher-process-intro{max-width:500px;color:#59647a!important;margin:0 0 38px!important}.teacher-recruit-process>div{grid-template-columns:repeat(3,1fr);gap:0}.teacher-recruit-process p{color:#4f5970;background:#f5f2ec;border:1px solid #17213a;border-right:0;border-radius:0;min-height:190px;margin:0;padding:26px}.teacher-recruit-process p:last-child{border-right:1px solid #17213a}.teacher-recruit-process p b{color:#665ccf;background:0 0;border-radius:0;width:auto;height:auto;margin:0 0 30px;font-size:13px}.teacher-recruit-process p strong{color:#17213a;margin-bottom:8px;font-size:17px;display:block}.teacher-recruit-faq{background:#f5f2ec;max-width:none;padding:90px clamp(24px,16vw,260px)}.teacher-recruit-faq details{background:0 0;border-bottom:1px solid #17213a;border-radius:0;margin:12px 0;padding:20px 0}.teacher-recruit-faq p{padding-right:30px}.teacher-auth-page{--studio-ink:#17213a;--studio-paper:#f5f2ec;--studio-mint:#94e0cf;--studio-coral:#ee735b;min-height:100vh;color:var(--studio-ink);background:linear-gradient(135deg,#f5f2ec 0%,#e8f8f4 55%,#ece8ff 100%);padding:100px 24px 60px}.teacher-auth-page:before{content:"";z-index:0;border:1px dashed #17213a55;border-radius:50%;width:420px;height:420px;position:fixed;top:80px;right:-120px}.teacher-auth-page:after{content:"";z-index:0;background:var(--studio-mint);border-radius:50%;width:100px;height:100px;position:fixed;bottom:6%;left:7%;box-shadow:265px -190px 0 -20px #ee735b}.teacher-auth-back{z-index:2;color:var(--studio-ink);font-size:13px;top:30px;left:clamp(24px,5vw,80px)}.teacher-auth-card{z-index:1;border:1px solid var(--studio-ink);width:min(580px,94vw);box-shadow:10px 10px 0 var(--studio-ink);text-align:left;background:#fff;border-radius:0;padding:48px 58px 42px}.teacher-auth-card:before,.teacher-auth-card:after{display:none}.teacher-auth-icon{background:var(--studio-mint);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 0 20px;font-size:20px;display:grid}.teacher-auth-card button{margin:30px 0 22px}.teacher-auth-card small{color:#697187;margin:12px 0}.teacher-auth-card small a{color:#665ccf}.teacher-registration-status{color:#267f70;letter-spacing:1px;background:#e8f8f4;border-radius:999px;margin-left:12px;padding:5px 8px;font-size:10px;display:inline-block}.teacher-file-field{border-radius:0}.teacher-file-btn{background:#e8f8f4}.teacher-auth-card .application-actions .back{background:#697187!important}.teacher-auth-register{place-items:center;padding:100px 24px 60px;display:grid}@media (max-width:950px){.teacher-recruit-nav{height:auto;min-height:72px}.teacher-recruit-hero{grid-template-columns:1fr;min-height:auto;padding:82px 7vw 70px}.teacher-route-illustration{width:min(480px,100%);min-height:355px;margin:0 auto}.teacher-recruit-benefits{grid-template-columns:1fr 1fr}.teacher-section-label{grid-column:1/-1}.teacher-recruit-process>div{grid-template-columns:1fr}.teacher-recruit-process p,.teacher-recruit-process p:last-child{border-bottom:0;border-right:1px solid #17213a}.teacher-recruit-process p:last-child{border-bottom:1px solid #17213a}.teacher-auth-card{padding:40px 30px}.teacher-auth-page{padding-top:90px}}@media (max-width:620px){.teacher-recruit-nav{padding:13px 18px}.teacher-recruit-brand small,.teacher-recruit-nav>div .teacher-signin{display:none}.teacher-apply{white-space:nowrap}.teacher-recruit-copy h1{font-size:49px}.teacher-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.teacher-route-illustration{min-height:300px}.teacher-route-window{width:88%;top:62px}.teacher-route-window-body{padding:22px 15px}.teacher-route-note{bottom:0}.teacher-recruit-benefits{grid-template-columns:1fr;padding:60px 24px}.teacher-section-label{grid-column:auto}.teacher-platform-showcase,.teacher-recruit-process,.teacher-recruit-faq{padding:68px 24px}.teacher-auth-card{box-shadow:7px 7px 0 var(--studio-ink)}}.teacher-recruit{color:#102d49;background:#f6f7f9}.teacher-recruit-nav{color:#fff;background:#082e4f;border:0;gap:32px;height:76px;padding:0 3vw}.teacher-recruit-brand{color:#fff;gap:9px}.teacher-recruit-brand>span{color:#fff;background:#ff8a19;border-radius:12px;width:38px;height:38px;font:900 22px Georgia}.teacher-recruit-brand b{letter-spacing:0;font-size:24px}.teacher-recruit-brand small{color:#ffb05c;letter-spacing:1.4px;font-size:9px}.teacher-recruit-nav nav{justify-content:flex-end;gap:24px}.teacher-recruit-nav nav a{color:#fff;border-bottom:3px solid #0000;align-items:center;font-size:13px;display:flex}.teacher-recruit-nav nav a.active:after{display:none}.teacher-recruit-nav nav a.active,.teacher-recruit-nav nav a:hover{color:#fff;border-color:#ff8a19}.teacher-recruit-nav>div{gap:14px}.teacher-recruit-nav>div a{color:#fff;border-radius:8px;padding:12px 21px;font-size:12px}.teacher-signin{border:1px solid #fff}.teacher-apply{background:#ff8617}.teacher-recruit-hero{background:linear-gradient(90deg,#071d32e0 0%,#071d329e 48%,#071d322e 100%),url(/img/teacher-recruit-hero-ai-v2.png) top/cover no-repeat;grid-template-columns:1fr;align-items:center;gap:0;min-height:calc(100vh - 76px);padding:0;display:grid}.teacher-recruit-hero:before{display:none}.teacher-recruit-copy{color:#fff;width:min(650px,86vw);max-width:none;margin-left:clamp(35px,12vw,180px)}.teacher-recruit-copy>span{font-weight:900;display:block;letter-spacing:3px!important;color:#ffb05c!important;font-size:12px!important}.teacher-recruit-copy h1{letter-spacing:0;margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:1.05}.teacher-recruit-copy h1 em{font:inherit;color:inherit}.teacher-recruit-copy p{color:#fff;max-width:580px;font-size:18px;line-height:1.7}.teacher-hero-actions{margin-top:0;display:block}.teacher-recruit-copy a{color:#fff;background:#ff8617;border-radius:8px;margin-top:28px;padding:18px 42px;font-weight:900;display:inline-block;box-shadow:0 10px 22px #0004}.teacher-recruit-copy small,.teacher-hero-text-link,.teacher-route-illustration{display:none!important}.teacher-recruit-benefits{background:#fff;grid-template-columns:repeat(3,1fr);gap:22px;padding:70px max(5vw,30px);display:grid}.teacher-recruit-benefits article{box-shadow:none;background:#fff;border:1px solid #d9e2e9;border-radius:14px;padding:30px}.teacher-recruit-benefits article:nth-of-type(2),.teacher-recruit-benefits article:nth-of-type(3){background:#fff}.teacher-recruit-benefits article>b{color:#ff8617;font-size:inherit}.teacher-recruit-benefits article>i{display:none}.teacher-recruit-benefits h2{letter-spacing:0;margin:20px 0;font-size:24px}.teacher-recruit-benefits p{font-size:inherit;color:#5c7080}.teacher-platform-showcase{background:#f6f7f9;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);align-items:center;gap:clamp(32px,6vw,88px);max-width:1280px;margin:0 auto;padding:84px max(5vw,30px);display:grid}.teacher-platform-showcase-copy>span{color:#ff8617}.teacher-platform-showcase h2{color:#102d49;letter-spacing:0;margin:14px 0;font-size:clamp(32px,4vw,50px)}.teacher-platform-showcase-copy>p{color:#5c7080}.teacher-platform-showcase li{color:inherit;background:#fff;border-left:3px solid #ff8617;border-radius:0}.teacher-platform-showcase li b{color:#102d49}.teacher-platform-showcase li small{color:#5c7080}.teacher-platform-showcase figure{border:5px solid #fff;border-radius:15px;box-shadow:0 20px 48px #102d4933}.teacher-platform-showcase figcaption{background:#082e4fe8;border-radius:6px}.teacher-recruit-process{background:0 0;max-width:1200px;margin:auto;padding:70px max(7vw,40px)}.teacher-recruit-process>span{color:#ff8617;font-size:inherit;letter-spacing:2px}.teacher-recruit-process h2{letter-spacing:0;margin:20px 0;font-size:38px}.teacher-recruit-process>div{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.teacher-recruit-process p{color:#5c7080;background:#fff;border:0;border-radius:12px;min-height:0;margin:0;padding:24px}.teacher-recruit-process p:last-child{border:0}.teacher-recruit-process p b{color:#fff;width:36px;height:36px;font-size:inherit;background:#082e4f;border-radius:50%;margin-bottom:12px;display:grid}.teacher-recruit-process p strong,.teacher-process-intro{display:none}.teacher-recruit-faq{background:0 0;max-width:1200px;margin:auto;padding:70px max(7vw,40px)}.teacher-recruit-faq h2{letter-spacing:0;font-size:38px}.teacher-recruit-faq details{background:#fff;border:0;border-radius:10px;margin:12px 0;padding:20px}.teacher-recruit-faq summary{font-size:inherit}.teacher-auth-page{color:#283747;background:linear-gradient(#071d32bf,#071d32cf),url(/img/teacher-recruit-hero-ai-v2.png) 50%/cover no-repeat fixed;min-height:100vh;padding:60px 20px}.teacher-auth-page:before,.teacher-auth-page:after{display:none}.teacher-auth-back{color:#fff;font-size:inherit;top:26px;left:30px}.teacher-auth-card{text-align:center;background:#fff;border:0;border-radius:18px;width:min(560px,94vw);padding:54px 76px 48px;box-shadow:0 24px 80px #0007}.teacher-auth-register .teacher-auth-card{width:min(760px,96vw)}.teacher-auth-icon{background:0 0;border-radius:0;width:auto;height:auto;margin-bottom:4px;font-size:42px;display:block}.teacher-auth-card>span{color:#ff8617;letter-spacing:2.5px;font-size:10px}.teacher-auth-card h1{letter-spacing:0;margin:8px 0 24px;font-size:38px;line-height:normal}.teacher-auth-card>p:not(.teacher-auth-error){color:#8a96a5}.teacher-auth-card input,.teacher-auth-card textarea{background:#eaf2ff;border-color:#e2e8f0;border-radius:8px}.teacher-auth-card input:focus,.teacher-auth-card textarea:focus{border-color:#ff8617;box-shadow:0 0 0 3px #ff86172a}.teacher-auth-card button,.teacher-application-signin{background:#ff8617!important;border-radius:6px!important}.teacher-registration-status{color:inherit;font-size:inherit;letter-spacing:normal;background:0 0;border-radius:0;margin-left:0}.teacher-application-steps>span.active,.teacher-application-steps>span.complete{background:#ff8617}.teacher-application-steps>i{background:#d9e2ea}@media (max-width:950px){.teacher-recruit-hero{min-height:760px;padding:0}.teacher-recruit-copy{margin:0 auto}.teacher-recruit-benefits,.teacher-recruit-process>div,.teacher-platform-showcase{grid-template-columns:1fr}.teacher-auth-card{padding:45px 28px}}@media (max-width:560px){.teacher-recruit-copy h1{font-size:42px}.teacher-platform-showcase{padding:58px max(5vw,24px)}}.teacher-platform-showcase-media{gap:24px;height:auto;display:grid;position:static}.teacher-platform-showcase figure{aspect-ratio:2.13;width:100%;height:auto;position:relative;inset:auto}.teacher-platform-showcase figure img{object-fit:contain;height:100%}.teacher-platform-dashboard{aspect-ratio:2.01;justify-self:end;width:68%}.teacher-platform-room{z-index:auto}@media (max-width:850px){.teacher-platform-showcase-media{height:auto}}@media (max-width:560px){.teacher-platform-showcase-media{height:auto}.teacher-platform-dashboard{width:100%}}.teacher-application-requirements{background:#eaf2f7;grid-template-columns:minmax(250px,.7fr) minmax(0,1.5fr);align-items:start;gap:clamp(34px,7vw,100px);padding:88px max(7vw,40px);display:grid}.teacher-requirements-heading{position:sticky;top:24px}.teacher-requirements-heading>span{color:#ff8617;letter-spacing:2px;font-size:11px;font-weight:900}.teacher-requirements-heading h2{color:#102d49;margin:14px 0;font-size:clamp(32px,3.6vw,48px);line-height:1.12}.teacher-requirements-heading p{color:#5c7080;max-width:300px;line-height:1.7}.teacher-application-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.teacher-application-requirements li{background:#fff;border:1px solid #cddce5;border-radius:14px;gap:14px;min-height:128px;padding:19px;display:flex}.teacher-application-requirements li i{color:#fff;background:#082e4f;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.teacher-application-requirements li:nth-child(2) i,.teacher-application-requirements li:nth-child(5) i{background:#ff8617}.teacher-application-requirements li b{color:#102d49;margin:2px 0 7px;font-size:15px;display:block}.teacher-application-requirements li small{color:#637586;font-size:12px;line-height:1.5;display:block}@media (max-width:850px){.teacher-application-requirements{grid-template-columns:1fr}.teacher-requirements-heading{position:static}.teacher-requirements-heading p{max-width:600px}}@media (max-width:560px){.teacher-application-requirements{padding:58px 24px}.teacher-application-requirements ul{grid-template-columns:1fr}.teacher-application-requirements li{min-height:0}}.teacher-requirements-heading figure{margin:26px 0 0}.teacher-requirements-heading figure img{border:5px solid #fff;border-radius:16px;width:100%;max-width:310px;display:block;box-shadow:0 14px 30px #102d4922}.teacher-requirements-heading figcaption{color:#637586;margin-top:9px;font-size:11px;font-style:italic}@media (max-width:850px){.teacher-requirements-heading figure{align-items:flex-end;gap:18px;display:flex}.teacher-requirements-heading figure img{width:190px;max-width:42vw}.teacher-requirements-heading figcaption{padding-bottom:8px}}.teacher-process-hero{color:#fff;background:linear-gradient(90deg,#071d32e6 0%,#071d3294 48%,#071d3233 100%),url(/img/teacher-application-process-ai-v1.png) 50%/cover no-repeat;align-items:center;min-height:430px;padding:64px max(9vw,40px);display:grid}.teacher-process-hero>div{max-width:600px}.teacher-process-hero span,.teacher-process-overview>span,.teacher-process-ready span{color:#ffb05c;letter-spacing:2px;font-size:11px;font-weight:900}.teacher-process-hero h1{margin:15px 0;font-size:clamp(42px,5vw,68px);line-height:1.05}.teacher-process-hero p{max-width:520px;font-size:17px;line-height:1.7}.teacher-process-overview{text-align:center;max-width:1060px;margin:auto;padding:88px max(6vw,30px)}.teacher-process-overview>span{color:#ff8617}.teacher-process-overview h2{color:#102d49;margin:15px 0;font-size:clamp(34px,4vw,52px)}.teacher-process-lead{color:#5c7080;max-width:650px;margin:0 auto 48px;line-height:1.7}.teacher-process-overview ol{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 42px;padding:0;list-style:none;display:grid}.teacher-process-overview li{background:#fff;border:1px solid #d9e2e9;border-radius:14px;min-height:230px;padding:26px}.teacher-process-overview li>b{color:#fff;background:#082e4f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.teacher-process-overview li:nth-child(2)>b{background:#ff8617}.teacher-process-overview h3{color:#102d49;margin:24px 0 9px;font-size:19px}.teacher-process-overview li p{color:#617383;margin:0;font-size:14px;line-height:1.65}.teacher-process-overview>a{color:#fff;background:#ff8617;border-radius:7px;padding:16px 30px;font-size:13px;font-weight:900;text-decoration:none;display:inline-block}.teacher-process-overview>a span{color:#fff;margin-left:7px}.teacher-process-ready{background:#eaf2f7;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:56px;padding:74px max(9vw,40px);display:grid}.teacher-process-ready>div{max-width:600px}.teacher-process-ready span{color:#ff8617}.teacher-process-ready h2{color:#102d49;margin:13px 0;font-size:38px}.teacher-process-ready p{color:#5c7080;line-height:1.75}.teacher-process-ready figure{margin:0}.teacher-process-ready img{border:5px solid #fff;border-radius:16px;width:min(100%,330px);margin:auto;display:block;box-shadow:0 16px 34px #102d4930}@media (max-width:800px){.teacher-process-overview ol{grid-template-columns:1fr}.teacher-process-overview li{min-height:0}.teacher-process-ready{grid-template-columns:1fr;gap:25px}.teacher-process-ready img{margin:0}}@media (max-width:560px){.teacher-process-hero{min-height:370px;padding:50px 24px}.teacher-process-hero h1{font-size:42px}.teacher-process-overview{padding:62px 24px}.teacher-process-ready{padding:58px 24px}}.teacher-process-application-details{text-align:center;background:#f6f7f9;padding:74px max(9vw,40px)}.teacher-process-application-details>span{color:#ff8617;letter-spacing:2px;font-size:11px;font-weight:900}.teacher-process-application-details h2{color:#102d49;margin:13px 0 32px;font-size:clamp(31px,3.5vw,46px)}.teacher-process-application-details>div{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;margin:auto;display:grid}.teacher-process-application-details article{background:#fff;border-left:4px solid #ff8617;border-radius:10px;padding:27px}.teacher-process-application-details article:nth-child(2){border-color:#0c7899}.teacher-process-application-details b{color:#ff8617;margin-bottom:18px;font-size:13px;display:block}.teacher-process-application-details article:nth-child(2) b{color:#0c7899}.teacher-process-application-details h3{color:#102d49;margin:0 0 8px;font-size:19px}.teacher-process-application-details p{color:#607383;margin:0;font-size:14px;line-height:1.7}@media (max-width:620px){.teacher-process-application-details{padding:58px 24px}.teacher-process-application-details>div{grid-template-columns:1fr}}.teacher-process-overview{max-width:1200px;padding-bottom:98px}.teacher-process-overview ol.teacher-process-timeline{max-width:930px;margin:55px auto 42px;padding:0;list-style:none;display:block;position:relative}.teacher-process-timeline:before{content:"";background:#b7c6d1;width:1px;position:absolute;top:20px;bottom:20px;left:50%}.teacher-process-timeline li{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 92px 1fr;min-height:225px;padding:0;display:grid;position:relative}.teacher-process-timeline li:nth-child(2) article{grid-column:3}.teacher-process-timeline article{text-align:left;background:#fff;border:1px solid #d6e2ea;border-radius:14px;grid-column:1;max-width:330px;padding:22px 28px;position:relative}.teacher-process-timeline article:after{content:"";border-top:1px dashed #a9bbc8;width:76px;position:absolute;top:46px}.teacher-process-timeline li:nth-child(odd) article:after{right:-77px}.teacher-process-timeline li:nth-child(2n) article:after{left:-77px}.teacher-process-timeline article i{color:#0879ba;background:#e9f3fb;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:20px;font-style:normal;display:grid}.teacher-process-timeline li:nth-child(2) article i{color:#f37818;background:#fff0e3}.teacher-process-timeline li:nth-child(3) article i{color:#18865a;background:#e6f6ef}.teacher-process-timeline h3{color:#102d49;margin:0 0 8px;font-size:18px}.teacher-process-timeline li p{color:#617383;margin:0;font-size:14px;line-height:1.65}.teacher-process-timeline li>b{z-index:1;color:#fff;background:#ff8617;border:5px solid #eaf2f7;border-radius:50%;grid-column:2;place-content:center;align-self:start;width:68px;height:68px;margin:12px auto 0;font-size:21px;font-weight:900;line-height:1;display:grid;box-shadow:0 4px #bd5d13}.teacher-process-timeline li>b small{letter-spacing:.7px;margin-bottom:3px;font-size:8px;display:block}.teacher-process-timeline li:nth-child(2)>b{background:#0b7bb3;box-shadow:0 4px #07577e}.teacher-process-timeline li:nth-child(3)>b{background:#198665;box-shadow:0 4px #116246}@media (max-width:700px){.teacher-process-timeline:before{left:34px}.teacher-process-timeline li{min-height:0;padding:0 0 30px 88px;display:block}.teacher-process-timeline li:nth-child(2) article{grid-column:auto}.teacher-process-timeline article{max-width:none}.teacher-process-timeline article:after{display:none}.teacher-process-timeline li>b{width:68px;height:68px;margin:0;position:absolute;top:0;left:0}}.teacher-process-timeline li{min-height:340px}.teacher-process-timeline article{padding:0 0 22px;overflow:hidden}.teacher-process-timeline article:after{top:92px}.teacher-process-timeline article img{object-fit:cover;object-position:center;width:100%;height:142px;display:block}.teacher-process-timeline article h3,.teacher-process-timeline article p{margin-left:22px;margin-right:22px}.teacher-process-timeline article h3{margin-top:20px}@media (max-width:700px){.teacher-process-timeline li{min-height:0}.teacher-process-timeline article img{height:165px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.platform-page{color:#173a34;background:#f3f6f4;min-height:100vh}.platform-header{background:#fff;border-bottom:1px solid #dce5e1;align-items:center;gap:60px;height:72px;padding:0 max(24px,6vw);display:flex}.platform-header nav{align-self:stretch;gap:36px;display:flex}.platform-header nav a{border-bottom:3px solid #0000;place-items:center;font-size:15.87px;font-weight:700;display:grid}.platform-header nav a.active{color:#00a982;border-color:#00bd91}.platform-hero{text-align:center;background:linear-gradient(135deg,#e7faf3,#eef9fc);padding:58px 20px 28px}.platform-hero span,.reservation-box>span,.teacher-console span,.admin-page header span,.empty-profile>span{color:#00a982;letter-spacing:2px;font-size:11.9px;font-weight:900}.platform-hero h1{margin:10px;font-size:44.96px}.platform-hero p{color:#678078}.teacher-filter{gap:8px;max-width:1100px;margin:24px auto;padding:0 20px;display:flex}.teacher-filter button{color:#59736c;background:#fff;border:1px solid #d6e1dc;border-radius:20px;padding:9px 18px}.teacher-filter button.active{color:#fff;background:#00b78d;border-color:#00b78d}.teacher-list{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto;padding:0 20px 70px;display:grid}.teacher-card{background:#fff;border:1px solid #dfe7e3;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #143b3210}.teacher-photo{height:230px;position:relative}.teacher-photo img{object-fit:cover}.teacher-photo>span{color:#fff;white-space:nowrap;text-align:center;border-radius:14px;max-width:78%;padding:6px 10px;font-size:11.9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px -4px #173c3a73}.teacher-card>div:last-child{padding:17px}.teacher-name{align-items:center;display:flex}.teacher-name h2{margin:0 auto 0 0}.teacher-name span{color:#edae19;font-size:15.87px}.teacher-card p{color:#6d817b;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.8em;margin:0 0 10px;font-size:13.22px;line-height:1.6;display:-webkit-box;overflow:hidden}.teacher-card dl,.teacher-detail-profile dl{border-top:1px solid #e2e9e5;font-size:13.22px}.teacher-card dl div,.teacher-detail-profile dl div{padding:7px 0;display:flex}.teacher-card dt,.teacher-detail-profile dt{color:#789089;width:70px}.teacher-card dd,.teacher-detail-profile dd{margin:0;font-weight:700}.teacher-card a{color:#fff;text-align:center;background:#00b88d;border-radius:6px;padding:11px;font-size:14.55px;font-weight:800;display:block}.teacher-detail{grid-template-columns:1.1fr .9fr;gap:25px;max-width:930px;margin:45px auto;display:grid}.teacher-detail-profile,.reservation-box{background:#fff;border:1px solid #dce5e1;border-radius:12px;padding:25px}.teacher-detail-photo{height:310px;margin:-25px -25px 20px;position:relative}.teacher-detail-photo img{object-fit:cover;border-radius:12px 12px 0 0}.status-online{color:#00a982}.status-offline{color:#87958f}.reservation-box{height:max-content}.reservation-box h2{font-size:35.71px}.reservation-box label,.admin-page label,.teacher-console label{margin:14px 0;font-size:13.22px;font-weight:800;display:block}.reservation-box input,.reservation-box select,.admin-page input,.teacher-console input,.teacher-console textarea{border:1px solid #d5e0db;border-radius:6px;width:100%;margin-top:6px;padding:12px}.reservation-box button,.reservation-box a,.admin-page form button,.teacher-console form button{color:#fff;text-align:center;background:#00b88d;border:0;border-radius:6px;width:100%;margin-top:14px;padding:13px;font-weight:800;display:block}.reservation-box a{background:#0cb9d7}.admin-page,.teacher-console{background:#f3f6f4;min-height:100vh;padding:38px max(24px,6vw)}.admin-page>header,.teacher-console>header{align-items:center;margin-bottom:25px;display:flex}.admin-page>header div,.teacher-console>header div{margin-right:auto}.admin-page h1,.teacher-console h1{margin:5px 0;font-size:42.32px}.admin-page>header a{color:#fff;background:#173a34;border-radius:6px;padding:10px 14px;font-size:13.22px}.setup-banner{background:#fff7dd;border:1px solid #f0d37a;border-radius:8px;margin-bottom:20px;padding:14px 18px}.setup-banner p{margin:5px 0;font-size:13.22px}.admin-grid,.teacher-console-grid{grid-template-columns:340px 1fr;gap:20px;display:grid}.admin-grid>form,.admin-teachers,.teacher-console-grid>section,.teacher-console-grid>form,.empty-profile{background:#fff;border:1px solid #dde6e2;border-radius:10px;padding:22px}.admin-teachers article{border-top:1px solid #e2e8e5;grid-template-columns:1fr 110px 90px;align-items:center;gap:12px;padding:13px 0;display:grid}.admin-teachers article div span{color:#78908a;margin-top:3px;font-size:11.9px;display:block}.admin-teachers select{border:1px solid #d7e1dd;border-radius:5px;padding:8px}.dot-online{color:#00a982}.dot-offline{color:#7e918b}.teacher-console>header>button{color:#fff;border:0;border-radius:20px;padding:11px 18px}.teacher-console textarea{min-height:110px}.empty-schedule{text-align:center;color:#748a83;background:#f7faf8;border-radius:8px;padding:45px}.empty-profile{text-align:center;max-width:550px;margin:70px auto}.empty-profile a{color:#fff;background:#00b88d;border-radius:6px;padding:11px 18px;display:inline-block}.access-denied{text-align:center;place-content:center;min-height:100vh;display:grid}@media (max-width:850px){.teacher-list{grid-template-columns:1fr 1fr}.teacher-detail,.admin-grid,.teacher-console-grid{grid-template-columns:1fr}.platform-header{height:auto;padding:15px;display:block}.platform-header nav{gap:18px;margin-top:12px}.platform-header nav a{padding:9px}.admin-teachers article{grid-template-columns:1fr 100px}.admin-teachers article>span{display:none}}@media (max-width:560px){.teacher-list{grid-template-columns:1fr}.teacher-detail{margin:18px;padding:0}.platform-hero h1{font-size:35.71px}.teacher-filter{overflow:auto}.admin-page,.teacher-console{padding:22px 14px}}.teacher-console,.admin-page{color:#f1f7f4;background:#0b1013}.teacher-console>header,.admin-page>header{border-bottom:1px solid #27343a;padding-bottom:22px}.teacher-console h1,.admin-page h1{color:#fff}.teacher-console>header p,.admin-page header p{color:#a9bbb5}.teacher-console-grid>section,.teacher-console-grid>form,.empty-profile,.admin-grid>form,.admin-teachers{color:#edf5f1;background:#141c20;border-color:#2c3c42;box-shadow:0 10px 28px #0005}.teacher-console-grid h2,.admin-grid h2,.admin-teachers h2{color:#fff}.empty-schedule{color:#b5c6c0;background:#101719}.teacher-console input,.teacher-console textarea,.admin-page input,.admin-page select{color:#f5f8f7;background:#0c1215;border-color:#42545a}.teacher-console label,.admin-page label{color:#e8f1ed}.admin-teachers article{border-color:#2a3b40}.admin-teachers article div span{color:#a4b6b0}.admin-page>header a{background:#00a982}.setup-banner{color:#fff0ba;background:#3a3016;border-color:#705b20}.teacher-console .admin-message,.admin-page .admin-message{color:#b9d2ca}.admin-page .status-toggle{color:#eaf5f1;background:#18262a;border-color:#3b5655}.admin-page .status-toggle.online{color:#81ffe0;background:#063e38;border-color:#00b88d}.admin-page .danger{color:#ffb6b0;background:#321719;border-color:#b74a42}.access-denied{color:#fff;background:#0b1013}.teacher-console .teacher-analytics{color:#edf5f1;background:#141c20;border-color:#2c3c42;box-shadow:0 10px 28px #0005}.teacher-console .analytics-empty{color:#8fa39c}.teacher-console .analytics-legend{color:#a9bbb5}.teacher-console .analytics-insight{background:#0f2620;border-color:#1e4a3c}.teacher-console .analytics-insight b{color:#4fe0b3}.teacher-console .analytics-insight p{color:#cfe7de}.teacher-console>header{flex-wrap:wrap;gap:10px}.teacher-console>header .teacher-logout{color:#ffbbb5;letter-spacing:.4px;background:#321719;border:1px solid #8f4449;border-radius:20px;justify-content:center;align-items:center;min-height:38px;padding:9px 16px;font-size:13.22px;font-weight:900;display:inline-flex}.teacher-console>header .teacher-logout:hover{color:#fff;background:#4a1e22}.teacher-console>header .teacher-logout:focus-visible{outline-offset:3px;outline:3px solid #ff8066}@media (max-width:560px){.teacher-console>header>div{width:100%}.teacher-console>header>button,.teacher-console>header .teacher-logout{flex:1}}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.teacher-metrics article{background:#fff;border:1px solid #dde6e2;border-radius:10px;padding:18px}.teacher-metrics b{color:#00a982;font-size:37.03px;display:block}.teacher-metrics span{color:#71857f;font-size:11.9px}.teacher-request,.teacher-lesson-row{border-top:1px solid #e1e8e4;align-items:center;gap:10px;padding:12px 0;display:flex}.teacher-request>div,.teacher-lesson-row>div{margin-right:auto}.teacher-request small,.teacher-lesson-row small{color:#788a85;font-size:10.58px;display:block}.teacher-request p{font-size:13.22px}.teacher-request button,.teacher-lesson-row a{color:#fff;background:#00a982;border:0;border-radius:5px;padding:9px 11px;font-size:13.22px;font-weight:800}.teacher-request button.reject{color:#6d7d78;background:#eef2f0}.teacher-lesson-row>span{color:#60736d;font-size:11.9px}.teacher-analytics{background:#fff;border:1px solid #dde6e2;border-radius:10px;margin-bottom:20px;padding:22px}.teacher-analytics h2{margin:0 0 14px;font-size:19.84px}.analytics-empty{color:#748a83;text-align:center;padding:20px 0;font-size:14.55px}.analytics-chart{overflow-x:auto}.analytics-legend{color:#5c716a;gap:18px;margin-top:6px;font-size:13.22px;display:flex}.analytics-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.analytics-insight{background:#eef9f4;border:1px solid #cdeadd;border-radius:8px;margin-top:16px;padding:14px 16px}.analytics-insight b{color:#0a7d5f;margin-bottom:6px;font-size:14.55px;display:block}.analytics-insight p{color:#2e4b43;margin:0;font-size:15.87px;line-height:1.7}@media (max-width:700px){.teacher-metrics{grid-template-columns:1fr 1fr}}.lesson-request-popup-backdrop{z-index:999;background:#06100e99;place-items:center;padding:20px;animation:.15s ease-out lesson-request-fade-in;display:grid;position:fixed;inset:0}.lesson-request-popup{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:32px 30px 26px;animation:.18s ease-out lesson-request-pop-in;position:relative;box-shadow:0 24px 60px #00000059}.lesson-request-popup>span{letter-spacing:2px;color:#00a982;margin-bottom:8px;font-size:13.22px;font-weight:900;display:block}.lesson-request-popup h2{margin:0 0 10px;font-size:31.74px}.lesson-request-popup p{color:#5c716a;min-height:18px;margin:0 0 22px;font-size:17.19px}.lesson-request-popup-actions{gap:10px;display:flex}.lesson-request-popup-actions button{color:#fff;background:#00a982;border:0;border-radius:8px;flex:1;padding:13px;font-size:17.19px;font-weight:900}.lesson-request-popup-actions button.reject{color:#5c716a;background:#eef2f0}.lesson-request-popup-actions button:disabled{opacity:.6}.lesson-request-popup-close{color:#9caaa5;cursor:pointer;background:0 0;border:0;padding:4px;font-size:26.45px;line-height:1;position:absolute;top:10px;right:12px}@keyframes lesson-request-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lesson-request-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.teacher-console .lesson-request-popup{color:#edf5f1;background:#141c20;box-shadow:0 24px 60px #0009}.teacher-console .lesson-request-popup p{color:#a9bbb5}.teacher-console .lesson-request-popup-actions button.reject{color:#cfe0da;background:#0c1215}.teacher-console .lesson-request-popup-close{color:#7f9089}.notify-blocked-help{background:#fff7dd;border:1px solid #f0d37a;border-radius:10px;margin-bottom:20px;padding:18px 22px}.notify-blocked-help h2{margin:0 0 8px;font-size:18.52px}.notify-blocked-help p{color:#5c5220;margin:0 0 10px;font-size:15.87px}.notify-blocked-help ol{color:#5c5220;margin:0 0 14px;padding-left:20px;font-size:15.87px;line-height:1.9}.notify-blocked-help code{background:#fff;border:1px solid #e8d68f;border-radius:4px;padding:2px 6px;font-size:14.55px}.notify-blocked-origin{background:#fff;border:1px solid #e8d68f;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.notify-blocked-origin code{word-break:break-all;background:0 0;border:0;flex:1;padding:0;font-size:17.19px}.notify-blocked-origin button{color:#fff;white-space:nowrap;background:#00a982;border:0;border-radius:6px;padding:8px 14px;font-size:14.55px;font-weight:800}.teacher-console .notify-blocked-help{background:#3a3016;border-color:#705b20}.teacher-console .notify-blocked-help p,.teacher-console .notify-blocked-help ol{color:#fff0ba}.teacher-console .notify-blocked-help code{color:#fff0ba;background:#0c1215;border-color:#705b20}.teacher-console .notify-blocked-origin{background:#0c1215;border-color:#705b20}.teacher-console .notify-blocked-origin code{background:0 0}.notify-settings-dropdown{position:relative}.notify-settings-panel{z-index:50;background:#fff;border:1px solid #dde6e2;border-radius:12px;width:270px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000002e}.notify-settings-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.notify-settings-row:hover{background:#f1f9f6}.notify-settings-row input{accent-color:#00a982;flex:none;width:16px;height:16px;margin-top:3px}.notify-settings-row b{font-size:15.87px;display:block}.notify-settings-row small{color:#71857f;margin-top:2px;font-size:13.22px;line-height:1.5;display:block}.teacher-console .notify-settings-panel{background:#141c20;border-color:#2c3c42;box-shadow:0 16px 40px #00000080}.teacher-console .notify-settings-row:hover{background:#0f2620}.teacher-console .notify-settings-row small{color:#a9bbb5}.monthly-goal{border-top:1px solid #e2e9e5;margin-top:20px;padding-top:18px}.monthly-goal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.monthly-goal-header b{font-size:15.87px}.monthly-goal-input{gap:8px;display:flex}.monthly-goal-input input{width:90px;font:inherit;border:1px solid #d5e0db;border-radius:6px;padding:8px 10px}.monthly-goal-input button{color:#fff;background:#00a982;border:0;border-radius:6px;padding:8px 14px;font-size:14.55px;font-weight:800}.monthly-goal-bar{background:#eef2f0;border-radius:13px;height:26px;position:relative;overflow:hidden}.monthly-goal-bar-fill{background:linear-gradient(90deg,#00a982,#00c9a0);border-radius:13px;transition:width .3s;position:absolute;inset:0 auto 0 0}.monthly-goal-bar span{z-index:1;color:#173a34;justify-content:center;align-items:center;height:100%;font-size:14.55px;font-weight:800;display:flex;position:relative}.teacher-console .monthly-goal{border-color:#2c3c42}.teacher-console .monthly-goal-input input{color:#f5f8f7;background:#0c1215;border-color:#42545a}.teacher-console .monthly-goal-bar{background:#0c1215}.teacher-console .monthly-goal-bar span{color:#fff}.teacher-reviews{background:#fff;border:1px solid #dde6e2;border-radius:10px;margin-bottom:20px;padding:22px}.teacher-reviews h2{margin:0 0 14px;font-size:19.84px}.teacher-reviews-summary{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.teacher-reviews-summary b{color:#00a982;font-size:37.03px}.teacher-reviews-summary span{color:#ffc94b;font-size:18.52px}.teacher-reviews-summary small{color:#71857f;font-size:14.55px}.teacher-reviews-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.teacher-reviews-list li{border-top:1px solid #e2e9e5;padding-top:10px}.teacher-reviews-list li>div{justify-content:space-between;align-items:center;display:flex}.teacher-reviews-list b{font-size:15.87px}.teacher-reviews-list span{color:#ffc94b;font-size:14.55px}.teacher-reviews-list p{color:#3c534c;margin:4px 0 2px;font-size:15.87px}.teacher-reviews-list small{color:#8a9a95;font-size:11.9px}.teacher-console .teacher-reviews{color:#edf5f1;background:#141c20;border-color:#2c3c42}.teacher-console .teacher-reviews-list li{border-color:#2a3b40}.teacher-console .teacher-reviews-list p{color:#cfe0da}.student-note{margin-top:8px}.student-note-toggle{color:#00a982;background:0 0;border:0;padding:2px 0;font-size:13.22px;font-weight:800}.student-note-body{margin-top:6px}.student-note-body textarea{width:100%;min-height:70px;font:inherit;resize:vertical;border:1px solid #d5e0db;border-radius:6px;padding:8px;font-size:15.87px}.student-note-body button{color:#fff;background:#00a982;border:0;border-radius:6px;margin-top:6px;padding:7px 12px;font-size:13.22px;font-weight:800}.teacher-lesson-row-with-note{flex-direction:column;align-items:stretch}.teacher-lesson-row-main{align-items:center;gap:10px;display:flex}.teacher-lesson-row-main>div{margin-right:auto}.teacher-weekly-hours .weekly-hours-note,.teacher-quick-replies .weekly-hours-note{color:#71857f;margin:0 0 12px;font-size:13.22px}.weekly-hours-row{border-top:1px solid #eef2f0;align-items:center;gap:10px;padding:6px 0;display:flex}.weekly-hours-day{align-items:center;gap:6px;width:64px;font-size:14.55px;font-weight:800;display:flex}.weekly-hours-day input{accent-color:#00a982;width:15px;height:15px}.weekly-hours-row input[type=time]{font:inherit;border:1px solid #d5e0db;border-radius:6px;padding:6px 8px;font-size:14.55px}.teacher-weekly-hours button{margin-top:14px}.quick-reply-add{gap:8px;margin-bottom:14px;display:flex}.quick-reply-add input{font:inherit;border:1px solid #d5e0db;border-radius:6px;flex:1;padding:10px}.quick-reply-add button{color:#fff;background:#00a982;border:0;border-radius:6px;padding:0 14px;font-size:14.55px;font-weight:800}.quick-reply-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quick-reply-list li{border-top:1px solid #eef2f0;align-items:center;gap:10px;padding-top:8px;display:flex}.quick-reply-list li>span{flex:1;font-size:15.87px}.quick-reply-actions{flex:none;gap:6px;display:flex}.quick-reply-actions button{background:#fff;border:1px solid #d5e0db;border-radius:6px;padding:6px 10px;font-size:13.22px;font-weight:800}.quick-reply-actions button.reject{color:#c44d32;border-color:#f0cfc7}.teacher-console .weekly-hours-row{border-color:#2a3b40}.teacher-console .weekly-hours-row input[type=time]{color:#f5f8f7;background:#0c1215;border-color:#42545a}.teacher-console .quick-reply-list li{border-color:#2a3b40}.teacher-console .quick-reply-add input{color:#f5f8f7;background:#0c1215;border-color:#42545a}.teacher-console .quick-reply-actions button{color:#edf5f1;background:#0c1215;border-color:#42545a}.teacher-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.teacher-card{border:1px solid #e6ece9;border-radius:22px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:visible;box-shadow:0 14px 34px -22px #143b3259}.teacher-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -24px #143b3273}.teacher-photo{background:#eef3f1;border:5px solid #fff;border-radius:50%;flex:none;width:170px;height:170px;margin:28px auto 20px;position:relative;overflow:hidden;box-shadow:0 8px 22px -12px #143b3266}.teacher-photo img,.teacher-photo .teacher-sprite{object-fit:cover;width:100%;height:100%;display:block}.teacher-card-body{flex-direction:column;flex:1;padding:0 26px 26px;display:flex}.teacher-name{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.teacher-name h2{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(21px,2.2vw,28px);line-height:1.2}.teacher-name .presence-chip{flex:none}.teacher-rating{color:#edae19;white-space:nowrap;flex:none;margin-left:auto;font-size:17px;font-weight:800}.presence-chip{color:#5c706a;white-space:nowrap;background:#eef2f1;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-flex}.presence-chip i{background:currentColor;border-radius:50%;width:9px;height:9px;display:block}.presence-chip.online{color:#048a68;background:#e2f8f0}.presence-chip.busy{color:#a86a10;background:#fff2dd}.teacher-card p{color:#5f736d;-webkit-line-clamp:2;min-height:3.2em;margin:0 0 18px;font-size:17px;line-height:1.6}.teacher-facts{border-top:1px solid #e7ede9;gap:12px;margin:0 0 20px;padding:16px 0 0;list-style:none;display:grid}.teacher-facts li{color:#173a34;align-items:center;gap:12px;font-size:17px;display:flex}.teacher-facts b{font-weight:700}.teacher-facts .fact-ico{background:#f1f6f4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.teacher-facts .country-flag-img{border-radius:2px;box-shadow:0 0 0 1px #0000001a}.teacher-card a{color:#fff;background:#00b88d;border-radius:12px;justify-content:center;align-items:center;min-height:56px;margin-top:auto;padding:0 16px;font-size:18px;font-weight:800;display:flex}.teacher-card a:hover{background:#00a37c}@media (max-width:560px){.teacher-list{grid-template-columns:1fr}.teacher-photo{width:140px;height:140px;margin:24px auto 16px}.teacher-card-body{padding:0 20px 20px}}.teacher-card-body{padding:0 18px 18px!important}.teacher-name{gap:8px!important;margin-bottom:8px!important}.teacher-name h2{text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;font-size:clamp(18px,1.5vw,22px)!important;overflow:hidden!important}.teacher-card p{-webkit-line-clamp:2;min-height:3.2em;margin:0 0 12px!important;font-size:15px!important}.teacher-card dl{font-size:14px}.teacher-card dl div{padding:5px 0!important}.teacher-card a{margin-top:14px;min-height:48px!important;font-size:16px!important}.teacher-list{gap:16px}@media (max-width:850px){.teacher-photo{width:112px!important;height:112px!important;margin:16px auto 10px!important}.teacher-card-body{padding:0 14px 14px!important}}.teacher-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:none!important;margin:0!important;padding:0!important}.teacher-photo{border-width:5px!important;width:156px!important;height:156px!important;margin:20px auto 12px!important}.teacher-name{flex-wrap:wrap!important;row-gap:6px!important}.teacher-name h2{white-space:nowrap!important;font-size:clamp(17px,1.3vw,21px)!important}.teacher-card p{-webkit-line-clamp:3;min-height:4.8em}@media (max-width:1200px){.teacher-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:920px){.teacher-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.teacher-list{grid-template-columns:minmax(0,1fr)!important}.teacher-photo{width:150px!important;height:150px!important}}.teacher-card p{min-height:0!important}.teacher-card-body{gap:0}.teacher-facts{margin-top:auto}.teacher-photo{background:#e5e9ec}.admin-tabs{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px;display:grid}.admin-tabs button{color:#58736b;background:#fff;border:1px solid #d7e2dd;border-radius:8px;padding:12px;font-weight:800}.admin-tabs button.active{color:#fff;background:#173a34;border-color:#173a34}.admin-tabs small{opacity:.7;margin-top:4px;display:block}.admin-teachers article{grid-template-columns:minmax(150px,1fr) 100px 90px 52px 52px}.admin-teachers article>button{background:#fff;border:1px solid #d6e1dc;border-radius:5px;padding:8px 5px;font-size:11.9px}.admin-teachers .status-toggle.online{color:#00a982;border-color:#00b88d}.admin-teachers .danger{color:#d34d4d;border-color:#efb9b9}.presence-readonly{border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:11.9px;font-weight:900;display:inline-flex!important}.presence-readonly:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.presence-readonly.online{color:#168fd0;background:#e5f5ff}.presence-readonly.offline{color:#8b9595;background:#edf0f0}.presence-readonly.busy{color:#df4949;background:#ffebeb}.admin-data{background:#fff;border:1px solid #dde6e2;border-radius:10px;padding:22px}.data-table article{border-top:1px solid #e2e9e5;flex-wrap:wrap;gap:24px;padding:14px 4px;display:flex}.data-table article>div{min-width:120px}.data-table small{text-transform:uppercase;color:#789089;letter-spacing:.5px;font-size:10.58px;display:block}.data-table b{margin-top:4px;font-size:14.55px;display:block}.admin-message{color:#fff;background:#173a34;border-radius:8px;padding:10px 16px;font-size:13.22px;position:fixed;bottom:20px;right:20px}.admin-message:empty{display:none}@media (max-width:850px){.admin-tabs{grid-template-columns:repeat(3,1fr)}.admin-teachers article{grid-template-columns:1fr 90px}.admin-teachers article>button{display:inline-block}}.admin-command{color:#173a34;background:#eef3f1;min-height:100vh;padding:36px max(20px,5vw) 80px}.admin-command>header{align-items:center;gap:30px;margin-bottom:24px;display:flex}.admin-command>header div{margin-right:auto}.admin-command>header span{letter-spacing:2px;color:#00a982;font-size:11.9px;font-weight:900}.admin-command>header h1{margin:5px 0;font-size:42.32px}.admin-command>header p{color:#6e817b;font-size:11.9px}.admin-command>header nav{gap:8px;display:flex}.admin-command>header nav a{color:#fff;background:#173a34;border-radius:6px;padding:10px 12px;font-size:11.9px}.admin-metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:18px}.admin-metrics b{color:#00a982;font-size:37.03px;display:block}.admin-metrics span{font-size:11.9px}.admin-command-section{background:#fff;border:1px solid #dce5e1;border-radius:12px;margin-top:16px;padding:22px;overflow:auto}.admin-command-section>div>article{border-top:1px solid #e1e8e4;grid-template-columns:repeat(10,minmax(90px,1fr));gap:10px;min-width:900px;padding:12px 0;display:grid}.admin-command-section article span{min-width:0}.admin-command-section small{text-transform:uppercase;color:#789089;font-size:9.26px;display:block}.admin-command-section b{text-overflow:ellipsis;margin-top:3px;font-size:11.9px;display:block;overflow:hidden}.admin-future{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.admin-future h2{width:100%}.admin-future span{color:#59716a;background:#dfe9e5;border-radius:18px;padding:9px 14px;font-size:11.9px}@media (max-width:900px){.admin-command>header{align-items:start;display:block}.admin-command>header nav{margin-top:15px;overflow:auto}.admin-metrics{grid-template-columns:repeat(2,1fr)}}.admin-command{color:#eef6f2;background:#0b1013}.admin-command>header{border-bottom:1px solid #27343a;padding-bottom:20px}.admin-command>header h1{color:#fff}.admin-command>header p{color:#a7bab3}.admin-command>header nav a{color:#041312;background:#00a982}.admin-metrics article,.admin-command-section{background:#141c20;border-color:#2d3d43;box-shadow:0 10px 28px #0004}.admin-metrics article{color:#eef6f2}.admin-command-section>div>article{border-color:#2a3a40}.admin-command-section small{color:#9fb1ab}.admin-command-section b{color:#fff}.admin-future span{color:#bce8d9;background:#18252a}.admin-command>header nav .admin-logout{color:#fff;background:#b93838}.admin-page>header .admin-global-nav{gap:8px;display:flex}.admin-page>header .admin-global-nav a{color:#041312;background:#00a982}.admin-page>header .admin-global-nav .admin-logout{color:#fff;background:#b93838}@media (max-width:850px){.admin-page>header{align-items:flex-start;display:block}.admin-page>header .admin-global-nav{margin-top:15px;padding-bottom:2px;overflow:auto}}.student-status-guide{color:#9fb1ab;margin:4px 0 12px;font-size:13.22px}.student-status{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;display:inline-flex!important}.student-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.student-status.active{color:#38d9a9}.student-status.suspended{color:#ff7b7b}.admin-command-section .student-suspend,.admin-command-section .student-resume{background:0 0;border-radius:7px;width:100%;padding:8px 10px;font-size:11.9px;font-weight:800}.admin-command-section .student-suspend{color:#ff9ca4;border:1px solid #a24d55}.admin-command-section .student-resume{color:#38d9a9;border:1px solid #00a982}.admin-inquiries-list{flex-direction:column;gap:14px;display:flex}.admin-inquiry-card{border:1px solid #e1e8e4;border-radius:10px;padding:14px}.admin-inquiry-card header{color:#6e817b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13.22px;display:flex}.admin-inquiry-card header b{color:#173a34;font-size:13.22px}.admin-inquiry-thread{flex-direction:column;gap:6px;display:flex}.admin-inquiry-thread p{border-radius:8px;max-width:80%;margin:0;padding:8px 10px;font-size:15.87px;line-height:1.5}.admin-inquiry-thread p.user{background:#eef3f1;align-self:flex-start}.admin-inquiry-thread p.assistant{text-align:right;background:#e3f6ef;align-self:flex-end}.admin-inquiry-thread small{text-transform:uppercase;color:#789089;margin-bottom:2px;font-size:10.58px;display:block}.admin-demo-note{color:#5c706a;max-width:820px;margin:0 0 14px;font-size:16px;line-height:1.7}.admin-demo-error{color:#a63b16;background:#fff4f1;border:1px solid #ffd3c8;border-radius:10px;margin:0 0 14px;padding:12px 16px;font-size:15px}.admin-demo-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-demo-grid article{background:#fff;border:1px solid #dde6e2;border-radius:14px;gap:12px;padding:18px 20px;display:grid}.admin-demo-grid article>span{letter-spacing:1px;color:#00795f;text-transform:uppercase;font-size:13px;font-weight:900}.admin-demo-grid dl{gap:8px;margin:0;display:grid}.admin-demo-grid dl div{align-items:baseline;gap:12px;display:flex}.admin-demo-grid dt{color:#78908a;flex:none;width:96px;font-size:14px}.admin-demo-grid dd{color:#173a34;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700}.admin-demo-grid button{color:#fff;cursor:pointer;background:#00a37c;border:0;border-radius:10px;justify-self:start;min-height:48px;padding:12px 20px;font-size:16px;font-weight:800}.admin-demo-grid button:hover{background:#008e6c}.admin-applications-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.application-card{background:#fff;border:1px solid #dde6e2;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.application-card.status-approved{border-color:#9fe0c8}.application-card.status-rejected{opacity:.6}.application-media{grid-template-columns:1fr 1fr;display:grid}.application-media img{object-fit:cover;background:#edf0f0;width:100%;height:150px;display:block}.application-media video{background:#0b1013;width:100%;height:150px;display:block}.application-no-video{text-align:center;color:#8b9595;background:#edf0f0;justify-content:center;align-items:center;width:100%;height:150px;padding:0 12px;font-size:12.5px;display:flex}.application-body{gap:8px;padding:16px 18px;display:grid}.application-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.application-head b{font-size:16px}.application-status{text-transform:uppercase;letter-spacing:.5px;color:#8b9595;background:#edf0f0;border-radius:999px;padding:4px 9px;font-size:10.58px;font-weight:900}.application-status.pending{color:#a3790a;background:#fff4d6}.application-status.approved{color:#00795f;background:#e3f6ef}.application-status.rejected{color:#d34d4d;background:#ffebeb}.application-meta{color:#6e817b;margin:0;font-size:13.22px}.application-field{margin:0;font-size:14px;line-height:1.5}.application-field small{text-transform:uppercase;letter-spacing:.5px;color:#789089;margin-bottom:2px;font-size:10.58px;display:block}.application-date{color:#9fb1ab;margin:0;font-size:11.9px}.application-actions{gap:10px;margin-top:6px;display:flex}.application-actions button{color:#00795f;background:#fff;border:1px solid #00a982;border-radius:8px;flex:1;padding:10px;font-size:13.22px;font-weight:800}.application-actions button.danger{color:#d34d4d;border-color:#efb9b9}.application-actions button:disabled{opacity:.6}@media (max-width:850px){.admin-applications-grid{grid-template-columns:1fr}}.saira-dashboard{background:linear-gradient(#f5f4ff 0%,#f8f9ff 260px,#f6f7fb 100%);min-height:100vh;padding-bottom:80px}.saira-welcome{color:#fff;background:linear-gradient(120deg,#4c3fd9 0%,#7c4fe0 55%,#b25ce0 100%);border-radius:0 0 32px 32px;justify-content:space-between;align-items:end;gap:30px;padding:58px max(25px,8vw) 68px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #4c3fd973}.saira-welcome:before{content:"";pointer-events:none;background:radial-gradient(520px 260px at 88% -10%,#ffffff38,#0000 60%),radial-gradient(360px 220px at 10% 120%,#ffffff24,#0000 60%);position:absolute;inset:0}.saira-welcome>div>span,.saira-course-cards article>span,.saira-panel-title span{letter-spacing:1.8px;color:#ffd166;text-transform:uppercase;font-size:11.9px;font-weight:900}.saira-welcome h1{letter-spacing:-.5px;margin:14px 0;font-size:52.9px;font-weight:800;line-height:1.16;position:relative}.saira-welcome h1 small{color:#e4defa;margin-top:14px;font-size:15.87px;font-weight:500;display:block}.saira-summary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff40;border-radius:18px;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative}.saira-summary b{color:#ffd166;font:800 42px/1 Georgia,serif}.saira-summary span{color:#efe9ff;font-size:13.22px;line-height:1.5}.saira-course-cards{z-index:2;grid-template-columns:1.2fr 1fr 1fr;gap:18px;max-width:1120px;margin:-34px auto 22px;padding:0 24px;display:grid;position:relative}.saira-course-cards article{background:#fff;border:1px solid #ece9fb;border-radius:18px;padding:26px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 30px -14px #4c3fd92e,0 1px #4c3fd90a}.saira-course-cards article:hover{transform:translateY(-3px);box-shadow:0 20px 38px -16px #4c3fd947}.saira-course-cards article.ai-dashboard-card{background:linear-gradient(#fffdf8,#fff);border-color:#ffe3ae}.saira-course-cards article.ai-dashboard-card>span{color:#e08a00}.saira-course-cards article.primary-course{color:#fff;background:linear-gradient(150deg,#5b3fe0,#9146e6 60%,#c14fd6);border:none}.saira-course-cards article.primary-course>span{color:#ffe08a}.saira-course-cards h2{letter-spacing:-.2px;color:#2a2350;margin:10px 0;font-size:26.45px;font-weight:800}.saira-course-cards .primary-course h2,.saira-course-cards .ai-dashboard-card h2{color:inherit}.saira-course-cards article.primary-course h2{color:#fff}.saira-course-cards p{color:#6f6a91;min-height:52px;font-size:13.88px;line-height:1.8}.saira-course-cards .primary-course p{color:#efe7ff}.saira-course-cards a{color:#fff;letter-spacing:.2px;background:#2a2350;border-radius:999px;margin-top:12px;padding:11px 16px;font-size:13.88px;font-weight:800;transition:opacity .15s;display:inline-block}.saira-course-cards a:hover{opacity:.86}.saira-course-cards .primary-course a{color:#7c3fe0;background:#fff}.saira-course-cards .ai-dashboard-card a{color:#fff;background:linear-gradient(120deg,#ffb238,#ff8a3d)}.saira-lesson-panel{background:#fff;border:1px solid #eeecf9;border-radius:18px;max-width:1072px;margin:22px auto 0;padding:28px;box-shadow:0 10px 26px -18px #2a23502e}.saira-panel-title{justify-content:space-between;align-items:center;display:flex}.saira-panel-title h2{color:#2a2350;letter-spacing:-.2px;margin:6px 0 18px;font-size:27.77px;font-weight:800}.saira-panel-title>a{color:#7c4fe0;font-size:12.56px;font-weight:700}.saira-lesson-grid{background:#ece9f8;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.saira-lesson-grid>a{background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px;transition:background .12s;display:grid}.saira-lesson-grid>a:hover{background:#faf8ff}.saira-lesson-grid>a>b{color:#7c3fe0;background:linear-gradient(145deg,#efe8ff,#f6e9ff);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13.22px;font-weight:800;display:grid}.saira-lesson-grid strong,.saira-lesson-grid small{display:block}.saira-lesson-grid strong{color:#2a2350;font-size:14.55px;font-weight:700}.saira-lesson-grid small{color:#8a84ab;margin-top:4px;font-size:10.58px}.saira-lesson-grid i{color:#b25ce0;font-style:normal;font-weight:700}@media (max-width:800px){.saira-welcome{border-radius:0 0 24px 24px;flex-direction:column;align-items:start;padding-bottom:40px}.saira-welcome h1{font-size:39.67px}.saira-course-cards{grid-template-columns:1fr;margin-top:-20px}.saira-lesson-panel{margin:18px 18px 0;padding:18px}.saira-lesson-grid{grid-template-columns:1fr}}.student-live-requests,.student-history{margin-top:24px}.student-live-requests article,.student-history article{border-top:1px solid #f0eefb;align-items:center;gap:18px;padding:15px 4px;display:flex}.student-live-requests article>div,.student-history article>div{margin-right:auto}.student-live-requests article>div>b,.student-history article>div>b{color:#2a2350;font-weight:700}.student-live-requests small,.student-history small{color:#6d6791;margin-top:4px;font-size:14.5px;display:block}.student-live-requests article>span,.student-history article>span{color:#7c4fe0;background:#f4effe;border-radius:999px;padding:5px 10px;font-size:13.22px;font-weight:700}.student-live-requests article>a{color:#fff;background:linear-gradient(120deg,#5b3fe0,#b25ce0);border-radius:999px;padding:9px 14px;font-size:13.22px;font-weight:800}.student-history time{color:#6d6791;font-size:14.5px}.saira-course-cards article.lesson-book-card{background:linear-gradient(#faf7ff,#fff);border-color:#d9cff8}.saira-course-cards article.lesson-book-card>span{color:#7c4fe0}.saira-course-cards article.quiz-card-tile{background:linear-gradient(#fff8f5,#fff);border-color:#ffd2c4}.saira-course-cards article.quiz-card-tile>span{color:#ff7a59}.saira-course-cards article.replay-card-tile{background:linear-gradient(#f6fffb,#fff);border-color:#c9ead9}.saira-course-cards article.replay-card-tile>span{color:#1f9e6b}.ai-teacher-page{background:#eef5f2;min-height:100vh}.ai-teacher-shell{max-width:1220px;margin:auto;padding:34px 24px 70px}.ai-teacher-hero{color:#fff;background:linear-gradient(135deg,#133d39,#087e72);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:34px 42px;display:flex}.ai-teacher-hero span,.ai-feedback-card>span{letter-spacing:2px;color:#78e5c5;font-size:11px;font-weight:900}.ai-teacher-hero h1{margin:7px 0;font-size:clamp(31px,5vw,50px)}.ai-teacher-hero p{color:#d4f4eb;margin:0}.ai-avatar{color:#087e72;background:#fff;border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.ai-avatar b{font:italic 57px Georgia}.ai-avatar i{color:#123e38;background:#55d5a9;border:4px solid #087e72;border-radius:20px;padding:4px 9px;font-size:8px;font-style:normal;font-weight:900;position:absolute;bottom:-2px}.ai-teacher-settings{background:#fff;border:1px solid #dbe8e3;border-radius:14px;align-items:end;gap:14px;margin:18px 0;padding:15px 18px;display:flex}.ai-teacher-settings label{gap:5px;font-size:11px;font-weight:800;display:grid}.ai-teacher-settings select{background:#f9fcfb;border:1px solid #b9d1ca;border-radius:8px;min-height:42px;padding:0 30px 0 11px}.ai-teacher-settings .ai-switch{align-items:center;gap:8px;min-height:42px;margin-left:auto;display:flex}.ai-teacher-settings input{accent-color:#0aa483;width:20px;height:20px}.ai-teacher-settings button{background:#fff;border:1px solid #b9d1ca;border-radius:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.ai-teacher-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.ai-chat-card,.ai-feedback-card{background:#fff;border:1px solid #dbe8e3;border-radius:18px}.ai-chat-log{height:480px;padding:25px;overflow:auto}.ai-chat-log article{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.ai-chat-log article.user{flex-direction:row-reverse}.ai-chat-log article>span{color:#087e72;background:#dff6e9;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.ai-chat-log article.user>span{color:#c44d32;background:#ffe5dc}.ai-chat-log article>div{background:#edf8f4;border-radius:4px 16px 16px;max-width:76%;padding:13px 16px}.ai-chat-log article.user>div{background:#fff0eb;border-radius:16px 4px 16px 16px}.ai-chat-log p{white-space:pre-wrap;margin:0;font-size:16px}.ai-chat-log article button,.ai-feedback-card section button{color:#087e72;background:0 0;border:0;padding:7px 0 0;font-size:10px;font-weight:800}.ai-thinking{color:#66817a}.ai-composer{border-top:1px solid #dbe8e3;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding:15px;display:grid}.ai-composer label{gap:4px;font-size:9px;font-weight:900;display:grid}.ai-composer textarea{resize:vertical;width:100%;min-height:70px;font:inherit;border:1px solid #b9d1ca;border-radius:10px;padding:11px}.ai-composer>button{border:0;border-radius:10px;height:48px;padding:0 16px;font-size:12px;font-weight:900}.ai-composer .mic{color:#087e72;background:#e4f6f0}.ai-composer .mic.listening{color:#fff;background:#ff805f}.ai-composer .send{color:#fff;background:#0aa483}.ai-composer .send:disabled{opacity:.45}.ai-notice{background:#fff2d5;border-left:4px solid #e8a51d;border-radius:6px;margin:0 15px 15px;padding:10px 12px;font-size:12px}.ai-feedback-card{padding:24px}.ai-feedback-card h2{margin:7px 0 18px;font-size:21px}.ai-feedback-card section{background:#f1f9f6;border-radius:12px;margin:12px 0;padding:15px}.ai-feedback-card section b{color:#087e72;font-size:11px}.ai-feedback-card section p{margin:8px 0 2px;font-size:14px}.ai-feedback-card section .correction{font-weight:900}.ai-feedback-card section small,.ai-feedback-empty{color:#667e78;font-size:11px;line-height:1.7}.ai-safety-note{color:#7a8e89;border-top:1px solid #dbe8e3;margin-top:22px;padding-top:14px;font-size:9px}.ai-progress-card{background:#fff;border:1px solid #dbe8e3;border-radius:18px;margin-bottom:18px;padding:20px 22px}.ai-progress-stats{flex-wrap:wrap;gap:22px;display:flex}.ai-progress-stats div{background:#f1f9f6;border-radius:12px;justify-items:center;min-width:96px;padding:12px 18px;display:grid}.ai-progress-stats b{color:#087e72;font-size:26px}.ai-progress-stats span{color:#597a72;margin-top:2px;font-size:10px;font-weight:800}.ai-levelup{background:#fff2d5;border-left:4px solid #e8a51d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:12px;display:flex}.ai-levelup button{color:#fff;white-space:nowrap;background:#0aa483;border:0;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:900}.ai-review-list{margin-top:16px}.ai-review-list h3{letter-spacing:1px;color:#087e72;margin:0 0 10px;font-size:12px}.ai-review-list article{background:#f9fbfa;border:1px solid #e4eeea;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:10px 14px;display:flex}.ai-review-list .original{color:#8a4a3a;margin:0;font-size:13px;text-decoration:line-through}.ai-review-list .fixed{color:#087e72;margin:2px 0 0;font-size:14px;font-weight:800}.ai-review-list small{color:#667e78}.ai-review-actions{flex:none;gap:8px;display:flex}.ai-review-actions button{background:#fff;border:1px solid #b9d1ca;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.ava-avatar{filter:drop-shadow(0 10px 22px #0003);flex:none;width:150px;height:165px;position:relative}.ava-avatar svg{width:100%;height:100%}.ava-face{fill:#ffdfc2}.ava-hair{fill:#6b4327}.ava-torso,.ava-sleeve{fill:#f4805f}.ava-legs{fill:#f3ead9}.ava-bag{fill:#f3ead9;stroke:#173a34;stroke-width:2px}.ava-strap{fill:none;stroke:#173a34;stroke-width:6px;stroke-linecap:round}.ava-book{fill:#2fb0a8}.ava-eyeball{fill:#fff;stroke:#2b2b2b;stroke-width:2.2px;transition:ry 90ms ease-out}.ava-pupil{fill:#2b2b2b;transition:opacity 80ms}.ava-brow{fill:none;stroke:#6b4327;stroke-width:3.5px;stroke-linecap:round}.ava-mouth{fill:#9c3b3b;transition:ry 60ms ease-out}.ava-avatar.listening .ava-eyeball{stroke:#0aa483}.ava-badge{color:#123e38;z-index:2;background:#55d5a9;border:3px solid #087e72;border-radius:20px;padding:3px 8px;font-size:8px;font-style:normal;font-weight:900;position:absolute;bottom:2px;right:2px}.ava-body-group{transform-origin:100px 190px;animation:4s ease-in-out infinite ava-sway}.ava-arm-group{animation:1.1s ease-in-out infinite ava-wave}.ava-avatar:not(.talking):not(.listening) .ava-arm-group{animation-duration:2.6s}.ava-avatar.talking .ava-body-group{animation-duration:.6s}.ava-avatar.talking .ava-arm-group{animation-duration:.7s}.ava-avatar.listening .ava-arm-group{animation-duration:1s}@keyframes ava-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-1.5deg)}}@keyframes ava-wave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(14deg)}}@media (max-width:850px){.ava-avatar{width:110px;height:120px}}@media (max-width:560px){.ava-avatar{display:none}}.ai-dashboard-card{background:linear-gradient(145deg,#e8fff7,#fff)!important;border:2px solid #26b78f!important}.ai-dashboard-card>span{color:#078d70!important}@media (max-width:850px){.ai-teacher-grid{grid-template-columns:1fr}.ai-teacher-settings{flex-wrap:wrap;align-items:stretch}.ai-teacher-settings .ai-switch{margin-left:0}.ai-chat-log{height:430px}.ai-avatar{width:84px;height:84px}.ai-avatar b{font-size:42px}}@media (max-width:560px){.ai-teacher-shell{padding:18px 12px 50px}.ai-teacher-hero{padding:24px 20px}.ai-avatar{display:none}.ai-teacher-settings{grid-template-columns:1fr 1fr;display:grid}.ai-teacher-settings .ai-switch{grid-column:1/-1}.ai-composer{grid-template-columns:1fr auto}.ai-composer .mic{grid-column:1/-1}.ai-chat-log{height:390px;padding:15px}.ai-chat-log article>div{max-width:84%}}.ava-photo-avatar{filter:drop-shadow(0 12px 26px #00000047);flex:none;width:170px;height:170px;position:relative}.ava-photo-frame{background:#12312d;border:4px solid #ffffffd9;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.ava-photo-base,.ava-photo-jaw{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block;position:absolute;inset:0}.ava-photo-jaw{will-change:transform;transition:transform 60ms linear}.ava-photo-ring{border-radius:50%;transition:box-shadow .25s;position:absolute;inset:0;box-shadow:inset 0 0 #55d5a900}.ava-photo-avatar.talking .ava-photo-ring{box-shadow:inset 0 0 0 4px #55d5a9e6}.ava-photo-avatar.listening .ava-photo-ring{animation:1.4s ease-in-out infinite ava-listen;box-shadow:inset 0 0 0 4px #ff805fe6}@keyframes ava-listen{50%{box-shadow:inset 0 0 0 8px #ff805f73}}.ava-photo-avatar .ava-badge{bottom:6px;right:6px}@media (max-width:850px){.ava-photo-avatar{width:126px;height:126px}}@media (max-width:560px){.ava-photo-avatar{display:none}}.teacher-browser{grid-template-columns:235px 1fr;gap:22px;max-width:1240px;margin:28px auto 0;padding:0 22px 70px;display:grid}.teacher-search-panel{background:#fff;border:1px solid #dce5e1;border-radius:10px;height:max-content;padding:20px;position:sticky;top:15px}.teacher-search-panel h2{margin:0 0 18px;font-size:18px}.teacher-search-panel label{margin:14px 0;font-size:10px;font-weight:800;display:block}.teacher-search-panel input[type=text],.teacher-search-panel input:not([type]),.teacher-search-panel select{border:1px solid #d1ddd8;border-radius:6px;width:100%;margin-top:7px;padding:11px}.teacher-search-panel .filter-check{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.teacher-search-panel .filter-check input{width:17px;height:17px}.teacher-search-panel button{color:#356258;cursor:pointer;background:#edf3f0;border:0;border-radius:6px;width:100%;padding:11px;font-size:10px;font-weight:800}.teacher-results-head{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.teacher-results-head h2{margin:0}.teacher-results-head span{color:#687e78;font-size:10px}.teacher-browser .teacher-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;max-width:none;margin:0;padding:0}.teacher-photo img{object-fit:cover;width:100%;height:100%}.teacher-sprite{background-image:url(/tutor-headshots-v1.png);background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%}.teacher-detail-photo .teacher-sprite{border-radius:12px 12px 0 0}.no-teachers{text-align:center;color:#6d817b;background:#fff;border-radius:10px;padding:50px}.platform-header .logout-link{color:#c95143}.home-tutor-photo{background-image:url(/tutor-headshots-v1.png);background-repeat:no-repeat;background-size:300% 200%;position:absolute;inset:0}.home-tutor-photo.tutor-1{background-position:0 0}.home-tutor-photo.tutor-2{background-position:50% 0}.home-tutor-photo.tutor-3{background-position:100% 0}@media (max-width:850px){.teacher-browser{grid-template-columns:1fr}.teacher-search-panel{position:static}.teacher-browser .teacher-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.teacher-browser .teacher-list{grid-template-columns:1fr}.teacher-results-head{flex-direction:column;align-items:start;gap:5px}}.lesson-profile-layout{grid-template-columns:350px 1fr;gap:18px;max-width:1060px;margin:28px auto 70px;padding:0 22px;display:grid}.lesson-profile-media,.lesson-profile-main{flex-direction:column;gap:14px;display:flex}.lesson-profile-photo{background:#e7efeb;border-radius:8px;height:340px;max-height:65vh;position:relative;overflow:hidden}.lesson-profile-photo img{object-fit:cover}.lesson-profile-photo .teacher-sprite{background-size:300% 200%}.profile-play{color:#fff;background:#173a34d9;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-transcript{margin-top:2px}.profile-transcript-toggle{color:#356258;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:6px;width:100%;padding:9px 12px;font-size:11px;font-weight:800}.profile-transcript-toggle:disabled{opacity:.6;cursor:default}.profile-transcript-text{color:#3d5852;white-space:pre-wrap;background:#f0f3f1;border:1px solid #dce5e1;border-radius:8px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.7}.profile-transcript-error{color:#c0392b;margin:6px 0 0;font-size:10.5px}.next-lesson-material,.lesson-time-panel,.calendar-booking,.full-teacher-profile{background:#fff;border:1px solid #dce5e1;border-radius:8px}.next-lesson-material{padding:16px}.next-lesson-material small{font-weight:500}.next-lesson-material>div{gap:12px;margin:13px 0;display:flex}.next-lesson-material>div>span{color:#fff;background:#ff8a52;border-radius:6px;place-items:center;width:72px;height:60px;font-size:10px;font-weight:900;display:grid}.next-lesson-material p{margin:0;font-size:10px;line-height:1.7}.next-lesson-material a{color:#fff;text-align:center;background:#00b88d;border-radius:5px;padding:11px;font-size:11px;font-weight:800;display:block}.lesson-time-panel{padding:14px}.lesson-time-row{align-items:center;gap:16px;display:flex}.lesson-time-row>b{white-space:nowrap;font-size:13px}.lesson-time-row>div{flex:1;grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.lesson-time-row button{color:#657a74;cursor:pointer;background:#f6f8f7;border:1px solid #d6dfda;border-radius:6px;padding:11px 4px;font-size:13px;font-weight:800;transition:border-color .12s,background .12s}.lesson-time-row button:hover{background:#eafbfd;border-color:#08bde0}.lesson-time-row button.selected{color:#fff;background:#08bde0;border-color:#08bde0}.lesson-time-panel>a{color:#fff;text-align:center;background:#08bde0;border-radius:5px;margin-top:11px;padding:15px;font-size:14px;font-weight:900;display:block}.lesson-time-panel>p{text-align:center;color:#748983;font-size:12px}.calendar-booking{padding:20px}.calendar-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.calendar-heading span{color:#00a982;letter-spacing:2px;font-size:10px;font-weight:900}.calendar-heading h2{margin:6px 0 0;font-size:22px}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-nav button{cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:50%;width:34px;height:34px;font-size:15px;transition:border-color .12s,color .12s}.calendar-nav button:hover{color:#00a982;border-color:#00a982}.calendar-nav strong{text-align:center;min-width:110px;font-size:14px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-grid>b{text-align:center;color:#4c625c;padding:6px;font-size:11px;font-weight:800}.calendar-grid>b:first-child{color:#d1554a}.calendar-grid>b:nth-child(7){color:#1f7fb0}.calendar-grid>button,.calendar-grid>i{background:#fff;border:1px solid #e0e7e4;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:5px;display:flex}.calendar-grid>button{cursor:pointer;transition:border-color .12s,background .12s}.calendar-grid>button span{color:#223a35;font-size:15px;font-weight:700}.calendar-grid>button:not(:disabled):hover{background:#f0faf7;border-color:#00b88d}.calendar-grid>button small{color:#00a982;margin-top:5px;font-size:10px;font-weight:700}.calendar-grid>button.selected{color:#fff;background:#00b88d;border-color:#00b88d}.calendar-grid>button.selected span,.calendar-grid>button.selected small{color:#fff}.calendar-grid>button:disabled{color:#b5c0bc;cursor:not-allowed;background:#f3f5f4}.calendar-grid>button:disabled span{color:#b5c0bc}.time-picker{border-top:1px solid #e0e7e4;margin-top:16px;padding-top:14px}.time-picker>b{font-size:13px}.time-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.time-picker button{color:#3d5852;cursor:pointer;background:#fff;border:1px solid #d6dfda;border-radius:6px;padding:11px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s}.time-picker button:hover{background:#eafbfd;border-color:#08bde0}.time-picker button.selected{color:#fff;background:#08bde0;border-color:#08bde0}.reserve-confirm{color:#fff;cursor:pointer;background:#00b88d;border:0;border-radius:6px;width:100%;margin-top:15px;padding:15px;font-size:15px;font-weight:900}.reserve-confirm:disabled{cursor:not-allowed;background:#b8c7c1}.reservation-message{text-align:center;margin-bottom:0;font-size:12px}.full-teacher-profile{padding:18px}.full-teacher-profile>h2{text-align:center;color:#00a982;border-bottom:3px solid #00b88d;margin:-18px -18px 15px;padding:15px;font-size:14px}.profile-title{align-items:center;gap:7px;display:flex}.profile-title h1{margin:0;font-size:20px}.profile-title b{color:#efa916;margin-left:auto}.profile-title small{color:#71857f}.online-dot,.offline-dot{background:#0bc5df;border-radius:50%;width:10px;height:10px}.full-teacher-profile>p{color:#58716a;font-size:11px;line-height:1.8}.profile-information{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-information dl{border:1px solid #dce5e1;margin:0}.profile-information dl>div{border-bottom:1px solid #dce5e1;grid-template-columns:105px 1fr;display:grid}.profile-information dl>div:last-child{border-bottom:0}.profile-information dt{background:#f0f3f1;padding:10px;font-size:9px}.profile-information dd{margin:0;padding:10px;font-size:10px;font-weight:700}.teacher-features{border:1px solid #dce5e1;grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.teacher-features>span{text-align:center;color:#ff8b2b;font-size:28px}.teacher-features small{color:#61756f;margin-top:6px;font-size:7px;display:block}@media (max-width:850px){.lesson-profile-layout{grid-template-columns:1fr}.lesson-profile-photo{height:470px}.lesson-profile-media{grid-template-columns:1fr 1fr;display:grid}.next-lesson-material{align-self:stretch}}@media (max-width:600px){.lesson-profile-layout{margin-top:14px;padding:0 12px}.lesson-profile-media{display:flex}.lesson-profile-photo{height:440px}.lesson-time-row{display:block}.lesson-time-row>b{margin-bottom:8px;display:block}.calendar-heading{align-items:start;gap:10px}.calendar-grid{gap:5px}.calendar-grid>button,.calendar-grid>i{min-height:50px}.calendar-grid>button span{font-size:13px}.calendar-grid>button small{display:none}.time-picker>div{grid-template-columns:repeat(2,1fr)}.profile-information{grid-template-columns:1fr}.teacher-features{min-height:120px}}.instant-lesson-request{color:#fff;cursor:pointer;background:#0db9dc;border:0;border-radius:6px;width:100%;margin-top:12px;padding:15px;font-size:15px;font-weight:900;transition:background .12s;display:block}.instant-lesson-request:hover{background:#0aa3c2}.teacher-browser{grid-template-columns:264px minmax(0,1fr)!important;justify-content:start!important;gap:24px!important;max-width:none!important;margin:24px 0 0!important;padding:0 clamp(16px,3vw,44px) 70px!important}.teacher-results{min-width:0}.teacher-search-panel{width:100%;max-width:300px}.platform-hero{text-align:left!important;padding:44px clamp(16px,3vw,44px) 24px!important}.platform-hero h1{margin:8px 0!important}@media (max-width:920px){.teacher-browser{grid-template-columns:minmax(0,1fr)!important}.teacher-search-panel{max-width:none}}.booking-steps{color:#9aaba6;justify-content:center;align-items:center;gap:9px;margin:-2px 0 22px;font-size:10px;font-weight:800;display:flex}.booking-steps span{white-space:nowrap;align-items:center;gap:5px;display:flex}.booking-steps span b{color:#8a9a95;background:#edf1ef;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.booking-steps span.active{color:#008f70}.booking-steps span.active b{color:#fff;background:#00a982}.booking-steps>i{background:#e2e9e6;width:42px;height:2px}.calendar-heading{align-items:center}.calendar-heading h2{font-size:25px}.calendar-heading p{color:#71857f;margin:5px 0 0;font-size:11px}.calendar-legend{color:#6e817b;justify-content:flex-end;gap:16px;margin:-5px 0 12px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:50%;width:9px;height:9px}.calendar-legend .available{background:#dff8ef;border:2px solid #00a982}.calendar-legend .chosen{background:#087dca}.calendar-legend .unavailable{background:#dfe5e2}.calendar-grid{gap:8px}.calendar-grid>button,.calendar-grid>i{min-height:70px}.calendar-grid>button:not(:disabled){background:#f2fbf7;border-color:#bce8d8;box-shadow:0 1px 2px #123b2d0b}.calendar-grid>button:not(:disabled):hover{border-color:#00a982;transform:translateY(-1px);box-shadow:0 5px 12px #00a98218}.calendar-grid>button small{align-items:center;gap:4px;display:flex}.calendar-grid>button small i{background:#00b88d;border-radius:50%;width:6px;height:6px}.calendar-grid>button.selected{background:#087dca;border-color:#087dca;box-shadow:0 5px 14px #087dca35}.calendar-grid>button.today{outline-offset:2px;outline:2px solid #26a6e5}.calendar-grid>button em{color:#168ac0;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.calendar-grid>button.selected em{color:#dff5ff}.calendar-grid>button:disabled{opacity:.72;background:#f4f6f5;border-color:#e5eae8}.time-picker,.time-picker-placeholder{background:#f9fcfb;border:1px solid #dce7e3;border-radius:10px;margin-top:20px;padding:15px}.time-picker{border-top:1px solid #dce7e3}.time-picker header{grid-template-columns:1fr auto;gap:3px;display:grid}.time-picker header span{color:#00a982;letter-spacing:1.5px;grid-column:1/-1;font-size:8px;font-weight:900}.time-picker header b{font-size:16px}.time-picker header small{color:#627770;font-size:10px}.time-picker>div{grid-template-columns:repeat(4,1fr)}.time-picker button{gap:3px;padding:9px;display:grid}.time-picker button span{font-size:14px}.time-picker button small{color:#00a982;font-size:8px}.time-picker button.selected small{color:#fff}.time-picker-placeholder{color:#82948e;justify-items:center;gap:3px;display:grid}.time-picker-placeholder>span{color:#00a982;background:#e8f5f0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.time-picker-placeholder b{font-size:12px}.time-picker-placeholder small{font-size:9px}.booking-summary{background:#eff9fe;border:1px solid #b9ddf0;border-radius:9px;align-items:center;gap:11px;margin-top:14px;padding:12px;display:flex}.booking-summary>span{color:#fff;background:#087dca;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.booking-summary div{gap:2px;display:grid}.booking-summary small{letter-spacing:1.3px;color:#3280a8;font-size:7px;font-weight:900}.booking-summary b{font-size:13px}.booking-summary p{color:#657b74;margin:0;font-size:9px}.reserve-confirm{background:#087dca;box-shadow:0 5px 14px #087dca2e}.reserve-confirm:hover:not(:disabled){background:#076bae}.reserve-confirm:disabled{color:#86968f;box-shadow:none;background:#e2e8e5}@media (max-width:600px){.calendar-booking{padding:15px}.booking-steps{gap:5px}.booking-steps>i{width:18px}.calendar-heading{display:grid}.calendar-nav{justify-content:space-between;margin-top:12px}.calendar-legend{justify-content:center;gap:10px}.calendar-grid{gap:4px}.calendar-grid>button,.calendar-grid>i{min-height:50px}.calendar-grid>button em{display:none}.time-picker>div{grid-template-columns:repeat(2,1fr)}.time-picker header{grid-template-columns:1fr}.time-picker header small{margin-top:2px}}.calendar-grid>button .calendar-status-mark{color:#00a982;margin-top:5px;font-size:18px;font-weight:900;line-height:1;display:block!important}.calendar-grid>button:disabled .calendar-status-mark{color:#aeb9b5}.booking-toggle{color:#fff;width:100%;font:inherit;cursor:pointer;background:#00a982;border:0;border-radius:8px;margin-top:12px;padding:13px 16px;font-size:14px;font-weight:800;transition:background .15s,transform .15s;display:block}.booking-toggle:hover{background:#008f70;transform:translateY(-1px)}.teacher-photo .online{background:#16bfe8}.teacher-photo .offline{background:#98a09e}.teacher-photo .busy{background:#ef334e}.online-dot,.offline-dot,.busy-dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.online-dot{background:#16bfe8}.offline-dot{background:#98a09e}.busy-dot{background:#ef334e}.teacher-console>header>button.online{background:#16bfe8}.teacher-console>header>button.busy{background:#ef334e}.teacher-console>header>button.offline{background:#98a09e}.home-teacher-card .teacher-photo{background:#e7efeb;border-radius:50%;overflow:hidden;width:210px!important;height:210px!important}.home-teacher-card .teacher-photo img{object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.home-teacher-card .teacher-sprite{background-image:url(/tutor-headshots-v1.png);background-repeat:no-repeat;background-size:300% 200%;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.home-teacher-card .available{display:none}.home-teacher-card .teacher-body h3{justify-content:center;align-items:center;display:flex}.home-status-dot{background:#98a09e;border-radius:50%;width:11px;height:11px;margin-right:8px;display:inline-block}.status-online .home-status-dot{background:#16bfe8}.status-busy .home-status-dot{background:#ef334e}.home-tutor-filter{background:#ffffff12;border-radius:12px;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;gap:12px;margin:34px 0 8px;padding:18px;display:grid}.home-tutor-filter label{gap:6px;font-size:13.22px;font-weight:800;display:grid}.home-tutor-filter input,.home-tutor-filter select{color:#173c3a;background:#fff;border:0;border-radius:8px;min-width:0;padding:12px}.home-tutor-filter .home-filter-check{white-space:nowrap;align-items:center;gap:7px;padding:10px 0;display:flex}.home-tutor-filter .home-filter-check input{width:18px;height:18px}.home-tutor-filter button{color:#fff;cursor:pointer;background:#16bfe8;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.home-tutor-count{color:#b7d5cb;margin:10px 0 0;font-size:14.55px}.home-tutor-empty{text-align:center;color:#b7d5cb;padding:40px}.home-teacher-card{box-shadow:none!important;border:0!important}.home-teacher-card .tags span{background:#eef3f1;border:0}.home-teacher-card .available{border:0}.teacher-browser .teacher-card{box-shadow:none!important;border:0!important}.teacher-browser .teacher-card a,.teacher-browser .teacher-photo>span{border:0}@media (max-width:900px){.home-tutor-filter{grid-template-columns:1fr 1fr}.home-tutor-filter label:first-child{grid-column:1/-1}}@media (max-width:560px){.home-tutor-filter{grid-template-columns:1fr}.home-tutor-filter label:first-child{grid-column:auto}.home-tutor-filter button{width:100%}}.teacher-photo>span,.teacher-photo .available{display:none!important}.teacher-body h3{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.teacher-body h3 .presence-chip{flex:none}.teacher-photo,.home-teacher-card .teacher-photo,.lesson-profile-photo{background:#fff!important}.teacher-sprite,.home-teacher-card .teacher-sprite,.home-tutor-photo{background-image:url(/tutor-headshots-white-v3.png?v=3)!important}.request-waiting-room{color:#fff;background:#0b1013;place-items:center;min-height:100vh;padding:24px;display:grid}.request-waiting-room>section{text-align:center;width:min(720px,100%)}.request-waiting-room span{color:#00c99a;letter-spacing:2px;font-size:15.87px;font-weight:900}.request-waiting-room h1{margin:10px;font-size:47.61px}.request-waiting-room p{color:#b9cbc5}.waiting-video{aspect-ratio:16/9;background:#141c20;border-radius:16px;margin:24px auto;overflow:hidden;box-shadow:0 18px 55px #0008}.waiting-video video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.request-waiting-room small{color:#9fb2ac;display:block}.request-waiting-room a{border:1px solid #47605a;border-radius:8px;margin-top:22px;padding:11px 18px;display:inline-block}.request-waiting-room .camera-error{color:#ffad9f}.support-chat-widget{z-index:80;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.support-chat-toggle{color:#fff;cursor:pointer;background:#0aa483;border:0;border-radius:50%;width:56px;height:56px;font-size:31.74px;box-shadow:0 10px 24px #087e7259}.support-chat-panel{background:#fff;border:1px solid #dbe8e3;border-radius:16px;flex-direction:column;width:340px;max-width:calc(100vw - 40px);height:440px;max-height:calc(100vh - 120px);display:flex;overflow:hidden;box-shadow:0 20px 46px #00000038}.support-chat-panel header{color:#fff;background:linear-gradient(135deg,#133d39,#087e72);justify-content:space-between;align-items:center;padding:12px 14px;font-size:17.19px;font-weight:800;display:flex}.support-chat-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:23.8px;line-height:1}.support-chat-header-actions{align-items:center;gap:10px;display:flex}.support-chat-save{opacity:.9;font-size:19.84px!important}.support-chat-save:disabled{opacity:.35;cursor:default}.support-chat-log{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}.support-chat-log article{border-radius:12px;max-width:88%;padding:9px 12px;font-size:17.19px;line-height:1.6}.support-chat-log article.assistant{color:#123e38;background:#edf8f4;align-self:flex-start}.support-chat-log article.user{color:#fff;background:#0aa483;align-self:flex-end}.support-chat-log p{white-space:pre-wrap;margin:0}.support-chat-thinking{color:#66817a}.support-chat-notice{background:#fff2d5;border-left:4px solid #e8a51d;border-radius:6px;margin:0 14px 8px;padding:8px 10px;font-size:14.55px}.support-chat-composer{border-top:1px solid #dbe8e3;gap:8px;padding:10px;display:flex}.support-chat-composer textarea{resize:none;min-height:38px;max-height:80px;font:inherit;border:1px solid #b9d1ca;border-radius:8px;flex:1;padding:8px 10px;font-size:17.19px}.support-chat-composer button{color:#fff;background:#0aa483;border:0;border-radius:8px;padding:0 14px;font-size:15.87px;font-weight:900}.support-chat-composer button:disabled{opacity:.45}@media (max-width:560px){.support-chat-widget{bottom:14px;right:14px}.support-chat-panel{width:calc(100vw - 28px)}}[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:.5rem;--lk-box-shadow:0 .5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;height:100%;display:inline-flex}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:10000000px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (max-width:600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow:auto hidden}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width,12px);border-radius:var(--lk-va-bar-border-radius,32px);background-color:var(--lk-va-bar-bg,#8883);transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width:600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg:transparent;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}:root{--fs-body:17px;--fs-small:15px;--fs-en:20px;--fs-caption:20px;--fs-control:17px;--fs-menu:16px;--lh:1.6}html{font-size:100%}body{font-size:var(--fs-body);line-height:var(--lh)}h1{font-size:clamp(30px,4.4vw,46px);line-height:1.18}h2{font-size:clamp(24px,2.9vw,34px);line-height:1.25}h3{font-size:clamp(20px,2.1vw,24px);line-height:1.3}h4,h5,h6{font-size:18px;line-height:1.35}.review-page h1,.quiz-page h1,.replay-page h1,.course-hero h1,.checkout-copy h1,.dash-welcome h1,.hero h1,.saira-welcome h1{letter-spacing:-.02em;font-size:clamp(32px,4.6vw,48px)}p,li,td,th,dd,dt,label,figcaption{font-size:var(--fs-body);line-height:var(--lh)}small,.en-line,.hint,.note,.meta,figcaption small{font-size:var(--fs-small);line-height:1.55}.print-en,.quiz-sentence,.replay-en,.review-card .front,.card-front,.ai-chat-log article.assistant p{font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.5}.caption,.subtitle,.ai-chat-log p,.replay-translation,.print-ja{font-size:var(--fs-caption);line-height:1.55}button,input,select,textarea,.button,.cta,a.button,.course-primary,.outline-button,.quiz-cta,.replay-cta,.replay-ghost,.student-login-submit,.register-form button{font-size:var(--fs-control)}button,.button,.cta,a.button,.course-primary,.outline-button,.quiz-cta,.replay-cta,.replay-ghost,.student-login-submit,.register-form button,input:not([type=checkbox]):not([type=radio]),select{min-height:48px}textarea{min-height:96px;font-size:var(--fs-control);line-height:var(--lh)}input::placeholder,textarea::placeholder{font-size:var(--fs-control);opacity:.62}nav a,.nav a,.course-header nav a,.home-sidebar a,.site-top-bar a{font-size:var(--fs-menu)}@media (max-width:600px){:root{--fs-body:16px;--fs-small:14px;--fs-control:16px;--fs-menu:15px;--fs-caption:18px}h1{font-size:clamp(30px,8vw,36px)}h2{font-size:clamp(24px,6.4vw,30px)}h3{font-size:20px}.review-page h1,.quiz-page h1,.replay-page h1,.course-hero h1,.checkout-copy h1,.dash-welcome h1,.hero h1,.saira-welcome h1{font-size:clamp(30px,8vw,36px)}p,li,td,th,label{font-size:16px}small,.en-line{font-size:14px}button,input,select,textarea{font-size:16px}}
