/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--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;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}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}}:root{--ink:#0b2857;--teal:#2477d4;--mint:#eaf5ff;--cream:#f3f9ff;--paper:#fff;--gold:#e5b43d;--line:#d9e9f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:84px;margin:auto;padding:0 32px;display:flex}.brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.brand>img{object-fit:contain;width:190px;height:auto}.brand .product-name{border-left:1px solid var(--line);padding-left:14px}.brand strong,.brand small{display:block}.brand strong{font:750 15px var(--font-sans);letter-spacing:-.02em}.brand small{color:#6484a8;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:8px}.brand.compact>img{width:145px}.brand.compact .product-name{display:none}.text-link{color:var(--ink);text-underline-offset:5px;font-weight:700}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:72px;max-width:1240px;min-height:680px;margin:auto;padding:72px 32px 78px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.eyebrow span{background:var(--gold);width:30px;height:2px}h1{font:500 clamp(54px,6.3vw,88px)/.98 var(--font-display);letter-spacing:-.045em;margin:22px 0 28px}h1 em{color:var(--teal);font-weight:500}.lead{color:#536a69;max-width:600px;font-size:18px;line-height:1.75}.actions{align-items:center;gap:26px;margin-top:36px;display:flex}.primary{background:var(--ink);color:#fff;border-radius:10px;padding:17px 24px;font-weight:750;text-decoration:none;box-shadow:0 12px 28px #102d3220}.primary span{margin-left:22px}.secondary{color:var(--ink);font-weight:750;text-decoration:none}.play{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;margin-right:9px;font-size:11px;display:inline-grid}.trust{color:#687d7b;flex-wrap:wrap;gap:13px;margin-top:30px;font-size:12px;display:flex}.trust span{color:var(--teal)}.tutor-card{background:linear-gradient(145deg,#f5fbff,#cde9ff);border-radius:46% 46% 18px 18px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 30px 80px #2878bd28}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:#b9ddfa;width:280px;height:280px;top:-45px;right:-70px}.orb-two{background:#dcefff;width:190px;height:190px;bottom:90px;left:-65px}.tutor-portrait{position:absolute;inset:40px 18% 0}.hair{background:#593c2f;border-radius:48% 48% 38% 38%;width:230px;height:300px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.face{z-index:2;background:#dba98b;border-radius:48% 48% 45% 45%;width:172px;height:214px;position:absolute;top:58px;left:50%;transform:translate(-50%)}.eye{background:#2e2825;border-radius:50%;width:11px;height:7px;position:absolute;top:94px}.eye.left{left:43px}.eye.right{right:43px}.smile{border-bottom:3px solid #8b4f4c;border-radius:50%;width:40px;height:18px;position:absolute;top:137px;left:66px}.shoulders{background:var(--ink);border-radius:48% 48% 0 0;width:330px;height:240px;position:absolute;top:245px;left:50%;transform:translate(-50%)}.live-pill{text-transform:uppercase;letter-spacing:.08em;background:#fffc;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800;position:absolute;top:28px;right:24px}.live-pill span{background:#36a06c;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.speech-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff;border-radius:16px;padding:18px 20px;position:absolute;bottom:22px;left:24px;right:24px}.speech-card p{font:600 17px/1.45 var(--font-display);margin:0 0 13px}.wave{align-items:center;gap:5px;height:30px;display:flex}.wave span{background:var(--teal);border-radius:9px;width:3px}.experience{background:var(--cream);padding:88px max(32px,50vw - 588px)}.experience>div:first-child{grid-template-columns:1fr 1.5fr;align-items:end;gap:40px;display:grid}.experience h2{font:500 clamp(36px,4vw,58px)/1.08 var(--font-display);margin:0}.goal-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}.goal-grid article{background:var(--paper);border:1px solid #e8e0d4;border-radius:14px;min-height:220px;padding:25px}.goal-grid article>span{font:800 12px var(--font-sans);color:var(--gold)}.goal-grid h3{font:600 23px var(--font-display);margin:30px 0 12px}.goal-grid p{color:#617371;font-size:14px;line-height:1.65}footer{color:#6d7e7d;justify-content:space-between;max-width:1240px;margin:auto;padding:30px 32px;font-size:12px;display:flex}@media (max-width:850px){.hero{grid-template-columns:1fr;padding-top:48px}.tutor-card{min-height:460px}.goal-grid{grid-template-columns:1fr 1fr}.experience>div:first-child{grid-template-columns:1fr}}@media (max-width:520px){.nav{padding:0 20px}.hero{gap:46px;padding:42px 20px 60px}h1{font-size:50px}.actions{flex-direction:column;align-items:stretch}.primary,.secondary{text-align:center}.tutor-card{min-height:410px}.goal-grid{grid-template-columns:1fr}.experience{padding:70px 20px}.trust{display:none}footer{flex-direction:column;gap:15px;padding:25px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.onboarding-shell{background:linear-gradient(115deg,var(--paper) 0 66%,#e3f0e9 66%);min-height:100vh}.onboarding-top{justify-content:space-between;align-items:center;height:84px;padding:0 max(28px,50vw - 560px);display:flex}.onboarding-top>span{color:#6b7f7c;font-size:12px;font-weight:700}.progress{background:#dfe7e1;height:3px}.progress i{background:var(--gold);height:100%;transition:width .2s;display:block}.onboarding-form{max-width:940px;margin:0 auto;padding:68px 28px 42px}.onboarding-form section{min-height:490px}.onboarding-form h1{margin:18px 0;font-size:clamp(42px,5vw,66px)}.form-lead{color:#5d7270;margin-bottom:34px;font-size:17px;line-height:1.65}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-grid label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:12px;font-weight:800;display:grid}.field-grid input,.field-grid select{width:100%;font:500 15px var(--font-sans);color:var(--ink);background:#fff;border:1px solid #ccd9d3;border-radius:9px;outline:none;padding:14px}.field-grid input:focus,.field-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b6b6318}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice{cursor:pointer;background:#fff;border:1px solid #cad8d2;border-radius:11px;padding:16px;font-weight:700;transition:all .15s}.choice input{opacity:0;position:absolute}.choice.selected{border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px var(--teal)}.consent-list{gap:14px;display:grid}.consent-list label{background:#fff;border:1px solid #d7e0db;border-radius:12px;gap:15px;padding:18px;display:flex}.consent-list input{width:20px;height:20px;accent-color:var(--teal)}.consent-list strong,.consent-list small{display:block}.consent-list small{color:#627572;margin-top:4px;line-height:1.5}.assessment-note{background:var(--mint);border-radius:12px;gap:5px;margin-top:22px;padding:18px;display:grid}.assessment-note span{color:#526a67}.form-actions{border-top:1px solid #dbe4de;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.form-actions button{font:700 15px var(--font-sans);cursor:pointer;border:0}.form-actions button:disabled{opacity:.4;cursor:not-allowed}.back{color:#5a706e;background:0 0;text-decoration:none}.app-shell{background:#f7fbff;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side-nav{color:var(--ink);border-right:1px solid var(--line);background:#eef7ff;flex-direction:column;padding:27px 22px;display:flex}.side-nav .brand{color:var(--ink)}.side-nav nav{gap:8px;margin-top:70px;display:grid}.side-nav nav a{color:#6684a8;border-radius:9px;gap:13px;padding:12px;text-decoration:none;display:flex}.side-nav nav a.active{color:var(--teal);background:#fff;box-shadow:0 8px 24px #246eb418}.signout{color:#6684a8;margin-top:auto;padding:12px}.dashboard{padding:56px clamp(28px,5vw,74px)}.dashboard>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.dashboard h1{margin:12px 0;font-size:clamp(40px,5vw,64px)}.dashboard header p:last-child{color:#607572}.cefr{letter-spacing:.1em;background:#fff;border:1px solid #d8e1dc;border-radius:12px;padding:15px 18px;font-size:10px}.cefr b{letter-spacing:0;font-size:13px}.assessment-card{color:#fff;background:linear-gradient(125deg,#5ca9ef,#1868c6);border-radius:22px;grid-template-columns:1.5fr .7fr;margin-top:38px;padding:42px;display:grid;overflow:hidden}.assessment-card small{color:#bcded7;letter-spacing:.14em}.assessment-card h2{font:500 clamp(32px,4vw,48px)/1.1 var(--font-display);max-width:650px;margin:17px 0}.assessment-card p{color:#c7ded9;max-width:620px;line-height:1.65}.assessment-card button{border:0;border-radius:9px;margin-top:17px;padding:14px 18px;font-weight:800}.assessment-card em{color:#bcd5d0;margin-left:12px;font-size:11px}.mini-tutor{place-items:center;display:grid;position:relative}.mini-tutor>span{width:145px;height:145px;color:var(--teal);font:700 78px var(--font-display);background:#eff8ff;border-radius:50%;place-items:center;display:grid}.mini-tutor i{background:#38b879;border-radius:50%;width:12px;height:12px;position:absolute;top:20%;right:20%;box-shadow:0 0 0 5px #fff2}.mini-tutor b{margin-top:12px;font-size:11px}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.dashboard-grid article{background:#fff;border:1px solid #e0e5e0;border-radius:14px;padding:24px}.dashboard-grid span{color:var(--gold);font-size:11px;font-weight:800}.dashboard-grid h3{font:600 23px var(--font-display);margin:18px 0 9px}.dashboard-grid p{color:#647674;font-size:13px;line-height:1.6}.mobile-nav{display:none}@media (max-width:800px){.onboarding-shell{background:var(--paper)}.field-grid,.choice-grid{grid-template-columns:1fr 1fr}.app-shell{display:block}.side-nav{display:none}.dashboard{padding:34px 20px 100px}.assessment-card{grid-template-columns:1fr;padding:28px}.mini-tutor{display:none}.dashboard-grid{grid-template-columns:1fr}.mobile-nav{background:#fff;border-top:1px solid #dce4df;justify-content:space-around;align-items:center;padding:10px 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#6c7e7c;font-size:10px;text-decoration:none}.mobile-nav a.active{color:var(--teal);font-weight:800}.mobile-nav button{background:var(--ink);color:#fff;border:0;border-radius:50%;width:52px;height:52px;font-size:10px}}@media (max-width:520px){.field-grid,.choice-grid{grid-template-columns:1fr}.onboarding-form{padding:42px 20px}.onboarding-form section{min-height:560px}.onboarding-top{padding:0 20px}.onboarding-top>span{display:none}.assessment-card em{margin:10px 0 0;display:block}.dashboard>header{align-items:start}.cefr{display:none}}.assessment-start{color:#0b2857;background:#fff;border-radius:9px;margin-top:17px;padding:14px 18px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 10px 26px #0b28572b}.speak-link{background:var(--ink);border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-25px;color:#fff!important;display:grid!important}.voice-page{background:radial-gradient(circle at 50% 0,#fff 0,#f4faff 46%,#eaf5ff 100%);min-height:100vh;padding:24px clamp(20px,4vw,56px) 40px}.voice-top{justify-content:space-between;align-items:center;max-width:1280px;margin:auto;display:flex}.voice-top>div{color:#58779a;font-size:12px;font-weight:750}.privacy-dot{background:#36a06c;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.voice-room{max-width:1280px;margin:28px auto 0}.voice-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffcf;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 12px 38px #1b659415}.view-switch{gap:4px;display:flex}.view-switch button,.data-toggle{color:#6484a8;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 13px;font-weight:750}.view-switch button.active{color:var(--teal);background:#eaf5ff}.data-toggle{align-items:center;gap:8px;display:flex}.data-toggle i{background:#cadced;border-radius:20px;width:32px;height:18px;position:relative}.data-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.data-toggle.on i{background:var(--teal)}.data-toggle.on i:after{left:17px}.voice-stage{background:#fff;border:1px solid #d7e8f6;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:650px;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 30px 80px #246eb41a}.voice-stage.transcript-only{grid-template-columns:1fr}.voice-stage.transcript-only .avatar-panel{display:none}.avatar-panel{text-align:center;background:linear-gradient(155deg,#edf8ff,#cdeaff);place-items:center;padding:52px;display:grid;position:relative;overflow:hidden}.avatar-halo{border:1px solid #ffffffb8;border-radius:50%;width:430px;height:430px;animation:3s ease-in-out infinite breathe;position:absolute;box-shadow:0 0 0 55px #ffffff35,0 0 0 110px #ffffff20}.live-avatar{background:linear-gradient(145deg,#fff,#d9eeff);border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:relative;box-shadow:0 22px 60px #1e6fae38}.avatar-person{font:600 112px var(--font-display);color:var(--ink)}.status-chip{color:var(--teal);background:#ffffffd9;border-radius:999px;margin-top:28px;padding:9px 14px;font-size:12px;font-weight:800;position:relative}.voice-intro{max-width:490px;margin-top:18px;position:relative}.voice-intro h1{margin:10px 0;font-size:clamp(38px,4vw,58px)}.voice-intro p{color:#577493;line-height:1.65}.transcript-panel{flex-direction:column;min-width:0;padding:34px;display:flex}.transcript-panel header{justify-content:space-between;align-items:center;display:flex}.transcript-panel h2{font:600 27px var(--font-display);margin:0}.transcript-panel header span{font-variant-numeric:tabular-nums;color:#6f89a5}.transcript-lines{flex-direction:column;flex:1;gap:14px;max-height:455px;margin:24px -8px;padding:0 8px;display:flex;overflow:auto}.transcript-empty{text-align:center;color:#7890a9;margin:auto;line-height:1.65}.transcript-line{border-radius:14px;max-width:92%;padding:14px 16px;line-height:1.55}.transcript-line.tutor{background:#eef7ff;align-self:flex-start}.transcript-line.learner{color:#fff;background:#0b2857;align-self:flex-end}.transcript-line b{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.voice-controls{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding-top:18px;display:flex}.voice-controls button{cursor:pointer;border:0;font-weight:800}.start-call{background:var(--ink);color:#fff;border-radius:12px;padding:15px 24px}.round-control{width:50px;height:50px;color:var(--ink);background:#eaf5ff;border-radius:50%}.round-control.end{color:#ad2929;background:#ffe9e9}.voice-error{color:#983333;background:#fff1f1;border-radius:12px;margin-top:14px;padding:13px 15px;font-size:13px;line-height:1.5}@keyframes breathe{50%{opacity:.72;transform:scale(1.04)}}@media (max-width:900px){.voice-stage{grid-template-columns:1fr}.avatar-panel{min-height:440px}.voice-stage.avatar-only .transcript-panel{display:none}}@media (max-width:560px){.voice-page{padding:18px 14px 28px}.voice-top .brand .product-name{display:none}.voice-top>div{font-size:10px}.voice-toolbar{flex-direction:column;align-items:flex-start}.voice-stage{border-radius:20px;min-height:600px}.avatar-panel{min-height:410px;padding:36px 22px}.live-avatar{width:160px;height:160px}.avatar-person{font-size:88px}.avatar-halo{width:300px;height:300px}.transcript-panel{padding:24px 18px}.view-switch{width:100%;overflow:auto}}@media (prefers-reduced-motion:reduce){.avatar-halo{animation:none}}.tutor-photo{object-fit:cover;object-position:center 25%;z-index:1;width:100%;height:100%;position:absolute;inset:0}.tutor-portrait{display:none}.tutor-card:after{content:"";z-index:2;background:linear-gradient(#0000,#0b285738);position:absolute;inset:45% 0 0}.tutor-card .live-pill,.tutor-card .speech-card{z-index:3}.voice-tutor-photo{object-fit:cover;object-position:center 24%;z-index:1;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.live-avatar .status-chip{z-index:3}.result-page{background:linear-gradient(145deg,#fff,#edf7ff);min-height:100vh;padding:24px clamp(20px,5vw,72px) 70px}.result-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.result-top>a{color:var(--ink);font-weight:800}.result-hero{text-align:center;max-width:900px;margin:90px auto 52px}.result-hero .eyebrow{justify-content:center}.result-hero h1{font-size:clamp(48px,7vw,82px)}.result-hero>p:last-of-type{color:#587493;max-width:720px;margin:auto;font-size:18px;line-height:1.7}.result-actions{justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.result-actions>a:last-child{color:var(--ink);font-weight:800}.result-grid{grid-template-columns:1fr 1fr 1.45fr;gap:14px;max-width:1050px;margin:auto;display:grid}.result-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.result-grid small{color:#6888aa;letter-spacing:.12em;font-weight:800}.result-grid strong{font:600 30px var(--font-display);margin:20px 0 8px;display:block}.result-grid p{color:#64809c;line-height:1.6}.analysis-card{color:#fff;background:var(--ink)!important}.analysis-card p{color:#c9dced}.analysis-card span{color:#baddff;background:#ffffff15;border-radius:999px;margin-top:10px;padding:8px 11px;font-size:11px;display:inline-block}@media (max-width:750px){.result-hero{margin-top:58px}.result-grid{grid-template-columns:1fr}.result-actions{flex-direction:column}.brand>img{width:150px}}.analyze-action button{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:10px;margin-top:14px;padding:13px 16px;font-weight:850}.analyze-action button:disabled{opacity:.65}.analyze-action p{font-size:12px;color:#ffd9d9!important;margin:10px 0 0!important}.score-overview{grid-template-columns:280px 1fr;gap:16px;max-width:1050px;margin:0 auto 16px;display:grid}.cefr-orb{color:#fff;background:linear-gradient(145deg,#0b2857,#1f70c9);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex;box-shadow:0 25px 60px #1769aa25}.cefr-orb small{letter-spacing:.18em;color:#b9dcff}.cefr-orb strong{font:600 92px var(--font-display);line-height:1}.cefr-orb span{margin-top:12px}.skill-bars{border:1px solid var(--line);background:#fff;border-radius:28px;gap:22px;padding:32px;display:grid}.skill-bars p{justify-content:space-between;margin:0 0 9px;display:flex}.skill-bars i{background:#eaf3fb;border-radius:20px;height:10px;display:block;overflow:hidden}.skill-bars u{background:linear-gradient(90deg,#5aaaf0,#145fb6);border-radius:20px;height:100%;text-decoration:none;display:block}.feedback-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1050px;margin:auto;display:grid}.feedback-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.feedback-grid small{color:#5d85aa;letter-spacing:.12em;font-weight:850}.feedback-grid h2{font:600 30px var(--font-display)}.feedback-grid ul{color:#526f8d;padding-left:20px;line-height:1.7}.feedback-grid li+li{margin-top:11px}@media (max-width:750px){.score-overview,.feedback-grid{grid-template-columns:1fr}.cefr-orb{min-height:230px}}.practice-page,.history-page{min-width:0;padding:56px clamp(28px,5vw,74px) 110px}.practice-page>header,.history-page>header{max-width:780px}.practice-page h1,.history-page h1{margin:16px 0;font-size:clamp(46px,6vw,72px)}.practice-page>header>p:last-child,.history-page>header>p:last-child{color:#607c98;font-size:17px;line-height:1.7}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px;display:grid}.mode-card{border:1px solid var(--line);min-height:280px;color:var(--ink);background:#fff;border-radius:22px;padding:30px;text-decoration:none;transition:all .2s;position:relative;box-shadow:0 14px 36px #1f6ea50d}.mode-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px #1f6ea51c}.mode-card.featured{color:#fff;background:linear-gradient(135deg,#0b2857,#287ed4)}.mode-card>span{color:var(--gold);font-weight:900}.mode-card>small{float:right;color:#4d759b;background:#edf7ff;border-radius:999px;padding:7px 10px;font-weight:800}.mode-card.featured>small{color:#d9edff;background:#ffffff1b}.mode-card h2{font:600 34px var(--font-display);margin:48px 0 12px}.mode-card p{color:#647f9a;max-width:520px;line-height:1.7}.mode-card.featured p{color:#cee4f8}.mode-card b{margin-top:24px;display:block}.practice-footer{color:#68809a;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 4px;display:flex}.practice-footer a{color:var(--ink);font-weight:800}.history-list{gap:12px;margin-top:40px;display:grid}.history-list article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:54px 1fr auto auto;align-items:center;gap:20px;padding:20px;display:grid}.history-icon{width:52px;height:52px;color:var(--teal);font:700 25px var(--font-display);background:#eaf5ff;border-radius:15px;place-items:center;display:grid}.history-list small{color:#7890a8}.history-list h2{font:600 22px var(--font-display);margin:4px 0}.history-list p{color:#6b8298;margin:0;font-size:13px}.history-score{text-align:center;min-width:82px}.history-score b,.history-score span{display:block}.history-score b{font:600 26px var(--font-display)}.history-score span{color:#7289a0;font-size:11px}.history-list article>a{color:var(--ink);background:#edf7ff;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}.history-empty{background:#fff;border:1px dashed #bcd5e9;border-radius:24px;max-width:680px;margin-top:42px;padding:45px}.history-empty>span{color:var(--gold);font-weight:900}.history-empty h2{font:600 34px var(--font-display)}.history-empty p{color:#668098;margin-bottom:30px;line-height:1.7}@media (max-width:800px){.practice-page,.history-page{padding:34px 20px 110px}.mode-grid{grid-template-columns:1fr}.history-list article{grid-template-columns:50px 1fr auto}.history-score{display:none}.history-list article>a{grid-column:2/4;justify-self:start}.practice-footer{flex-direction:column}}.session-review{background:linear-gradient(145deg,#fff,#edf7ff);min-height:100vh;padding:24px clamp(20px,5vw,72px) 80px}.session-heading{max-width:1180px;margin:68px auto 34px}.session-heading h1{margin:15px 0;font-size:clamp(46px,6vw,72px)}.session-heading>p:last-of-type{color:#64809c}.session-heading>a{color:var(--teal);margin-top:14px;font-weight:850;display:inline-block}.review-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;max-width:1180px;margin:auto;display:grid}.review-main{gap:16px;display:grid}.takeaway-card,.review-section,.feedback-pending,.session-transcript{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.takeaway-card{color:#fff;background:linear-gradient(135deg,#0b2857,#2477d4)}.takeaway-card small,.review-section small,.session-transcript small{letter-spacing:.12em;color:#78a1c8;font-weight:850}.takeaway-card small{color:#b9dcff}.takeaway-card h2{font:600 34px/1.2 var(--font-display);margin:18px 0}.takeaway-card p{color:#d6e8f8;line-height:1.7}.review-section header h2,.session-transcript header h2{font:600 30px var(--font-display);margin:8px 0 22px}.correction-list{gap:13px;display:grid}.correction-list>div{background:#f9fcff;border:1px solid #e0edf7;border-radius:15px;padding:18px}.correction-list span{color:#3977ae;background:#eaf5ff;border-radius:999px;margin-bottom:12px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-block}.correction-list del,.correction-list strong{line-height:1.5;display:block}.correction-list del{color:#9a6670}.correction-list strong{color:#126a53;margin-top:5px}.correction-list p{color:#667f98;font-size:13px;line-height:1.6}.vocab-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vocab-list>div{background:#edf7ff;border-radius:15px;padding:18px}.vocab-list strong{font:600 24px var(--font-display)}.vocab-list p{color:#4f6e8c}.vocab-list em{color:#6a8197;font-size:13px;line-height:1.5}.feedback-pending>span{color:var(--gold);font-weight:900}.feedback-pending h2{font:600 36px var(--font-display)}.feedback-pending p,.review-empty{color:#64809c;line-height:1.7}.summary-action button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 18px;font-weight:850}.summary-action button:disabled{opacity:.65}.summary-action p{color:#a13d3d;font-size:13px}.session-transcript{max-height:75vh;position:sticky;top:24px;overflow:auto}.turn{border-radius:14px;margin-top:10px;padding:14px}.turn.tutor{background:#edf7ff}.turn.learner{color:#fff;background:#0b2857}.turn b{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.turn p{margin:5px 0;line-height:1.6}@media (max-width:900px){.review-layout{grid-template-columns:1fr}.session-transcript{max-height:none;position:static}}@media (max-width:560px){.session-review{padding:18px 14px 60px}.session-heading{margin-top:48px}.vocab-list{grid-template-columns:1fr}.takeaway-card,.review-section,.feedback-pending,.session-transcript{padding:22px}}.progress-page{background:linear-gradient(145deg,#fff,#f1f9ff);min-width:0;padding:52px clamp(24px,5vw,72px) 110px}.progress-hero{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.progress-hero>div{max-width:780px}.progress-hero h1{margin:15px 0;font-size:clamp(44px,5.5vw,70px)}.progress-hero p:last-child{color:#607c98;font-size:17px;line-height:1.65}.progress-hero>a,.outline-action{background:var(--ink);color:#fff;border-radius:12px;flex:none;padding:14px 18px;font-weight:850;text-decoration:none}.progress-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0 18px;display:grid}.progress-stats article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.progress-stats small,.level-panel small,.weekly-panel>small,.memory-grid small,.achievement-panel small,.recent-progress small,.library-heading+.library-grid small{color:#6689aa;letter-spacing:.11em;font-weight:850}.progress-stats b{font:600 42px var(--font-display);margin:15px 0 2px;display:block}.progress-stats span{color:#6b8298;font-size:12px}.progress-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.level-panel,.weekly-panel,.achievement-panel,.recent-progress{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.level-panel>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.level-panel h2,.weekly-panel h2,.achievement-panel h2,.recent-progress h2{font:600 32px var(--font-display);margin:8px 0}.level-panel header p{color:#64809c}.level-panel header>span{text-align:center;width:92px;height:92px;color:var(--ink);font:600 34px var(--font-display);background:#eaf6ff;border-radius:50%;place-content:center;display:grid}.level-panel header>span small{font:700 10px var(--font-body);display:block}.evidence-note{color:#5f7a94;background:#f3f9fd;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.55}.level-panel .skill-bars{border:0;border-radius:0;gap:14px;padding:10px 0 0}.level-panel .skill-bars i span{background:linear-gradient(90deg,#62b9ee,#1768bd);border-radius:20px;height:100%;display:block}.outline-action{color:var(--ink);background:#edf7ff;margin-top:24px;display:inline-block}.weekly-panel{text-align:center;color:#fff;background:linear-gradient(150deg,#0b2857,#174b82)}.weekly-panel>small{color:#b5d9f7}.weekly-panel h2{font-size:27px}.goal-ring{background:conic-gradient(#5fc8f1 var(--goal),#ffffff1a 0);border-radius:50%;place-items:center;width:142px;height:142px;margin:25px auto;display:grid;position:relative}.goal-ring:after{content:"";background:#133e6e;border-radius:50%;position:absolute;inset:12px}.goal-ring span{z-index:1;font:600 28px var(--font-display);position:relative}.weekly-panel p{color:#c9e1f4;line-height:1.6}.average-note{color:#cce7fb;background:#ffffff12;border-radius:999px;margin-top:10px;padding:7px 10px;font-size:11px;display:inline-block}.memory-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.memory-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;padding:28px;text-decoration:none;position:relative}.memory-grid>a>b{font:600 46px var(--font-display);color:#cae7fa;position:absolute;top:22px;right:25px}.memory-grid h2{font:600 29px var(--font-display);margin:28px 0 8px}.memory-grid p{color:#627e98;line-height:1.6}.memory-grid>a>span{color:var(--teal);font-weight:850}.achievement-panel,.recent-progress{margin-top:16px}.achievement-panel>header,.recent-progress>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.achievement-panel header>a,.recent-progress header>a{color:var(--ink);font-weight:800}.achievement-panel>div{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:20px;display:grid}.achievement-panel article{opacity:.62;border:1px solid #dfebf5;border-radius:15px;padding:18px}.achievement-panel article.earned{opacity:1;background:#effaff;border-color:#a8d9f4}.achievement-panel article>span{color:#557a9b;background:#eaf3fa;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:inline-grid}.achievement-panel article.earned>span{color:#fff;background:#1768bd}.achievement-panel b{margin:13px 0 5px;display:block}.achievement-panel p{color:#6b8298;margin:0;font-size:11px}.recent-progress>div{margin-top:16px;display:grid}.recent-progress>div>a{color:var(--ink);border-top:1px solid #e4edf5;grid-template-columns:70px 1fr auto auto;align-items:center;gap:20px;padding:16px 2px;text-decoration:none;display:grid}.recent-progress>div>a>span,.recent-progress>div>a>small{color:#7088a0}.recent-progress>div>a>em{color:var(--teal);font-style:normal;font-weight:850}.progress-empty{color:#668098}.memory-action{margin-top:15px;display:block}.memory-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bdd9eb;border-radius:10px;padding:9px 12px;font-weight:800}.memory-button.saved{color:#126a53;background:#dff6ee;border-color:#9bd8c5}.memory-button:disabled{opacity:.6}.memory-action>small{margin-top:5px;display:block;color:#a13d3d!important;letter-spacing:0!important}.memory-action.compact{margin:0;display:inline-block}.memory-action.compact .memory-button{padding:8px 10px;font-size:11px}.library-page{background:linear-gradient(145deg,#fff,#edf7ff);min-height:100vh;padding:24px clamp(20px,5vw,72px) 80px}.library-heading{text-align:center;max-width:900px;margin:68px auto 34px}.library-heading .eyebrow{justify-content:center}.library-heading h1{margin:14px 0;font-size:clamp(48px,6vw,76px)}.library-heading>p:last-of-type{color:#617d98;max-width:650px;margin:0 auto;line-height:1.7}.library-heading>b{color:#195f9e;background:#dff2ff;border-radius:999px;margin-top:20px;padding:9px 13px;font-size:12px;display:inline-block}.library-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1080px;margin:auto;display:grid}.library-grid article,.correction-library article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.library-grid h2{font:600 32px var(--font-display);margin:14px 0 8px}.library-grid article>p{color:#52718e;line-height:1.6}.library-grid blockquote{color:#456680;background:#eff8fe;border-left:3px solid #5aade4;margin:20px 0;padding:15px;font-style:italic}.library-grid footer{color:#7890a8;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.correction-library{gap:14px;max-width:920px;margin:auto;display:grid}.correction-library article>header{justify-content:space-between;align-items:center;display:flex}.correction-library header>small{color:#3977ae;background:#eaf5ff;border-radius:999px;padding:6px 9px;font-weight:850}.correction-library del,.correction-library strong{font-size:17px;line-height:1.55;display:block}.correction-library del{color:#9a6670;margin-top:20px}.correction-library strong{color:#126a53;margin-top:7px}.correction-library article>p{color:#617c96;line-height:1.65}.correction-library article>footer{color:#8498ab;font-size:11px}.library-empty{text-align:center;background:#fff;border:1px dashed #b9d5e9;border-radius:24px;max-width:680px;margin:40px auto;padding:46px}.library-empty>span{color:var(--gold);font-weight:900}.library-empty h2{font:600 36px var(--font-display)}.library-empty p{color:#678198;line-height:1.7}.library-empty a{background:var(--ink);color:#fff;border-radius:11px;margin-top:12px;padding:13px 17px;font-weight:850;text-decoration:none;display:inline-block}@media (max-width:950px){.progress-stats{grid-template-columns:repeat(2,1fr)}.progress-columns{grid-template-columns:1fr}.achievement-panel>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.progress-page{padding:34px 18px 110px}.progress-hero{flex-direction:column;align-items:flex-start}.progress-stats,.memory-grid,.library-grid{grid-template-columns:1fr}.achievement-panel>div{grid-template-columns:1fr 1fr}.recent-progress>div>a{grid-template-columns:62px 1fr auto}.recent-progress>div>a>small{display:none}.library-page{padding:18px 14px 60px}.library-heading{margin-top:48px}.library-grid footer{flex-direction:column;align-items:flex-start}}@media (max-width:440px){.progress-stats{grid-template-columns:1fr 1fr}.progress-stats article{padding:17px}.progress-stats b{font-size:34px}.achievement-panel>div{grid-template-columns:1fr}.level-panel>header{align-items:flex-start}.level-panel header>span{width:76px;height:76px;font-size:28px}}.profile-page{background:linear-gradient(145deg,#fff,#edf7ff);min-height:100vh;padding:24px clamp(20px,5vw,72px) 100px}.profile-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.profile-top nav{align-items:center;gap:24px;display:flex}.profile-top nav a{color:#6a8299;font-size:13px;font-weight:800;text-decoration:none}.profile-top nav a.active{color:var(--ink)}.profile-hero{color:#fff;background:linear-gradient(135deg,#0b2857,#267bd0);border-radius:25px;align-items:center;gap:24px;max-width:1080px;margin:70px auto 24px;padding:28px 32px;display:flex;box-shadow:0 24px 60px #1769aa24}.profile-avatar{width:84px;height:84px;color:var(--ink);font:600 40px var(--font-display);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.profile-hero>div:nth-child(2){flex:1}.profile-hero .eyebrow{color:#b8ddff}.profile-hero h1{font:600 clamp(36px,5vw,54px) var(--font-display);margin:8px 0}.profile-hero p:last-child{color:#cfe5f8;margin:0}.profile-hero p i{vertical-align:middle;background:#7fc9f3;border-radius:50%;width:4px;height:4px;margin:0 8px;display:inline-block}.profile-hero>a{color:var(--ink);background:#fff;border-radius:11px;padding:13px 17px;font-weight:850;text-decoration:none}.settings-saved{color:#126a53;background:#e9fbf5;border:1px solid #9bd8c5;border-radius:13px;max-width:1080px;margin:15px auto;padding:14px 18px;font-weight:800}.settings-form{gap:14px;max-width:1080px;margin:auto;display:grid}.settings-section{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:270px 1fr;gap:34px;padding:34px;display:grid}.settings-section>header{align-items:flex-start;gap:15px;display:flex}.settings-section>header>span{color:#1b6cb5;background:#e9f5fe;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.settings-section>header small{color:#6990b2;letter-spacing:.11em;font-weight:850}.settings-section>header h2{font:600 32px var(--font-display);margin:8px 0}.settings-section>header p{color:#678098;font-size:13px;line-height:1.6}.settings-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-fields label,.inline-settings label{color:#526b82;gap:7px;font-size:12px;font-weight:800;display:grid}.settings-fields label.wide{grid-column:1/3}.settings-fields input,.inline-settings select{width:100%;color:var(--ink);font:inherit;background:#f9fcff;border:1px solid #cfe0ed;border-radius:11px;outline:none;padding:13px}.settings-fields input:focus,.inline-settings select:focus{border-color:#58a9df;box-shadow:0 0 0 3px #58a9df1b}.settings-subgroup{grid-column:2;margin-top:5px}.settings-subgroup h3,.profile-choices h3{color:#47627b;margin:0 0 11px;font-size:13px}.setting-options,.voice-options{gap:10px;display:grid}.setting-options.two{grid-template-columns:1fr 1fr}.setting-options.three{grid-template-columns:repeat(3,1fr)}.voice-options{grid-template-columns:repeat(2,1fr)}.setting-options label,.voice-options label{cursor:pointer;position:relative}.setting-options input,.voice-options input{opacity:0;pointer-events:none;position:absolute}.setting-options label>span,.voice-options label>span{background:#fbfdff;border:1px solid #d6e5f0;border-radius:14px;height:100%;padding:15px;display:block}.setting-options label>span b,.voice-options label>span b{color:var(--ink);display:block}.setting-options label>span small,.voice-options label>span small{color:#71879c;margin-top:6px;line-height:1.45;display:block}.setting-options input:checked+span,.voice-options input:checked+span{background:#edf8ff;border-color:#3c98d7;box-shadow:inset 0 0 0 1px #3c98d7}.voice-options em{float:right;color:#226aa6;font:800 9px var(--font-body);background:#dceffd;border-radius:999px;padding:4px 7px}.inline-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-settings label{border:1px solid #dbe8f1;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.inline-settings label>span b,.inline-settings label>span small{display:block}.inline-settings label>span small{color:#7a8ea1;margin-top:4px;font-weight:500}.inline-settings select{width:125px}.toggle-list{grid-column:2;gap:8px;display:grid}.toggle-list label{border:1px solid #dbe8f1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.toggle-list label span b,.toggle-list label span small{display:block}.toggle-list label span small{color:#748a9e;margin-top:4px;line-height:1.45}.toggle-list input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c9d7e1;border:0;border-radius:999px;flex:none;width:48px;height:27px;padding:3px;transition:all .2s}.toggle-list input:before{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block;box-shadow:0 2px 6px #0b285733}.toggle-list input:checked{background:#2380c7}.toggle-list input:checked:before{transform:translate(21px)}.profile-choices{grid-column:2}.profile-choices>div{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.profile-choices label{cursor:pointer;position:relative}.profile-choices input{opacity:0;position:absolute}.profile-choices span{color:#58738c;border:1px solid #d4e4ef;border-radius:999px;padding:9px 12px;font-size:12px;display:block}.profile-choices input:checked+span{color:#155f9b;background:#e9f6ff;border-color:#3c98d7;font-weight:800}.privacy-settings{background:#f9fcff}.settings-submit{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffef;border:1px solid #bcd8e9;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex;position:sticky;bottom:15px;box-shadow:0 18px 50px #0b285722}.settings-submit div b,.settings-submit div span{display:block}.settings-submit div span{color:#6c849a;margin-top:4px;font-size:12px}.settings-submit button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 19px;font-weight:850}.voice-room.hide-avatar .avatar-panel,.voice-room.hide-transcript .transcript-panel{display:none}.voice-room.hide-avatar .voice-stage,.voice-room.hide-transcript .voice-stage{grid-template-columns:1fr}.push-talk{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#1768bd;border:0;border-radius:999px;min-width:155px;padding:16px 22px;font-weight:900;box-shadow:0 8px 25px #1768bd44}.push-talk:active{background:#0b2857;transform:scale(.98)}@media (max-width:820px){.profile-top nav a:not(.active):not(:last-child){display:none}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero>a{margin-left:108px}.settings-section{grid-template-columns:1fr;gap:18px}.settings-subgroup,.toggle-list,.profile-choices{grid-column:1}.settings-section>header{max-width:600px}}@media (max-width:620px){.profile-page{padding:16px 13px 80px}.profile-top nav{gap:14px}.profile-hero{margin-top:45px;padding:22px}.profile-avatar{width:66px;height:66px;font-size:32px}.profile-hero>a{text-align:center;width:100%;margin-left:0}.settings-section{padding:23px}.settings-fields,.setting-options.two,.setting-options.three,.voice-options,.inline-settings{grid-template-columns:1fr}.settings-fields label.wide{grid-column:1}.settings-submit{flex-direction:column;align-items:stretch}.settings-submit button{width:100%}.toggle-list label{align-items:flex-start}}.membership-page{background:linear-gradient(145deg,#fff,#edf7ff);min-height:100vh;padding:24px clamp(20px,5vw,72px) 90px}.membership-page .result-top nav{gap:20px;display:flex}.membership-page .result-top nav a{color:var(--ink);font-weight:800}.membership-hero{text-align:center;max-width:900px;margin:75px auto 42px}.membership-hero .eyebrow{justify-content:center}.membership-hero h1{margin:14px 0;font-size:clamp(48px,6vw,76px)}.membership-hero>p:last-of-type{color:#607d98;max-width:700px;margin:auto;line-height:1.7}.membership-hero>div{background:#fff;border:1px solid #b9d9ed;border-radius:999px;align-items:center;gap:13px;margin-top:26px;padding:13px 18px;display:inline-flex}.membership-hero>div small{color:#6585a2;font-weight:850}.membership-hero>div b{font:600 21px var(--font-display)}.membership-hero>div span{color:#126a53;text-transform:uppercase;background:#dff6ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.plan-grid{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1180px;margin:auto;display:grid}.plan-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:390px;padding:26px;display:flex}.plan-grid article.current-plan{background:linear-gradient(#edf8ff,#fff);border:2px solid #2f91d2;box-shadow:0 18px 50px #217cb41c}.plan-grid header small{color:#5182a9;letter-spacing:.11em;font-weight:900}.plan-grid h2{font:600 34px var(--font-display);margin:17px 0 8px}.plan-grid header p{color:#688099;line-height:1.55}.plan-grid ul{flex:1;padding:15px 0 10px;list-style:none}.plan-grid li{color:#4f6c86;padding:9px 0 9px 22px;font-size:13px;line-height:1.4;position:relative}.plan-grid li:before{content:"+";color:#1b75b9;font-weight:900;position:absolute;left:0}.plan-grid footer{border-top:1px solid #e3edf5;padding-top:18px}.plan-grid footer b{color:#126a53}.plan-grid footer span{color:#7b8fa1;font-weight:800}.payment-readiness{background:#f8fcff;border:1px dashed #b4d2e6;border-radius:20px;grid-template-columns:180px 1fr;gap:28px;max-width:900px;margin:18px auto 0;padding:28px;display:grid}.payment-readiness>span{color:#5b83a5;letter-spacing:.12em;font-weight:900}.payment-readiness h2{font:600 28px var(--font-display);margin:0 0 8px}.payment-readiness p{color:#668099;margin:0;line-height:1.65}.admin-page{background:#f3f8fc;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-nav{color:#fff;background:#071e43;flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-nav .brand{filter:brightness(0)invert()}.admin-nav nav{gap:7px;margin-top:55px;display:grid}.admin-nav nav a{color:#b9cee1;border-radius:10px;padding:12px 13px;font-size:13px;font-weight:750;text-decoration:none}.admin-nav nav a:hover,.admin-nav nav a.active{color:#fff;background:#ffffff13}.admin-nav footer{border-top:1px solid #ffffff18;margin-top:auto;padding:16px 12px}.admin-nav footer small,.admin-nav footer b{display:block}.admin-nav footer small{color:#8faac2}.admin-nav footer b{text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.admin-main{min-width:0;padding:42px clamp(24px,4vw,62px) 80px}.admin-hero{justify-content:space-between;align-items:center;gap:28px;display:flex}.admin-hero h1{margin:12px 0;font-size:clamp(42px,5vw,64px)}.admin-hero p:last-child{color:#668099}.system-ready,.system-waiting{border-radius:999px;flex:none;padding:10px 13px;font-size:11px;font-weight:900}.system-ready{color:#126a53;background:#dff6ee}.system-waiting{color:#8a5a14;background:#fff0d8}.admin-notice{color:#1d669f;background:#e9f6ff;border-radius:12px;margin-top:20px;padding:13px 16px;font-weight:800}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 14px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dae7f1;border-radius:17px;padding:22px}.admin-metrics small,.admin-panel header small{color:#6789a7;letter-spacing:.11em;font-weight:900}.admin-metrics b{font:600 40px var(--font-display);margin:13px 0 2px;display:block}.admin-metrics span{color:#72879b;font-size:11px}.admin-panel{background:#fff;border:1px solid #dce7f0;border-radius:20px;margin-top:14px;padding:25px}.admin-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-panel h2{font:600 29px var(--font-display);margin:7px 0}.admin-panel>header>span{color:#6d8499;font-size:12px}.admin-table{margin-top:18px;overflow-x:auto}.admin-row{color:#4d6881;border-top:1px solid #e4edf4;grid-template-columns:1.5fr 1fr .8fr 1.1fr .7fr;align-items:center;gap:16px;min-width:850px;padding:14px 4px;font-size:12px;display:grid}.admin-row.admin-labels{color:#7a8fa2;text-transform:uppercase;letter-spacing:.08em;border:0;font-size:10px;font-weight:850}.admin-row>div b,.admin-row>div small{display:block}.admin-row>div b{color:var(--ink);font-size:13px}.admin-row>div small{color:#8497a8;margin-top:4px}.admin-row form{gap:6px;display:flex}.admin-row select{background:#fff;border:1px solid #cedde8;border-radius:8px;min-width:82px;padding:8px;font-size:11px}.admin-row button{cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.admin-row form:first-of-type button{color:#155f9b;background:#e9f5fd}.admin-row button.suspend{color:#9a3f32;background:#fff0ed}.admin-row button.activate{color:#126a53;background:#dff6ee}.admin-row button:disabled{opacity:.42;cursor:not-allowed}.admin-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-plan-list{margin-top:12px;display:grid}.admin-plan-list article{border-top:1px solid #e4edf4;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.admin-plan-list article div b,.admin-plan-list article div small{display:block}.admin-plan-list article div small{color:#7b91a4;text-transform:capitalize;margin-top:4px}.admin-plan-list article>span{color:#5f7890;font-size:12px}.readiness-list{margin-top:12px;display:grid}.readiness-list p{border-top:1px solid #e4edf4;grid-template-columns:12px 1fr;column-gap:11px;margin:0;padding:12px 0;display:grid}.readiness-list p>span{border-radius:50%;grid-row:1/3;width:10px;height:10px;margin-top:5px}.readiness-list .ok{background:#2ca57d}.readiness-list .wait{background:#dda243}.readiness-list b,.readiness-list small{display:block}.readiness-list small{color:#7b91a4;margin-top:3px}.audit-list{margin-top:12px;display:grid}.audit-list p{border-top:1px solid #e4edf4;justify-content:space-between;align-items:center;margin:0;padding:12px 0;display:flex}.audit-list b{text-transform:capitalize;color:#48647c}.audit-list span{color:#8194a5;font-size:11px}.suspended-page{background:linear-gradient(145deg,#fff,#edf7ff);min-height:100vh;padding:28px clamp(22px,6vw,80px)}.suspended-page>section{text-align:center;background:#fff;border:1px solid #cddfeb;border-radius:26px;max-width:720px;margin:120px auto;padding:46px}.suspended-page section>span{color:#9a5d29;letter-spacing:.14em;font-weight:900}.suspended-page h1{font:600 clamp(42px,6vw,68px) var(--font-display);margin:18px 0}.suspended-page p{color:#657f98;line-height:1.7}.suspended-page section>a{background:var(--ink);color:#fff;border-radius:10px;margin-top:22px;padding:13px 17px;font-weight:850;text-decoration:none;display:inline-block}@media (max-width:1100px){.plan-grid,.admin-metrics{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}}@media (max-width:760px){.admin-page{display:block}.admin-nav{height:auto;display:block;position:static}.admin-nav nav{margin-top:20px;display:flex;overflow:auto}.admin-nav footer{display:none}.admin-main{padding:30px 16px 70px}.admin-hero{flex-direction:column;align-items:flex-start}.membership-page{padding:18px 14px 70px}.membership-hero{margin-top:55px}.plan-grid{grid-template-columns:1fr}.plan-grid article{min-height:0}.payment-readiness{grid-template-columns:1fr}.audit-list p{flex-direction:column;align-items:flex-start;gap:5px}}.pronunciation-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 8%,#dff3ff 0,#0000 30%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.pronunciation-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.pronunciation-top nav{gap:24px;display:flex}.pronunciation-top nav a{color:#56748e;font-size:13px;font-weight:850;text-decoration:none}.pronunciation-hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;margin:64px auto 28px;display:flex}.pronunciation-hero h1{font:600 clamp(48px,7vw,82px) var(--font-display);letter-spacing:-.035em;margin:12px 0 8px}.pronunciation-hero>div>p:last-child{color:#587691;margin:0;font-size:17px}.pronunciation-totals{gap:10px;display:flex}.pronunciation-totals span{color:#647f96;background:#ffffffd9;border:1px solid #c9dfed;border-radius:16px;min-width:118px;padding:16px 18px;font-size:11px}.pronunciation-totals b{color:var(--ink);font:600 30px var(--font-display);display:block}.pronunciation-workspace{background:#fff;border:1px solid #cbdfea;border-radius:28px;grid-template-columns:360px 1fr;max-width:1180px;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 70px #164f7c17}.target-library{background:#f3f9fd;border-right:1px solid #d7e7f1;padding:28px}.target-library header small,.attempt-history header small,.sound-card>small,.record-card>small{color:#5b83a5;letter-spacing:.13em;font-size:10px;font-weight:900}.target-library h2{font:600 29px var(--font-display);margin:8px 0 20px}.target-library>div{gap:7px;display:grid}.target-library>div button{color:#46627a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:35px 1fr;gap:2px 9px;padding:13px;display:grid}.target-library>div button:hover,.target-library>div button.active{background:#fff;border-color:#add2e8;box-shadow:0 8px 24px #1b628f0c}.target-library button>span{color:#39739f;background:#dfedf6;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.target-library button.active>span{color:#fff;background:#1768bd}.target-library button b{color:var(--ink);font-size:13px}.target-library button small{color:#7690a5;font-size:10px}.target-library>label{border-top:1px solid #d4e4ee;gap:8px;margin-top:22px;padding-top:22px;display:grid;position:relative}.target-library>label>span{color:#4f6a81;font-size:11px;font-weight:850}.target-library textarea{resize:vertical;min-height:92px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8dce9;border-radius:12px;outline:none;padding:12px;line-height:1.5}.target-library textarea:focus{border-color:#3f99d5;box-shadow:0 0 0 3px #3f99d518}.target-library>label>small{color:#8ba0b2;font-size:9px;position:absolute;bottom:8px;right:9px}.lab-stage{background:linear-gradient(160deg,#fff,#f8fcff);padding:28px 34px 34px}.lab-stage>header{justify-content:space-between;align-items:center;display:flex}.lab-stage>header>span{color:#7890a4;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.dialect-switch{background:#eaf3f9;border-radius:11px;padding:4px;display:flex}.dialect-switch button{color:#5d788f;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:850}.dialect-switch button.active{color:#155d99;background:#fff;box-shadow:0 4px 12px #174f7415}.sound-card{background:#fff;border:1px solid #d6e6ef;border-radius:22px;margin-top:20px;padding:34px}.sound-card h2{max-width:680px;font:600 clamp(35px,5vw,58px) var(--font-display);margin:20px 0 10px;line-height:1.06}.ipa{color:#1768bd;letter-spacing:.025em;margin:0;font-size:22px}.stress-pattern{color:#4d6b84;margin:13px 0;font-weight:850}.coach-note,.custom-analysis{background:#edf8ff;border-radius:14px;margin-top:24px;padding:16px 18px}.coach-note span,.custom-analysis span{color:#3c78a5;letter-spacing:.12em;font-size:9px;font-weight:900}.coach-note p,.custom-analysis p{color:#4e6d85;margin:6px 0 0;font-size:12px;line-height:1.55}.listen-actions{gap:9px;margin-top:24px;display:flex}.listen-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bfd8e8;border-radius:11px;align-items:center;gap:8px;padding:12px 15px;font-weight:850;display:flex}.listen-actions button:first-child{color:#fff;background:#1768bd;border-color:#1768bd}.listen-actions span{background:#ffffff1f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.record-card{text-align:center;background:#f8fcff;border:1px dashed #b8d3e3;border-radius:20px;margin-top:14px;padding:26px 30px;transition:all .2s}.record-card.active{background:#edf8ff;border-style:solid;border-color:#4ca1d9}.record-card h3{font:600 28px var(--font-display);margin:8px 0}.record-card>p{color:#607b92;max-width:520px;margin:0 auto 16px;font-size:12px;line-height:1.55}.recording-visual{justify-content:center;align-items:center;gap:4px;height:34px;margin-bottom:8px;display:flex}.recording-visual i{background:#77add0;border-radius:3px;width:3px;height:8px;display:block}.record-card.active .recording-visual i{animation:.75s ease-in-out infinite alternate lab-wave}.record-card.active .recording-visual i:nth-child(3n){animation-delay:.18s}.record-card.active .recording-visual i:nth-child(2n){animation-delay:.32s}@keyframes lab-wave{to{background:#1768bd;height:30px}}.start-recording,.stop-recording{color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 20px;font-weight:900}.start-recording{background:var(--ink)}.stop-recording{background:#b94646}.start-recording:disabled{opacity:.55;cursor:wait}.record-card audio{width:min(100%,440px);height:38px;margin:17px auto 0;display:block}.lab-message{color:#176a53;margin:14px auto 0;font-size:11px;font-weight:800}.lab-message.error{color:#a33d3d}.scoring-readiness{background:#fff6e8;border-radius:16px;grid-template-columns:115px 1fr;gap:20px;margin-top:14px;padding:19px 21px;display:grid}.scoring-readiness>span{color:#906019;letter-spacing:.12em;font-size:9px;font-weight:900}.scoring-readiness b{font-size:12px;display:block}.scoring-readiness p{color:#806d50;margin:5px 0 0;font-size:11px;line-height:1.5}.attempt-history{background:#fff;border:1px solid #d4e4ee;border-radius:22px;max-width:1180px;margin:18px auto 0;padding:28px}.attempt-history>header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.attempt-history h2{font:600 30px var(--font-display);margin:7px 0 0}.attempt-history>header>span{color:#758b9e;text-align:right;max-width:390px;font-size:11px;line-height:1.5}.attempt-history>div:not(.pronunciation-empty){margin-top:17px;display:grid}.attempt-history article{border-top:1px solid #e2ecf3;grid-template-columns:42px 1fr auto 85px;align-items:center;gap:14px;padding:13px 2px;display:grid}.attempt-history article>span{color:#1768bd;background:#e8f5fd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.attempt-history article div b,.attempt-history article div small{display:block}.attempt-history article div b{font-size:13px}.attempt-history article div small{color:#8598a8;margin-top:3px;font-size:10px}.attempt-history article em{color:#6d8397;font-size:11px;font-style:normal}.attempt-history article strong{color:#176a53;text-align:center;background:#e6f7f1;border-radius:999px;padding:6px 8px;font-size:9px}.pronunciation-empty{text-align:center;background:#f8fcff;border:1px dashed #bdd5e5;border-radius:15px;margin-top:18px;padding:24px}.pronunciation-empty p{color:#73899d;margin:6px 0 0;font-size:12px}@media (max-width:900px){.pronunciation-workspace{grid-template-columns:1fr}.target-library{border-bottom:1px solid #d7e7f1;border-right:0}.target-library>div{grid-template-columns:1fr 1fr}.pronunciation-hero{flex-direction:column;align-items:flex-start}.pronunciation-totals{width:100%}.pronunciation-totals span{flex:1}}@media (max-width:620px){.pronunciation-page{padding:16px 12px 70px}.pronunciation-top nav{gap:13px}.pronunciation-hero{margin-top:48px}.pronunciation-hero h1{font-size:52px}.pronunciation-workspace{border-radius:20px}.target-library,.lab-stage{padding:21px 16px}.target-library>div{grid-template-columns:1fr}.sound-card{padding:25px 20px}.sound-card h2{font-size:38px}.listen-actions{flex-direction:column}.record-card{padding:23px 17px}.scoring-readiness{grid-template-columns:1fr}.attempt-history{padding:22px 17px}.attempt-history>header{flex-direction:column;align-items:flex-start}.attempt-history>header>span{text-align:left}.attempt-history article{grid-template-columns:38px 1fr auto}.attempt-history article>strong{display:none}}.reading-page,.article-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 5%,#e2f4ff 0,#0000 27%),linear-gradient(145deg,#fff,#eff8ff);padding:24px clamp(18px,5vw,72px) 90px}.reading-top,.article-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.reading-top nav,.article-top nav{gap:24px;display:flex}.reading-top nav a,.article-top nav a{color:#58758f;font-size:13px;font-weight:850;text-decoration:none}.reading-hero{grid-template-columns:1fr 240px;align-items:end;gap:60px;max-width:1180px;margin:70px auto 38px;display:grid}.reading-hero h1{font:600 clamp(58px,8vw,94px) var(--font-display);letter-spacing:-.045em;margin:14px 0 22px;line-height:.9}.reading-hero>div>p:last-child{color:#5a7690;max-width:650px;font-size:17px;line-height:1.65}.reading-hero>aside{background:#ffffffd9;border:1px solid #c8deeb;border-radius:22px;padding:28px;box-shadow:0 18px 45px #18547812}.reading-hero aside small,.reading-hero aside b,.reading-hero aside span{display:block}.reading-hero aside small{color:#6485a1;letter-spacing:.12em;font-size:9px;font-weight:900}.reading-hero aside b{font:600 56px var(--font-display);color:#1768bd;margin:13px 0 7px}.reading-hero aside span{color:#71899e;font-size:11px}.article-catalogue{grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:auto;display:grid}.reading-card{min-height:360px;color:var(--ink);background:#fff;border:1px solid #d3e3ed;border-radius:23px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.reading-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #144b7115}.reading-card.recommended{color:#fff;background:linear-gradient(145deg,#0b2857,#1768bd);border-color:#0000}.reading-card>header{justify-content:space-between;display:flex}.reading-card header span,.reading-card header small{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.reading-card header span{color:#267abb}.reading-card header small{color:#7b92a6}.reading-card.recommended header span,.reading-card.recommended header small{color:#bfe3fb}.reading-card>div{flex:1;padding-top:46px}.reading-card em{color:#83a1b8;font:600 15px var(--font-display);font-style:normal;display:block}.reading-card h2{max-width:490px;font:600 clamp(32px,4vw,46px) var(--font-display);margin:13px 0;line-height:1.02}.reading-card p{color:#668098;max-width:530px;line-height:1.6}.reading-card.recommended p{color:#c6dded}.reading-card>footer{border-top:1px solid #dce8f0;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.reading-card.recommended>footer{border-color:#ffffff24}.reading-card footer strong{color:#14664f;background:#e2f5ed;border-radius:999px;padding:6px 9px;font-size:9px}.reading-card.recommended footer strong{color:#d9efff;background:#ffffff19}.reading-card footer span{color:#71899d;font-size:11px}.reading-card footer b{font-size:12px}.article-layout{grid-template-columns:230px 1fr;gap:70px;max-width:1180px;margin:66px auto 0;display:grid}.article-meta{align-self:start;position:sticky;top:25px}.article-meta>a{color:#4f718d;font-size:12px;font-weight:850;text-decoration:none}.article-meta>div{background:#fff;border:1px solid #cfdfeb;border-radius:17px;gap:9px;margin:36px 0;padding:21px;display:grid}.article-meta>div span{color:#1768bd;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.article-meta>div b{font:600 36px var(--font-display)}.article-meta>div small{color:#7890a4}.article-meta ol{color:#667f95;gap:12px;padding-left:22px;font-size:11px;line-height:1.45;display:grid}.article-copy{min-width:0;max-width:810px}.article-copy>header h1{font:600 clamp(48px,7vw,78px) var(--font-display);letter-spacing:-.04em;margin:17px 0 22px;line-height:.96}.article-copy>header>p:last-child{font:500 20px var(--font-display);color:#54728c;line-height:1.55}.article-body{border-top:1px solid #cbdde9;margin-top:48px;padding-top:26px}.article-body p{font:400 18px var(--font-display);color:#294a66;line-height:1.85}.article-body p:first-child:first-letter{float:left;color:#1768bd;font:600 70px/.7 var(--font-display);margin:11px 9px 0 0}.reading-vocabulary,.discussion-preview{background:#fff;border:1px solid #d1e2ed;border-radius:22px;margin-top:50px;padding:30px}.reading-vocabulary header small,.discussion-preview>small{color:#5c82a2;letter-spacing:.13em;font-size:9px;font-weight:900}.reading-vocabulary h2,.discussion-preview h2{font:600 34px var(--font-display);margin:8px 0 20px}.reading-vocabulary>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reading-vocabulary article{background:#f1f8fd;border-radius:14px;padding:17px}.reading-vocabulary article b{color:#1768bd}.reading-vocabulary article p{color:#4f6e87;margin:7px 0;font-size:12px;line-height:1.5}.reading-vocabulary article em{color:#7890a4;font-size:10px;line-height:1.45;display:block}.discussion-preview{color:#fff;background:#0b2857;border-color:#0000}.discussion-preview>small{color:#8fc8ed}.discussion-preview ol{gap:12px;margin:0;padding-left:25px;display:grid}.discussion-preview li{color:#d3e7f4;padding-left:8px;line-height:1.6}.article-actions{background:#fff;border:1px solid #c8deeb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:21px;display:flex}.article-actions button,.article-actions>a{border:0;border-radius:11px;padding:13px 17px;font-size:12px;font-weight:900}.article-actions button{color:#1768bd;cursor:pointer;background:#e8f4fb}.article-actions button:disabled{color:#176a53;background:#e5f6ef}.article-actions>a{color:#fff;background:#1768bd;text-decoration:none}@media (max-width:900px){.reading-hero{grid-template-columns:1fr}.reading-hero>aside{width:240px}.article-layout{grid-template-columns:1fr;gap:28px}.article-meta{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:static}.article-meta>a{grid-column:1/3}.article-meta>div,.article-meta ol{margin:0}}@media (max-width:680px){.reading-page,.article-page{padding:16px 12px 70px}.reading-top nav,.article-top nav{gap:12px}.reading-top nav a:nth-child(2),.article-top nav a:nth-child(2){display:none}.reading-hero{gap:20px;margin-top:48px}.reading-hero h1{font-size:62px}.reading-hero>aside{width:100%}.article-catalogue{grid-template-columns:1fr}.reading-card{min-height:330px;padding:23px}.article-layout{margin-top:45px}.article-meta{grid-template-columns:1fr}.article-meta>a{grid-column:1}.article-copy>header h1{font-size:50px}.article-copy>header>p:last-child{font-size:18px}.article-body p{font-size:17px}.reading-vocabulary,.discussion-preview{padding:23px 18px}.reading-vocabulary>div{grid-template-columns:1fr}.article-actions{flex-direction:column;align-items:stretch}.article-actions form,.article-actions button,.article-actions>a{text-align:center;width:100%}}.professional-page,.professional-detail{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.professional-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.professional-top nav{gap:24px;display:flex}.professional-top nav a{color:#5b758d;font-size:13px;font-weight:850;text-decoration:none}.professional-hero{grid-template-columns:1fr 290px;align-items:end;gap:60px;max-width:1180px;margin:68px auto 40px;display:grid}.professional-hero h1{font:600 clamp(56px,7.7vw,91px) var(--font-display);letter-spacing:-.045em;margin:14px 0 22px;line-height:.92}.professional-hero>div>p:last-child{color:#58748d;max-width:720px;font-size:17px;line-height:1.65}.professional-hero>aside{color:#fff;background:#0b2857;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0b28572b}.professional-hero>aside:after{content:"OTC";color:#ffffff0b;font:700 90px var(--font-display);position:absolute;bottom:-27px;right:-8px}.professional-hero aside small,.professional-hero aside b,.professional-hero aside span,.professional-hero aside em{z-index:1;display:block;position:relative}.professional-hero aside small{color:#91c7e9;letter-spacing:.12em;font-size:9px;font-weight:900}.professional-hero aside b{font:600 25px var(--font-display);margin:17px 0 4px}.professional-hero aside span{color:#bcd8e9;font-size:11px}.professional-hero aside em{color:#91c7e9;border-top:1px solid #ffffff1c;margin-top:24px;padding-top:15px;font-size:10px;font-style:normal}.professional-grid{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1180px;margin:auto;display:grid}.professional-card{min-height:380px;color:var(--ink);background:#fff;border:1px solid #d3e3ed;border-radius:21px;flex-direction:column;padding:25px;text-decoration:none;transition:all .2s;display:flex}.professional-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #154d7414}.professional-card.featured{background:linear-gradient(135deg,#e5f5ff,#fff);border-color:#9dcce8;grid-column:span 2}.professional-card>header{justify-content:space-between;align-items:center;display:flex}.professional-card header span{color:#2a6f9f;background:#e8f3fa;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.professional-card header small{color:#748ca0;font-size:10px;font-weight:850}.professional-card>div{flex:1;padding-top:50px}.professional-card em{color:#1768bd;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:900}.professional-card h2{font:600 37px/1.05 var(--font-display);margin:13px 0}.professional-card.featured h2{font-size:47px}.professional-card p{color:#617d95;font-size:12px;line-height:1.6}.professional-card>footer{border-top:1px solid #dce8f0;justify-content:space-between;align-items:center;padding-top:19px;display:flex}.professional-card footer span{color:#71899d;font-size:10px}.professional-card footer strong{color:#14674f;background:#e4f6ef;border-radius:999px;padding:6px 9px;font-size:9px}.professional-card footer b{font-size:11px}.module-heading{justify-content:space-between;align-items:flex-end;gap:45px;max-width:1180px;margin:70px auto 40px;display:flex}.module-heading>div{max-width:850px}.module-heading h1{font:600 clamp(52px,7vw,82px)/.96 var(--font-display);letter-spacing:-.04em;margin:16px 0 20px}.module-heading>div>p:last-child{color:#58758e;max-width:760px;font:500 19px/1.55 var(--font-display)}.module-heading>aside{color:#fff;background:#1768bd;border-radius:50%;flex:none;align-content:center;place-items:center;width:130px;height:130px;display:grid;box-shadow:0 15px 35px #1768bd36}.module-heading aside small,.module-heading aside b,.module-heading aside span{text-align:center;display:block}.module-heading aside small{letter-spacing:.12em;font-size:8px;font-weight:900}.module-heading aside b{font:600 44px var(--font-display);line-height:1}.module-heading aside span{font-size:9px}.module-layout{grid-template-columns:1fr 360px;align-items:start;gap:18px;max-width:1180px;margin:auto;display:grid}.module-layout>main{gap:14px;display:grid}.module-brief,.communication-framework,.language-toolkit{background:#fff;border:1px solid #d4e3ed;border-radius:22px;padding:30px}.module-brief small,.communication-framework header small,.language-toolkit header small,.scenario-panel>small{color:#5b82a1;letter-spacing:.13em;font-size:9px;font-weight:900}.module-brief p{color:#385a74;font:500 22px/1.6 var(--font-display);margin:16px 0 0}.communication-framework h2,.language-toolkit h2{font:600 34px var(--font-display);margin:8px 0 20px}.communication-framework ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.communication-framework li{background:#f0f8fd;border-radius:14px;grid-template-columns:43px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.communication-framework li span{color:#fff;background:#1768bd;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.communication-framework li p{color:#45657e;margin:0;font-weight:750}.language-toolkit>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.language-toolkit article{background:#f3f9fd;border-left:3px solid #50a6dc;border-radius:0 13px 13px 0;padding:17px}.language-toolkit article b{font:600 18px var(--font-display);color:#174e79}.language-toolkit article p{color:#6a8297;margin:7px 0 0;font-size:10px}.scenario-panel{color:#fff;background:#0b2857;border-radius:23px;padding:28px;position:sticky;top:25px;box-shadow:0 20px 50px #0b285727}.scenario-panel>small{color:#8cc6eb}.scenario-panel h2{font:600 30px/1.2 var(--font-display);margin:18px 0 25px}.scenario-panel dl{gap:13px;margin:0;display:grid}.scenario-panel dl>div{border-top:1px solid #ffffff1b;padding-top:13px}.scenario-panel dt{color:#86bbdd;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:900}.scenario-panel dd{color:#d6e7f2;margin:5px 0 0;font-size:11px;line-height:1.5}.scenario-panel>a,.scenario-panel button{text-align:center;border:0;border-radius:11px;width:100%;margin-top:20px;padding:13px 15px;font-weight:900;display:block}.scenario-panel>a{color:#0b2857;background:#fff;text-decoration:none}.scenario-panel button{color:#d7e9f4;cursor:pointer;background:#ffffff13;margin-top:9px}.scenario-panel button:disabled{color:#fff;background:#1a705d}.scenario-panel>span{color:#89abc2;text-align:center;margin-top:12px;font-size:9px;line-height:1.45;display:block}@media (max-width:960px){.professional-grid{grid-template-columns:1fr 1fr}.module-layout{grid-template-columns:1fr}.scenario-panel{position:static}.professional-hero{grid-template-columns:1fr}.professional-hero>aside{max-width:420px}.module-heading{flex-direction:column;align-items:flex-start}.module-heading>aside{width:100px;height:100px}.module-heading aside b{font-size:34px}}@media (max-width:650px){.professional-page,.professional-detail{padding:16px 12px 70px}.professional-top nav{gap:12px}.professional-top nav a:nth-child(2){display:none}.professional-hero{gap:20px;margin-top:48px}.professional-hero h1{font-size:56px}.professional-grid{grid-template-columns:1fr}.professional-card.featured{grid-column:1}.professional-card{min-height:330px}.professional-card.featured h2{font-size:39px}.module-heading{margin-top:48px}.module-heading h1{font-size:50px}.module-brief,.communication-framework,.language-toolkit,.scenario-panel{padding:23px 18px}.language-toolkit>div{grid-template-columns:1fr}}.esp-page,.esp-detail{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 85% 6%,#dff3ff 0,#0000 28%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.esp-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.esp-top nav{gap:24px;display:flex}.esp-top nav a{color:#58758e;font-size:13px;font-weight:850;text-decoration:none}.esp-hero{grid-template-columns:1fr 360px;align-items:end;gap:55px;max-width:1180px;margin:70px auto 40px;display:grid}.esp-hero h1{font:600 clamp(58px,8vw,94px)/.9 var(--font-display);letter-spacing:-.05em;margin:14px 0 24px}.esp-hero>div>p:last-child{color:#58748d;max-width:690px;font-size:17px;line-height:1.65}.esp-hero>aside{background:#fff;border:1px solid #bfd9e9;border-radius:22px;align-items:center;gap:20px;padding:26px;display:flex}.esp-hero>aside>span{color:#fff;width:85px;height:85px;font:600 30px var(--font-display);background:#0b2857;border-radius:18px;flex:none;place-items:center;display:grid}.esp-hero aside div small,.esp-hero aside div b,.esp-hero aside div em{display:block}.esp-hero aside small{color:#56809f;letter-spacing:.1em;font-size:8px;font-weight:900}.esp-hero aside b{margin:8px 0 4px;font-size:13px}.esp-hero aside em{color:#8195a6;font-size:9px;font-style:normal}.esp-programmes{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:auto;display:grid}.esp-card{min-height:520px;color:var(--ink);background:#fff;border:1px solid #d1e2ed;border-radius:23px;flex-direction:column;padding:28px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.esp-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px #134e7616}.esp-card:after{content:"";background:#eff7fc;border-radius:50%;width:135px;height:135px;position:absolute;top:95px;right:-15px}.esp-card.esp-fin:after{background:#edf6ff}.esp-card.esp-log:after{background:#e9f8f2}.esp-card.esp-wrk:after{background:#fff5e6}.esp-card>header,.esp-card>div,.esp-card>footer{z-index:1;position:relative}.esp-card>header{justify-content:space-between;align-items:center;display:flex}.esp-card header span{color:#fff;background:#1768bd;border-radius:13px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.esp-card.esp-log header span{background:#168168}.esp-card.esp-wrk header span{background:#bd741b}.esp-card header small{color:#71899e;font-size:9px;font-weight:850}.esp-card>div{flex:1;padding-top:52px}.esp-card em{color:#7892a7;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.esp-card h2{font:600 39px/1.04 var(--font-display);margin:14px 0}.esp-card p{color:#617c94;font-size:12px;line-height:1.6}.esp-card ul{gap:8px;margin-top:20px;padding:0;list-style:none;display:grid}.esp-card li{color:#4d6b84;padding-left:17px;font-size:10px;line-height:1.5;position:relative}.esp-card li:before{content:"+";color:#1768bd;font-weight:900;position:absolute;left:0}.esp-card>footer{border-top:1px solid #dde8f0;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.esp-card footer span{color:#71899d;font-size:10px}.esp-card footer strong{color:#14664f;background:#e1f5ed;border-radius:999px;padding:6px 9px;font-size:9px}.esp-card footer b{font-size:10px}.future-esp{border:1px dashed #bcd6e6;border-radius:17px;grid-template-columns:180px 1fr;gap:25px;max-width:900px;margin:18px auto 0;padding:23px;display:grid}.future-esp small{color:#5a82a2;letter-spacing:.12em;font-size:9px;font-weight:900}.future-esp p{color:#617b92;margin:0;font-size:11px;line-height:1.6}.esp-heading{justify-content:space-between;align-items:flex-end;gap:45px;max-width:1180px;margin:68px auto 38px;display:flex}.esp-heading>div{max-width:880px}.esp-heading h1{font:600 clamp(52px,7vw,82px)/.95 var(--font-display);letter-spacing:-.04em;margin:16px 0 20px}.esp-heading>div>p:last-child{color:#58758e;font:500 19px/1.55 var(--font-display)}.esp-heading>aside{color:#fff;background:#0b2857;border-radius:20px;flex:none;padding:23px 27px}.esp-heading aside b,.esp-heading aside span,.esp-heading aside small{display:block}.esp-heading aside b{font:600 46px var(--font-display)}.esp-heading aside span{color:#c9deec;font-size:10px}.esp-heading aside small{color:#8db9d5;border-top:1px solid #ffffff1a;margin-top:14px;padding-top:11px;font-size:9px}.esp-outcomes,.esp-units{background:#fff;border:1px solid #d2e2ec;border-radius:22px;max-width:1180px;margin:14px auto;padding:29px}.esp-outcomes header small,.esp-units header small,.esp-vocabulary>small,.esp-simulation>small{color:#5a82a1;letter-spacing:.13em;font-size:9px;font-weight:900}.esp-outcomes h2,.esp-units h2,.esp-vocabulary h2{font:600 34px var(--font-display);margin:8px 0 20px}.esp-outcomes>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.esp-outcomes article{background:#eff7fc;border-radius:14px;padding:17px}.esp-outcomes article span{color:#fff;background:#1768bd;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.esp-outcomes article p{color:#496981;margin:13px 0 0;font-size:11px;line-height:1.55}.esp-units>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.esp-units article{border:1px solid #d9e6ef;border-radius:15px;padding:20px}.esp-units article>header{align-items:center;gap:11px;display:flex}.esp-units article header span{color:#1768bd;font-size:9px;font-weight:900}.esp-units article header b{font:600 21px var(--font-display)}.esp-units article>p{color:#5f7a91;font-size:11px;line-height:1.55}.esp-units article>div{flex-wrap:wrap;gap:6px;display:flex}.esp-units em{color:#386c91;background:#eaf5fb;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.esp-bottom{grid-template-columns:1fr 420px;align-items:start;gap:14px;max-width:1180px;margin:14px auto 0;display:grid}.esp-vocabulary{background:#fff;border:1px solid #d2e2ec;border-radius:22px;padding:29px}.esp-vocabulary dl{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.esp-vocabulary dl>div{border-top:1px solid #e1ebf2;padding:13px 0}.esp-vocabulary dt{color:#1768bd;font-size:12px;font-weight:900}.esp-vocabulary dd{color:#698095;margin:5px 0 0;font-size:10px;line-height:1.45}.esp-simulation{color:#fff;background:#0b2857;border-radius:22px;padding:28px;position:sticky;top:25px}.esp-simulation>small{color:#8dc5e8}.esp-simulation h2{font:600 28px/1.2 var(--font-display);margin:17px 0 23px}.esp-simulation dl{gap:12px;display:grid}.esp-simulation dl>div{border-top:1px solid #ffffff1a;padding-top:12px}.esp-simulation dt{color:#8db9d6;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.esp-simulation dd{color:#d4e6f1;margin:5px 0 0;font-size:10px;line-height:1.5}.esp-simulation>a,.esp-simulation button{text-align:center;border:0;border-radius:11px;width:100%;margin-top:12px;padding:13px;font-weight:900;display:block}.esp-simulation>a{color:#0b2857;background:#fff;text-decoration:none}.esp-simulation button{color:#d7e8f2;cursor:pointer;background:#ffffff13}.esp-simulation button:disabled{color:#fff;background:#1a705d}.esp-simulation>span{color:#87a9bf;text-align:center;margin-top:10px;font-size:8px;display:block}@media (max-width:980px){.esp-hero{grid-template-columns:1fr}.esp-hero>aside{max-width:430px}.esp-programmes{grid-template-columns:1fr 1fr}.esp-bottom{grid-template-columns:1fr}.esp-simulation{position:static}.esp-outcomes>div{grid-template-columns:1fr 1fr}}@media (max-width:680px){.esp-page,.esp-detail{padding:16px 12px 70px}.esp-top nav{gap:12px}.esp-top nav a:nth-child(2){display:none}.esp-hero{margin-top:48px}.esp-hero h1{font-size:58px}.esp-programmes{grid-template-columns:1fr}.esp-card{min-height:480px}.future-esp{grid-template-columns:1fr}.esp-heading{flex-direction:column;align-items:flex-start;margin-top:48px}.esp-heading h1{font-size:49px}.esp-outcomes,.esp-units,.esp-vocabulary,.esp-simulation{padding:22px 17px}.esp-outcomes>div,.esp-units>div,.esp-vocabulary dl{grid-template-columns:1fr}.esp-outcomes article{grid-template-columns:35px 1fr;align-items:center;gap:10px;display:grid}.esp-outcomes article p{margin:0}}.exam-page,.exam-detail,.exam-task-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 0,#e1f4ff 0,#0000 27%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.exam-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.exam-top nav{gap:24px;display:flex}.exam-top nav a{color:#58758e;font-size:13px;font-weight:850;text-decoration:none}.exam-hero{grid-template-columns:1fr 270px;align-items:end;gap:70px;max-width:1180px;margin:70px auto 38px;display:grid}.exam-hero h1{font:600 clamp(57px,7.8vw,93px)/.91 var(--font-display);letter-spacing:-.05em;margin:14px 0 24px}.exam-hero>div>p:last-child{color:#58758e;max-width:720px;font-size:17px;line-height:1.65}.exam-hero>aside{color:#fff;background:#0b2857;border-radius:22px;padding:28px}.exam-hero aside small,.exam-hero aside b,.exam-hero aside span,.exam-hero aside em{display:block}.exam-hero aside small{color:#8ec7e9;letter-spacing:.13em;font-size:9px;font-weight:900}.exam-hero aside b{font:600 58px var(--font-display);margin-top:14px}.exam-hero aside span{color:#d0e3ef;font-size:11px}.exam-hero aside em{color:#8eb7cf;border-top:1px solid #ffffff1a;margin-top:22px;padding-top:14px;font-size:9px;font-style:normal}.exam-choices{grid-template-columns:1fr 1fr;gap:15px;max-width:1180px;margin:auto;display:grid}.exam-choice{min-height:510px;color:var(--ink);background:#fff;border:1px solid #cfdfeb;border-radius:24px;flex-direction:column;padding:29px;text-decoration:none;transition:all .2s;display:flex}.exam-choice:hover{transform:translateY(-3px);box-shadow:0 22px 52px #164e7318}.exam-choice.toefl{background:linear-gradient(145deg,#f2faff,#fff)}.exam-choice>header,.exam-choice>footer{justify-content:space-between;align-items:center;display:flex}.exam-choice header span{color:#fff;background:#1768bd;border-radius:12px;place-items:center;width:76px;height:42px;font-size:12px;font-weight:950;display:grid}.exam-choice.toefl header span{background:#0b7f78}.exam-choice header small{color:#718ba1;font-size:10px;font-weight:850}.exam-choice>div{flex:1;padding-top:55px}.exam-choice em{color:#4e88b2;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.exam-choice h2{font:600 47px/1.02 var(--font-display);margin:13px 0}.exam-choice p{color:#5f7b92;font-size:12px;line-height:1.6}.exam-choice ul{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.exam-choice li{color:#446680;font-size:10px}.exam-choice li:before{content:"•";color:#1768bd;margin-right:9px}.exam-choice>footer{border-top:1px solid #dce8f0;padding-top:19px}.exam-choice footer span{color:#71899d;font-size:9px}.exam-choice footer b{font-size:11px}.exam-disclaimer,.score-note{border:1px dashed #b9d3e4;border-radius:16px;grid-template-columns:190px 1fr;gap:24px;max-width:880px;margin:18px auto 0;padding:21px 25px;display:grid}.exam-disclaimer b,.score-note b{color:#194f78;font-size:11px}.exam-disclaimer p,.score-note p{color:#668097;margin:0;font-size:10px;line-height:1.6}.exam-heading,.task-heading{justify-content:space-between;align-items:flex-end;gap:45px;max-width:1180px;margin:68px auto 40px;display:flex}.exam-heading>div,.task-heading>div{max-width:850px}.exam-heading h1,.task-heading h1{font:600 clamp(53px,7.2vw,84px)/.94 var(--font-display);letter-spacing:-.045em;margin:16px 0 20px}.exam-heading>div>p:last-child,.task-heading>div>p:last-child{color:#58758e;font:500 18px/1.55 var(--font-display)}.exam-heading>aside{color:#fff;background:#1768bd;border-radius:21px;flex:none;padding:24px 28px}.exam-heading aside b,.exam-heading aside span,.exam-heading aside small{display:block}.exam-heading aside b{font:600 48px var(--font-display)}.exam-heading aside span{font-size:10px}.exam-heading aside small{color:#d6ebf8;border-top:1px solid #fff2;margin-top:14px;padding-top:12px;font-size:8px}.exam-task-list{gap:10px;max-width:1040px;margin:auto;display:grid}.exam-task-list>a{color:var(--ink);background:#fff;border:1px solid #d3e3ed;border-radius:18px;grid-template-columns:56px 1fr 180px;align-items:center;gap:20px;padding:22px 25px;text-decoration:none;display:grid}.exam-task-list>a>span{color:#1768bd;background:#e8f4fb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.exam-task-list small{color:#4f83a8;letter-spacing:.1em;font-size:8px;font-weight:900}.exam-task-list h2{font:600 26px var(--font-display);margin:5px 0}.exam-task-list p{color:#698297;margin:0;font-size:10px}.exam-task-list aside{text-align:right}.exam-task-list aside strong,.exam-task-list aside em,.exam-task-list aside b{display:block}.exam-task-list aside strong{color:#18745d;font:600 21px var(--font-display)}.exam-task-list aside em{color:#7d91a1;font-size:9px;font-style:normal}.exam-task-list aside b{margin-top:8px;font-size:10px}.task-heading>aside{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-heading aside div{text-align:center;background:#fff;border:1px solid #cfe0eb;border-radius:17px;width:115px;padding:18px}.task-heading aside b,.task-heading aside span{display:block}.task-heading aside b{font:600 38px var(--font-display);color:#1768bd}.task-heading aside span{color:#6f879a;font-size:8px}.task-layout{grid-template-columns:1fr 380px;align-items:start;gap:15px;max-width:1180px;margin:auto;display:grid}.task-layout>main{gap:14px;display:grid}.task-prompt,.task-guidance{background:#fff;border:1px solid #d2e2ed;border-radius:22px;padding:31px}.task-prompt>small,.task-guidance small,.task-launch>small,.task-criteria>small{color:#5380a0;letter-spacing:.13em;font-size:9px;font-weight:900}.task-prompt>h2{font:600 31px/1.35 var(--font-display);margin:17px 0}.task-prompt>div{background:#eef8fd;border-left:4px solid #50a9dc;border-radius:0 14px 14px 0;margin-top:25px;padding:20px}.task-prompt>div b{color:#1768bd;text-transform:uppercase;font-size:9px}.task-prompt>div p{color:#43657e;margin:8px 0 0;font-size:11px;line-height:1.65}.task-guidance h2{font:600 32px var(--font-display);margin:7px 0 20px}.task-guidance ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.task-guidance li{grid-template-columns:37px 1fr;align-items:center;gap:12px;display:grid}.task-guidance li span{color:#fff;background:#1768bd;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:900;display:grid}.task-guidance li p{color:#506f87;margin:0;font-size:11px}.task-launch{color:#fff;background:#0b2857;border-radius:22px;padding:29px;position:sticky;top:25px}.task-launch>small{color:#8fc7ea}.task-launch h2{font:600 31px/1.15 var(--font-display);margin:17px 0}.task-launch>p{color:#ccdfeb;font-size:10px;line-height:1.6}.exam-start,.prep-ready a{color:#0b2857;text-align:center;cursor:pointer;background:#fff;border:0;border-radius:11px;width:100%;margin-top:20px;padding:14px;font-weight:900;text-decoration:none;display:block}.task-launch>span{color:#88a9bf;text-align:center;margin-top:12px;font-size:8px;display:block}.prep-running,.prep-ready{text-align:center;background:#ffffff10;border-radius:14px;margin-top:20px;padding:18px}.prep-running small,.prep-running b,.prep-running span,.prep-ready small,.prep-ready b{display:block}.prep-running small,.prep-ready small{color:#8ec5e7;letter-spacing:.1em;font-size:8px;font-weight:900}.prep-running b{font:600 45px var(--font-display);margin:8px}.prep-running span{color:#bad3e3;font-size:9px}.prep-ready b{font:600 24px var(--font-display);margin-top:8px}.prep-ready a{margin-top:15px}.task-criteria{background:#fff;border:1px solid #d2e2ed;border-radius:20px;max-width:1180px;margin:15px auto 0;padding:23px 28px}.task-criteria>div{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.task-criteria div span{color:#2e6b95;background:#eaf5fb;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.task-criteria p{color:#74899a;margin:0;font-size:9px}.exam-feedback-card{background:linear-gradient(145deg,#fff,#eef8fd);border:1px solid #bcdbea;border-radius:22px;padding:30px}.exam-feedback-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.exam-feedback-card header small{color:#50809f;letter-spacing:.12em;font-size:8px;font-weight:900}.exam-feedback-card h2{font:600 29px var(--font-display);margin:7px 0}.exam-feedback-card header strong{color:#fff;font:600 25px var(--font-display);background:#0b2857;border-radius:14px;padding:13px 17px}.exam-feedback-card>p{color:#4f6f87;line-height:1.65}.exam-criterion-grid{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.exam-criterion-grid>div{background:#fff;border-radius:14px;padding:17px}.exam-criterion-grid span{float:right;color:#1768bd;font-size:10px;font-weight:900}.exam-criterion-grid b{font-size:10px}.exam-criterion-grid p{clear:both;color:#698196;margin:9px 0 0;font-size:9px;line-height:1.5}.exam-feedback-card h3{font:600 22px var(--font-display)}.exam-feedback-card li{color:#4f6e86;margin:7px 0;font-size:10px}.exam-feedback-card footer{color:#7890a2;border-top:1px solid #d2e3ed;margin-top:20px;padding-top:14px;font-size:8px}.exam-pending{background:#eef8fd;border-color:#b8d9ea}@media (max-width:900px){.exam-hero{grid-template-columns:1fr}.exam-hero>aside{max-width:330px}.task-layout{grid-template-columns:1fr}.task-launch{position:static}.exam-heading,.task-heading{flex-direction:column;align-items:flex-start}.exam-task-list>a{grid-template-columns:50px 1fr}.exam-task-list aside{text-align:left;grid-column:2}.exam-choice h2{font-size:40px}}@media (max-width:650px){.exam-page,.exam-detail,.exam-task-page{padding:16px 12px 70px}.exam-top nav{gap:12px}.exam-top nav a:nth-child(2){display:none}.exam-hero{gap:20px;margin-top:48px}.exam-hero h1{font-size:56px}.exam-choices{grid-template-columns:1fr}.exam-choice{min-height:460px;padding:23px}.exam-disclaimer,.score-note{grid-template-columns:1fr}.exam-heading,.task-heading{margin-top:48px}.exam-heading h1,.task-heading h1{font-size:50px}.exam-task-list>a{padding:18px 15px}.task-heading>aside{width:100%}.task-heading aside div{width:auto}.task-prompt,.task-guidance,.task-launch,.task-criteria{padding:22px 17px}.exam-criterion-grid{grid-template-columns:1fr}.exam-feedback-card{padding:22px 17px}.exam-feedback-card>header{flex-direction:column;align-items:flex-start}}.translation-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 2%,#dff4ff 0,#0000 27%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.translation-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.translation-top nav{gap:24px;display:flex}.translation-top nav a{color:#58758e;font-size:13px;font-weight:850;text-decoration:none}.translation-hero{grid-template-columns:1fr 310px;align-items:end;gap:60px;max-width:1180px;margin:70px auto 40px;display:grid}.translation-hero h1{font:600 clamp(57px,7.8vw,92px)/.91 var(--font-display);letter-spacing:-.05em;margin:15px 0 24px}.translation-hero>div>p:last-child{color:#58758e;max-width:720px;font-size:17px;line-height:1.65}.translation-hero>aside{background:#fff;border:1px solid #c8dfea;border-radius:22px;padding:27px}.translation-hero aside small,.translation-hero aside b,.translation-hero aside span,.translation-hero aside em{display:block}.translation-hero aside small{color:#5481a1;letter-spacing:.13em;font-size:8px;font-weight:900}.translation-hero aside b{font:600 30px var(--font-display);margin:14px 0 5px}.translation-hero aside span{color:#718a9d;font-size:10px}.translation-hero aside em{color:#397494;border-top:1px solid #dce8ef;margin-top:20px;padding-top:14px;font-size:9px;font-style:normal}.translation-workspace{grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:auto;display:grid}.translation-input,.translation-result{background:#fff;border:1px solid #cee0eb;border-radius:23px;min-height:590px;padding:29px}.translation-input>header,.translation-result>header{align-items:center;gap:13px;display:flex}.translation-input>header>span,.translation-result>header>span{color:#fff;background:#1768bd;border-radius:50%;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.translation-input header small,.translation-result header small,.phrasebook header small{color:#5a82a0;letter-spacing:.12em;font-size:8px;font-weight:900}.translation-input header h2,.translation-result header h2{font:600 25px var(--font-display);margin:4px 0}.translation-options{grid-template-columns:1fr 1fr;gap:9px;margin:28px 0 14px;display:grid}.translation-options label,.translation-text{color:#53738a;font-size:9px;font-weight:850}.translation-options select{color:#173f5e;width:100%;font:inherit;background:#f4fafe;border:1px solid #cddfe9;border-radius:11px;margin-top:7px;padding:12px}.translation-text{display:block;position:relative}.translation-text span{margin-bottom:7px;display:block}.translation-text textarea{resize:vertical;color:#153d5b;width:100%;min-height:235px;font:500 17px/1.55 var(--font-display);background:#f8fcff;border:1px solid #c9dce8;border-radius:14px;padding:18px}.translation-text small{color:#8aa0b1;position:absolute;bottom:10px;right:13px}.translation-actions{gap:9px;margin-top:14px;display:flex}.translation-actions button{cursor:pointer;border:0;border-radius:11px;padding:13px 16px;font-weight:900}.translation-actions .dictate{color:#296684;background:#e9f4fa}.translation-actions .dictate.active{color:#176f59;background:#dff2ec}.translation-actions .translate-submit{color:#fff;background:#0b2857;flex:1}.translation-actions button:disabled{opacity:.55;cursor:not-allowed}.translation-message{color:#855511;background:#fff2db;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:9px}.translation-result{background:linear-gradient(145deg,#f2faff,#fff)}.translation-empty{text-align:center;align-content:center;place-items:center;height:440px;display:grid}.translation-empty span{color:#93c8e8;font:600 76px var(--font-display)}.translation-empty p{color:#3c6986;font:600 22px var(--font-display);margin:0}.translation-empty small{color:#8197a8;margin-top:9px}.translation-answer{padding-top:36px}.translation-answer>small{color:#50809f;letter-spacing:.12em;font-size:8px;font-weight:900}.translation-answer blockquote{color:#0c3150;font:600 34px/1.28 var(--font-display);margin:15px 0 21px}.answer-buttons{gap:8px;display:flex}.answer-buttons button{color:#fff;cursor:pointer;background:#1768bd;border:0;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:900}.answer-buttons button+button{color:#216182;background:#e6f3fa}.answer-buttons button.saved{color:#14694f;background:#dbf1e9}.translation-answer>section{background:#fff;border-radius:14px;margin-top:25px;padding:18px}.translation-answer section b,.translation-answer footer b{color:#4e7b99;font-size:9px}.translation-answer section p{color:#315c78;font:500 16px var(--font-display);border-top:1px solid #dce8ef;margin:10px 0 0;padding-top:10px}.translation-answer footer{color:#fff;background:#0b2857;border-radius:14px;margin-top:14px;padding:18px}.translation-answer footer p{color:#cce0ec;font-size:10px;line-height:1.55}.translation-answer footer em{color:#8fc7e9;margin-top:11px;font-size:10px;font-style:normal;font-weight:850;display:block}.phrasebook{background:#fff;border:1px solid #cee0eb;border-radius:23px;max-width:1180px;margin:16px auto 0;padding:29px}.phrasebook>header{justify-content:space-between;align-items:end;display:flex}.phrasebook h2{font:600 34px var(--font-display);margin:7px 0}.phrasebook header>b{color:#638096;font-size:10px}.phrasebook>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.phrasebook article{background:#eff8fd;border-radius:14px;padding:17px}.phrasebook article small{color:#5280a0;font-size:8px;font-weight:900}.phrasebook article p{color:#6a8296;font-size:9px;line-height:1.45}.phrasebook article strong{color:#153f5e;font:600 17px/1.35 var(--font-display);display:block}.phrasebook article em{color:#7790a3;margin-top:10px;font-size:8px;font-style:normal;display:block}.phrasebook .phrasebook-empty{color:#69849a;text-align:center;border:1px dashed #c5dce8;padding:22px;font-size:10px;display:block}.inline-translation{margin-top:8px}.inline-translation button{color:#2d6f96;cursor:pointer;background:#fff;border:1px solid #bad4e4;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.inline-translation p{background:#eef8fd;border-radius:8px;padding:8px 10px;color:#285f80!important;margin:7px 0 0!important;font-size:10px!important}.inline-translation small{color:#a06424;margin-top:6px;display:block}@media (max-width:900px){.translation-hero{grid-template-columns:1fr}.translation-hero>aside{max-width:390px}.translation-workspace{grid-template-columns:1fr}.translation-input,.translation-result{min-height:auto}.translation-empty{height:340px}.phrasebook>div{grid-template-columns:1fr 1fr}}@media (max-width:650px){.translation-page{padding:16px 12px 70px}.translation-top nav{gap:12px}.translation-top nav a:nth-child(2){display:none}.translation-hero{gap:20px;margin-top:48px}.translation-hero h1{font-size:54px}.translation-input,.translation-result,.phrasebook{padding:22px 17px}.translation-options{grid-template-columns:1fr}.translation-actions{flex-direction:column}.translation-answer blockquote{font-size:29px}.phrasebook>header{flex-direction:column;align-items:flex-start}.phrasebook>div{grid-template-columns:1fr}}.tutor-message-tools{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.tutor-message-tools .inline-translation{margin-top:0}.suggested-answers{position:relative}.suggested-answers>.idea-trigger{color:#18705a;cursor:pointer;background:#f1fbf7;border:1px solid #a9d7c8;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:850}.suggested-answers>.idea-trigger:disabled{opacity:.55;cursor:not-allowed}.suggested-answers>small{color:#a06424;max-width:270px;margin-top:6px;display:block}.suggested-answers>section{color:#153e5d;background:#fff;border:1px solid #b9dbea;border-radius:14px;width:min(420px,100vw - 70px);margin-top:8px;padding:16px;box-shadow:0 14px 35px #154c6f1c}.suggested-answers section>header{border-bottom:1px solid #dce8ef;padding-bottom:11px}.suggested-answers section>header small,.suggested-answers section>header b{display:block}.suggested-answers section>header small{color:#4b82a6;letter-spacing:.1em;font-size:7px;font-weight:900}.suggested-answers section>header b{font:600 17px var(--font-display);margin-top:5px}.suggested-answers section>div{gap:8px;margin-top:11px;display:grid}.suggested-answers article{background:#eff8fd;border-radius:11px;grid-template-columns:28px 1fr;gap:9px;padding:11px;display:grid}.suggested-answers article>span{color:#fff;background:#1768bd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.suggested-answers article small{color:#4d7f9f;text-transform:uppercase;font-size:7px;font-weight:900}.suggested-answers article p{color:#234f6d!important;font:500 13px/1.45 var(--font-display)!important;margin:5px 0!important}.suggested-answers article em{color:#658197;font-size:8px;font-style:normal;display:block}.suggested-answers article button{color:#1768bd;cursor:pointer;background:#fff;border:0;border-radius:7px;margin-top:8px;padding:5px 7px;font-size:7px;font-weight:900}.suggested-answers section>footer{color:#668196;border-top:1px solid #dce8ef;margin-top:11px;padding-top:10px;font-size:8px;line-height:1.5}@media (max-width:650px){.suggested-answers>section{width:calc(100vw - 58px);padding:13px}.suggested-answers article{grid-template-columns:24px 1fr;padding:9px}.suggested-answers article>span{width:22px;height:22px}}.message-playback{background:#f7fbfe;border:1px solid #d4e5ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:7px;display:flex}.message-playback>button,.speed-buttons button{cursor:pointer;border:0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.message-playback .replay-message{color:#fff;background:#1768bd}.message-playback .pause-message{color:#276785;background:#e4f2f9}.speed-buttons{gap:3px;margin-left:auto;display:flex}.speed-buttons button{color:#55788f;background:#eaf4fa;min-width:30px}.speed-buttons button.active{color:#fff;background:#0b2857;box-shadow:0 3px 8px #0b28572b}.speed-buttons button[aria-pressed=true]:after{content:" default";clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:650px){.message-playback{align-items:flex-start}.speed-buttons{width:100%;margin-left:0}.speed-buttons button{flex:1}}.mic-mode-switch{background:#e9f3f9;border-radius:9px;gap:3px;padding:3px;display:flex}.mic-mode-switch button{color:#5b788e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900}.mic-mode-switch button.active{color:#1768bd;background:#fff;box-shadow:0 2px 7px #164c6e18}.turn-state{justify-content:center;gap:5px;max-width:1180px;margin:10px auto 0;display:flex}.turn-state span{color:#8194a3;background:#fff;border:1px solid #d8e6ee;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:8px;font-weight:850;display:flex}.turn-state span i{background:#b9c9d3;border-radius:50%;width:6px;height:6px}.turn-state span.active{color:#1b678f;background:#eaf7fd;border-color:#95c9e6}.turn-state span.active i{background:#1e94ca;animation:1.25s infinite pulse-state;box-shadow:0 0 0 4px #1e94ca20}.turn-state span:nth-child(2).active{color:#85641c;background:#fff9e9;border-color:#d5c38e}.turn-state span:nth-child(2).active i{background:#d3a42b;box-shadow:0 0 0 4px #d3a42b20}.turn-state span:nth-child(3).active{color:#196f59;background:#eefaf6;border-color:#9fd9c7}.turn-state span:nth-child(3).active i{background:#1b9c79;box-shadow:0 0 0 4px #1b9c7920}.push-talk.active{transform:scale(.97);background:#168168!important;box-shadow:0 0 0 7px #1681681f!important}.push-talk.active:before{content:"●";color:#fff;margin-right:8px}@keyframes pulse-state{50%{opacity:.45;transform:scale(.75)}}@media (max-width:760px){.voice-toolbar{flex-wrap:wrap}.mic-mode-switch{order:3;width:100%}.mic-mode-switch button{flex:1}.turn-state{padding:0 8px}.turn-state span{flex:1;justify-content:center;padding:6px 4px}}.variant-pill{color:#2d6a8f;white-space:nowrap;background:#fff;border:1px solid #c4dce8;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:900;text-decoration:none}.variant-pill:hover{background:#f2fafe;border-color:#7db7d8}.variant-examples{background:#f4fafe;border:1px solid #d4e5ee;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:15px;display:grid}.variant-examples>div{gap:5px;display:grid}.variant-examples>div:last-child{text-align:right}.variant-examples small{color:#5380a0;letter-spacing:.1em;font-size:7px;font-weight:900}.variant-examples b{color:#355f7c;font:600 15px var(--font-display)}.variant-examples>span{color:#92a5b2;font-size:8px;font-style:italic}#english-variety{scroll-margin-top:25px}@media (max-width:760px){.variant-pill{order:2;margin-left:auto}.variant-examples{grid-template-columns:1fr}.variant-examples>div:last-child{text-align:left}.variant-examples>span{display:none}}.voice-studio{background:linear-gradient(145deg,#f8fcff,#edf8ff);border:1px solid #cfe2ef;border-radius:20px;padding:24px}.voice-studio-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.voice-studio-heading h3{margin-bottom:4px}.voice-studio-heading p{color:#6a8297;margin:0;font-size:11px;line-height:1.5}.voice-studio-heading>span{color:#1768a8;letter-spacing:.08em;text-transform:uppercase;background:#dff2ff;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.voice-studio .voice-options{grid-template-columns:repeat(3,1fr);gap:9px}.voice-studio .voice-options label{background:#fff;border:1px solid #d5e5ef;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:42px 1fr;gap:8px 10px;min-height:174px;padding:15px;transition:all .18s;display:grid}.voice-studio .voice-options label:hover{border-color:#9ecbe5;transform:translateY(-2px);box-shadow:0 10px 24px #1768a512}.voice-studio .voice-options label.selected{background:#f5fbff;border-color:#2588c9;box-shadow:inset 0 0 0 1px #2588c9,0 10px 25px #1d78ad14}.voice-studio .voice-options label>span{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.voice-studio .voice-options input:checked+span{box-shadow:none;background:0 0;border:0}.voice-orb{justify-content:center;align-items:center;background:#e4f3fc!important;border-radius:50%!important;gap:2px!important;width:39px!important;height:39px!important;display:flex!important}.selected .voice-orb{background:#1768bd!important}.voice-orb i{background:#4b91bd;border-radius:3px;width:2px;height:10px;display:block}.voice-orb i:nth-child(2){height:18px}.voice-orb i:nth-child(3){height:14px}.voice-orb i:nth-child(4){height:7px}.selected .voice-orb i{background:#fff}.voice-copy{min-width:0}.voice-copy b{font-size:12px}.voice-copy .voice-meta{text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#2d7fb7!important;margin-top:3px!important;font-size:9px!important}.voice-copy small:last-child{font-size:10px}.voice-studio .voice-preview{color:#195e94;cursor:pointer;background:#fff;border:1px solid #bad8ea;border-radius:9px;grid-column:1/3;align-self:end;width:100%;padding:8px;font-size:10px;font-weight:900}.voice-studio .voice-preview:hover{background:#eaf6fe}.voice-studio .voice-preview:disabled{opacity:.55;cursor:wait}.voice-preview-status{color:#52728c;margin:12px 0 0;font-size:10px;font-weight:700}.pace-studio{padding-top:4px}.pace-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pace-options label{cursor:pointer;position:relative}.pace-options input{opacity:0;position:absolute}.pace-options label>span{background:#fff;border:1px solid #d6e5ef;border-radius:13px;height:100%;padding:13px;display:block}.pace-options label.selected>span{background:#edf8ff;border-color:#318fcf;box-shadow:inset 0 0 0 1px #318fcf}.pace-options b,.pace-options small{display:block}.pace-options b{font-size:11px}.pace-options strong{float:right;color:#1d70aa;font-size:10px}.pace-options small{color:#71889b;margin-top:5px;font-size:9px;line-height:1.4}.voice-preference-pills{align-items:center;gap:6px;display:flex}.voice-choice-pill{color:#195f96!important;background:#f0f8ff!important}@media (max-width:940px){.voice-studio .voice-options,.pace-options{grid-template-columns:repeat(2,1fr)}.voice-preference-pills{display:none}}@media (max-width:620px){.voice-studio{padding:16px}.voice-studio .voice-options{grid-template-columns:1fr}.pace-options{grid-template-columns:1fr 1fr}.voice-studio-heading{flex-direction:column}.voice-studio-heading>span{align-self:flex-start}}.vocabulary-text{white-space:pre-wrap}.vocabulary-text>button{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #63a7d1;padding:0;display:inline}:is(.vocabulary-text>button:hover,.vocabulary-text>button:focus-visible){color:#0f5f9b;background:#dff2ff;border-bottom-style:solid;outline:none}.word-inspector{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.word-inspector-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#061b38a8;border:0;position:absolute;inset:0}.word-inspector>section{background:linear-gradient(160deg,#fff,#f2f9fe);border:1px solid #c5dfed;border-radius:26px;width:min(100%,570px);max-height:min(760px,92vh);position:relative;overflow:auto;box-shadow:0 30px 90px #03152d55}.word-inspector>section>header{border-bottom:1px solid #dceaf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 29px 22px;display:flex}.word-inspector header small,.word-definition>small,.word-detail-grid small{color:#4f82a8;letter-spacing:.12em;font-size:9px;font-weight:900}.word-inspector h2{font:600 46px var(--font-display);letter-spacing:-.03em;margin:7px 0 4px}.word-inspector header p{gap:6px;margin:0;display:flex}.word-inspector header p span,.word-inspector header p b{color:#1a669e;text-transform:uppercase;background:#e2f2fc;border-radius:999px;padding:5px 8px;font-size:9px}.word-inspector header p b{color:#176a53;background:#dff6ee}.word-inspector>section>header>button{color:#7590a5;cursor:pointer;background:0 0;border:0;font-size:28px}.word-loading,.word-error{text-align:center;padding:55px 30px}.word-loading i{background:#318dcc;border-radius:50%;width:8px;height:8px;margin:0 3px;animation:.8s ease-in-out infinite alternate word-pulse;display:inline-block}.word-loading i:nth-child(2){animation-delay:.18s}.word-loading i:nth-child(3){animation-delay:.36s}.word-loading p,.word-error p{color:#6a8296;font-size:12px}@keyframes word-pulse{to{opacity:.45;transform:translateY(-7px)}}.word-sound{background:#eaf6fd;border-radius:16px;align-items:center;gap:15px;margin:22px 28px 0;padding:16px 18px;display:flex}.word-sound>button{color:#fff;cursor:pointer;background:#1768bd;border:0;border-radius:50%;flex:none;width:43px;height:43px}.word-sound div small,.word-sound div b,.word-sound div span{display:block}.word-sound div small{color:#5880a0;letter-spacing:.12em;font-size:8px;font-weight:900}.word-sound div b{margin:4px 0 2px;font-size:12px}.word-sound div span{color:#1e70a9;font-size:14px}.word-definition{padding:23px 29px 10px}.word-definition>p{color:#3f5f77;margin:8px 0 15px;font-size:15px;line-height:1.6}.word-definition blockquote{color:#42627a;font:italic 15px var(--font-display);background:#f1f8fd;border-left:3px solid #55a6d8;border-radius:0 12px 12px 0;margin:0;padding:14px 16px;line-height:1.5}.word-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:5px 29px 22px;display:grid}.word-detail-grid>div{background:#fff;border:1px solid #d6e6ef;border-radius:13px;padding:15px}.word-detail-grid p{color:#46647b;margin:7px 0 0;font-size:12px;line-height:1.5}.word-inspector footer{background:#fff;border-top:1px solid #dce9f1;justify-content:space-between;align-items:center;gap:15px;padding:18px 29px;display:flex}.word-inspector footer button{color:#fff;cursor:pointer;background:#0b2857;border:0;border-radius:11px;padding:12px 16px;font-weight:900}.word-inspector footer button.saved{background:#187453}.word-inspector footer span{color:#70879a;font-size:11px}.word-inspector footer a{color:#1768a9;font-size:11px;font-weight:850}.word-message{color:#176a53;margin:0;padding:0 29px 20px;font-size:10px;font-weight:850}.vocabulary-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 85% 4%,#d9f1ff 0,#0000 27%),linear-gradient(150deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.vocabulary-top{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.vocabulary-top nav{gap:23px;display:flex}.vocabulary-top nav a{color:#5e7890;font-size:12px;font-weight:850;text-decoration:none}.vocabulary-top nav a.active{color:#145f9c}.vocabulary-hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;margin:65px auto 25px;display:flex}.vocabulary-hero>div{max-width:760px}.vocabulary-hero h1{font:600 clamp(54px,7vw,86px) var(--font-display);letter-spacing:-.045em;margin:10px 0}.vocabulary-hero>div>p:last-child{color:#56738d;margin:0;font-size:16px;line-height:1.65}.vocabulary-hero>a{color:#fff;background:#0b2857;border-radius:12px;flex:none;padding:14px 18px;font-size:12px;font-weight:900;text-decoration:none}.vocabulary-metrics{grid-template-columns:repeat(3,1fr) 1.35fr;gap:10px;max-width:1180px;margin:auto;display:grid}.vocabulary-metrics article{background:#ffffffd9;border:1px solid #cfe0eb;border-radius:17px;padding:20px}.vocabulary-metrics span,.vocabulary-metrics small{color:#66849d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.vocabulary-metrics b{font:600 34px var(--font-display);margin:8px 0 3px;display:block}.vocabulary-metrics .tap-tip{color:#fff;background:#0d2c59}.tap-tip span{color:#9bc9e7}.tap-tip p{color:#d8e9f5;margin:10px 0 0;font-size:11px;line-height:1.55}.tap-tip p b{color:#fff;font:inherit;margin:0;display:inline}.vocabulary-library{max-width:1180px;margin:17px auto 0}.vocabulary-library>header{justify-content:space-between;align-items:flex-end;gap:30px;padding:22px 3px;display:flex}.vocabulary-library>header small{color:#5482a5;letter-spacing:.13em;font-size:9px;font-weight:900}.vocabulary-library>header h2{font:600 31px var(--font-display);margin:6px 0 0}.vocabulary-library>header>span{color:#6a8296;text-align:right;max-width:390px;font-size:10px}.vocabulary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vocabulary-grid>article{background:#fff;border:1px solid #d2e2ec;border-radius:21px;flex-direction:column;min-height:420px;padding:23px;display:flex;box-shadow:0 15px 40px #124c760b}.vocabulary-grid>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.vocabulary-grid>article>header>div{gap:6px;display:flex}.vocabulary-grid>article>header>div span,.vocabulary-grid>article>header>div b{color:#236b9f;text-transform:uppercase;background:#e9f5fd;border-radius:999px;padding:5px 7px;font-size:8px}.vocabulary-grid>article>header>div b{color:#176a53;background:#e4f7ef}.vocabulary-audio{color:#1768a9;cursor:pointer;background:#fff;border:1px solid #c4ddea;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.vocabulary-grid h2{font:600 38px var(--font-display);letter-spacing:-.025em;margin:20px 0 3px}.vocabulary-pronunciation{color:#3a78a4;margin:0 0 18px;font-size:11px}.vocabulary-pronunciation i{margin-left:6px;font-size:14px;font-style:normal}.vocabulary-meaning small,.vocabulary-synonyms small,.vocabulary-translation small{color:#6d89a0;letter-spacing:.11em;font-size:8px;font-weight:900}.vocabulary-meaning p,.vocabulary-synonyms p,.vocabulary-translation p{color:#46647c;margin:5px 0;font-size:12px;line-height:1.55}.vocabulary-grid blockquote{color:#49667d;font:italic 14px var(--font-display);background:#f3f9fd;border-left:3px solid #55a7da;margin:14px 0;padding:13px 14px;line-height:1.45}.vocabulary-synonyms{margin-top:auto;padding-top:8px}.vocabulary-translation{background:#edf8ff;border-radius:11px;margin-top:11px;padding:12px}.vocabulary-translation p{color:#155e96;font-weight:800}.vocabulary-grid>article>footer{border-top:1px solid #e3edf3;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:flex}.vocabulary-grid>article>footer>span{color:#8397a8;font-size:9px}.vocabulary-empty{text-align:center;background:#fff;border:1px dashed #afd0e5;border-radius:25px;max-width:720px;margin:45px auto;padding:48px}.vocabulary-empty>span{color:#1768a9;background:#e5f4fd;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:25px;display:grid}.vocabulary-empty h2{font:600 35px var(--font-display);margin:20px 0 8px}.vocabulary-empty p{color:#617d94;line-height:1.65}.vocabulary-empty a{color:#fff;background:#0b2857;border-radius:10px;margin-top:15px;padding:12px 16px;font-size:11px;font-weight:850;text-decoration:none;display:inline-block}.vocab-list>div>header{justify-content:space-between;align-items:center;display:flex}.vocab-list>div>header span{color:#176a53;background:#e3f5ec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.vocab-list>div>small{color:#437da7;margin-top:4px;display:block}.vocab-translation{color:#176a8b;margin-top:9px;font-size:11px;display:block}@media (max-width:980px){.vocabulary-metrics{grid-template-columns:repeat(2,1fr)}.vocabulary-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.word-inspector{padding:8px}.word-inspector>section{border-radius:20px}.word-inspector>section>header,.word-definition,.word-inspector footer{padding-left:20px;padding-right:20px}.word-detail-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.word-sound{margin-left:20px;margin-right:20px}.word-inspector footer{flex-direction:column;align-items:stretch}.word-inspector footer button{width:100%}.vocabulary-page{padding:16px 13px 70px}.vocabulary-top nav a:not(.active){display:none}.vocabulary-hero{flex-direction:column;align-items:flex-start;margin-top:45px}.vocabulary-hero>a{text-align:center;width:100%}.vocabulary-metrics,.vocabulary-grid{grid-template-columns:1fr}.vocabulary-library>header{flex-direction:column;align-items:flex-start}.vocabulary-library>header>span{text-align:left}.vocabulary-grid>article{min-height:0}}.vocabulary-hero-actions{flex:none;gap:8px;display:flex}.vocabulary-hero-actions>a{color:#155f98;background:#fff;border:1px solid #bdd8e8;border-radius:12px;padding:14px 18px;font-size:11px;font-weight:900;text-decoration:none}.vocabulary-hero-actions>a.primary{color:#fff;background:#0b2857;border-color:#0b2857}.word-status{text-transform:capitalize!important}.word-status.new{color:#246b9f!important;background:#e7f3fc!important}.word-status.learning{color:#8b5c16!important;background:#fff0d9!important}.word-status.familiar{color:#465faf!important;background:#e8efff!important}.word-status.mastered{color:#176a53!important;background:#dff6ec!important}.review-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 0,#d9f1ff 0,#0000 29%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.review-hero{justify-content:space-between;align-items:flex-end;gap:35px;max-width:1120px;margin:62px auto 24px;display:flex}.review-hero>div:first-child{max-width:720px}.review-hero h1{font:600 clamp(50px,7vw,80px) var(--font-display);letter-spacing:-.04em;margin:11px 0 8px}.review-hero>div:first-child>p:last-child{color:#58758f;margin:0;font-size:15px;line-height:1.65}.review-hero>div:last-child{gap:7px;display:flex}.review-hero>div:last-child span{color:#668097;text-transform:uppercase;background:#fff;border:1px solid #cadeeb;border-radius:15px;min-width:95px;padding:14px;font-size:9px}.review-hero>div:last-child b{color:var(--ink);font:600 28px var(--font-display);display:block}.review-workspace{max-width:960px;margin:auto}.review-workspace>header{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.review-workspace>header>div{flex:1}.review-workspace>header small{color:#5581a1;letter-spacing:.11em;font-size:9px;font-weight:900}.review-workspace>header p{background:#d7e8f2;border-radius:999px;height:5px;margin:8px 45px 0 0;overflow:hidden}.review-workspace>header p span{border-radius:inherit;background:linear-gradient(90deg,#1668ba,#50a7d9);height:100%;transition:all .3s;display:block}.review-workspace>header>b{color:#657f95;font-size:11px}.review-card{background:#fff;border:1px solid #c9dfea;border-radius:28px;overflow:hidden;box-shadow:0 28px 75px #114e7a1a}.review-word-meta{border-bottom:1px solid #e0ebf2;align-items:center;gap:7px;padding:20px 27px;display:flex}.review-word-meta>span{color:#58758e;background:#f0f6fa;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.exercise-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:44px 55px;display:flex}.exercise-prompt>small{color:#4d83aa;letter-spacing:.13em;font-size:9px;font-weight:900}.exercise-prompt h2{max-width:760px;font:600 clamp(38px,6vw,62px) var(--font-display);margin:20px 0 12px;line-height:1.1}.exercise-prompt h2.gap-sentence{font-size:clamp(29px,4vw,44px);line-height:1.3}.exercise-prompt>p{color:#658097;max-width:610px;margin:0;line-height:1.6}.exercise-prompt textarea,.exercise-prompt input{width:min(100%,620px);color:var(--ink);font:inherit;background:#f8fcff;border:1px solid #bfd8e7;border-radius:13px;outline:none;margin-top:22px;padding:16px}.exercise-prompt textarea{resize:vertical;min-height:105px}.exercise-prompt textarea:focus,.exercise-prompt input:focus{border-color:#3b94ce;box-shadow:0 0 0 3px #3b94ce18}.listen-exercise>button{color:#fff;cursor:pointer;background:#1768bd;border:0;border-radius:50%;width:78px;height:78px;font-size:24px;box-shadow:0 15px 35px #1768bd35}.listen-exercise>small{margin-top:24px}.speaking-exercise>button{color:#1768a4;cursor:pointer;background:#fff;border:1px solid #bfd9e9;border-radius:999px;margin-top:22px;padding:11px 15px;font-weight:850}.meaning-options{grid-template-columns:1fr 1fr;gap:9px;width:min(100%,680px);margin-top:15px;display:grid}.meaning-options button{color:#49677f;text-align:left;cursor:pointer;background:#f9fcff;border:1px solid #cfe0ea;border-radius:13px;min-height:70px;padding:13px;line-height:1.45}.meaning-options button:hover,.meaning-options button.selected{color:#145e96;background:#eaf7ff;border-color:#2f91ce}.reveal-action{justify-content:center;padding:0 30px 30px;display:flex}.reveal-action button{color:#fff;cursor:pointer;background:#0b2857;border:0;border-radius:12px;min-width:220px;padding:14px 20px;font-weight:900}.answer-reveal{background:#edf8ff;border:1px solid #cfe3ef;border-radius:17px;margin:0 28px 22px;padding:20px 22px}.answer-reveal>header{justify-content:space-between;align-items:center;display:flex}.answer-reveal header span{color:#4b80a7;letter-spacing:.13em;font-size:8px;font-weight:900}.answer-reveal header button{color:#1768a9;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.answer-reveal h3{color:#31536c;margin:14px 0 9px;font-size:15px}.answer-reveal blockquote{color:#49677f;font:italic 16px var(--font-display);background:#fff;border-left:3px solid #4c9fd3;margin:0;padding:13px 15px}.answer-reveal>p{color:#176a8b;margin:12px 0 0;font-size:11px;font-weight:800}.rating-actions{border-top:1px solid #e1ecf2;padding:20px 28px 28px}.rating-actions>p{color:#526e85;text-align:center;margin:0 0 12px;font-size:11px;font-weight:850}.rating-actions>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rating-actions button{cursor:pointer;background:#fff;border:1px solid #cbdfe9;border-radius:11px;padding:12px 8px}.rating-actions button:hover{background:#eff9ff;border-color:#2e8fc9}.rating-actions button b,.rating-actions button span{display:block}.rating-actions button b{color:#244b69}.rating-actions button span{color:#7990a3;margin-top:3px;font-size:8px}.rating-actions button:disabled{opacity:.5;cursor:wait}.review-workspace>aside{background:#ffffffb8;border:1px dashed #b8d4e3;border-radius:15px;grid-template-columns:145px 1fr;gap:20px;margin-top:11px;padding:18px 21px;display:grid}.review-workspace>aside small{color:#4d7ea1;letter-spacing:.12em;font-size:8px;font-weight:900}.review-workspace>aside p{color:#668096;margin:0;font-size:10px;line-height:1.55}.review-complete{text-align:center;background:#fff;border:1px solid #c9dfeb;border-radius:27px;max-width:720px;margin:50px auto;padding:48px}.review-complete>span{color:#176a53;background:#dff6ec;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:26px;display:grid}.review-complete h2{font:600 38px var(--font-display);margin:19px 0 7px}.review-complete>p{color:#647e94;line-height:1.6}.review-complete>div:last-child{justify-content:center;gap:8px;margin-top:22px;display:flex}.review-complete>div:last-child a{color:#155f97;border:1px solid #bfd8e7;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:900;text-decoration:none}.review-complete>div:last-child a:first-child{color:#fff;background:#0b2857;border-color:#0b2857}.review-status-summary{flex-wrap:wrap;justify-content:center;gap:7px!important;margin:20px auto 0!important;display:flex!important}.review-status-summary span{color:#627d92;text-transform:capitalize;background:#f0f7fb;border-radius:10px;padding:8px 10px;font-size:9px}.review-status-summary b{color:#244a66;text-transform:none;font-size:11px;display:block}@media (max-width:760px){.review-page{padding:16px 13px 70px}.review-hero{flex-direction:column;align-items:flex-start;margin-top:45px}.review-hero>div:last-child{width:100%}.review-hero>div:last-child span{flex:1;min-width:0}.exercise-prompt{min-height:300px;padding:35px 20px}.meaning-options{grid-template-columns:1fr}.rating-actions>div{grid-template-columns:1fr 1fr}.review-workspace>aside{grid-template-columns:1fr}.vocabulary-hero-actions{flex-direction:column;width:100%}.vocabulary-hero-actions>a{text-align:center}.review-complete{padding:34px 20px}.review-complete>div:last-child{flex-direction:column;align-items:stretch}}.mistake-page,.correction-practice-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 86% 2%,#d9f2ff 0,#0000 27%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.mistake-page .result-top nav{gap:22px;display:flex}.mistake-hero{grid-template-columns:1fr 300px;align-items:end;gap:45px;max-width:1160px;margin:66px auto 22px;display:grid}.mistake-hero>div{max-width:780px}.mistake-hero h1{font:600 clamp(54px,7vw,86px) var(--font-display);letter-spacing:-.045em;margin:11px 0 9px}.mistake-hero>div>p:last-of-type{color:#55738d;max-width:700px;margin:0;font-size:16px;line-height:1.65}.mistake-actions{gap:9px;margin-top:24px;display:flex}.mistake-actions a{color:#fff;background:#0b2857;border-radius:11px;padding:13px 17px;font-size:11px;font-weight:900;text-decoration:none}.mistake-actions a.quiet{color:#155f97;background:#fff;border:1px solid #bfd8e7}.mistake-hero>aside{color:#fff;background:linear-gradient(145deg,#0b2857,#1769ae);border:1px solid #c1ddeb;border-radius:22px;padding:25px}.mistake-hero>aside small{color:#b8dcf3;letter-spacing:.13em;font-size:8px;font-weight:900}.mistake-hero>aside strong{font:600 60px var(--font-display);margin:10px 0 5px;display:block}.mistake-hero>aside p{color:#cce3f2;margin:0;font-size:10px;line-height:1.55}.mistake-stats{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1160px;margin:auto;display:grid}.mistake-stats article{background:#ffffffd9;border:1px solid #cfdfeb;border-radius:16px;padding:20px}.mistake-stats small{color:#6083a0;letter-spacing:.1em;font-size:8px;font-weight:900}.mistake-stats b{font:600 35px var(--font-display);margin:9px 0 2px;display:block}.mistake-stats span{color:#70879a;font-size:9px}.pattern-list{max-width:1160px;margin:18px auto 0}.pattern-list>header{justify-content:space-between;align-items:end;padding:24px 3px 17px;display:flex}.pattern-list>header small{color:#5381a3;letter-spacing:.13em;font-size:8px;font-weight:900}.pattern-list>header h2{font:600 31px var(--font-display);margin:6px 0 0}.pattern-list>header>span{color:#71889b;font-size:9px}.pattern-list>article{background:#fff;border:1px solid #cedfea;border-radius:20px;grid-template-columns:minmax(250px,.9fr) minmax(330px,1.35fr) 250px;gap:24px;margin-bottom:11px;padding:24px;display:grid;box-shadow:0 14px 38px #104c7609}.pattern-category,.pattern-status{color:#236b9e;text-transform:uppercase;background:#e6f3fc;border-radius:999px;margin-right:5px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.pattern-category.pronunciation{color:#7655aa;background:#f2eaff}.pattern-category.vocabulary{color:#176a53;background:#e3f7ee}.pattern-category.fluency{color:#8a5a14;background:#fff1d9}.pattern-category.natural-expression{color:#98516a;background:#fce8ef}.pattern-status{color:#718599;background:#f1f5f8}.pattern-status.improving,.pattern-status.strong{color:#176a53;background:#dff6ec}.pattern-title h3{font:600 26px var(--font-display);margin:14px 0 6px}.pattern-title p{color:#607b92;margin:0;font-size:11px;line-height:1.55}.pattern-evidence{gap:8px;display:grid}.pattern-evidence>div{background:#f7fbfe;border-radius:12px;padding:14px 16px}.pattern-evidence>div:last-child{background:#eaf8f3}.pattern-evidence small{color:#72899d;letter-spacing:.12em;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.pattern-evidence del,.pattern-evidence strong{color:#8c5e67;font-size:12px;line-height:1.5;display:block}.pattern-evidence strong{color:#176a53}.pattern-metrics{grid-template-columns:repeat(3,1fr);align-content:start;gap:5px;display:grid}.pattern-metrics p{text-align:center;border:1px solid #dce8ef;border-radius:10px;margin:0;padding:10px}.pattern-metrics b,.pattern-metrics span{display:block}.pattern-metrics b{font:600 23px var(--font-display)}.pattern-metrics span{color:#71889b;font-size:7px;line-height:1.35}.pattern-metrics a{color:#fff;text-align:center;background:#0b2857;border-radius:10px;grid-column:1/-1;padding:11px;font-size:9px;font-weight:900;text-decoration:none}.correction-practice-heading{text-align:center;max-width:930px;margin:62px auto 25px}.correction-practice-heading .eyebrow{justify-content:center}.correction-practice-heading h1{font:600 clamp(48px,6vw,76px) var(--font-display);letter-spacing:-.04em;margin:11px 0}.correction-practice-heading h1 em{color:#2076b8;font-style:normal}.correction-practice-heading>p:last-child{color:#5f7a91;max-width:680px;margin:auto;line-height:1.65}.correction-workspace{max-width:960px;margin:auto}.correction-workspace>header{justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.correction-workspace>header>div{flex:1}.correction-workspace>header small{color:#5581a1;letter-spacing:.12em;font-size:8px;font-weight:900}.correction-workspace>header p{background:#d7e8f2;border-radius:999px;height:5px;margin:8px 45px 0 0;overflow:hidden}.correction-workspace>header p span{border-radius:inherit;background:linear-gradient(90deg,#1768bd,#59b3df);height:100%;display:block}.correction-workspace>header>b{color:#687f92;font-size:10px}.correction-practice-card{background:#fff;border:1px solid #c8deea;border-radius:27px;overflow:hidden;box-shadow:0 28px 75px #114e7a1a}.practice-pattern-meta{border-bottom:1px solid #e0ebf2;gap:7px;padding:19px 26px;display:flex}.practice-pattern-meta span{color:#4f718a;text-transform:uppercase;background:#edf5fa;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.practice-pattern-meta span:last-child{margin-left:auto}.practice-pattern-meta span.improving,.practice-pattern-meta span.strong{color:#176a53;background:#dff6ec}.correction-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:43px 55px;display:flex}.correction-prompt>small{color:#4c82aa;letter-spacing:.13em;font-size:8px;font-weight:900}.correction-prompt del,.correction-prompt h2{color:#845e67;max-width:720px;font:600 clamp(28px,4vw,44px) var(--font-display);margin:20px 0 10px;line-height:1.25}.correction-prompt h2{color:var(--ink)}.correction-prompt blockquote{color:#526f86;max-width:650px;font:italic 17px var(--font-display);background:#f0f8fd;border-left:3px solid #5ca8d7;margin:12px 0;padding:13px 17px}.correction-prompt textarea{width:min(100%,650px);min-height:100px;color:var(--ink);font:inherit;resize:vertical;background:#f8fcff;border:1px solid #bed8e7;border-radius:13px;outline:none;margin-top:18px;padding:15px}.correction-prompt textarea:focus{border-color:#368fca;box-shadow:0 0 0 3px #368fca18}.say-correction p{color:#617d94}.correction-answer{background:#eaf8f3;border:1px solid #c7e5da;border-radius:16px;margin:0 28px 22px;padding:20px 22px}.correction-answer small{color:#397f68;letter-spacing:.12em;font-size:8px;font-weight:900}.correction-answer strong{color:#126a53;font:600 24px var(--font-display);margin:10px 0 7px;display:block}.correction-answer p{color:#58766c;margin:0;font-size:11px;line-height:1.6}.correction-workspace>aside{background:#ffffffb8;border:1px dashed #b8d4e3;border-radius:15px;grid-template-columns:150px 1fr 1.5fr;align-items:center;gap:18px;margin-top:11px;padding:17px 20px;display:grid}.correction-workspace>aside small{color:#4f7fa2;letter-spacing:.12em;font-size:8px;font-weight:900}.correction-workspace>aside h3{font:600 18px var(--font-display);margin:0}.correction-workspace>aside p{color:#688096;margin:0;font-size:10px;line-height:1.55}.correction-result-list{gap:6px!important;margin:20px 0!important;display:grid!important}.correction-result-list p{text-align:left;background:#f1f8fc;border-radius:10px;justify-content:space-between;gap:15px;margin:0;padding:10px 12px;display:flex}.correction-result-list b{font-size:10px}.correction-result-list span{color:#618098;text-transform:capitalize;font-size:9px}@media (max-width:900px){.mistake-hero{grid-template-columns:1fr}.mistake-hero>aside{max-width:420px}.mistake-stats,.pattern-list>article{grid-template-columns:1fr 1fr}.pattern-metrics{grid-column:1/-1}.correction-workspace>aside{grid-template-columns:1fr 1fr}.correction-workspace>aside p{grid-column:1/-1}}@media (max-width:620px){.mistake-page,.correction-practice-page{padding:16px 13px 70px}.mistake-page .result-top nav a:first-child{display:none}.mistake-hero{gap:24px;margin-top:45px}.mistake-actions{flex-direction:column;align-items:stretch}.mistake-actions a{text-align:center}.mistake-stats{grid-template-columns:1fr 1fr}.pattern-list>header{flex-direction:column;align-items:flex-start}.pattern-list>article{grid-template-columns:1fr;padding:19px}.pattern-metrics{grid-column:auto}.correction-practice-heading{margin-top:45px}.correction-prompt{min-height:280px;padding:34px 20px}.correction-answer{margin-left:16px;margin-right:16px}.correction-workspace>aside{grid-template-columns:1fr}.correction-workspace>aside p{grid-column:auto}}.key-takeaway-exercise{color:#fff;background:linear-gradient(145deg,#0b2857,#176cad);border:1px solid #bcdbea;border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #0b28572b}.key-takeaway-exercise>header{border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 29px 20px;display:flex}.key-takeaway-exercise>header small{color:#a9d4ef;letter-spacing:.14em;font-size:8px;font-weight:900}.key-takeaway-exercise>header h2{font:600 clamp(30px,4vw,43px) var(--font-display);margin:9px 0 0}.key-takeaway-exercise>header>b{color:#c8e2f2;background:#ffffff13;border-radius:999px;padding:6px 9px;font-size:9px}.takeaway-explanation{color:#cee4f1;margin:0;padding:18px 29px;font-size:12px;line-height:1.65}.takeaway-steps{gap:9px;padding:0 22px 22px;display:grid}.takeaway-steps>article{opacity:.55;background:#ffffff0c;border:1px solid #ffffff1c;border-radius:16px;grid-template-columns:38px 1fr;gap:14px;padding:18px;display:grid}.takeaway-steps>article:first-child,.takeaway-steps>article.active,.takeaway-steps>article.complete{opacity:1}.takeaway-steps>article>span{color:#bde1f4;background:#ffffff14;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.takeaway-steps article.complete>span{color:#082f25;background:#57c39a}.takeaway-steps small{color:#9fcae5;letter-spacing:.13em;font-size:8px;font-weight:900}.takeaway-steps blockquote{color:#fff;font:italic 18px var(--font-display);background:#ffffff0d;border-left:3px solid #72c7ef;margin:10px 0;padding:13px 15px;line-height:1.5}.takeaway-steps article p{color:#d1e5f1;margin:9px 0;font-size:11px}.takeaway-steps textarea{color:#fff;width:100%;min-height:86px;font:inherit;resize:vertical;background:#ffffff10;border:1px solid #ffffff28;border-radius:11px;outline:none;margin-top:5px;padding:13px}.takeaway-steps textarea::placeholder{color:#a9c4d6}.takeaway-steps textarea:focus{border-color:#76c9ed}.takeaway-steps textarea:disabled{opacity:.45}.takeaway-steps article>div>div{gap:7px;display:flex}.takeaway-steps button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff2d;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:850}.takeaway-steps button:disabled{opacity:.55;cursor:default}.takeaway-steps .reveal-takeaway{color:#0b2857;background:#fff;border-color:#fff;margin-top:9px;display:block}.takeaway-rating{background:#071f45aa;border-top:1px solid #ffffff1c;padding:18px 22px 23px}.takeaway-rating>p{color:#d2e6f2;text-align:center;margin:0 0 11px;font-size:10px}.takeaway-rating>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.takeaway-rating button{color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff2c;border-radius:10px;padding:11px 7px}.takeaway-rating button:hover{background:#ffffff19}.takeaway-rating button b,.takeaway-rating button span{display:block}.takeaway-rating button span{color:#a8c7da;margin-top:3px;font-size:7px}.takeaway-complete{text-align:center;background:#f1fbf7;border:1px solid #c9e1d7;border-radius:23px;padding:38px}.takeaway-complete>span{color:#176a53;background:#d4f3e6;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-size:23px;display:grid}.takeaway-complete h2{font:600 34px var(--font-display);margin:17px 0 7px}.takeaway-complete>p{color:#5f796f;line-height:1.6}.takeaway-complete>div{gap:6px;max-width:560px;margin:16px auto;display:grid}.takeaway-complete>div p{background:#fff;border-radius:9px;justify-content:space-between;margin:0;padding:10px;display:flex}.takeaway-complete>div span{color:#5f7f73;text-transform:capitalize;font-size:9px}.takeaway-complete footer{justify-content:center;gap:8px;margin-top:19px;display:flex}.takeaway-complete footer a{color:#176a53;border:1px solid #b9d8cd;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:900;text-decoration:none}.takeaway-complete footer a:last-child{color:#fff;background:#0b2857;border-color:#0b2857}.takeaways-page,.takeaway-review-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 84% 2%,#dbf3ff 0,#0000 28%),linear-gradient(145deg,#fff,#eef8ff);padding:24px clamp(18px,5vw,72px) 90px}.takeaways-page .result-top nav{gap:22px;display:flex}.takeaways-hero{grid-template-columns:1fr 370px;align-items:end;gap:48px;max-width:1160px;margin:64px auto 24px;display:grid}.takeaways-hero h1{font:600 clamp(54px,7vw,86px) var(--font-display);letter-spacing:-.045em;margin:11px 0;line-height:.95}.takeaways-hero h1 em{color:#2077b7;font-style:normal}.takeaways-hero>div>p:last-of-type{color:#56748e;max-width:700px;margin:0;font-size:15px;line-height:1.65}.takeaways-hero>div>div{gap:8px;margin-top:23px;display:flex}.takeaways-hero>div>div a{color:#fff;background:#0b2857;border-radius:11px;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none}.takeaways-hero>div>div a.quiet{color:#17639a;background:#fff;border:1px solid #bdd8e7}.takeaways-hero>aside{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.takeaways-hero>aside p{text-align:center;background:#fff;border:1px solid #c9dfea;border-radius:15px;margin:0;padding:18px 12px}.takeaways-hero>aside small,.takeaways-hero>aside b{display:block}.takeaways-hero>aside small{color:#65849c;letter-spacing:.09em;font-size:7px;font-weight:900}.takeaways-hero>aside b{font:600 30px var(--font-display);margin-top:8px}.takeaway-library{max-width:1160px;margin:auto}.takeaway-library>header{justify-content:space-between;align-items:end;padding:24px 3px 17px;display:flex}.takeaway-library>header small{color:#5481a3;letter-spacing:.13em;font-size:8px;font-weight:900}.takeaway-library>header h2{font:600 31px var(--font-display);margin:6px 0 0}.takeaway-library>header>span{color:#72899b;font-size:9px}.takeaway-library>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.takeaway-library article{background:#fff;border:1px solid #cfdfe9;border-radius:20px;flex-direction:column;min-height:390px;padding:23px;display:flex}.takeaway-library article>header{justify-content:space-between;align-items:center;display:flex}.takeaway-status{color:#687f92;text-transform:uppercase;background:#edf3f7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.takeaway-status.improving,.takeaway-status.mastered{color:#176a53;background:#dff6ec}.takeaway-library article>header small{color:#7a90a2;font-size:8px}.takeaway-library h3{font:600 28px var(--font-display);margin:18px 0 7px}.takeaway-library article>p{color:#607b92;margin:0;font-size:11px;line-height:1.6}.takeaway-library blockquote{color:#496980;font:italic 15px var(--font-display);background:#eff8fd;border-left:3px solid #51a2d3;margin:17px 0;padding:14px;line-height:1.5}.takeaway-library article>div{background:#eaf8f3;border-radius:11px;margin-top:auto;padding:13px}.takeaway-library article>div small{color:#4a816e;letter-spacing:.11em;font-size:7px;font-weight:900;display:block}.takeaway-library article>div strong{color:#176a53;margin-top:6px;font-size:11px;line-height:1.5;display:block}.takeaway-library article>footer{border-top:1px solid #e1ebf1;justify-content:space-between;align-items:center;margin-top:15px;padding-top:14px;display:flex}.takeaway-library article>footer span{color:#7a90a1;font-size:8px}.takeaway-library article>footer a{color:#1768a4;font-size:9px;font-weight:900;text-decoration:none}.takeaway-review-heading{text-align:center;max-width:900px;margin:60px auto 24px}.takeaway-review-heading .eyebrow{justify-content:center}.takeaway-review-heading h1{font:600 clamp(48px,6vw,73px) var(--font-display);letter-spacing:-.04em;margin:11px 0}.takeaway-review-heading h1 em{color:#2077b7;font-style:normal}.takeaway-review-heading>p:last-child{color:#5e7a91;max-width:660px;margin:auto;line-height:1.65}.takeaway-review-page>.key-takeaway-exercise,.takeaway-review-page>.takeaway-complete{max-width:900px;margin:auto}@media (max-width:900px){.takeaways-hero{grid-template-columns:1fr}.takeaways-hero>aside{max-width:500px}.takeaway-library>div{grid-template-columns:1fr 1fr}}@media (max-width:620px){.takeaways-page,.takeaway-review-page{padding:16px 13px 70px}.takeaways-page .result-top nav a:first-child{display:none}.takeaways-hero{gap:25px;margin-top:45px}.takeaways-hero>div>div{flex-direction:column;align-items:stretch}.takeaways-hero>div>div a{text-align:center}.takeaways-hero>aside{grid-template-columns:repeat(3,1fr)}.takeaway-library>header{flex-direction:column;align-items:flex-start}.takeaway-library>div{grid-template-columns:1fr}.takeaway-library article{min-height:0}.takeaway-review-heading{margin-top:45px}.key-takeaway-exercise>header,.takeaway-explanation{padding-left:20px;padding-right:20px}.takeaway-steps{padding-left:14px;padding-right:14px}.takeaway-steps>article{grid-template-columns:1fr}.takeaway-rating>div{grid-template-columns:1fr 1fr}.takeaway-complete{padding:30px 18px}.takeaway-complete footer{flex-direction:column;align-items:stretch}}.session-report-overview{background:0 0;gap:18px;padding:0;display:grid}.session-complete-banner{color:#fff;background:linear-gradient(135deg,#0b2857,#176fb4);border:1px solid #b9dcec;border-radius:25px;justify-content:space-between;align-items:center;gap:25px;padding:30px;display:flex;box-shadow:0 24px 60px #0b285726}.session-complete-banner>div{max-width:680px}.session-complete-banner small,.report-section-title small,.session-strengths>small,.session-pronunciation>small,.session-natural>small,.session-recommendation small{color:#aad8f1;letter-spacing:.14em;font-size:8px;font-weight:900}.session-complete-banner h2{font:600 clamp(34px,5vw,48px) var(--font-display);margin:8px 0 7px}.session-complete-banner p{color:#d5eaf5;margin:0;font-size:12px;line-height:1.65}.session-complete-banner>span{color:#1768a4;background:#fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:27px;display:grid}.session-evidence-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.session-evidence-metrics>div{background:#fff;border:1px solid #c9dfeb;border-radius:16px;padding:18px}.session-evidence-metrics small,.session-evidence-metrics strong{display:block}.session-evidence-metrics small{color:#66849b;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.session-evidence-metrics strong{font:600 25px var(--font-display);color:#123f64;margin-top:8px}.session-report-overview>section{background:#fff;border:1px solid #ccdfeb;border-radius:20px;padding:25px}.report-section-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.report-section-title small,.session-strengths>small,.session-pronunciation>small,.session-natural>small{color:#4c80a5}.report-section-title h3,.session-strengths h3,.session-pronunciation h3,.session-natural h3,.session-recommendation h3{font:600 27px var(--font-display);margin:6px 0 0}.report-section-title p{color:#758b9d;text-align:right;max-width:320px;margin:0;font-size:8px;line-height:1.5}.session-score-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:20px;display:grid}.session-score{text-align:center;background:#edf7fc;border-radius:14px;padding:16px 9px}.session-score strong,.session-score span,.session-score small{display:block}.session-score strong{font:600 31px var(--font-display);color:#1768a4}.session-score span{color:#274e6b;margin-top:4px;font-size:9px;font-weight:900}.session-score small{color:#7b90a0;margin-top:5px;font-size:7px}.session-report-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-report-columns>section{background:#fff;border:1px solid #ccdfeb;border-radius:19px;padding:24px}.session-strengths{background:linear-gradient(145deg,#f2fbf7,#fff)!important}.session-strengths li,.session-pronunciation li,.session-natural li{color:#4f6f86;margin:8px 0;font-size:11px;line-height:1.55}.session-strengths p,.session-pronunciation p{color:#607b91;font-size:11px;line-height:1.6}.session-pronunciation{background:linear-gradient(145deg,#f1f8fd,#fff)!important}.session-natural{background:#f6fbfe!important}.session-recommendation{justify-content:space-between;align-items:center;gap:25px;display:flex;background:linear-gradient(145deg,#eaf7ff,#fff)!important}.session-recommendation small{color:#4b81a6}.session-recommendation p{color:#5e7a91;max-width:600px;margin:7px 0 0;font-size:11px;line-height:1.55}.session-recommendation>a{color:#fff;background:#0b2857;border-radius:11px;flex:none;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none}.session-recommendation a span{margin-left:8px}.report-upgrade{background:linear-gradient(145deg,#edf8fd,#fff);border-color:#b9dceb}@media (max-width:760px){.session-evidence-metrics{grid-template-columns:1fr 1fr}.session-score-grid{grid-template-columns:repeat(2,1fr)}.session-score:last-child{grid-column:1/-1}.session-report-columns{grid-template-columns:1fr}.report-section-title,.session-recommendation{flex-direction:column;align-items:flex-start}.report-section-title p{text-align:left}.session-recommendation>a{text-align:center;width:100%}}@media (max-width:470px){.session-complete-banner{padding:23px 19px}.session-complete-banner>span{display:none}.session-evidence-metrics{grid-template-columns:1fr 1fr}.session-report-overview>section,.session-report-columns>section{padding:20px 17px}}.onboarding-error{color:#8a3333;background:#fff4f4;border:1px solid #e3b9b9;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:12px;font-weight:750}.onboarding-form .primary[disabled]{cursor:wait}.progress-dashboard{background:radial-gradient(circle at 92% 0,#dff4ff 0,#0000 27%),linear-gradient(145deg,#fff,#edf7ff)}.progress-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1240px;margin:auto;display:flex}.progress-dashboard-hero>div{max-width:820px}.progress-dashboard-hero h1{font:600 clamp(48px,6vw,78px)/.96 var(--font-display);letter-spacing:-.045em;margin:14px 0 12px}.progress-dashboard-hero>div>p:last-child{color:#58758f;max-width:720px;margin:0;font-size:16px;line-height:1.65}.progress-dashboard-hero>a{color:#fff;background:#0b2857;border-radius:12px;flex:none;padding:14px 18px;font-size:11px;font-weight:900;text-decoration:none}.progress-dashboard-hero>a span{margin-left:9px}.progress-range{background:#fff;border:1px solid #c9dfea;border-radius:14px;gap:6px;width:max-content;max-width:100%;margin:30px auto 15px;padding:6px;display:flex}.progress-range a{color:#638097;white-space:nowrap;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:900;text-decoration:none}.progress-range a.active{color:#fff;background:#0b2857}.progress-overview{grid-template-columns:370px 1fr;gap:12px;max-width:1240px;margin:auto;display:grid}.progress-level-card{color:#fff;background:linear-gradient(145deg,#0b2857,#1769ad);border-radius:24px;grid-template-columns:1fr 142px;align-items:center;gap:20px;padding:29px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #0b285728}.progress-level-card:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-110px;right:-65px}.progress-level-card>div:first-child{z-index:1;position:relative}.progress-level-card small{color:#a8d4ef;letter-spacing:.13em;font-size:8px;font-weight:900}.progress-level-card strong,.progress-level-card span{display:block}.progress-level-card>div:first-child strong{font:600 74px/.9 var(--font-display);margin:9px 0 0}.progress-level-card>div:first-child span{color:#d2e7f4;margin-top:8px;font-size:11px}.progress-level-ring{z-index:1;background:conic-gradient(#65cef1 var(--progress-score),#ffffff17 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.progress-level-ring:before{content:"";background:#123c6b;border-radius:50%;position:absolute;inset:10px}.progress-level-ring>span{z-index:1;font:600 36px var(--font-display);text-align:center;position:relative}.progress-level-ring small{color:#b5d7ea;font:800 7px var(--font-sans);margin-top:2px;display:block}.progress-level-card footer{z-index:1;color:#9fc6df;border-top:1px solid #ffffff1b;grid-column:1/-1;padding-top:14px;font-size:8px;line-height:1.5;position:relative}.progress-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.progress-kpis article{background:#fff;border:1px solid #cbdfea;border-radius:17px;padding:20px}.progress-kpis small,.progress-activity-card header small,.progress-skills-card header small,.progress-learning-links small{color:#5881a0;letter-spacing:.12em;font-size:8px;font-weight:900}.progress-kpis strong,.progress-kpis span{display:block}.progress-kpis strong{font:600 31px var(--font-display);margin:9px 0 3px}.progress-kpis span{color:#72899c;font-size:8px}.progress-evidence-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:12px;max-width:1240px;margin:12px auto 0;display:grid}.progress-activity-card,.progress-skills-card{background:#fff;border:1px solid #c9deea;border-radius:22px;padding:27px}.progress-activity-card>header,.progress-skills-card>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.progress-activity-card h2,.progress-skills-card h2{font:600 30px var(--font-display);margin:6px 0 0}.progress-activity-card>header>span,.progress-skills-card>header>span{color:#3f789f;background:#e8f5fc;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.progress-chart{grid-template-columns:repeat(var(--bars,12),minmax(18px,1fr));border-bottom:1px solid #dce8ef;align-items:end;gap:7px;height:260px;margin-top:28px;padding-top:25px;display:grid}.progress-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.progress-chart>div>span{top:auto;bottom:calc(var(--bar-height,0%) + 28px);color:#6d879a;font-size:7px;position:absolute}.progress-chart i{background:linear-gradient(#61bee9,#1768bd);border-radius:8px 8px 2px 2px;width:min(28px,75%);min-height:4px;transition:all .2s}.progress-chart small{color:#8295a4;text-align:center;align-items:center;height:24px;margin-top:7px;font-size:7px;display:flex}.progress-activity-card>footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.progress-activity-card>footer p{background:#eef8fd;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0;padding:13px;display:grid}.progress-activity-card footer b{font:600 26px var(--font-display);color:#1768a4}.progress-activity-card footer span{color:#5e7b91;font-size:8px;line-height:1.45}.progress-chart-empty{background:#edf7fc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;height:110px;margin-top:18px;padding:20px;display:flex}.progress-chart-empty b{font:600 19px var(--font-display)}.progress-chart-empty a{color:#fff;background:#0b2857;border-radius:9px;flex:none;padding:10px 12px;font-size:8px;font-weight:900;text-decoration:none}.progress-skill-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.progress-skill-card{background:#fafdff;border:1px solid #d9e6ee;border-radius:14px;padding:15px}.progress-skill-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-skill-card header span{color:#365d78;font-size:9px;font-weight:900}.progress-skill-card header strong{font:600 24px var(--font-display);color:#1768a4}.progress-skill-card>div{background:#dcebf3;border-radius:999px;height:5px;margin:9px 0;overflow:hidden}.progress-skill-card>div i{border-radius:inherit;background:linear-gradient(90deg,#60bce9,#1768bd);height:100%;display:block}.progress-skill-card p{color:#72889a;margin:0;font-size:7px}.progress-skill-card.unmeasured{background:#f5f8fa}.progress-skill-card.unmeasured header strong{color:#9aacb8}.progress-integrity-note{color:#6c8294;background:#f0f7fb;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:8px;line-height:1.55}.progress-learning-links{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1240px;margin:12px auto 0;display:grid}.progress-learning-links>a{min-height:190px;color:var(--ink);background:#fff;border:1px solid #ccdfeb;border-radius:19px;padding:23px;text-decoration:none;position:relative}.progress-learning-links>a>strong{color:#c9e6f7;font:600 46px var(--font-display);position:absolute;top:16px;right:21px}.progress-learning-links h2{max-width:250px;font:600 25px/1.15 var(--font-display);margin:30px 0 20px}.progress-learning-links>a>span{color:#1768a4;font-size:9px;font-weight:900}.progress-recent-v2{max-width:1240px;margin:12px auto 0}.progress-recent-empty{background:#f1f8fc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:17px;display:flex}.progress-recent-empty p{color:#617c92;margin:0}.progress-recent-empty a{color:#fff;background:#0b2857;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:900;text-decoration:none}@media (max-width:1100px){.progress-overview{grid-template-columns:1fr}.progress-level-card{grid-template-columns:1fr 150px}.progress-evidence-grid{grid-template-columns:1fr}.progress-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.progress-dashboard{padding-left:14px;padding-right:14px}.progress-dashboard-hero{flex-direction:column;align-items:flex-start}.progress-dashboard-hero>a{text-align:center;width:100%}.progress-range{justify-content:flex-start;width:100%;overflow:auto}.progress-overview{grid-template-columns:1fr}.progress-level-card{grid-template-columns:1fr 120px;padding:22px 19px}.progress-level-ring{width:110px;height:110px}.progress-level-card>div:first-child strong{font-size:62px}.progress-kpis{grid-template-columns:1fr 1fr}.progress-activity-card,.progress-skills-card{padding:22px 16px}.progress-chart{gap:3px}.progress-chart i{width:min(20px,80%)}.progress-learning-links{grid-template-columns:1fr}.progress-learning-links>a{min-height:160px}.progress-recent-v2>div>a{grid-template-columns:58px 1fr auto}.progress-recent-v2>div>a small{display:none}}@media (max-width:460px){.progress-level-card{grid-template-columns:1fr}.progress-level-ring{width:88px;height:88px;position:absolute;top:23px;right:18px}.progress-level-ring>span{font-size:28px}.progress-level-card>div:first-child{padding-right:105px}.progress-kpis article{padding:16px}.progress-kpis strong{font-size:25px}.progress-skill-grid,.progress-activity-card>footer{grid-template-columns:1fr}.progress-chart{height:220px}.progress-chart small{font-size:6px}.progress-activity-card>header,.progress-skills-card>header,.progress-recent-empty{flex-direction:column;align-items:flex-start}}.progress-chart{grid-template-columns:repeat(auto-fit,minmax(18px,1fr))}.progress-chart>div>span{position:static;bottom:auto}.progress-level-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-level-card footer a{color:#fff;white-space:nowrap;font-weight:900;text-decoration:none}.cefr-progress-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 3%,#dff4ff 0,#0000 27%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.cefr-progress-top{justify-content:space-between;align-items:center;max-width:1220px;margin:auto;display:flex}.cefr-progress-top nav{gap:22px;display:flex}.cefr-progress-top nav a{color:#5a7890;font-size:10px;font-weight:900;text-decoration:none}.cefr-progress-hero{grid-template-columns:1fr 285px;align-items:end;gap:55px;max-width:1220px;margin:66px auto 20px;display:grid}.cefr-progress-hero>div{max-width:820px}.cefr-progress-hero h1{font:600 clamp(55px,7vw,88px)/.94 var(--font-display);letter-spacing:-.05em;margin:13px 0 17px}.cefr-progress-hero>div>p:last-child{color:#58758e;max-width:720px;margin:0;font-size:16px;line-height:1.68}.cefr-progress-hero>aside{color:#fff;background:linear-gradient(145deg,#0b2857,#1769ad);border-radius:22px;padding:27px;box-shadow:0 24px 60px #0b285726}.cefr-progress-hero aside small,.cefr-progress-hero aside strong,.cefr-progress-hero aside span,.cefr-progress-hero aside em{display:block}.cefr-progress-hero aside small,.cefr-readiness-card header small,.cefr-next-card>small,.cefr-next-card>div small,.cefr-dimensions header small,.cefr-history header small{color:#9fcce8;letter-spacing:.13em;font-size:8px;font-weight:900}.cefr-progress-hero aside strong{font:600 61px var(--font-display);margin:12px 0 2px}.cefr-progress-hero aside span{color:#d8eaf5;font:600 21px var(--font-display)}.cefr-progress-hero aside em{color:#a9cade;border-top:1px solid #ffffff1c;margin-top:18px;padding-top:13px;font-size:8px;font-style:normal;line-height:1.5}.cefr-ladder{grid-template-columns:repeat(6,1fr);gap:7px;max-width:1220px;margin:auto;display:grid}.cefr-ladder article{text-align:center;background:#fff;border:1px solid #ccdfeb;border-radius:15px;padding:18px 10px;position:relative}.cefr-ladder article:after{content:"";background:#d9e7ef;width:calc(100% - 42px);height:2px;position:absolute;top:33px;left:calc(50% + 25px)}.cefr-ladder article:last-child:after{display:none}.cefr-ladder span,.cefr-ladder b,.cefr-ladder small{display:block}.cefr-ladder span{z-index:1;color:#698399;background:#edf4f8;border-radius:50%;place-items:center;width:36px;height:36px;margin:auto;font-size:9px;font-weight:900;display:grid;position:relative}.cefr-ladder b{font:600 16px var(--font-display);margin-top:11px}.cefr-ladder small{color:#8498a7;margin-top:3px;font-size:7px}.cefr-ladder article.passed span{color:#176a53;background:#dff6ec}.cefr-ladder article.current{background:#eff8fd;border-color:#1768bd;box-shadow:inset 0 0 0 1px #1768bd}.cefr-ladder article.current span{color:#fff;background:#1768bd}.cefr-ladder article.next{background:#f8fcfe;border-style:dashed}.cefr-ladder article.next span{color:#8a5d19;background:#fff1d8}.cefr-empty{text-align:center;background:#fff;border:1px solid #c8dfeb;border-radius:26px;max-width:780px;margin:22px auto 0;padding:48px}.cefr-empty>span{color:#1768a4;width:92px;height:92px;font:600 24px var(--font-display);background:#eaf6fd;border-radius:50%;place-items:center;margin:auto;display:grid}.cefr-empty h2{font:600 38px var(--font-display);margin:18px 0 8px}.cefr-empty p{color:#617c92;max-width:570px;margin:auto;line-height:1.65}.cefr-empty a{color:#fff;background:#0b2857;border-radius:11px;margin-top:22px;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.cefr-progress-grid{grid-template-columns:1fr 360px;align-items:start;gap:12px;max-width:1220px;margin:13px auto 0;display:grid}.cefr-readiness-card,.cefr-dimensions,.cefr-history{background:#fff;border:1px solid #c9deea;border-radius:22px;padding:28px}.cefr-readiness-card>header,.cefr-dimensions>header,.cefr-history>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cefr-readiness-card header small,.cefr-dimensions header small,.cefr-history header small{color:#5280a1}.cefr-readiness-card h2,.cefr-next-card h2,.cefr-dimensions h2,.cefr-history h2{font:600 30px var(--font-display);margin:7px 0 0}.cefr-readiness-card>header>span{color:#3e789f;background:#e9f6fc;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.cefr-readiness-bar{background:#dcebf3;border-radius:999px;height:12px;margin:24px 0 15px;overflow:hidden}.cefr-readiness-bar i{border-radius:inherit;background:linear-gradient(90deg,#61bee9,#1768bd);height:100%;display:block}.cefr-readiness-copy{color:#5b7890;margin:0;font-size:11px;line-height:1.65}.cefr-evidence-checks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.cefr-evidence-checks article{background:#f9fcfe;border:1px solid #dbe7ee;border-radius:13px;grid-template-columns:43px 1fr;gap:11px;padding:14px;display:grid}.cefr-evidence-checks article>span{color:#607b90;background:#edf3f7;border-radius:50%;place-items:center;width:41px;height:41px;font-size:9px;font-weight:900;display:grid}.cefr-evidence-checks article.complete>span{color:#176a53;background:#dff6ec}.cefr-evidence-checks b{font-size:9px}.cefr-evidence-checks p{color:#74899a;margin:5px 0 0;font-size:7px;line-height:1.45}.cefr-next-card{color:#fff;background:linear-gradient(145deg,#0b2857,#174d82);border-radius:22px;padding:28px;position:sticky;top:22px}.cefr-next-card h2{font-size:34px}.cefr-next-card ul{gap:10px;margin:21px 0;padding:0;list-style:none;display:grid}.cefr-next-card li{color:#d1e5f2;padding-left:21px;font-size:10px;line-height:1.55;position:relative}.cefr-next-card li:before{content:"✓";color:#63c9ee;font-weight:900;position:absolute;left:0}.cefr-next-card>div{background:#ffffff0e;border-radius:14px;margin-top:24px;padding:17px}.cefr-next-card>div small{color:#a5d0e9}.cefr-next-card>div strong{font:600 25px var(--font-display);margin:8px 0 13px;display:block}.cefr-next-card>div a{color:#0b2857;text-align:center;background:#fff;border-radius:9px;padding:11px;font-size:9px;font-weight:900;text-decoration:none;display:block}.cefr-dimensions,.cefr-history{max-width:1220px;margin:12px auto 0}.cefr-dimensions>header>p{color:#718799;text-align:right;max-width:410px;margin:0;font-size:8px;line-height:1.55}.cefr-dimensions>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.cefr-dimensions article{background:#fafdff;border:1px solid #d9e6ee;border-radius:14px;padding:17px}.cefr-dimensions article>span,.cefr-dimensions article>strong,.cefr-dimensions article>small{display:block}.cefr-dimensions article>span{color:#42647d;font-size:9px;font-weight:900}.cefr-dimensions article>strong{font:600 29px var(--font-display);color:#1768a4;margin:8px 0}.cefr-dimensions article>i{background:#dcebf3;border-radius:999px;height:5px;display:block;overflow:hidden}.cefr-dimensions article>i b{border-radius:inherit;background:linear-gradient(90deg,#61bce8,#1768bd);height:100%;display:block}.cefr-dimensions article>small{color:#7a8e9d;margin-top:8px;font-size:7px}.cefr-history>header>a{color:#fff;background:#0b2857;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:900;text-decoration:none}.cefr-history>div{margin-top:18px;display:grid}.cefr-history article{border-top:1px solid #e1ebf1;grid-template-columns:120px 60px 80px 1fr;align-items:center;gap:16px;padding:15px 2px;display:grid}.cefr-history article>span{color:#71889a;font-size:8px}.cefr-history article>b{font:600 25px var(--font-display);color:#1768a4}.cefr-history article>strong{font-size:10px}.cefr-history article>p{color:#5f7b91;margin:0;font-size:9px;line-height:1.5}.cefr-history>footer{color:#7a8f9f;border-top:1px solid #e0eaf1;margin-top:15px;padding-top:13px;font-size:7px}@media (max-width:980px){.cefr-progress-hero{grid-template-columns:1fr}.cefr-progress-hero>aside{max-width:360px}.cefr-progress-grid{grid-template-columns:1fr}.cefr-next-card{position:static}.cefr-evidence-checks{grid-template-columns:1fr}.cefr-dimensions>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.cefr-progress-page{padding:16px 13px 70px}.cefr-progress-top nav{gap:12px}.cefr-progress-top nav a:nth-child(2){display:none}.cefr-progress-hero{gap:24px;margin-top:48px}.cefr-progress-hero h1{font-size:54px}.cefr-ladder{padding-bottom:6px;display:flex;overflow:auto}.cefr-ladder article{flex:0 0 125px}.cefr-readiness-card,.cefr-dimensions,.cefr-history,.cefr-next-card{padding:22px 17px}.cefr-readiness-card>header,.cefr-dimensions>header,.cefr-history>header{flex-direction:column;align-items:flex-start}.cefr-dimensions>header>p{text-align:left}.cefr-dimensions>div{grid-template-columns:1fr 1fr}.cefr-history article{grid-template-columns:80px 45px 1fr}.cefr-history article>p{grid-column:1/-1}.progress-level-card footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.cefr-dimensions>div{grid-template-columns:1fr}.cefr-empty{padding:35px 20px}.cefr-progress-hero>aside{padding:23px}}.progress-learning-links{grid-template-columns:repeat(4,1fr)}.analytics-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 2%,#d9f2ff 0,#0000 25%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.analytics-top{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;display:flex}.analytics-top nav{gap:21px;display:flex}.analytics-top nav a{color:#5d7890;font-size:10px;font-weight:900;text-decoration:none}.analytics-hero{grid-template-columns:1fr 300px;align-items:end;gap:52px;max-width:1240px;margin:64px auto 22px;display:grid}.analytics-hero>div{max-width:850px}.analytics-hero h1{font:600 clamp(52px,6.7vw,86px)/.95 var(--font-display);letter-spacing:-.048em;margin:13px 0 14px}.analytics-hero>div>p:last-child{color:#58758e;max-width:735px;margin:0;font-size:16px;line-height:1.66}.analytics-hero>aside{color:#fff;background:linear-gradient(145deg,#0b2857,#1769ad);border-radius:23px;padding:27px;position:relative;overflow:hidden;box-shadow:0 24px 62px #0b285725}.analytics-hero aside small,.analytics-hero aside strong,.analytics-hero aside span,.analytics-hero aside em{display:block}.analytics-hero aside small,.analytics-activity header small,.analytics-recommendation>small,.analytics-trends header small,.analytics-learning-record header small,.analytics-mistakes header small{letter-spacing:.13em;font-size:8px;font-weight:900}.analytics-hero aside small{color:#a4d2ed}.analytics-hero aside strong{font:600 63px/.95 var(--font-display);margin:9px 0 1px}.analytics-hero aside span{color:#d2e8f5;font-size:10px}.analytics-hero aside div{background:#ffffff1c;border-radius:999px;height:7px;margin:18px 0 9px;overflow:hidden}.analytics-hero aside div i{border-radius:inherit;background:#6acdf0;height:100%;display:block}.analytics-hero aside em{color:#a9cde1;font-size:8px;font-style:normal}.analytics-kpis{grid-template-columns:repeat(6,1fr);gap:8px;max-width:1240px;margin:auto;display:grid}.analytics-kpis article{background:#fff;border:1px solid #ccdfeb;border-radius:16px;padding:19px 17px}.analytics-kpis small,.analytics-kpis strong,.analytics-kpis span{display:block}.analytics-kpis small{color:#5880a0;letter-spacing:.1em;min-height:19px;font-size:7px;font-weight:900}.analytics-kpis strong{font:600 29px var(--font-display);margin:7px 0 4px}.analytics-kpis span{color:#758b9c;font-size:7px;line-height:1.45}.analytics-main-grid{grid-template-columns:1fr 360px;align-items:stretch;gap:12px;max-width:1240px;margin:12px auto 0;display:grid}.analytics-activity,.analytics-trends,.analytics-learning-record,.analytics-mistakes{background:#fff;border:1px solid #c9deea;border-radius:22px;padding:28px}.analytics-activity>header,.analytics-trends>header,.analytics-learning-record>header,.analytics-mistakes>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.analytics-activity header small,.analytics-trends header small,.analytics-learning-record header small,.analytics-mistakes header small{color:#5280a1}.analytics-activity h2,.analytics-trends h2,.analytics-learning-record h2,.analytics-mistakes h2{font:600 30px var(--font-display);margin:7px 0 0}.analytics-activity>header>span,.analytics-mistakes>header>span{color:#3d789f;background:#e9f6fc;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.analytics-week-chart{border-bottom:1px solid #dce8ef;grid-template-columns:repeat(8,1fr);align-items:end;gap:10px;height:235px;margin-top:24px;padding-top:24px;display:grid}.analytics-week-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.analytics-week-chart span{color:#688297;height:13px;font-size:7px}.analytics-week-chart i{background:linear-gradient(#62c2eb,#1768bd);border-radius:8px 8px 2px 2px;width:min(34px,75%);min-height:4px}.analytics-week-chart small{color:#8195a5;text-align:center;align-items:center;height:25px;margin-top:7px;font-size:7px;display:flex}.analytics-activity>footer{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.analytics-activity>footer p{background:#eff8fd;border-radius:11px;margin:0;padding:12px}.analytics-activity footer b,.analytics-activity footer span{display:block}.analytics-activity footer b{font:600 22px var(--font-display);color:#1768a4}.analytics-activity footer span{color:#71889b;margin-top:3px;font-size:7px}.analytics-recommendation{color:#fff;background:linear-gradient(145deg,#0b2857,#174d82);border-radius:22px;flex-direction:column;padding:30px;display:flex}.analytics-recommendation>small{color:#9dcde8}.analytics-recommendation h2{font:600 35px/1.05 var(--font-display);margin:16px 0 11px}.analytics-recommendation>p{color:#c9e0ef;margin:0;font-size:10px;line-height:1.65}.analytics-recommendation>a{color:#0b2857;text-align:center;background:#fff;border-radius:10px;margin-top:24px;padding:13px;font-size:9px;font-weight:900;text-decoration:none;display:block}.analytics-recommendation>a span{margin-left:8px}.analytics-recommendation footer{margin-top:auto;padding-top:24px}.analytics-recommendation footer span{color:#9fc5dc;border-top:1px solid #ffffff1b;padding-top:15px;font-size:7px;line-height:1.45;display:block}.analytics-trends{max-width:1240px;margin:12px auto 0}.analytics-trends>header>p{color:#71889a;text-align:right;max-width:430px;margin:0;font-size:8px;line-height:1.55}.analytics-trends>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.analytics-trend-card{background:#fafdff;border:1px solid #d8e6ee;border-radius:15px;padding:19px}.analytics-trend-card>header{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.analytics-trend-card header span{color:#3f617b;font-size:9px;font-weight:900}.analytics-trend-card header strong{color:#1768a4;font:600 31px var(--font-display)}.analytics-trend-card header strong small{font:800 7px var(--font-sans)}.analytics-trend-card>div{background:#dcebf3;border-radius:999px;height:6px;margin:13px 0 11px;overflow:hidden}.analytics-trend-card>div i{border-radius:inherit;background:linear-gradient(90deg,#61bde9,#1768bd);height:100%;display:block}.analytics-trend-card>p{align-items:center;gap:8px;margin:0;display:flex}.analytics-trend-card>p b{color:#176a53;background:#e2f6ed;border-radius:999px;padding:5px 7px;font-size:8px}.analytics-trend-card.down>p b{color:#8b5c16;background:#fff0dc}.analytics-trend-card.quiet>p b{color:#60798c;background:#edf3f7}.analytics-trend-card>p span{color:#70879a;font-size:7px}.analytics-trend-card>footer{color:#74899a;border-top:1px solid #e2ebf1;margin-top:12px;padding-top:11px;font-size:7px}.analytics-detail-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:12px;max-width:1240px;margin:12px auto 0;display:grid}.analytics-record-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.analytics-record-grid>article{background:#fafdff;border:1px solid #d9e6ee;border-radius:14px;min-height:155px;padding:18px}.analytics-record-grid article>span,.analytics-record-grid article>strong,.analytics-record-grid article>small{display:block}.analytics-record-grid article>span{color:#43647d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.analytics-record-grid article>strong{font:600 30px var(--font-display);color:#1768a4;margin:10px 0 4px}.analytics-record-grid article>small{color:#758b9c;font-size:7px}.analytics-record-grid article>a{color:#1768a4;margin-top:17px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.analytics-topic-pills{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.analytics-topic-pills i{color:#3e769d;background:#e8f4fb;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.analytics-mistakes>div:not(.analytics-empty-patterns){margin-top:16px;display:grid}.analytics-mistakes article{border-top:1px solid #e1ebf1;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.analytics-mistakes article>span{color:#53758f;background:#edf5f9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.analytics-mistakes article b,.analytics-mistakes article small{display:block}.analytics-mistakes article b{font-size:9px}.analytics-mistakes article small{color:#73899a;margin-top:4px;font-size:7px}.analytics-mistakes article em{color:#86591b;text-transform:capitalize;background:#fff0dc;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal}.analytics-mistakes>a{color:#fff;text-align:center;background:#0b2857;border-radius:9px;margin-top:16px;padding:11px;font-size:8px;font-weight:900;text-decoration:none;display:block}.analytics-empty-patterns{background:#eff8fd;border-radius:14px;margin-top:18px;padding:22px}.analytics-empty-patterns b{font:600 20px var(--font-display)}.analytics-empty-patterns p{color:#6b8295;margin:7px 0 0;font-size:8px;line-height:1.55}.analytics-footnote{background:#ffffffa8;border:1px dashed #bcd7e6;border-radius:15px;max-width:1240px;margin:12px auto 0;padding:18px 21px}.analytics-footnote b{font-size:9px}.analytics-footnote p{color:#6c8396;margin:5px 0 0;font-size:8px;line-height:1.55}@media (max-width:1100px){.progress-learning-links{grid-template-columns:repeat(2,1fr)}.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-main-grid,.analytics-detail-grid{grid-template-columns:1fr}.analytics-recommendation footer{margin-top:25px}}@media (max-width:760px){.progress-learning-links{grid-template-columns:1fr}.analytics-page{padding:16px 13px 70px}.analytics-top nav{gap:12px}.analytics-top nav a:nth-child(2),.analytics-top nav a:nth-child(3){display:none}.analytics-hero{grid-template-columns:1fr;gap:24px;margin-top:47px}.analytics-hero h1{font-size:53px}.analytics-hero>aside{max-width:360px}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-activity,.analytics-trends,.analytics-learning-record,.analytics-mistakes{padding:22px 17px}.analytics-trends>header,.analytics-activity>header,.analytics-mistakes>header{flex-direction:column;align-items:flex-start}.analytics-trends>header>p{text-align:left}.analytics-trends>div,.analytics-record-grid{grid-template-columns:1fr}.analytics-week-chart{gap:4px}.analytics-week-chart i{width:min(24px,80%)}}@media (max-width:450px){.progress-learning-links,.analytics-kpis,.analytics-activity>footer{grid-template-columns:1fr}.analytics-week-chart small{font-size:6px}.analytics-hero>aside{max-width:none}.analytics-trend-card>header{flex-direction:column;align-items:flex-start}.analytics-mistakes article{grid-template-columns:28px 1fr}.analytics-mistakes article em{grid-column:2}}.analytics-rewards-link{color:#fff;border-top:1px solid #ffffff1b;margin-top:14px;padding-top:13px;font-size:8px;font-weight:900;text-decoration:none;display:block}.rewards-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 2%,#d9f2ff 0,#0000 25%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.rewards-top{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;display:flex}.rewards-top nav{gap:21px;display:flex}.rewards-top nav a{color:#5d7890;font-size:10px;font-weight:900;text-decoration:none}.rewards-hero{grid-template-columns:1fr 315px;align-items:end;gap:52px;max-width:1240px;margin:64px auto 22px;display:grid}.rewards-hero>div{max-width:840px}.rewards-hero h1{font:600 clamp(54px,6.7vw,87px)/.95 var(--font-display);letter-spacing:-.05em;margin:13px 0 14px}.rewards-hero>div>p:last-child{color:#58758e;max-width:730px;margin:0;font-size:16px;line-height:1.66}.rewards-hero>aside{color:#fff;background:linear-gradient(145deg,#0b2857,#1769ad);border-radius:23px;padding:28px;box-shadow:0 24px 62px #0b285725}.rewards-hero aside small,.rewards-hero aside strong,.rewards-hero aside span{display:block}.rewards-hero aside>small,.streak-card>div>small,.weekly-goal header small,.badge-summary>small,.challenge-card header small,.achievement-gallery header small,.level-roadmap header small{letter-spacing:.13em;font-size:8px;font-weight:900}.rewards-hero aside>small{color:#a7d3ed}.rewards-hero aside>strong{font:600 34px/1.05 var(--font-display);margin:12px 0 4px}.rewards-hero aside>span{color:#d1e7f4;font-size:10px}.rewards-hero aside>div{background:#ffffff1c;border-radius:999px;height:7px;margin:19px 0 10px;overflow:hidden}.rewards-hero aside>div i{border-radius:inherit;background:#6acdf0;height:100%;display:block}.rewards-hero aside>footer{color:#acd0e4;justify-content:space-between;gap:12px;font-size:8px;display:flex}.rewards-hero aside>footer em{font-style:normal}.rewards-momentum{grid-template-columns:1.1fr 1.3fr .8fr;gap:11px;max-width:1240px;margin:auto;display:grid}.rewards-momentum>article{border-radius:22px;min-height:245px}.streak-card{color:#fff;background:linear-gradient(145deg,#0b2857,#174d82);grid-template-columns:100px 1fr;align-items:center;gap:22px;padding:27px;display:grid}.streak-flame{background:radial-gradient(circle at 50% 65%,#65ccef,#1768bd 52%,#ffffff10 53%);border:1px solid #ffffff25;border-radius:52% 48% 55% 45%/60% 55% 45% 40%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:116px;display:flex;transform:rotate(4deg)}.streak-flame span{font:600 48px/.9 var(--font-display);transform:rotate(-4deg)}.streak-flame small{margin-top:7px;transform:rotate(-4deg);color:#d8edf7!important;font-size:7px!important}.streak-card>div:last-child>small{color:#9fcce7}.streak-card h2{font:600 27px/1.08 var(--font-display);margin:9px 0 7px}.streak-card p{color:#c8deec;margin:0;font-size:9px;line-height:1.55}.streak-card a{color:#fff;margin-top:16px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.weekly-goal,.badge-summary{background:#fff;border:1px solid #c9deea;padding:27px}.weekly-goal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.weekly-goal header small{color:#5280a1}.weekly-goal h2{font:600 28px var(--font-display);margin:7px 0 0}.weekly-goal header>strong{color:#1768a4;font:600 35px var(--font-display)}.weekly-goal-bar{background:#dcebf3;border-radius:999px;height:9px;margin:18px 0;overflow:hidden}.weekly-goal-bar i{border-radius:inherit;background:linear-gradient(90deg,#62c5ec,#1768bd);height:100%;display:block}.week-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-days>span{text-align:center}.week-days i{color:#6b8395;background:#edf3f7;border-radius:50%;place-items:center;width:31px;height:31px;margin:auto;font-size:8px;font-style:normal;font-weight:900;display:grid}.week-days span.active i{color:#fff;background:#1768bd}.week-days small{color:#8194a3;margin-top:5px;font-size:6px;display:block}.weekly-goal>footer{color:#768a99;border-top:1px solid #e2ebf1;margin-top:15px;padding-top:12px;font-size:7px}.badge-summary>small{color:#5280a1}.badge-summary>strong{color:#1768a4;font:600 49px var(--font-display);margin:12px 0 4px;display:block}.badge-summary>strong span{color:#8eabbf;font-size:20px;display:inline}.badge-summary h2{font:600 24px/1.08 var(--font-display);margin:0}.badge-summary p{color:#71889a;margin:10px 0 0;font-size:8px;line-height:1.5}.badge-summary a{color:#1768a4;margin-top:16px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.challenge-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:1240px;margin:12px auto 0;display:grid}.challenge-card{background:#fff;border:1px solid #c9deea;border-radius:22px;padding:28px}.challenge-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.challenge-card header small{color:#5280a1}.challenge-card h2{font:600 30px var(--font-display);margin:7px 0 0}.challenge-card header>strong{background:conic-gradient(#1768bd var(--challenge-progress,100%),#dcebf3 0);color:#1768a4;width:64px;height:64px;font:600 16px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.challenge-card>p{color:#657f94;max-width:500px;margin:12px 0 18px;font-size:10px;line-height:1.55}.challenge-tasks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-tasks>span{background:#f9fcfe;border:1px solid #dbe7ee;border-radius:12px;grid-template-columns:39px 1fr;gap:10px;padding:12px;display:grid}.challenge-tasks i{color:#5f7b90;background:#edf3f7;border-radius:50%;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:8px;font-style:normal;font-weight:900;display:grid}.challenge-tasks span.done i{color:#176a53;background:#dff6ec}.challenge-tasks b{align-self:end;font-size:8px}.challenge-tasks small{color:#778b9b;font-size:7px}.challenge-card>a{color:#1768a4;margin-top:18px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.achievement-gallery,.level-roadmap{background:#fff;border:1px solid #c9deea;border-radius:22px;max-width:1240px;margin:12px auto 0;padding:29px}.achievement-gallery>header,.level-roadmap>header{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.achievement-gallery header small,.level-roadmap header small{color:#5280a1}.achievement-gallery h2,.level-roadmap h2{font:600 31px var(--font-display);margin:7px 0 0}.achievement-gallery>header>p{color:#71889a;text-align:right;max-width:440px;margin:0;font-size:8px;line-height:1.55}.achievement-gallery>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.achievement-badge{background:#f9fcfe;border:1px solid #d8e5ed;border-radius:16px;flex-direction:column;min-height:280px;padding:19px;display:flex}.achievement-seal{place-items:center;width:76px;height:76px;margin-bottom:16px;display:grid;position:relative}.achievement-seal>i{background:conic-gradient(#7f99ab var(--badge-progress),#e0e9ee 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(#0000 56%,#000 57%);mask:radial-gradient(#0000 56%,#000 57%)}.achievement-seal>span{z-index:1;color:#688194;width:57px;height:57px;font:900 12px var(--font-sans);background:#edf3f7;border-radius:50%;place-items:center;display:grid;position:relative}.achievement-badge.unlocked{background:linear-gradient(150deg,#fff,#f0fbf7);border-color:#addacb}.achievement-badge.unlocked .achievement-seal>i{background:conic-gradient(#1e8b69 360deg,#e0e9ee 0)}.achievement-badge.unlocked .achievement-seal>span{color:#176a53;background:#dff6ec;font-size:23px}.achievement-badge>small{color:#7890a1;letter-spacing:.11em;font-size:6px;font-weight:900}.achievement-badge.unlocked>small{color:#257a61}.achievement-badge h3{font:600 22px/1.08 var(--font-display);margin:9px 0 6px}.achievement-badge>p{color:#6e8496;margin:0;font-size:8px;line-height:1.5}.achievement-badge>footer{border-top:1px solid #e2ebf0;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:15px;display:flex}.achievement-badge footer b{color:#42647d;font-size:9px}.achievement-badge footer span{color:#8395a3;text-align:right;font-size:6px}.level-roadmap>header>span{color:#71889a;font-size:8px}.level-roadmap>div{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:22px;display:grid}.level-roadmap article{text-align:center;background:#f9fcfe;border:1px solid #d8e5ed;border-radius:14px;padding:17px 8px;position:relative}.level-roadmap article>span{color:#667f92;background:#edf3f7;border-radius:50%;place-items:center;width:35px;height:35px;margin:auto;font-size:8px;font-weight:900;display:grid}.level-roadmap article>b,.level-roadmap article>small{display:block}.level-roadmap article>b{font:600 14px var(--font-display);margin-top:10px}.level-roadmap article>small{color:#7c90a0;margin-top:4px;font-size:6px}.level-roadmap article.passed>span{color:#176a53;background:#dff6ec}.level-roadmap article.current{background:#eff8fd;border-color:#1768bd;box-shadow:inset 0 0 0 1px #1768bd}.level-roadmap article.current>span{color:#fff;background:#1768bd}.level-roadmap>footer{color:#74899a;border-top:1px solid #e2ebf1;margin-top:17px;padding-top:14px;font-size:7px;line-height:1.55}.responsible-rewards{background:#ffffffa8;border:1px dashed #bad6e5;border-radius:15px;max-width:1240px;margin:12px auto 0;padding:18px 21px}.responsible-rewards b{font-size:9px}.responsible-rewards p{color:#6c8396;margin:5px 0 0;font-size:8px;line-height:1.55}@media (max-width:1100px){.rewards-momentum{grid-template-columns:1fr 1fr}.badge-summary{grid-column:1/-1;min-height:0}.achievement-gallery>div,.level-roadmap>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.rewards-page{padding:16px 13px 70px}.rewards-top nav{gap:12px}.rewards-top nav a:nth-child(2),.rewards-top nav a:nth-child(3){display:none}.rewards-hero{grid-template-columns:1fr;gap:24px;margin-top:47px}.rewards-hero h1{font-size:54px}.rewards-hero>aside{max-width:380px}.rewards-momentum,.challenge-grid{grid-template-columns:1fr}.badge-summary{grid-column:auto}.achievement-gallery,.level-roadmap,.challenge-card{padding:22px 17px}.achievement-gallery>header,.level-roadmap>header{flex-direction:column;align-items:flex-start}.achievement-gallery>header>p{text-align:left}.achievement-gallery>div{grid-template-columns:1fr 1fr}.level-roadmap>div{padding-bottom:6px;display:flex;overflow:auto}.level-roadmap article{flex:0 0 140px}}@media (max-width:480px){.streak-card{grid-template-columns:76px 1fr;padding:22px 17px}.streak-flame{width:72px;height:91px}.streak-flame span{font-size:39px}.weekly-goal,.badge-summary{padding:22px 17px}.achievement-gallery>div,.challenge-tasks{grid-template-columns:1fr}.achievement-badge{min-height:250px}.challenge-card>header{flex-direction:column-reverse;align-items:flex-start}.rewards-hero>aside{max-width:none}}.daily-word-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 1%,#d9f2ff 0,#0000 26%),linear-gradient(145deg,#fff,#edf7ff);padding:24px clamp(18px,5vw,72px) 90px}.daily-word-top{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;display:flex}.daily-word-top nav{gap:21px;display:flex}.daily-word-top nav a{color:#5d7890;font-size:10px;font-weight:900;text-decoration:none}.daily-word-hero{grid-template-columns:1fr 390px;align-items:end;gap:54px;max-width:1200px;margin:64px auto 16px;display:grid}.daily-word-hero>div>small{color:#70899c;margin-top:22px;font-size:9px;font-weight:800;display:block}.daily-word-hero h1{font:600 clamp(72px,10vw,132px)/.9 var(--font-display);letter-spacing:-.06em;margin:5px 0 12px}.daily-word-pronunciation{align-items:center;gap:10px;display:flex}.daily-word-pronunciation>span,.daily-word-pronunciation>b{color:#276d9f;background:#e6f3fb;border-radius:999px;padding:7px 10px;font-size:9px}.daily-word-pronunciation>b{background:#fff;border:1px solid #c8dfea;font-weight:800}.daily-word-pronunciation .vocabulary-audio{padding:8px 12px}.daily-word-hero>aside{color:#fff;background:linear-gradient(145deg,#0b2857,#174d82);border-radius:24px;padding:30px;box-shadow:0 25px 65px #0b285726}.daily-word-hero>aside.complete{background:linear-gradient(145deg,#0c4d45,#187359)}.daily-word-hero>aside>small{color:#a5d1e9;letter-spacing:.13em;font-size:8px;font-weight:900}.daily-word-hero>aside>strong{color:#65ccef;font:600 49px var(--font-display);margin:11px 0 0;display:block}.daily-word-hero>aside.complete>strong{color:#8ce4bf}.daily-word-hero>aside h2{font:600 28px/1.1 var(--font-display);margin:6px 0 9px}.daily-word-hero>aside p{color:#c9dfed;margin:0;font-size:9px;line-height:1.6}.daily-word-hero>aside>a{color:#0b2857;text-align:center;background:#fff;border-radius:10px;margin-top:20px;padding:13px;font-size:9px;font-weight:900;text-decoration:none;display:block}.daily-word-hero>aside>a span{margin-left:7px}.daily-word-learning{grid-template-columns:.8fr 1.2fr .9fr;align-items:stretch;gap:11px;max-width:1200px;margin:auto;display:grid}.daily-word-learning>article{background:#fff;border:1px solid #c9deea;border-radius:22px;min-height:300px;padding:28px}.word-meaning-card>header{align-items:center;gap:9px;display:flex}.word-meaning-card>header span{color:#fff;width:48px;height:48px;font:900 11px var(--font-sans);background:#1768bd;border-radius:50%;place-items:center;display:grid}.word-meaning-card>header small,.word-example-card>small,.word-practice-card>small,.daily-word-progress>div>small{color:#5280a1;letter-spacing:.13em;font-size:8px;font-weight:900}.word-meaning-card h2,.word-practice-card h2,.daily-word-progress h2{font:600 30px/1.08 var(--font-display);margin:20px 0 9px}.word-meaning-card>p,.word-practice-card>p{color:#5f7b91;margin:0;font-size:11px;line-height:1.65}.word-meaning-card>footer{border-top:1px solid #e2ebf1;margin-top:24px;padding-top:14px}.word-meaning-card footer small,.word-meaning-card footer b{display:block}.word-meaning-card footer small{color:#7890a1;font-size:7px}.word-meaning-card footer b{text-transform:capitalize;margin-top:5px;font-size:10px}.word-example-card{color:#fff!important;background:linear-gradient(145deg,#0b2857,#1769ad)!important}.word-example-card>small{color:#a6d1e9}.word-example-card blockquote{font:italic 600 31px/1.28 var(--font-display);margin:23px 0 28px}.word-example-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-example-card>div span{background:#ffffff0e;border-radius:12px;padding:14px}.word-example-card span small,.word-example-card span b{display:block}.word-example-card span small{color:#9fc8df;font-size:7px}.word-example-card span b{color:#fff;margin-top:7px;font-size:10px}.word-practice-card>div{grid-template-columns:31px 1fr;align-items:center;gap:10px;margin-top:11px;display:grid}.word-practice-card>div span{color:#236c9f;background:#e8f4fb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.word-practice-card>div b{color:#44657e;font-size:9px}.daily-word-progress{background:#fff;border:1px solid #c9deea;border-radius:22px;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:24px;max-width:1200px;margin:12px auto 0;padding:28px;display:grid}.daily-word-progress h2{margin-top:7px}.daily-word-progress>div:first-child>p{color:#657f94;max-width:430px;margin:0;font-size:9px;line-height:1.55}.daily-word-stats{gap:7px;display:flex}.daily-word-stats>span{background:#eff8fd;border-radius:14px;min-width:110px;padding:16px}.daily-word-stats b,.daily-word-stats small{display:block}.daily-word-stats b{color:#1768a4;font:600 30px var(--font-display)}.daily-word-stats small{color:#748b9c;margin-top:3px;font-size:7px}.daily-word-history{gap:5px;display:grid}.daily-word-history>span{background:#f6fafc;border-radius:10px;grid-template-columns:25px 1fr auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.daily-word-history>span>i{color:#176a53;background:#dff6ec;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.daily-word-history>span>b{font-size:9px}.daily-word-history>span>small{color:#7a8e9e;font-size:7px}.daily-word-history>span>em{color:#176a53;font-size:7px;font-style:normal;font-weight:900}.daily-word-history>p{color:#6d8496;background:#f1f8fc;border-radius:12px;margin:0;padding:18px;font-size:9px}.daily-word-note{background:#ffffffa8;border:1px dashed #b9d5e5;border-radius:15px;max-width:1200px;margin:12px auto 0;padding:18px 21px}.daily-word-note b{font-size:9px}.daily-word-note p{color:#6c8396;margin:5px 0 0;font-size:8px;line-height:1.55}@media (max-width:1000px){.daily-word-hero{grid-template-columns:1fr}.daily-word-hero>aside{max-width:500px}.daily-word-learning{grid-template-columns:1fr 1fr}.word-practice-card{grid-column:1/-1}.daily-word-progress{grid-template-columns:1fr 1fr}.daily-word-history{grid-column:1/-1}}@media (max-width:700px){.daily-word-page{padding:16px 13px 70px}.daily-word-top nav{gap:12px}.daily-word-top nav a:first-child,.daily-word-top nav a:nth-child(3){display:none}.daily-word-hero{gap:25px;margin-top:47px}.daily-word-hero h1{font-size:74px}.daily-word-pronunciation{flex-wrap:wrap;align-items:flex-start}.daily-word-hero>aside{max-width:none}.daily-word-learning{grid-template-columns:1fr}.word-practice-card{grid-column:auto}.daily-word-learning>article{min-height:0;padding:22px 18px}.daily-word-progress{grid-template-columns:1fr;padding:22px 18px}.daily-word-history{grid-column:auto}.daily-word-stats>span{flex:1;min-width:0}}@media (max-width:430px){.daily-word-hero h1{font-size:61px}.word-example-card blockquote{font-size:26px}.word-example-card>div{grid-template-columns:1fr}.daily-word-stats{flex-direction:column}.daily-word-history>span{grid-template-columns:25px 1fr auto}.daily-word-history>span>small{display:none}}.home-shell-v2{background:linear-gradient(145deg,#fff,#edf7ff);grid-template-columns:220px 1fr}.home-side-nav{background:#f4faff;height:100vh;position:sticky;top:0}.home-side-nav nav{margin-top:58px}.home-dashboard-v2{background:radial-gradient(circle at 93% 0,#d9f2ff 0,#0000 27%);min-width:0;padding:42px clamp(24px,4vw,64px) 80px}.home-dashboard-v2>.home-welcome{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1280px;margin:auto;display:flex}.home-welcome>div{max-width:780px}.home-welcome h1{font:600 clamp(44px,5vw,68px)/.98 var(--font-display);letter-spacing:-.045em;margin:12px 0 9px}.home-welcome>div>p:last-child{color:#5b768d;max-width:680px;margin:0;font-size:14px;line-height:1.62}.home-level-pill{min-width:270px;color:var(--ink);background:#fff;border:1px solid #c6deeb;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 14px 38px #1450770c}.home-level-pill>span{color:#fff;background:#1768bd;border-radius:50%;place-items:center;width:50px;height:50px;font-size:10px;font-weight:900;display:grid}.home-level-pill b,.home-level-pill small{display:block}.home-level-pill b{font:600 17px var(--font-display)}.home-level-pill small{color:#72899a;margin-top:3px;font-size:7px}.home-level-pill>i{color:#1768a4;font-style:normal}.home-primary-card{color:#fff;background:linear-gradient(125deg,#0b2857 0,#165c99 62%,#2b8ccb 100%);border-radius:27px;grid-template-columns:minmax(0,1fr) 310px 180px;align-items:stretch;gap:20px;max-width:1280px;min-height:360px;margin:28px auto 0;padding:36px 32px 0 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #0b285727}.home-primary-card:after{content:"";border:1px solid #ffffff13;border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-80px}.home-primary-copy{z-index:2;padding:13px 0 35px;position:relative}.home-primary-copy>small,.home-score-panel>small{color:#a8d3eb;letter-spacing:.14em;font-size:8px;font-weight:900}.home-primary-copy h2{max-width:660px;font:600 clamp(39px,4.5vw,61px)/.98 var(--font-display);letter-spacing:-.035em;margin:17px 0 10px}.home-primary-copy>p{color:#cee3ef;max-width:620px;margin:0;font-size:13px;line-height:1.65}.home-primary-copy>a{color:#0b2857;background:#fff;border-radius:11px;margin-top:24px;padding:14px 18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.home-primary-copy>a span{margin-left:8px}.home-primary-copy>em{color:#9fc7dc;margin-top:13px;font-size:7px;font-style:normal;display:block}.home-tutor-scene{z-index:1;justify-content:center;align-self:end;height:345px;display:flex;position:relative}.home-tutor-scene>img{z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 28px #061a3745);width:auto;height:345px;position:relative}.home-tutor-orbit{z-index:1;border:1px solid #ffffff1d;border-radius:50%;width:285px;height:285px;position:absolute;bottom:25px}.home-tutor-orbit:before,.home-tutor-orbit:after{content:"";border:1px solid #ffffff13;border-radius:50%;position:absolute}.home-tutor-orbit:before{inset:28px}.home-tutor-orbit:after{inset:58px}.home-tutor-orbit>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d8ebf5;background:#ffffff1a;border-radius:999px;padding:7px 9px;font-size:7px;position:absolute;top:48px;right:-2px}.home-tutor-status{z-index:3;color:#0b2857;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-size:7px;font-weight:900;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #071b3340}.home-tutor-status i{background:#28a777;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.home-score-panel{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;padding:20px 14px;display:flex;position:relative}.home-score-ring{background:conic-gradient(#69cff2 var(--home-score),#ffffff18 0);border-radius:50%;place-items:center;width:108px;height:108px;margin:19px auto 14px;display:grid;position:relative}.home-score-ring:before{content:"";background:#194f80;border-radius:50%;position:absolute;inset:9px}.home-score-ring>span{z-index:1;font:600 33px var(--font-display);text-align:center;position:relative}.home-score-ring span small{color:#acd0e3;font:800 6px var(--font-sans);margin-top:1px;display:block}.home-score-panel>a{color:#fff;font-size:8px;font-weight:900;text-decoration:none}.home-learning-section{max-width:1280px;margin:27px auto 0}.home-learning-section>header{justify-content:space-between;align-items:flex-end;gap:25px;padding:0 2px 14px;display:flex}.home-learning-section>header small{color:#5280a1;letter-spacing:.13em;font-size:8px;font-weight:900}.home-learning-section>header h2{font:600 33px var(--font-display);margin:6px 0 0}.home-learning-section>header>a{color:#1768a4;font-size:8px;font-weight:900;text-decoration:none}.home-learning-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-learning-card{min-height:205px;color:var(--ink);background:#fff;border:1px solid #cbdfea;border-radius:19px;flex-direction:column;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #104d7609}.home-learning-card:before{content:"";background:#5baee0;width:4px;position:absolute;top:0;bottom:0;left:0}.home-learning-card.continue{background:linear-gradient(145deg,#eaf7ff,#fff);grid-column:span 1}.home-learning-card.continue:before{background:#1768bd}.home-learning-card.roleplay:before{background:#4e7fd5}.home-learning-card.free:before{background:#55a99e}.home-learning-card.pronunciation:before{background:#8c6bc0}.home-learning-card.professional:before{background:#c18c42}.home-learning-card.vocabulary:before{background:#2e9c72}.home-learning-card>span{color:#d9eaf4;font:600 40px var(--font-display);position:absolute;top:12px;right:18px}.home-learning-card>small{color:#5780a0;letter-spacing:.12em;font-size:7px;font-weight:900}.home-learning-card h3{max-width:270px;font:600 23px/1.08 var(--font-display);margin:24px 0 8px}.home-learning-card>p{color:#6a8296;max-width:310px;margin:0;font-size:8px;line-height:1.55}.home-learning-card>b{color:#1768a4;margin-top:auto;padding-top:16px;font-size:8px}.home-learning-card>b i{margin-left:6px;font-style:normal}.home-daily-grid{grid-template-columns:1.2fr .8fr 1fr 1.15fr;gap:10px;max-width:1280px;margin:11px auto 0;display:grid}.home-daily-grid>a{min-height:240px;color:var(--ink);background:#fff;border:1px solid #cbdfea;border-radius:19px;padding:23px;text-decoration:none}.home-word-card{color:#fff!important;background:linear-gradient(145deg,#0b2857,#1769ad)!important}.home-word-card>header,.home-week-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-word-card header small,.home-word-card header span,.home-streak-card>small,.home-week-card header small,.home-progress-card>small{letter-spacing:.1em;font-size:7px;font-weight:900}.home-word-card header small{color:#a8d1e8}.home-word-card header span{color:#d6eaf5;letter-spacing:0;background:#ffffff12;border-radius:999px;padding:5px 7px}.home-word-card h2{font:600 43px var(--font-display);margin:30px 0 6px}.home-word-card>p{color:#c9e0ed;max-width:380px;margin:0;font-size:9px;line-height:1.55}.home-word-card>footer{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:13px;margin-top:28px;padding-top:14px;display:flex}.home-word-card footer b{font-size:9px}.home-word-card footer span{font-size:8px;font-weight:900}.home-streak-card>small,.home-week-card header small,.home-progress-card>small{color:#5280a1}.home-streak-card>div{align-items:baseline;gap:7px;margin-top:15px;display:flex}.home-streak-card strong{color:#1768a4;font:600 55px/.9 var(--font-display)}.home-streak-card>div span{color:#638097;font-size:9px}.home-streak-card h2,.home-week-card h2,.home-progress-card h2{font:600 22px/1.08 var(--font-display);margin:14px 0 7px}.home-streak-card>p,.home-week-card>p{color:#71889a;margin:0;font-size:8px;line-height:1.5}.home-streak-card>b,.home-week-card>b,.home-progress-card>b{color:#1768a4;margin-top:20px;font-size:8px;display:block}.home-week-card header>strong{color:#1768a4;font:600 25px var(--font-display)}.home-week-card h2{margin-top:27px}.home-week-card>div{background:#dcebf3;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.home-week-card>div i{border-radius:inherit;background:linear-gradient(90deg,#61c3eb,#1768bd);height:100%;display:block}.home-progress-card>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px;display:grid}.home-progress-card>div>span{text-align:center;background:#eff8fd;border-radius:10px;padding:10px 7px}.home-progress-card span strong,.home-progress-card span em{display:block}.home-progress-card span strong{color:#1768a4;font:600 25px var(--font-display)}.home-progress-card span em{color:#748a9a;margin-top:2px;font-size:6px;font-style:normal}.home-progress-card h2{margin-top:18px}.home-progress-card>b{margin-top:16px}@media (max-width:1180px){.home-primary-card{grid-template-columns:1fr 280px}.home-score-panel{display:none}.home-learning-grid{grid-template-columns:repeat(2,1fr)}.home-daily-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.home-shell-v2{display:block}.home-side-nav{display:none}.home-dashboard-v2{padding:32px 20px 100px}.home-dashboard-v2>.home-welcome{flex-direction:column;align-items:flex-start}.home-level-pill{width:100%}.home-primary-card{grid-template-columns:1fr 245px}.home-primary-copy h2{font-size:43px}.home-tutor-scene,.home-tutor-scene>img{height:320px}}@media (max-width:680px){.home-dashboard-v2{padding-left:13px;padding-right:13px}.home-welcome h1{font-size:47px}.home-primary-card{grid-template-columns:1fr;padding:27px 22px 0}.home-primary-copy{padding-bottom:24px}.home-primary-copy h2{font-size:40px}.home-tutor-scene{height:265px}.home-tutor-scene>img{height:280px}.home-tutor-orbit{width:230px;height:230px}.home-learning-section>header{flex-direction:column;align-items:flex-start}.home-learning-grid,.home-daily-grid{grid-template-columns:1fr}.home-learning-card{min-height:180px}.home-daily-grid>a{min-height:210px}}@media (max-width:420px){.home-primary-card{padding-left:18px;padding-right:18px}.home-primary-copy h2{font-size:36px}.home-primary-copy>a{text-align:center;width:100%}.home-tutor-scene{height:230px}.home-tutor-scene>img{height:250px}.home-tutor-orbit{width:205px;height:205px}.home-learning-section>header>a{display:none}.home-progress-card>div{gap:4px}.home-progress-card>div>span{padding-left:3px;padding-right:3px}}.app-primary-side-nav{z-index:20;background:linear-gradient(#f7fbff,#edf7ff);height:100vh;position:sticky;top:0}.app-primary-side-nav nav{gap:7px;margin-top:54px}.app-primary-side-nav nav a{color:#66819a;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:46px;padding:9px 11px;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.app-primary-side-nav nav a:hover{background:#ffffffb8;border-color:#d2e5f0;transform:translate(2px)}.app-primary-side-nav nav a>span{color:#206a9f;background:#e2f2fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.app-primary-side-nav nav a>b{font-size:11px}.app-primary-side-nav nav a.active{color:#0f5f9a;background:#fff;border-color:#c6deec;box-shadow:0 11px 27px #195e8d10}.app-primary-side-nav nav a.active:before{content:"";background:#2085c5;border-radius:999px;width:3px;height:22px;position:absolute;left:-11px}.app-primary-side-nav nav .nav-speak{color:#fff;background:linear-gradient(135deg,#0b2857,#176fb0);border-color:#0b2857;grid-template-columns:34px 1fr auto;min-height:56px;margin:8px 0;padding:10px 11px;box-shadow:0 13px 28px #0b28572c}.app-primary-side-nav nav .nav-speak:hover{background:linear-gradient(135deg,#0b2857,#2186c8);border-color:#176fb0;transform:translateY(-1px)}.app-primary-side-nav nav .nav-speak>span{color:#2084c4;background:#fff;border-radius:50%;width:34px;height:34px;font-size:9px;box-shadow:0 0 0 5px #ffffff14}.app-primary-side-nav nav .nav-speak>small{color:#b9dced;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.app-primary-side-nav .signout{font-size:10px;font-weight:800;text-decoration:none}.app-primary-mobile-nav{display:none}@media (max-width:800px){.app-primary-mobile-nav{z-index:90;height:70px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #cce0eb;border-radius:20px;grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 50px #0b285729}.app-primary-mobile-nav>a{color:#6f8799;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:53px;padding:5px 2px;text-decoration:none;display:flex}.app-primary-mobile-nav>a>span{font-size:15px;line-height:1}.app-primary-mobile-nav>a>b{font-size:8px}.app-primary-mobile-nav>a.active:not(.speak-link){color:#1768a4;background:#edf7fd}.app-primary-mobile-nav>.speak-link{background:linear-gradient(145deg,#0b2857,#2389c9);border:5px solid #fff;border-radius:50%;align-self:end;width:64px;height:64px;margin:0 auto 14px;position:relative;box-shadow:0 12px 27px #0b28574d;color:#fff!important}.app-primary-mobile-nav>.speak-link>span{border:1px solid #ffffff4a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.app-primary-mobile-nav>.speak-link>b{font-size:8px}.dashboard,.practice-page,.progress-page,.history-page{padding-bottom:110px}}@media (max-width:380px){.app-primary-mobile-nav{grid-template-columns:1fr 1fr 68px 1fr 1fr;left:5px;right:5px}.app-primary-mobile-nav>.speak-link{width:60px;height:60px}.app-primary-mobile-nav>a>b{font-size:7px}}:root{--surface:#fff;--surface-soft:#f1f8fd;--canvas:#edf7ff;--muted:#617d94;--elevated-shadow:0 18px 48px #0b285714;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ink:#edf7ff;--teal:#65c8ff;--mint:#173554;--cream:#10233e;--paper:#09172c;--gold:#f0c55a;--line:#294563;--surface:#112744;--surface-soft:#17314f;--canvas:#0b1c34;--muted:#9db5c8;--elevated-shadow:0 20px 55px #02091466;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,.app-shell,.home-dashboard-v2,.app-primary-side-nav,.app-primary-mobile-nav,.theme-toggle{transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}.nav-utilities{gap:5px;margin-top:auto;display:grid}.nav-utilities .signout{margin-top:0}.theme-toggle{color:#426783;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cde0eb;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.theme-toggle>span{color:#1768a4;background:#e5f3fb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.theme-toggle>b{font-size:9px}.theme-toggle:hover{border-color:#83b9d8;box-shadow:0 8px 22px #0d4c7612}.theme-toggle.mobile{display:none}html[data-theme=dark] body{background:var(--paper);color:var(--ink)}html[data-theme=dark] :is(.app-shell,.home-shell-v2){background:var(--canvas)}html[data-theme=dark] :is(.home-dashboard-v2,.practice-page,.progress-page,.history-page,.profile-page,.result-page,.voice-page,.vocabulary-page,.review-page,.daily-word-page,.rewards-page){color:var(--ink);background:radial-gradient(circle at 90% 0,#173f61 0,#0000 27%),linear-gradient(150deg,#09172c,#0d213b)}html[data-theme=dark] .app-primary-side-nav{border-color:var(--line);background:linear-gradient(#0d213b,#09172c)}html[data-theme=dark] .brand .product-name{border-color:var(--line)}html[data-theme=dark] .brand small{color:#91aec3}html[data-theme=dark] .app-primary-side-nav nav a{color:#9db6c9}html[data-theme=dark] .app-primary-side-nav nav a>span{color:#70c9f2;background:#173753}html[data-theme=dark] .app-primary-side-nav nav a:hover{background:#16304c;border-color:#31506c}html[data-theme=dark] .app-primary-side-nav nav a.active{color:#8bd6fa;background:#183653;border-color:#376182;box-shadow:0 12px 28px #02091466}html[data-theme=dark] .theme-toggle{color:#c7dbea;background:#132d49;border-color:#2c4b67}html[data-theme=dark] .theme-toggle>span{color:#ffd970;background:#234866}html[data-theme=dark] :is(.home-level-pill,.home-learning-card,.home-daily-grid>a:not(.home-word-card),.mode-card:not(.featured),.history-list article,.history-empty,.progress-level-card,.progress-kpis article,.progress-activity-card,.progress-skills-card,.progress-learning-links>a,.recent-progress,.settings-section,.settings-saved,.result-grid article:not(.analysis-card),.skill-bars,.feedback-grid article,.voice-toolbar,.voice-stage,.vocabulary-metrics article:not(.tap-tip),.vocabulary-grid>article,.daily-word-learning>article:not(.word-example-card),.daily-word-progress,.achievement-gallery,.level-roadmap,.weekly-goal,.badge-summary,.challenge-card){background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--elevated-shadow)}html[data-theme=dark] :is(.home-learning-card.continue,.home-level-pill,.history-list article>a,.mode-card>small,.progress-range,.daily-word-history>span,.home-progress-card>div>span,.home-week-card>div){background:var(--surface-soft)}html[data-theme=dark] :is(.home-welcome>div>p:last-child,.home-learning-card>p,.home-streak-card>p,.home-week-card>p,.practice-page>header>p:last-child,.history-page>header>p:last-child,.history-list p,.history-empty p,.progress-dashboard-hero>div>p:last-child,.progress-skill-card p,.settings-section header p,.settings-fields label,.profile-hero p,.result-grid p,.feedback-grid ul,.voice-intro p,.transcript-empty){color:var(--muted)}html[data-theme=dark] :is(.settings-fields input,.settings-fields select,.setting-options label>span,.toggle-list label,.inline-settings select,.profile-choices label>span){color:var(--ink);background:#102945;border-color:#2d4b65}html[data-theme=dark] .profile-top{border-color:var(--line);background:#0b1c34}html[data-theme=dark] .profile-top nav a{color:#a8bed0}html[data-theme=dark] .voice-stage{overflow:hidden}html[data-theme=dark] .transcript-panel{background:#112744}html[data-theme=dark] .transcript-line.tutor{background:#1a3855}html[data-theme=dark] .view-switch button.active{background:#1b3b59}.avatar-experience-switch{background:#edf7fd;border:1px solid #cfe1ee;border-radius:11px;gap:3px;padding:4px;display:flex}.avatar-experience-switch button{color:#5b788e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:850}.avatar-experience-switch button.active{color:#0b4f88;background:#fff;box-shadow:0 3px 10px #164c6e18}.voice-stage.live-video-active{background:linear-gradient(145deg,#eaf7ff,#d5eeff);min-height:660px;display:block}.voice-stage.live-video-active .avatar-panel{min-height:660px;padding:28px}.voice-stage.live-video-active .transcript-panel{display:none}.live-video-shell{place-items:center;width:min(100%,1080px);min-height:600px;margin:auto;display:grid}.live-video-shell iframe{background:#07182e;border:0;border-radius:24px;width:100%;height:min(68vh,650px);min-height:560px;box-shadow:0 24px 70px #0b28572b}.live-video-welcome{flex-direction:column;align-items:center;width:min(100%,660px);padding:36px 24px;display:flex;position:relative}.live-video-welcome .live-avatar{width:230px;height:230px}.live-video-welcome .eyebrow{margin:36px 0 0}.live-video-welcome h1{font:600 clamp(42px,5vw,68px) var(--font-display);color:var(--ink);margin:12px 0 10px}.live-video-welcome>p:not(.eyebrow){color:#50718e;max-width:570px;margin:0;font-size:17px;line-height:1.65}.start-live-avatar{color:#fff;font:850 15px var(--font-body);cursor:pointer;background:#0b2857;border:0;border-radius:14px;margin-top:25px;padding:16px 24px;box-shadow:0 13px 30px #0b285735}.start-live-avatar:hover{background:#12427c;transform:translateY(-1px)}.start-live-avatar:disabled{cursor:wait;opacity:.65}.live-video-welcome>small{color:#66839b;margin-top:16px;line-height:1.5}.live-avatar-error{color:#9a3030;background:#fff5f5;border:1px solid #efb8b8;border-radius:11px;max-width:520px;margin-top:14px;padding:12px 15px;font-size:13px}.live-avatar .status-chip span{background:#1fa678;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #1fa67820}@media (max-width:760px){.avatar-experience-switch{width:100%}.avatar-experience-switch button{flex:1}.voice-stage.live-video-active,.voice-stage.live-video-active .avatar-panel{min-height:570px}.voice-stage.live-video-active .avatar-panel{padding:13px}.live-video-shell{min-height:540px}.live-video-shell iframe{border-radius:17px;min-height:520px}.live-video-welcome{padding:28px 10px}.live-video-welcome .live-avatar{width:180px;height:180px}}html[data-theme=dark] .app-primary-mobile-nav{background:#0d213bf0;border-color:#31516c;box-shadow:0 16px 50px #0209149c}html[data-theme=dark] .app-primary-mobile-nav>a{color:#96afc2}html[data-theme=dark] .app-primary-mobile-nav>a.active:not(.speak-link){color:#73d0fa;background:#193957}html[data-theme=dark] .app-primary-mobile-nav>.speak-link{border-color:#0d213b}@media (max-width:800px){.theme-toggle.mobile{z-index:89;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:fixed;top:12px;right:12px;box-shadow:0 10px 28px #0b285724}.theme-toggle.mobile>b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle.mobile>span{background:0 0}.nav-utilities .theme-toggle{display:none}}@media (prefers-reduced-motion:reduce){body,.app-shell,.home-dashboard-v2,.app-primary-side-nav,.app-primary-mobile-nav,.theme-toggle{transition:none}.mode-card:hover,.app-primary-side-nav nav a:hover{transform:none}}.app-content-root{min-height:100vh}.app-content-root:focus{outline:none}.skip-link{z-index:200;color:#08244d;background:#fff;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:900;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%);box-shadow:0 12px 32px #03152d55}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #f0b92f}:where(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}.accessibility-control{position:relative}.accessibility-trigger{color:#426783;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cde0eb;border-radius:11px;align-items:center;gap:9px;padding:8px 11px;display:flex}.accessibility-trigger>span{color:#1768a4;background:#e5f3fb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.accessibility-trigger>b{font-size:9px}.accessibility-menu{z-index:120;color:#0b2857;background:#fff;border:1px solid #bcd7e7;border-radius:17px;width:300px;padding:10px;position:absolute;bottom:48px;left:0;box-shadow:0 24px 70px #03152d4d}.accessibility-menu>header{justify-content:space-between;align-items:center;padding:5px 6px 10px;display:flex}.accessibility-menu>header>b{font:600 19px var(--font-display)}.accessibility-menu>header>button{color:#466b86;cursor:pointer;background:#edf6fc;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.accessibility-menu>button{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e0ebf2;justify-content:space-between;align-items:center;gap:15px;padding:10px;display:flex}.accessibility-menu>button span b,.accessibility-menu>button span small{display:block}.accessibility-menu>button span b{font-size:11px}.accessibility-menu>button span small{color:#6b8397;margin-top:3px;font-size:8px}.accessibility-menu>button>i{background:#c7d8e4;border-radius:999px;flex:none;width:35px;height:20px;position:relative}.accessibility-menu>button>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .18s;position:absolute;top:3px;left:3px}.accessibility-menu>button[aria-pressed=true]>i{background:#1768bd}.accessibility-menu>button[aria-pressed=true]>i:after{left:18px}html[data-theme=dark] .accessibility-trigger{color:#c7dbea;background:#132d49;border-color:#2c4b67}html[data-theme=dark] .accessibility-trigger>span{color:#9bdcff;background:#234866}html[data-theme=dark] .accessibility-menu{color:#edf7ff;background:#102945;border-color:#35556f}html[data-theme=dark] .accessibility-menu>button{border-color:#294761}html[data-theme=dark] .accessibility-menu>button span small{color:#9bb2c5}html[data-theme=dark] .accessibility-menu>header>button{color:#d6e8f5;background:#1d3c58}html[data-text=large]{font-size:112.5%}html[data-text=large] :is(.home-primary-copy>p,.home-learning-card>p,.home-daily-grid p,.practice-page>header>p:last-child,.mode-card p,.progress-dashboard p,.profile-page p,.voice-page p){font-size:max(1rem,14px);line-height:1.7}html[data-contrast=high]{--line:#356b91}html[data-contrast=high][data-theme=light]{--ink:#001c45;--teal:#005ea8;--muted:#314e64}html[data-contrast=high][data-theme=dark]{--ink:#fff;--teal:#8ddbff;--muted:#c9dbe8;--line:#78a9ca}html[data-contrast=high] :is(.home-learning-card,.mode-card,.progress-kpis article,.settings-section,.app-primary-mobile-nav,.app-primary-side-nav nav a){border-width:2px}html[data-contrast=high] a{text-underline-offset:3px;text-decoration-thickness:2px}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (max-width:800px){.accessibility-control:not(.mobile){display:none}.accessibility-control.mobile{z-index:90;position:fixed;top:12px;right:62px}.accessibility-control.mobile .accessibility-trigger{place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:0 10px 28px #0b285724}.accessibility-control.mobile .accessibility-trigger>b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.accessibility-control.mobile .accessibility-trigger>span{background:0 0}.accessibility-control.mobile .accessibility-menu{width:min(330px,100vw - 24px);position:fixed;inset:62px 12px auto auto}}@media (pointer:coarse){:is(.app-primary-mobile-nav a,.theme-toggle.mobile,.accessibility-trigger,.mode-card,.settings-submit button,.voice-controls button){min-height:44px}}@media (forced-colors:active){.skip-link,.app-primary-mobile-nav,.app-primary-side-nav,.accessibility-menu,.theme-toggle{border:2px solid canvastext}.speak-link,.nav-speak{forced-color-adjust:none;color:highlighttext!important;background:highlight!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid highlight}}.business-setup{background:radial-gradient(circle at 82% 12%,#cfeeff 0,#0000 32%),linear-gradient(145deg,#fff,#eaf5ff);min-height:100vh;padding:25px clamp(20px,5vw,72px)}.business-setup>header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;display:flex}.business-setup>header>a{color:#416b8a;font-size:11px;font-weight:850}.business-setup>section{max-width:900px;margin:105px auto 0}.business-setup h1{max-width:850px;margin:18px 0;font-size:clamp(58px,8vw,94px)}.business-setup>section>p:nth-of-type(2){color:#567791;max-width:680px;font-size:16px;line-height:1.7}.business-setup form{background:#fff;border:1px solid #bedbea;border-radius:15px;grid-template-columns:1fr auto;gap:9px;max-width:650px;margin-top:32px;padding:10px;display:grid;box-shadow:0 20px 60px #164f7517}.business-setup label{color:#638198;letter-spacing:.08em;gap:5px;padding:4px 8px;font-size:8px;font-weight:900;display:grid}.business-setup input{color:#0b2857;font:700 15px var(--font-sans);border:0;outline:0}.business-setup button{color:#fff;cursor:pointer;background:#0b2857;border:0;border-radius:11px;padding:14px 18px;font-weight:900}.business-setup button span{margin-left:8px}.business-setup>section>small{color:#7890a1;margin-top:13px;font-size:9px;display:block}.business-page{color:#0b2857;background:#edf7ff;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.business-nav{background:#f7fbff;border-right:1px solid #cee1ec;flex-direction:column;height:100vh;padding:26px 21px;display:flex;position:sticky;top:0}.business-nav>div{background:#e8f4fb;border-radius:13px;margin-top:45px;padding:15px}.business-nav>div small,.business-nav>div b{display:block}.business-nav>div small{color:#5c82a0;letter-spacing:.12em;font-size:7px;font-weight:900}.business-nav>div b{font:600 15px/1.2 var(--font-display);margin-top:6px}.business-nav nav{gap:5px;margin-top:25px;display:grid}.business-nav nav a{color:#668198;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:850;text-decoration:none}.business-nav nav a.active{color:#fff;background:#0b2857;box-shadow:0 10px 25px #0b28572a}.business-nav footer{gap:4px;margin-top:auto;padding:0;display:grid}.business-nav footer a{color:#688198;padding:8px;font-size:9px;font-weight:850;text-decoration:none}.business-main{background:radial-gradient(circle at 96% 0,#d8f2ff 0,#0000 26%);min-width:0;padding:42px clamp(24px,4vw,62px) 90px}.business-main>*{max-width:1320px;margin-left:auto;margin-right:auto}.business-hero{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.business-hero>div{max-width:850px}.business-hero h1{margin:13px 0 10px;font-size:clamp(50px,6vw,77px)}.business-hero>div>p:last-child{color:#5b7890;max-width:720px;margin:0;font-size:13px;line-height:1.65}.business-hero>span{color:#52768f;background:#fff;border:1px solid #bbd8e7;border-radius:999px;flex:none;padding:10px 13px;font-size:8px;font-weight:900}.business-hero>span i{background:#25a877;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.business-notice{color:#17684e;background:#dff6ec;border-radius:12px;margin-top:20px;padding:13px 16px;font-size:10px;font-weight:850}.business-notice.error{color:#9a3131;background:#fff0f0}.business-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px;display:grid}.business-metrics article{background:#fff;border:1px solid #c9dfeb;border-radius:17px;padding:20px;box-shadow:0 12px 35px #104e7609}.business-metrics small,.business-metrics b,.business-metrics span{display:block}.business-metrics small,.business-panel>header small,.business-actions form>small,.business-privacy>small{color:#5782a1;letter-spacing:.13em;font-size:7px;font-weight:900}.business-metrics b{font:600 41px var(--font-display);margin:10px 0 3px}.business-metrics span{color:#758c9e;font-size:8px}.business-grid{grid-template-columns:1.4fr .6fr;gap:10px;margin-top:10px;display:grid}.business-panel{background:#fff;border:1px solid #c8deea;border-radius:20px;box-shadow:0 14px 42px #104e760a}.business-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 24px 15px;display:flex}.business-panel>header h2,.business-actions h2{font:600 28px var(--font-display);margin:5px 0 0}.business-panel>header>span{color:#70899c;font-size:8px}.business-activity{padding-bottom:20px}.business-activity>div{align-items:flex-end;gap:7px;height:180px;padding:10px 24px 0;display:flex}.business-activity>div i{background:linear-gradient(#57b9e8,#1768bd);border-radius:5px 5px 1px 1px;flex:1;min-height:3px}.business-activity>footer{border-top:1px solid #e1ebf1;justify-content:flex-start;gap:40px;max-width:none;padding:17px 24px 0;display:flex}.business-activity footer p{margin:0}.business-activity footer b,.business-activity footer span{display:block}.business-activity footer b{font:600 25px var(--font-display)}.business-activity footer span{color:#72899b;font-size:7px}.business-privacy{color:#fff;background:linear-gradient(145deg,#0b2857,#176aaa);padding:26px}.business-privacy>small{color:#a7d1e9}.business-privacy h2{font:600 29px/1.1 var(--font-display);margin:17px 0 9px}.business-privacy p{color:#c9dfed;font-size:9px;line-height:1.65}.business-privacy>span{color:#d8eaf4;margin-top:12px;font-size:8px;font-weight:800;display:block}.business-learners,.business-groups,.business-training{margin-top:10px;overflow:hidden}.business-table{overflow:auto}.business-row{border-top:1px solid #e1ebf1;grid-template-columns:1.4fr 1fr .45fr .55fr .65fr .75fr;align-items:center;gap:12px;min-width:830px;padding:14px 24px;font-size:9px;display:grid}.business-row>div b,.business-row>div small{display:block}.business-row>div small{color:#7890a1;margin-top:3px;font-size:7px}.business-row.labels{color:#6d879a;letter-spacing:.08em;background:#f1f8fc;padding-top:9px;padding-bottom:9px;font-size:7px;font-weight:900}.business-empty{border-top:1px solid #e1ebf1;padding:27px 24px}.business-empty h3{font:600 20px var(--font-display);margin:0 0 5px}.business-empty p{color:#6f8799;margin:0;font-size:9px}.business-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.business-actions form{background:#fff;border:1px solid #c8deea;border-radius:20px;grid-template-columns:1fr 1fr;gap:10px;padding:25px;display:grid}.business-actions form>small,.business-actions h2{grid-column:1/-1}.business-actions label,.business-training form label{color:#5e7d94;gap:6px;font-size:8px;font-weight:850;display:grid}.business-actions input,.business-actions select,.business-training input,.business-training select{color:#0b2857;width:100%;min-width:0;font:700 10px var(--font-sans);background:#f8fcff;border:1px solid #c9dfea;border-radius:9px;padding:11px}.business-actions button,.business-training button{color:#fff;cursor:pointer;background:#0b2857;border:0;border-radius:10px;grid-column:1/-1;padding:12px;font-size:9px;font-weight:900}.business-groups>div>article{border-top:1px solid #e1ebf1;grid-template-columns:40px 1fr repeat(3,95px);align-items:center;gap:15px;padding:14px 24px;display:grid}.business-groups article>span{color:#1768a4;width:38px;height:38px;font:600 17px var(--font-display);background:#e6f4fc;border-radius:11px;place-items:center;display:grid}.business-groups h3{font:600 17px var(--font-display);margin:0}.business-groups p{color:#70899b;margin:3px 0 0;font-size:8px}.business-groups article>b{font:600 20px var(--font-display);text-align:center}.business-groups article>b small{color:#7990a0;font:700 6px var(--font-sans);margin-top:2px;display:block}.business-training>form{background:#f5faff;border-top:1px solid #e1ebf1;grid-template-columns:1.2fr 1fr 1fr .75fr auto;align-items:end;gap:9px;padding:16px 24px;display:grid}.business-training form button{grid-column:auto;min-height:38px;padding-left:15px;padding-right:15px}.business-training>div>article{border-top:1px solid #e1ebf1;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:14px 24px;display:grid}.business-training article>span{color:#176a53;text-align:center;text-transform:uppercase;background:#dff6ec;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.business-training article div b,.business-training article div small{display:block}.business-training article div b{font-size:10px}.business-training article div small{color:#748b9d;margin-top:3px;font-size:7px}.business-training time{color:#6d879a;font-size:8px}html[data-theme=dark] :is(.business-page,.business-setup){color:var(--ink);background:radial-gradient(circle at 90% 0,#173f61 0,#0000 27%),linear-gradient(150deg,#09172c,#0d213b)}html[data-theme=dark] :is(.business-nav,.business-metrics article,.business-panel,.business-actions form,.business-hero>span,.business-setup form){background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .business-main{background:0 0}html[data-theme=dark] .business-nav>div,html[data-theme=dark] .business-row.labels,html[data-theme=dark] .business-training>form{background:var(--surface-soft)}html[data-theme=dark] :is(.business-actions input,.business-actions select,.business-training input,.business-training select,.business-setup input){color:var(--ink);background:#102945;border-color:#2d4b65}html[data-theme=dark] :is(.business-hero>div>p:last-child,.business-empty p,.business-setup>section>p:nth-of-type(2)){color:var(--muted)}@media (max-width:1050px){.business-page{grid-template-columns:190px 1fr}.business-metrics{grid-template-columns:1fr 1fr}.business-grid,.business-actions{grid-template-columns:1fr}.business-training>form{grid-template-columns:1fr 1fr}.business-training form button{grid-column:1/-1}}@media (max-width:760px){.business-page{display:block}.business-nav{flex-direction:row;justify-content:space-between;align-items:center;width:auto;height:auto;padding:13px;display:flex;position:static}.business-nav .brand{max-width:150px}.business-nav>div,.business-nav nav,.business-nav footer{display:none}.business-main{padding:30px 13px 70px}.business-hero{flex-direction:column;align-items:flex-start}.business-hero h1{font-size:51px}.business-metrics{grid-template-columns:1fr 1fr}.business-actions form{grid-template-columns:1fr}.business-actions form>small,.business-actions h2{grid-column:auto}.business-groups>div>article{grid-template-columns:40px 1fr 75px}.business-groups article>b:nth-last-child(2),.business-groups article>b:last-child{display:none}.business-training>form{grid-template-columns:1fr}.business-training>div>article{grid-template-columns:65px 1fr}.business-training time{grid-column:2}.business-setup{padding:16px 13px}.business-setup>section{margin-top:65px}.business-setup h1{font-size:56px}.business-setup form{grid-template-columns:1fr}.business-setup button{width:100%}}@media (max-width:430px){.business-metrics{grid-template-columns:1fr}.business-activity>footer{gap:20px}.business-row{padding-left:16px;padding-right:16px}.business-actions form,.business-panel>header,.business-privacy{padding-left:18px;padding-right:18px}}.corporate-report-page{color:#0b2857;background:#eaf3f8;min-height:100vh;padding:22px clamp(16px,4vw,58px) 70px}.corporate-report-top{grid-template-columns:1fr auto auto;align-items:center;gap:24px;max-width:1240px;margin:auto;display:grid}.corporate-report-top>a{color:#55758c;font-size:9px;font-weight:850;text-decoration:none}.corporate-report-actions{gap:7px;display:flex}.corporate-report-actions a,.corporate-report-actions button{color:#155f96;font:850 9px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #bcd6e5;border-radius:9px;padding:10px 13px;text-decoration:none}.corporate-report-actions button{color:#fff;background:#0b2857;border-color:#0b2857}.corporate-report-document{background:#fff;border:1px solid #c8dce7;border-radius:24px;max-width:1240px;margin:24px auto 0;padding:42px;box-shadow:0 28px 75px #0b28571a}.report-title{border-bottom:2px solid #0b2857;justify-content:space-between;gap:35px;padding-bottom:27px;display:flex}.report-title small,.report-card header small,.report-recommendations>div>small{color:#397ca8;letter-spacing:.14em;font-size:7px;font-weight:900}.report-title h1{font:600 clamp(39px,5vw,61px) var(--font-display);margin:8px 0 4px}.report-title p{color:#6b8395;margin:0;font-size:9px}.report-title>span{color:#5d7d94;text-align:right;background:#e9f5fc;border-radius:10px;align-self:flex-start;padding:11px 13px;font-size:7px;line-height:1.5}.report-title>span b{color:#0b2857}.report-range{gap:5px;margin:20px 0;display:flex}.report-range a{color:#688297;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none}.report-range a.active{color:#fff;background:#0b2857}.report-summary{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.report-summary article{background:#f9fcfe;border:1px solid #d0e0e9;border-radius:13px;padding:16px}.report-summary small,.report-summary b,.report-summary span{display:block}.report-summary small{color:#628197;letter-spacing:.1em;font-size:6px;font-weight:900}.report-summary b{font:600 29px var(--font-display);margin:7px 0 2px}.report-summary span{color:#778d9d;font-size:7px}.report-columns{grid-template-columns:1.25fr .75fr;gap:8px;margin-top:8px;display:grid}.report-card{break-inside:avoid;background:#fff;border:1px solid #cedfe8;border-radius:16px;margin-top:8px}.report-card>header{justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 20px 12px;display:flex}.report-card>header h2,.report-recommendations h2{font:600 24px var(--font-display);margin:5px 0 0}.report-card>header>span{color:#718899;font-size:7px}.report-activity>div{align-items:flex-end;gap:4px;height:150px;padding:12px 20px 20px;display:flex}.report-activity>div i{background:linear-gradient(#59b8e4,#1768bd);border-radius:4px 4px 1px 1px;flex:1;min-width:3px}.report-levels>div{gap:8px;padding:11px 20px 20px;display:grid}.report-levels p{grid-template-columns:27px 1fr 20px;align-items:center;gap:8px;margin:0;display:grid}.report-levels p>b{font:600 15px var(--font-display)}.report-levels p>i,.report-skills article>i,.report-groups article>i{background:#e4eef4;border-radius:999px;height:7px;overflow:hidden}.report-levels p>i u,.report-skills article>i u,.report-groups article>i u{border-radius:inherit;background:linear-gradient(90deg,#58b6df,#1768bd);height:100%;text-decoration:none;display:block}.report-levels p>span{text-align:right;font-size:8px}.report-empty{color:#718999;margin:0;padding:25px 20px;font-size:9px}.report-skills>div{grid-template-columns:repeat(5,1fr);gap:7px;padding:6px 20px 20px;display:grid}.report-skills article{background:#f3f8fb;border-radius:11px;padding:13px}.report-skills article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-skills article>div b{font-size:8px}.report-skills article>div span{font:600 21px var(--font-display)}.report-skills article>i{margin:9px 0 7px;display:block}.report-skills article>small{color:#748b9d;font-size:6px}.report-skills>footer{color:#74899a;border-top:1px solid #e0e9ef;max-width:none;padding:11px 20px;font-size:6px}.report-groups>div{padding:5px 20px 18px}.report-groups article{border-top:1px solid #e2ebf0;grid-template-columns:1.4fr 1fr repeat(3,.45fr);align-items:center;gap:12px;padding:11px 0;display:grid}.report-groups article:first-child{border-top:0}.report-groups article div b,.report-groups article div small{display:block}.report-groups article div b{font-size:9px}.report-groups article div small{color:#71899a;margin-top:3px;font-size:6px}.report-groups article>span{color:#698194;font-size:6px}.report-groups article>span b{color:#0b2857;font:600 16px var(--font-display);display:block}.report-learners{overflow:hidden}.report-table{overflow:auto}.report-row{border-top:1px solid #e1eaf0;grid-template-columns:1.3fr 1fr .35fr .4fr .45fr .55fr .5fr;align-items:center;gap:10px;min-width:810px;padding:11px 20px;font-size:7px;display:grid}.report-row.labels{color:#6b8395;letter-spacing:.08em;background:#f1f7fa;font-size:6px;font-weight:900}.report-row>div b,.report-row>div small{display:block}.report-row>div small{color:#7b91a0;margin-top:2px;font-size:6px}.report-recommendations{color:#fff;break-inside:avoid;background:linear-gradient(145deg,#0b2857,#1768a5);border-radius:16px;grid-template-columns:.65fr 1.35fr;gap:25px;margin-top:8px;padding:23px;display:grid}.report-recommendations>div>small{color:#9ecce4}.report-recommendations ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-recommendations li{grid-template-columns:29px 1fr;align-items:start;gap:10px;display:grid}.report-recommendations li>span{color:#8fd8f5;background:#ffffff16;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.report-recommendations li p{color:#d5e7f1;margin:3px 0 0;font-size:8px;line-height:1.55}.report-footer{color:#708798;border-top:1px solid #cedee7;justify-content:space-between;align-items:flex-end;max-width:none;margin-top:20px;padding:17px 0 0;font-size:7px;display:flex}.report-footer p{margin:0}.report-footer p:first-child{max-width:650px}.report-footer b,.report-footer span{display:block}.report-footer span{margin-top:4px;line-height:1.5}.report-footer p:last-child{text-align:right}html[data-theme=dark] .corporate-report-page{background:#09172c}html[data-theme=dark] .corporate-report-document{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] :is(.report-summary article,.report-skills article,.report-row.labels){background:var(--surface-soft)}html[data-theme=dark] :is(.report-card,.corporate-report-actions a){border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .report-title{border-color:#b8ddf0}html[data-theme=dark] .report-title>span{background:#1b3d5a}html[data-theme=dark] .report-title>span b,html[data-theme=dark] .report-groups article>span b{color:var(--ink)}@media (max-width:850px){.corporate-report-top{grid-template-columns:1fr auto}.corporate-report-top>a{display:none}.corporate-report-actions{grid-column:1/-1}.corporate-report-actions>*{text-align:center;flex:1}.corporate-report-document{padding:24px 18px}.report-summary{grid-template-columns:repeat(3,1fr)}.report-columns{grid-template-columns:1fr}.report-skills>div{grid-template-columns:repeat(2,1fr)}.report-groups article{grid-template-columns:1fr 1fr}.report-groups article>i{grid-area:2/1/auto/-1}.report-recommendations{grid-template-columns:1fr}.report-title{flex-direction:column;align-items:flex-start}.report-title>span{text-align:left}}@media (max-width:480px){.corporate-report-page{padding:14px 8px 50px}.corporate-report-top .brand{max-width:180px}.report-summary{grid-template-columns:1fr 1fr}.report-skills>div{grid-template-columns:1fr}.report-range{overflow:auto}.report-range a{white-space:nowrap}.report-groups article{grid-template-columns:1fr}.report-groups article>i{grid-column:auto}.report-groups article>span{display:none}}@media print{html,body{color:#0b2857!important;background:#fff!important}.skip-link,.theme-toggle.mobile,.accessibility-control.mobile,.corporate-report-top,.report-range{display:none!important}.corporate-report-page{padding:0;background:#fff!important}.corporate-report-document{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;color:#0b2857!important;background:#fff!important}.report-title{padding-top:0}.report-card,.report-summary article{color:#0b2857!important;box-shadow:none!important;background:#fff!important;border-color:#bfcdd5!important}.report-skills article,.report-row.labels{color:#0b2857!important;background:#f1f4f6!important}.report-recommendations{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#0b2857!important}.report-activity>div i,.report-levels u,.report-skills u,.report-groups u{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:12mm}}.teacher-page{color:#0b2857;background:#eef8ff;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.teacher-nav{background:#f9fcff;border-right:1px solid #cce1ed;flex-direction:column;height:100vh;padding:26px 21px;display:flex;position:sticky;top:0}.teacher-nav>div{background:#e8f5fc;border-radius:13px;margin-top:44px;padding:15px}.teacher-nav>div>*{display:block}.teacher-nav>div small,.teacher-panel header small,.teacher-actions form>small,.teacher-admin small{color:#5081a4;letter-spacing:.13em;font-size:7px;font-weight:900}.teacher-nav>div b{font:600 15px/1.25 var(--font-display);margin-top:6px}.teacher-nav>div span{color:#718b9d;margin-top:4px;font-size:7px}.teacher-nav nav{gap:5px;margin-top:24px;display:grid}.teacher-nav a{color:#668198;font-size:9px;font-weight:850;text-decoration:none}.teacher-nav nav a{border-radius:10px;padding:11px 13px}.teacher-nav nav a.active{color:#fff;background:#0b2857;box-shadow:0 10px 25px #0b28572a}.teacher-nav footer{gap:6px;margin-top:auto;display:grid}.teacher-nav footer a{padding:6px 8px}.teacher-main{background:radial-gradient(circle at 96% 0,#d6f1ff 0,#0000 28%);min-width:0;padding:42px clamp(24px,4vw,62px) 75px}.teacher-main>*{max-width:1320px;margin-left:auto;margin-right:auto}.teacher-hero{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.teacher-hero>div{max-width:850px}.teacher-hero h1{margin:13px 0 10px;font-size:clamp(48px,6vw,75px)}.teacher-hero>div>p:last-child{color:#58778f;max-width:710px;margin:0;font-size:13px;line-height:1.65}.teacher-hero>span{color:#52768f;background:#fff;border:1px solid #bcd9e8;border-radius:999px;flex:none;padding:10px 13px;font-size:8px;font-weight:900}.teacher-hero>span i{background:#25a877;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.teacher-notice{color:#17684e;background:#dff6ec;border-radius:12px;margin-top:20px;padding:13px 16px;font-size:10px;font-weight:850}.teacher-notice.error{color:#9a3131;background:#fff0f0}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px;display:grid}.teacher-metrics article,.teacher-panel,.teacher-actions form{background:#fff;border:1px solid #c8deea;border-radius:18px;box-shadow:0 13px 40px #104e7609}.teacher-metrics article{padding:20px}.teacher-metrics article>*{display:block}.teacher-metrics small{color:#5782a1;letter-spacing:.12em;font-size:7px;font-weight:900}.teacher-metrics b{font:600 39px var(--font-display);margin:9px 0 2px}.teacher-metrics span{color:#748c9e;font-size:8px}.teacher-workspace{grid-template-columns:1.05fr .95fr;gap:10px;margin-top:10px;display:grid}.teacher-panel{overflow:hidden}.teacher-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 23px 14px;display:flex}.teacher-panel header h2,.teacher-actions h2,.teacher-admin h2{font:600 27px var(--font-display);margin:5px 0 0}.teacher-panel>header>span{color:#71899b;font-size:8px}.teacher-roster>div>a{color:#0b2857;border-top:1px solid #e0ebf1;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 22px;text-decoration:none;display:grid}.teacher-roster>div>a.active{background:#edf8ff}.teacher-roster a>i{color:#176aa4;width:37px;height:37px;font:600 17px var(--font-display);background:#dff2fc;border-radius:11px;place-items:center;display:grid}.teacher-roster a div>*{display:block}.teacher-roster a b{font-size:10px}.teacher-roster a small,.teacher-roster a>span{color:#738a9c;margin-top:3px;font-size:7px}.teacher-profile>header strong{font:600 31px var(--font-display)}.teacher-profile>header strong small{text-align:center;display:block}.teacher-profile>p{color:#758c9e;margin:0;padding:0 23px 10px;font-size:8px}.teacher-scores{gap:12px;padding:12px 23px 24px;display:grid}.teacher-scores article span{justify-content:space-between;display:flex}.teacher-scores article b{font-size:8px}.teacher-scores article em{font-size:8px;font-style:normal}.teacher-scores i{background:#e5eff5;border-radius:999px;height:7px;margin-top:6px;display:block;overflow:hidden}.teacher-scores u{border-radius:inherit;background:linear-gradient(90deg,#59b9e6,#1768bd);height:100%;text-decoration:none;display:block}.teacher-insights,.teacher-history{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.teacher-list article{border-top:1px solid #e0ebf1;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;padding:13px 22px;display:grid}.teacher-list article>span{color:#246c9d;text-align:center;text-transform:capitalize;background:#e5f4fb;border-radius:999px;padding:6px;font-size:7px;font-weight:900}.teacher-list article div>*{display:block}.teacher-list article b{font-size:9px}.teacher-list article small,.teacher-list time{color:#738a9c;margin-top:3px;font-size:7px}.teacher-recommendation{color:#fff;background:linear-gradient(145deg,#0b2857,#176aa7);border-radius:14px;margin:0 22px 15px;padding:20px}.teacher-recommendation span{color:#a8d6eb;text-transform:uppercase;font-size:7px;font-weight:900}.teacher-recommendation h3{font:600 23px var(--font-display);margin:10px 0 7px}.teacher-recommendation p{color:#d2e6f0;margin:0;font-size:8px;line-height:1.6}.teacher-vocabulary{flex-wrap:wrap;gap:6px;padding:0 22px 22px;display:flex}.teacher-vocabulary>b{width:100%;font-size:8px}.teacher-vocabulary>span{background:#eff7fb;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.teacher-vocabulary small{color:#7890a0;margin-left:5px}.teacher-vocabulary p{color:#71899b;margin:0;font-size:8px}.teacher-empty{padding:23px}.teacher-empty h3{font:600 19px var(--font-display);margin:0 0 5px}.teacher-empty p{color:#71899b;margin:0;font-size:9px;line-height:1.5}.teacher-actions{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:10px;display:grid}.teacher-actions form{grid-template-columns:1fr 1fr;gap:10px;padding:24px;display:grid}.teacher-actions form>:is(small,h2),.teacher-actions .wide{grid-column:1/-1}.teacher-actions label,.teacher-admin label{color:#5f7d94;gap:6px;font-size:8px;font-weight:850;display:grid}.teacher-actions input,.teacher-actions select,.teacher-actions textarea,.teacher-admin input{color:#0b2857;width:100%;font:700 10px var(--font-sans);background:#f8fcff;border:1px solid #c8dfea;border-radius:9px;padding:11px}.teacher-actions textarea{resize:vertical;min-height:72px}.teacher-actions button,.teacher-admin button{color:#fff;cursor:pointer;background:#0b2857;border:0;border-radius:10px;align-self:end;padding:12px;font-size:9px;font-weight:900}.teacher-actions form>p{color:#748b9d;align-self:center;margin:0;font-size:7px}.teacher-feedback-list article{border-top:1px solid #e1ebf1;padding:15px 22px}.teacher-feedback-list p{color:#385b75;margin:0;font-size:9px;line-height:1.6}.teacher-feedback-list small{color:#7890a1;margin-top:7px;font-size:7px;display:block}.teacher-admin{background:#e4f4fc;border:1px solid #bedbea;border-radius:18px;grid-template-columns:1fr 1.4fr;align-items:end;gap:30px;margin-top:10px;padding:24px;display:grid}.teacher-admin p{color:#668399;margin:8px 0 0;font-size:8px}.teacher-admin form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.teacher-privacy{color:#52758e;background:#dff1fa;border-radius:13px;gap:18px;max-width:1320px;margin-top:10px;padding:17px 20px;font-size:8px;display:flex}.teacher-privacy b{color:#0b2857}.teacher-privacy span{line-height:1.5}html[data-theme=dark] .teacher-page{color:var(--ink);background:#09172c}html[data-theme=dark] .teacher-main{background:radial-gradient(circle at 95% 0,#153e60 0,#0000 28%)}html[data-theme=dark] :is(.teacher-nav,.teacher-metrics article,.teacher-panel,.teacher-actions form,.teacher-hero>span){background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] :is(.teacher-nav>div,.teacher-roster>div>a.active,.teacher-vocabulary>span){background:var(--surface-soft)}html[data-theme=dark] :is(.teacher-actions input,.teacher-actions select,.teacher-actions textarea,.teacher-admin input){color:var(--ink);background:#102945;border-color:#2d4b65}html[data-theme=dark] .teacher-admin,html[data-theme=dark] .teacher-privacy{border-color:var(--line);background:#12304b}html[data-theme=dark] .teacher-roster>div>a{color:var(--ink)}html[data-theme=dark] :is(.teacher-hero>div>p:last-child,.teacher-empty p,.teacher-feedback-list p){color:var(--muted)}@media (max-width:1050px){.teacher-page{grid-template-columns:190px 1fr}.teacher-metrics{grid-template-columns:1fr 1fr}.teacher-workspace,.teacher-insights,.teacher-history,.teacher-actions,.teacher-admin{grid-template-columns:1fr}}@media (max-width:760px){.teacher-page{display:block}.teacher-nav{flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:13px;display:flex;position:static}.teacher-nav .brand{max-width:150px}.teacher-nav>div,.teacher-nav nav,.teacher-nav footer{display:none}.teacher-main{padding:29px 13px 60px}.teacher-hero{flex-direction:column;align-items:flex-start}.teacher-hero h1{font-size:49px}.teacher-actions form,.teacher-admin form{grid-template-columns:1fr}.teacher-actions form>:is(small,h2),.teacher-actions .wide{grid-column:auto}.teacher-admin form button{min-height:38px}}@media (max-width:480px){.teacher-metrics{grid-template-columns:1fr}.teacher-roster>div>a{grid-template-columns:38px 1fr}.teacher-roster a>span{grid-column:2}.teacher-list article{grid-template-columns:75px 1fr}.teacher-list time{grid-column:2}.teacher-privacy{display:block}.teacher-privacy span{margin-top:6px;display:block}}
