: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}}#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}}.mx-rating{margin:18px 0;padding:14px 16px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:14px}.mx-rating p{margin:0 0 10px}.mx-rating .controls,.mx-rating-entry .controls{flex-wrap:wrap;gap:8px}.mx-rate-link{display:inline-flex;align-items:center;text-decoration:none}.mx-rate-link:focus-visible,.mx-rating button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mx-rating-entry h2{margin-top:28px}.mx-feedback{position:relative;margin:18px 0;padding:14px 16px;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:14px}.mx-feedback h2{margin:0 0 10px;font-size:1.15rem}.mx-feedback p{margin:8px 0 0}.mx-stars{display:flex;gap:4px;border:0;padding:0;margin:0 0 10px}.mx-stars legend{font-weight:600;margin-bottom:6px}.mx-star{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer}.mx-star input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.mx-stars:has(.mx-star:nth-of-type(1) input:checked) .mx-star:nth-of-type(-n+1),.mx-stars:has(.mx-star:nth-of-type(2) input:checked) .mx-star:nth-of-type(-n+2),.mx-stars:has(.mx-star:nth-of-type(3) input:checked) .mx-star:nth-of-type(-n+3),.mx-stars:has(.mx-star:nth-of-type(4) input:checked) .mx-star:nth-of-type(-n+4),.mx-stars:has(.mx-star:nth-of-type(5) input:checked) .mx-star:nth-of-type(-n+5){color:#d48806}.mx-star:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.mx-feedback textarea,.mx-feedback input[name=name]{width:100%;box-sizing:border-box}.mx-feedback .controls{flex-wrap:wrap;gap:8px}.mx-feedback [hidden]{display:none!important}.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-footer{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;width:100%;background:var(--panel,#fff);padding:4px 0 2px}.diagnostic-shell .placement-buttons{width:100%}.diagnostic-shell .placement-buttons #placementNext{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(--accent)}}@media(max-width:680px){.navtabs{display:flex;align-items:stretch}.navtabs button{flex:1 1 0;min-width:min-content;padding:4px 1px;overflow:visible;text-overflow:clip;white-space:normal}.navtabs .nav-short{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;hyphens:manual;text-align:center;line-height:1.15;font-size:clamp(11px,3.3vw,13px);letter-spacing:-.01em}}@media(max-width:680px){.privacy-grid .tablewrap{overflow:visible}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table td{display:block;width:100%}.privacy-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.privacy-grid>.modecard{padding:14px 12px}.privacy-table tr{border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff);padding:10px 12px;margin:0 0 10px}.privacy-table tr:last-child{margin-bottom:0}.privacy-table td{border:0;padding:0;overflow-wrap:break-word;hyphens:manual;white-space:normal;text-overflow:clip}.privacy-table td.privacy-cat{margin-bottom:8px}.privacy-table td[data-label]{padding:7px 0 0;border-top:1px solid var(--line)}.privacy-table td[data-label]+td[data-label]{border-top:0;padding-top:6px}.privacy-table td[data-label]:before{content:attr(data-label);display:block;font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.01em}}.mx-tester{position:relative;margin:0 0 16px;padding:12px 48px 12px 14px;border:1px solid #cfeee2;border-left:4px solid var(--mx-teal);background:#f2fbf7;color:var(--mx-navy2);border-radius:14px;max-width:100%;box-sizing:border-box}.mx-tester p{margin:0}.mx-tester .mx-tester-title{font-weight:800;font-size:1rem;line-height:1.3;color:var(--mx-navy2)}.mx-tester .mx-tester-text{margin-top:4px;font-size:.92rem;line-height:1.4;color:var(--ink)}.mx-tester .mx-tester-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 18px}.mx-tester a{color:#0f5c48;font-weight:700;text-underline-offset:3px;display:inline-block;padding:4px 0}.mx-tester-close{position:absolute;top:4px;right:4px;width:40px;height:40px;min-height:40px;min-width:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--mx-navy2);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.mx-tester-close:hover{background:#10233912}.mx-tester-close:focus-visible,.mx-tester a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#app>.mx-tester{margin:12px 0 16px}.mx-push .mx-push-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.mx-push .mx-push-actions button{min-height:44px;flex:1 1 140px}#app>.mx-push{margin:14px 0 4px}.push-hints .checkline{margin:8px 0}.push-hints .checkline input{min-width:22px;min-height:22px}.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}.primary.is-off:hover{background:var(--mx-navy2)}
