:root{--ink:#16243a;--muted:#627084;--line:#e1e6e5;--bg:#fcfcf9;--accent:#0f7f64;--accent2:#0b172a;--soft:#e6f7f0;--mx-navy:#0b172a;--mx-navy2:#102339;--mx-teal:#17b998;--mx-teal-soft:#c7f7e8;--mx-serif:Georgia,"Times New Roman",serif;--mx-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{font-family:var(--mx-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.topbar{background:#fcfcf9f5;border-bottom-color:#edf0ed}.primary{background:var(--mx-navy2);color:#fff}.primary:hover:not(:disabled){background:#204259}.navtabs button.active{color:var(--mx-navy);border-bottom-color:var(--mx-teal)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--mx-teal);outline-offset:3px}.version{background:var(--soft);color:var(--accent)}.toprow{gap:12px}.mx-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);flex:none}.mx-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--mx-navy);color:#76ecc8;display:grid;place-items:center;font:700 23px/1 var(--mx-serif);transform:rotate(-5deg)}.mx-brand-mark span{transform:translateY(-2px) rotate(5deg)}.mx-brand-text{font-weight:800;letter-spacing:-1px;font-size:17px}.mx-brand-text b{color:#29bf9b;font-weight:800}.mx-brand+div{flex:1;min-width:0;border-left:1px solid var(--line);padding-left:12px}@media(max-width:640px){.mx-brand-text{display:none}.mx-brand+div{padding-left:8px}}.mx-readiness{margin:14px 0 18px;padding:16px 18px;border:1px solid #cfeee2;background:#f2fbf7;border-radius:14px}.mx-ready-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 8px}.mx-ready-big{font-size:1.25rem;letter-spacing:-.02em;color:#0f5c48}.mx-ready-pct{font:700 2rem/1 var(--mx-serif);color:#0f5c48}.mx-ready-track{height:12px;background:#e3ece8;border-radius:8px;overflow:hidden}.mx-ready-track>div{height:100%;background:var(--mx-teal);border-radius:8px;transition:width .4s}.mx-readiness p{margin:8px 0 0}.mx-readiness .primary{margin-top:10px}.question{position:relative}.mx-report-task{display:block;margin:8px 0 0 auto;border:0;background:none;padding:4px 2px;color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.mx-report-task:hover{color:#b3261e}#feedbackMail{text-decoration:none;display:inline-block}.mx-intro{max-width:480px}.mx-intro-step{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mx-intro-num{width:34px;height:34px;border-radius:10px;background:var(--mx-navy);color:#76ecc8;display:grid;place-items:center;font:700 18px/1 var(--mx-serif)}.mx-intro h2{font-size:1.4rem}.mx-dots{display:flex;gap:6px;margin:4px 0 14px}.mx-dot{width:8px;height:8px;border-radius:50%;background:#d5dedb}.mx-dot.on{background:var(--mx-teal);width:22px;border-radius:5px}.feedback-bar{gap:10px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.mx-ready-track>div{transition:none}}.navtabs button.nav-locked{color:#8a96a3}.navtabs button.nav-locked:after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") center/contain no-repeat}.price-badge{background:var(--mx-teal);color:var(--mx-navy)}.price-recommended{border-color:var(--mx-teal);box-shadow:0 18px 40px #0b172a14}@media(max-width:680px){.public-guest .navtabs{grid-template-columns:repeat(6,1fr)}.navtabs button.nav-locked{position:relative}.navtabs button.nav-locked:after{position:absolute;top:4px;right:calc(50% - 18px);margin:0;width:10px;height:10px}}#app select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;min-height:46px;padding:10px 42px 10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23627084' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/14px 14px;color:var(--ink);font-size:16px;line-height:1.3;box-shadow:0 1px 2px #0b172a0d;cursor:pointer;max-width:100%;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}#app select:not([multiple]):not([size]):hover{border-color:#bfcac6}#app select:not([multiple]):not([size]):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--mx-teal-soft)}#app select:disabled{opacity:.6;cursor:not-allowed}#app .component-grid .modecard{display:flex;flex-direction:column;align-items:stretch;gap:8px}#app .component-grid .modecard h2{margin:0}#app .component-grid .modecard select{display:block;width:100%;margin:4px 0 6px}#app .component-grid .modecard button{width:100%}.quick-level select,.quick-language select{-webkit-appearance:none;appearance:none;border-radius:10px;padding-right:30px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23627084' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/12px 12px;text-overflow:ellipsis;cursor:pointer}.text-size{border-radius:10px}@media(max-width:680px){.quick-level select,.quick-language select,.text-size{min-height:40px}.navtabs button{font-size:12px}.site-footer a{display:inline-block;padding:8px 4px}}.explain-video-row{margin-top:10px}.explain-video-btn{font-weight:600}.explain-seen{color:#087a43;font-weight:700}.explain-video-dialog{width:min(900px,calc(100% - 24px));max-height:94dvh;border:0;border-radius:18px;padding:18px 18px 12px;overflow:auto;box-shadow:0 24px 100px #10251c66}.explain-video-dialog::backdrop{background:#0b221db0;backdrop-filter:blur(4px)}.explain-video-dialog h2{margin:0 0 12px;font-size:20px}.explain-video-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px}.explain-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.explain-bar .grow{flex:1}.explain-rates{display:flex;gap:6px;flex-wrap:wrap}.explain-bar button{min-height:44px;padding:6px 14px}.explain-bar button[aria-pressed=true]{background:#16362f;border-color:#16362f;color:#fff}.explain-hint{margin:8px 0 0}@media(max-width:760px){.explain-video-dialog{padding:12px}.explain-bar .grow{display:none}}.topbar{background:var(--bg,#fcfcf9)}.mobile-top-controls[hidden]{display:none!important}.placement-confidence{flex-wrap:wrap}.placement-confidence button{min-height:44px;padding:6px 14px;font-size:14px}.details-card summary,.profile-section>summary{min-height:44px;padding-block:10px;box-sizing:border-box}.footer-legal,.site-footer .legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 2px}.footer-legal a,.site-footer .legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}@media(max-width:680px){.toprow{padding:6px 12px;gap:8px;flex-wrap:nowrap;align-items:center;min-height:56px;box-sizing:border-box}.mx-brand{min-width:44px;min-height:44px;justify-content:center}.mx-brand-mark{width:34px;height:34px}.mx-brand+div{flex:1 1 auto;min-width:0}.mx-brand+div .brand{font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-brand+div .brand .version{display:inline-block;flex:0 0 auto;font-size:11px;padding:1px 6px;margin-left:4px;vertical-align:1px}.top-actions{width:auto;flex:0 0 auto}.mobile-top-controls{display:flex;align-items:center;gap:8px;max-width:1220px;margin:8px auto 0;padding:0 12px}.mobile-top-controls .quick-level,.mobile-top-controls .quick-language{flex:1 1 0;min-width:0}.quick-level select,.quick-language select{width:100%;min-height:44px;font-size:16px;padding:6px 30px 6px 10px}.text-size,.mobile-top-controls .text-size{min-height:44px;flex:0 0 auto;align-items:center}.navtabs button,.navtabs .nav-short{font-size:13px}.landing-hero{min-height:0}.landing-copy{padding:120px 22px 26px}.landing-copy h1{font-size:clamp(1.9rem,8.4vw,2.4rem);line-height:1.08;margin:.3em 0 .35em}.landing-copy p{margin:0 0 14px}.diagnostic-shell h1{font-size:1.3rem;line-height:1.25;margin:.2em 0 .5em}.diagnostic-shell .exam-stimulus{margin:0 0 10px}.diagnostic-shell fieldset.options{margin:0 0 6px}.diagnostic-shell .placement-actions{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;background:#fff;padding:8px 0 4px;box-shadow:0 -8px 14px #ffffffe6}.diagnostic-shell #placementNext{width:100%;margin-top:6px;box-shadow:0 6px 18px #0b172a38}body.typing .navtabs{display:none}body.typing .toast{bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-download-card img{display:none}.landmark-row{display:flex;flex-direction:column;gap:8px;overflow:visible}.landmark{display:flex;align-items:center;gap:10px;text-align:left;color:#5b6878;font-size:14px}.landmark span{margin:0;flex:0 0 auto}.landmark small{font-size:14px}.landmark.done{color:var(--ok)}.landmark.current{color:var(--ink);font-weight:700}.landmark.current span{border:2px dashed #8ba7e8;background:#fff;color:#2459d4}}@media(max-width:600px){.privacy-table thead{display:none}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table td{display:block;width:100%}.privacy-table tr{border-top:1px solid var(--line);padding:8px 0}.privacy-table td{border:0;padding:2px 0;overflow-wrap:normal;word-break:normal;hyphens:auto}.privacy-table td[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:var(--muted)}.navtabs .nav-short{font-size:11.5px;letter-spacing:-.01em}}.level-fit-hint{margin:12px 0 4px}.level-fit-hint p{margin:0 0 10px}.diagnostic-shell .placement-buttons{display:flex;gap:8px;align-items:stretch;margin-top:6px}.diagnostic-shell .placement-buttons #placementNext{flex:1 1 auto;margin-top:0;min-width:0}.diagnostic-shell #placementTranslate{flex:0 0 auto;min-height:44px;min-width:44px;padding:6px 14px;font-size:15px;white-space:nowrap}.diagnostic-shell #placementTranslate.active{background:#eaf0ff;border-color:#7390d3;color:#1d3d8f}.diagnostic-shell .placement-tx{display:block;font-style:italic;color:#475569;margin:6px 0 10px;line-height:1.5}.diagnostic-shell label.option .placement-tx{margin:4px 0 0;font-size:.95em}.diagnostic-shell label.option{flex-wrap:wrap}.diagnostic-shell label.option .placement-tx{flex:1 0 100%;width:100%}.diagnostic-shell .placement-tx[hidden]{display:none!important}.diagnostic-shell label.option .opt-en{flex:1 1 0;min-width:0}.resume-banner{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:120;max-width:560px;margin:0 auto;background:#fff;box-shadow:0 8px 28px #0f1e3c38}.resume-banner p{margin:0 0 4px}.resume-banner .controls{margin-top:8px}.resume-banner .controls button{min-height:44px}.resume-banner.good{border-color:#b9dfca;background:#eef9f3}@media(min-width:681px){.resume-banner{bottom:24px}}.sf-goal-ask,.next-session-card{margin-bottom:16px}@media(max-width:680px){.sync-pill{position:relative}.sync-pill:after{content:"";position:absolute;inset:-16px}#app>.card.panel{padding:16px 14px}#app input:not([type=checkbox]):not([type=radio]):not([type=range]),#app select,#app textarea{min-height:44px}#app .segmented button{min-height:44px}.topbar{overflow-x:clip}}:root{--sp-block:20px;--sp-head:32px}@media(max-width:680px){:root{--sp-block:18px;--sp-head:28px}}#app :is(.card.panel,.panel,.coach-shell)>:is(.notice,.card,section,details,.next-session-card,.lexicon-card,.short-session-box,.result-summary,.resume-card)+*:where(:not(:empty):not([hidden])){margin-top:var(--sp-block)}#app :is(.card.panel,.panel,.coach-shell)>*+:is(.notice,.card,section,details,.next-session-card,.lexicon-card,.short-session-box,.result-summary,.resume-card):where(:not(:empty):not([hidden])){margin-top:var(--sp-block)}#app :is(.card.panel,.panel,.coach-shell)>*+:is(.small,.eyebrow):has(+:is(h1,h2,h3)){margin-top:var(--sp-head)}#app :is(.card.panel,.panel,.coach-shell)>*+:is(h1,h2,h3):not(:is(.small,.eyebrow)+*){margin-top:var(--sp-head)}#app :is(.card.panel,.panel,.coach-shell)>:is(.small,.eyebrow)+:is(h1,h2,h3){margin-top:4px}#app :is(.card.panel,.panel,.coach-shell)>:is(h1,h2,h3)+:is(.notice,.card,section,.next-session-card,.lexicon-card){margin-top:14px}
