:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f3f5f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f3f5f8}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,audio{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,audio:focus-visible{outline:3px solid #a6bbff;outline-offset:3px}.page{width:100%;min-height:100vh;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.home-page{display:grid;place-items:center}.hero,.test-shell,.results-shell{width:min(100%,42rem);margin:0 auto}.hero{padding:2.25rem 1.25rem}.eyebrow,.progress-label,.topic{margin:0;color:#566176;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{margin:.8rem 0 0;font-size:clamp(2.35rem,12vw,4.5rem);line-height:.98;letter-spacing:-.055em}.subtitle{margin:1.35rem 0 0;color:#556176;font-size:1.05rem;line-height:1.65}.feature-list{display:grid;gap:.8rem;margin:2.25rem 0;padding:0;color:#344054;list-style:none}.feature-list li{display:flex;align-items:center;gap:.8rem}.feature-list span{display:grid;flex:0 0 2rem;height:2rem;place-items:center;border-radius:50%;color:#2448bd;background:#e8edff;font-size:.82rem;font-weight:800}button{width:100%;min-height:3.75rem;padding:.85rem 1.25rem;border:0;border-radius:1rem;cursor:pointer;font-weight:800;transition:transform .15s ease,opacity .15s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.42}.button-primary{color:#fff;background:#3157d5;box-shadow:0 .75rem 1.75rem #3157d533}.button-secondary{color:#26344e;background:#e8ebf1}.button-danger{color:#fff;background:#c43647;box-shadow:0 .75rem 1.75rem #c436472e}.privacy-note{margin:1rem auto 0;color:#7a8497;font-size:.78rem;line-height:1.5;text-align:center}.error-message{margin-top:1rem;color:#a12838;font-weight:700;text-align:center}.test-page{padding-top:max(2rem,env(safe-area-inset-top))}.test-shell{padding-bottom:2rem}.test-header{margin-bottom:2.25rem}.progress-track{height:.38rem;margin-top:.75rem;overflow:hidden;border-radius:1rem;background:#dfe3eb}.progress-track span{display:block;height:100%;border-radius:inherit;background:#3157d5}.question-block{min-height:11rem}.topic{color:#3157d5}.question-block h1{max-width:18ch;margin-top:.9rem;font-size:clamp(2rem,8.5vw,3.35rem);line-height:1.08}.timer-card{display:grid;min-height:10.5rem;margin:2rem 0 1rem;place-content:center;border:1px solid #dce2eb;border-radius:1.5rem;background:#fff;box-shadow:0 1rem 3rem #1d284112;text-align:center}.timer-card span{color:#657085;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timer-card strong{margin-top:.35rem;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,18vw,6rem);line-height:1;letter-spacing:-.06em}.timer-card .timer-ready{max-width:18rem;font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}.timer-recording{border-color:#efc7cd;background:#fffafb}.timer-recording strong{color:#b52c3d}.time-warning{margin:.5rem 0;padding:.75rem 1rem;border-radius:.75rem;color:#9c2433;background:#fde8eb;font-weight:800;text-align:center}.recording-status{display:flex;min-height:2rem;align-items:center;justify-content:center;gap:.55rem;margin:.7rem 0 1.4rem;color:#667085;font-size:.9rem;font-weight:700}.status-dot{width:.65rem;height:.65rem;border-radius:50%;background:#aab1bf}.recording-status.is-live{color:#ad2939}.is-live .status-dot{background:#d43d50;box-shadow:0 0 0 .3rem #d43d5024}.controls{display:grid;gap:.9rem}.playback{padding:1rem;border-radius:1rem;background:#fff}.playback span,.answer-playback>span{display:block;margin-bottom:.55rem;color:#596579;font-size:.8rem;font-weight:800}audio{display:block;width:100%;max-width:100%;height:3rem}.error-box{margin:0 0 1rem;padding:1rem;border:1px solid #f0c7cc;border-radius:1rem;color:#922838;background:#fff7f8}.error-box p{margin:0 0 .8rem;line-height:1.5}.results-page{padding-top:max(2.5rem,env(safe-area-inset-top))}.complete-mark{display:grid;width:3.25rem;height:3.25rem;margin-bottom:1.5rem;place-items:center;border-radius:50%;color:#fff;background:#2f9368;font-size:1.5rem;font-weight:900}.results-shell>h1{font-size:clamp(2.5rem,11vw,4.5rem)}.results-header{padding:.25rem 0 .5rem}.results-header h1{margin-top:.8rem;font-size:clamp(2.5rem,11vw,4.5rem)}.results-header .subtitle{margin-top:1rem}.question-review{margin:2.75rem 0}.review-title-row h2{margin:.55rem 0 0;font-size:1.35rem;letter-spacing:-.025em}.answer-list{display:grid;gap:1rem;margin:1.35rem 0 0}.answer-card{min-width:0;padding:1.35rem;border:1px solid #dfe4ec;border-radius:1.25rem;background:#fff;box-shadow:0 .75rem 2rem #1d28410d}.answer-meta{display:flex;align-items:center;gap:.55rem;color:#3157d5;font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.answer-meta span+span{display:flex;align-items:center;gap:.55rem;color:#69758a}.answer-meta span+span:before{width:.25rem;height:.25rem;border-radius:50%;background:#a9b1bf;content:""}.answer-card h2{margin:.7rem 0 1.4rem;font-size:1.2rem;line-height:1.42;letter-spacing:-.015em}.answer-playback{padding:.85rem;border-radius:.9rem;background:#f5f7fa}.answer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem;color:#344054;font-size:.78rem;font-weight:800}.answer-heading span:last-child{color:#657085;text-align:right}.answer-heading small{display:block;margin-top:.12rem;color:#8a93a3;font-size:.65rem;font-weight:650}.length-feedback{margin-top:.85rem;padding:.85rem 1rem;border-radius:.85rem;color:#725226;background:#fff7e8}.length-feedback.is-good{color:#246248;background:#edf8f3}.length-feedback strong{display:block;font-size:.82rem}.length-feedback strong span{margin-left:.25rem;font-size:.7rem;font-weight:650;opacity:.7}.length-feedback p{margin:.35rem 0 0;font-size:.75rem;line-height:1.55}.download-link{display:inline-block;margin:.8rem .15rem 0;color:#7a8497;font-size:.75rem;font-weight:650;text-decoration-color:#c4cad4;text-underline-offset:.2rem}.suggestions{margin-top:1rem;border-top:1px solid #e5e8ee}.suggestions summary{padding:1rem .1rem .1rem;color:#3157d5;cursor:pointer;font-size:.86rem;font-weight:800;list-style-position:outside}.suggestions summary span{margin-left:.25rem;color:#7b8597;font-size:.72rem;font-weight:650}.suggestions-content{display:grid;gap:1.15rem;margin-top:1rem;padding:1.15rem;border-radius:1rem;background:#f7f8fb}.suggestions-content section+section{padding-top:1.05rem;border-top:1px solid #e2e6ed}.suggestions-content h3{margin:0 0 .55rem;color:#25324a;font-size:.86rem}.suggestions-content h3 span{display:block;margin-top:.16rem;color:#8a93a3;font-size:.67rem;font-weight:650}.suggestions-content p{margin:0;color:#4f5c70;font-size:.88rem;line-height:1.65}.suggestions-content ul{display:grid;gap:.45rem;margin:0;padding-left:1.15rem;color:#344054;font-size:.86rem;line-height:1.45}.suggestions-content .sample-answer{color:#2f3b50}.practice-summary{margin:2.75rem 0 0;padding:1.35rem;border:1px solid #dce2eb;border-radius:1.25rem;background:#fff;box-shadow:0 .75rem 2rem #1d28410d}.summary-title-row h2{margin:.55rem 0 0;font-size:1.35rem;letter-spacing:-.025em}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.35rem 0 0}.summary-grid>div{min-width:0;padding:.9rem;border-radius:.85rem;background:#f5f7fa}.summary-grid dt{color:#596579;font-size:.74rem;font-weight:750;line-height:1.25}.summary-grid dt small{display:block;margin-top:.22rem;color:#929aa8;font-size:.61rem;font-weight:600}.summary-grid dd{margin:.65rem 0 0;color:#25324a;font-size:1.25rem;font-weight:850;font-variant-numeric:tabular-nums}.summary-note{margin:1rem 0 0;color:#8a93a3;font-size:.7rem;line-height:1.5}.new-test-action{padding-top:.25rem;border-top:1px solid #dfe4ec}.new-test-action button{margin-top:1.25rem}@media(min-width:42rem){.hero{padding:4rem 2rem}.test-page,.results-page{padding-top:4rem}.answer-card{padding:1.6rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
