.auth-shell:has(>.login-stage){min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(70% 55% at 22% 18%,#ffffffd9,#fff0 70%),radial-gradient(60% 50% at 85% 90%,#1f6aaa59,#1f6aaa00 70%),linear-gradient(180deg,#f3f9ff,#d6ecfb 45%,#9fcdef)}.login-stage{width:min(100%,1040px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);background:#fff;border:1px solid var(--line, #e6e8ec);border-radius:var(--r-lg, 18px);box-shadow:0 30px 80px #0e3a6838,var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .08));overflow:hidden}.login-stage>.auth-card{position:relative;z-index:1;width:100%;padding:36px 34px 30px;border:0;border-radius:0;box-shadow:none;overflow:hidden;color:#16375f;background:radial-gradient(18px 18px at 88% 18%,rgba(127,188,232,.4),transparent 70%),radial-gradient(11px 11px at 94% 32%,rgba(127,188,232,.32),transparent 70%),radial-gradient(8px 8px at 84% 42%,rgba(127,188,232,.24),transparent 70%),radial-gradient(20px 20px at 97% 52%,rgba(127,188,232,.22),transparent 70%),linear-gradient(165deg,#f7fbff,#eef7ff 42%,#e4f2fc)}.login-stage>.auth-card>*{position:relative;z-index:1}.login-stage .auth-brand{gap:10px;color:#16375f}.login-stage .auth-brand .brand-logo{width:auto;height:44px;border-radius:0;object-fit:contain;background:transparent;box-shadow:none}.login-stage .auth-brand-copy{display:grid;gap:2px;line-height:1.15}.login-stage .auth-brand-copy strong{font-size:15px;font-weight:800;color:#16375f}.login-stage .auth-brand-copy small{font-size:10px;font-weight:700;letter-spacing:.04em;color:#5b7fa8;text-transform:uppercase}.login-stage .auth-card-head .pill{background:#d9ecfa;color:#1f6aaa;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.login-stage .auth-card h1{margin:8px 0;font-size:34px;font-weight:900;letter-spacing:-.03em;color:#16375f}.login-stage .login-lead{margin:0;font-size:15px;color:#5b7fa8}.login-stage .login-lead strong{color:#1f6aaa;font-weight:800}.login-stage .auth-form{gap:8px;margin-top:22px}.login-stage .auth-form label{margin-top:10px;font-size:13px;font-weight:800;color:#243b55}.login-stage .auth-field{position:relative;display:flex;align-items:center;width:100%}.login-stage .auth-field-icon{position:absolute;left:14px;z-index:1;display:grid;place-items:center;color:#8aa0b8;pointer-events:none}.login-stage .auth-form input{height:50px;padding:0 14px 0 44px;border:1px solid #d7e3ef;border-radius:12px;background:#fff;font-size:15px;color:#16375f;box-shadow:0 1px #16375f05}.login-stage .auth-form input::placeholder{color:#9ab0c4}.login-stage .password-input-wrapper input{padding-right:46px!important;padding-left:44px!important}.login-stage .password-toggle-btn{color:#8aa0b8}.login-stage .password-toggle-btn:hover{color:#1f6aaa;background:#1f6aaa14}.login-stage .login-submit{position:relative;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 48px;border:0;border-radius:14px;background:#1f6aaa;color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 22px #1f6aaa47}.login-stage .login-submit:hover:not(:disabled){background:#185a91}.login-stage .login-submit svg{position:absolute;right:18px;top:50%;translate:0 -50%}.login-stage .auth-footnote{margin-top:18px;font-size:12px;line-height:1.55;color:#2f4a66;text-align:center}.login-stage .auth-footnote a{color:#1a5a94;font-weight:800}.octo-panel{position:relative;isolation:isolate;overflow:hidden;min-height:540px;display:grid;place-items:center;background:radial-gradient(55% 42% at 50% 40%,#ffffffe6,#fff0 72%),linear-gradient(180deg,#eaf6ff,#c4e5fb 38%,#64aee3 68%,#1f6aaa)}.octo-panel:before{content:"";position:absolute;inset:-20% -40% 35%;z-index:-1;background:repeating-linear-gradient(100deg,#fff0 0 40px,#fff6 40px 66px,#fff0 66px 124px);filter:blur(7px);-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent);mask-image:linear-gradient(180deg,#000 10%,transparent);animation:octo-rays 14s ease-in-out infinite alternate}@keyframes octo-rays{0%{transform:translate(-5%) skew(-6deg);opacity:.65}to{transform:translate(5%) skew(5deg);opacity:1}}.octo-bubbles{position:absolute;inset:0;z-index:-1;pointer-events:none}.octo-bubble{position:absolute;bottom:-24px;left:var(--l);width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(255,255,255,.75);background:radial-gradient(circle at 32% 30%,#fffffff2 0 16%,#ffffff38 42%,#ffffff0f 72%);opacity:0;animation:octo-rise var(--d) linear var(--delay) infinite}@keyframes octo-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:.9}50%{transform:translate3d(var(--sway),-320px,0)}88%{opacity:.7}to{transform:translate3d(calc(var(--sway) * -1),-640px,0);opacity:0}}.octo-stage{position:relative;width:min(96%,460px);aspect-ratio:1;perspective:800px;translate:0 -18px;touch-action:manipulation}.octo-body{position:absolute;inset:0;transform-origin:50% 75%;will-change:transform;backface-visibility:hidden}.octo-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.octo-stage[data-ready=true] .octo-canvas{opacity:1}.octo-shadow{position:absolute;left:24%;right:24%;bottom:2%;height:8%;border-radius:50%;background:radial-gradient(closest-side,#0a305c61,#0a305c00);will-change:transform,opacity}.octo-fx{position:absolute;inset:0;pointer-events:none}.octo-burst{position:absolute;top:40%;border-radius:50%;border:1.5px solid rgba(255,255,255,.95);background:#ffffff47;animation:octo-burst var(--d) cubic-bezier(.2,.7,.3,1) forwards}@keyframes octo-burst{0%{transform:translate(-50%) scale(.3);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--x)),-180px) scale(1);opacity:0}}.octo-hit{position:absolute;inset:14% 18% 12%;border-radius:50%;cursor:pointer}.octo-caption{position:absolute;left:20px;right:20px;bottom:26px;margin:0;text-align:center;color:#fff;font-size:clamp(15px,1.7vw,24px);white-space:nowrap;font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2px 14px rgba(8,38,76,.4)}.octo-caption span{display:block}@media(max-width:880px){.login-stage{width:min(100%,500px);grid-template-columns:1fr}.octo-panel{min-height:0;height:210px}.octo-stage{width:176px;translate:0 4px}.octo-caption{display:none}}.login-stage{--blue: #1f6aaa;--blue-hover: #185a91;--blue-soft: rgba(31, 106, 170, .16)}@media(max-width:520px){.auth-shell:has(>.login-stage){padding:12px 12px max(12px,env(safe-area-inset-bottom));place-items:start center}.octo-panel{height:150px}.octo-stage{width:136px;translate:0 2px}.login-stage>.auth-card{padding:20px 20px 22px}.login-stage .auth-card-head{margin-bottom:16px;gap:8px}.login-stage .auth-brand{font-size:15px}.login-stage .auth-card h1{font-size:24px;margin:6px 0}.login-stage .auth-form{margin-top:12px}.login-stage .auth-form input{font-size:16px}}@media(max-width:520px)and (max-height:620px){.octo-panel{height:108px}.octo-stage{width:100px}}@media(max-height:500px)and (max-width:940px){.auth-shell:has(>.login-stage){padding-top:12px;place-items:start center}.login-stage{width:min(100%,560px);grid-template-columns:1fr}.octo-panel{min-height:0;height:110px}.octo-stage{width:104px;translate:0 2px}.octo-caption{display:none}}@media(prefers-reduced-motion:reduce){.octo-panel:before{animation:none}.octo-bubble{display:none}}:root{--type-display: 28px;--type-1: 28px;--type-2: 16px;--type-3: 14px;--type-meta: 14px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--track-tight: -.021em;--track-label: .04em;--header-height: 64px;--sidebar-width: 248px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--control-height-sm: 40px;--control-height-md: 44px;--control-height-lg: 48px;--brand: #c2342f;--brand-hover: #a62923;--brand-pressed: #8a211c;--brand-50: #fdf6f5;--brand-100: #fbeae8;--brand-200: #f6d2ce;--brand-soft: var(--brand-100);--brand-light: #eaa39d;--brand-ink: #7a1d19;--blue: var(--brand);--blue-hover: var(--brand-hover);--blue-pressed: var(--brand-pressed);--blue-soft: var(--brand-soft);--yellow: #d9962a;--yellow-soft: #fdf6e9;--ink: #1a1613;--text: #413a35;--muted: #736a63;--grey-25: #fdfcfb;--grey-50: #faf8f7;--grey-100: #f4f1ef;--grey-200: #e8e4e1;--grey-300: #d6d0cb;--grey-400: #a39a93;--grey-600: #5b534d;--success: #12805c;--success-soft: #eefaf4;--error: #f04438;--error-soft: #fef3f2;--purple: #7f56d9;--purple-soft: #f4f3ff;--card: #fff;--bg: #faf9f8;--line: var(--grey-200);--line-strong: var(--grey-300);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 22, 19, .05);--shadow-sm: 0 1px 3px rgba(26, 22, 19, .06), 0 1px 2px rgba(26, 22, 19, .04);--shadow-md: 0 4px 16px rgba(26, 22, 19, .07);--shadow-lg: 0 16px 40px rgba(26, 22, 19, .12);--ring: 0 0 0 3px rgba(194, 52, 47, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:var(--type-3);line-height:var(--lh-body)}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:var(--track-tight);text-wrap:balance;margin-block:0 .4em}h1{font-size:var(--type-1);font-weight:700}h2{font-size:var(--type-2);font-weight:700}h3{font-size:var(--type-2);font-weight:650}h4{font-size:var(--type-3);font-weight:650}p{text-wrap:pretty}.stat,.progress-value,time,td,th,[data-numeric]{font-variant-numeric:tabular-nums}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.exam-simulator :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:revert}::selection{background:var(--brand-200);color:var(--ink)}.shell{max-width:1180px;margin:0 auto;padding:32px 24px}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.hero{padding:52px 0 36px;max-width:44rem}.eyebrow,.premium-eyebrow{font-weight:600;color:var(--muted);font-size:var(--type-meta);letter-spacing:var(--track-label)}.hero h1{font-size:var(--type-1);line-height:1.05;max-width:820px;margin:14px 0}.hero p{max-width:700px;color:var(--muted);font-size:var(--type-2);line-height:1.6}.actions{display:flex;gap:12px;margin-top:28px}.button,.premium-primary-button,.premium-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height-md);padding:0 18px;border-radius:var(--r-sm);font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink);transition:.18s ease}.button:hover,.premium-secondary-button:hover{border-color:var(--grey-300);background:var(--grey-50)}.button.primary,.premium-primary-button{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--shadow-xs)}.button.primary:hover,.premium-primary-button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 18px 20px}.card h3{margin:8px 0}.pill{font-size:var(--type-meta);font-weight:600;background:var(--grey-100);color:var(--text);padding:3px 7px;border-radius:var(--r-xs);letter-spacing:.01em}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.auth-card{width:min(100%,500px);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-lg)}.auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;font-size:var(--type-2);font-weight:800}.auth-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.auth-card-head .auth-brand{margin-bottom:0}.auth-card-head .pill{flex:0 0 auto;white-space:nowrap}.auth-card h1{font-size:var(--type-1);line-height:1.15;margin:14px 0 10px}.auth-card p{line-height:1.6}.google-button{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:#1f2937;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.google-button:hover{background:var(--grey-50);border-color:var(--grey-400)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0 4px;color:var(--muted);font-size:var(--type-3);font-weight:600}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--grey-200)}.auth-form{display:grid;gap:9px;margin-top:16px}.auth-form label{font-size:var(--type-3);font-weight:700;margin-top:7px}.auth-form input{width:100%;height:48px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 13px;outline:none;background:#fff}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:46px!important}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;border-radius:var(--r-xs);transition:color .15s ease,background .15s ease}.password-toggle-btn:hover{color:var(--ink);background:var(--grey-100)}.full-button,.full-width{width:100%}.form-error{padding:11px 13px;background:var(--error-soft);border:1px solid #fecdca;color:#b42318;border-radius:var(--r-sm);font-size:var(--type-3);margin-top:5px}.auth-footnote{text-align:center;font-size:var(--type-3);margin:24px 0 0;color:var(--muted)}.auth-footnote a{color:var(--blue);font-weight:700}.dev-box{margin-top:22px;padding:18px;border:1px dashed var(--brand-light);border-radius:var(--r-md);background:var(--blue-soft)}.dev-box p{font-size:var(--type-3);margin:7px 0 8px}.status-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:#027a48;font-size:var(--type-1);font-weight:800;margin:4px 0 18px}.status-error{background:var(--error-soft);color:#b42318}.center-card{text-align:center}.center-card .auth-brand{display:block}.center-card .status-icon{margin:4px auto 18px}.student-app-shell{min-height:100vh;background:#f7f9fc}.student-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar-width);background:#fff;border-right:1px solid var(--line);padding:22px 16px 18px;display:flex;flex-direction:column;overflow:hidden}.student-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.student-nav::-webkit-scrollbar{width:6px}.student-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#787c8452}.student-nav::-webkit-scrollbar-thumb:hover{background:#787c8480}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px 24px}.student-brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:38px;height:38px;border-radius:var(--r-md);background:var(--brand);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-md)}.student-brand>span:last-child{display:grid;line-height:1.1}.student-brand strong{font-size:var(--type-3)}.student-brand small{font-size:var(--type-3);color:var(--muted);margin-top:3px}.sidebar-close{display:none;border:0;background:none;color:var(--muted);padding:5px}.student-nav{display:grid;gap:4px}.nav-group-label{font-size:var(--type-3);font-weight:800;letter-spacing:.11em;color:var(--grey-400);padding:8px 10px}.student-nav-link{min-height:44px;border-radius:var(--r-sm);padding:0 10px;display:flex;align-items:center;gap:11px;font-size:var(--type-3);font-weight:650;color:var(--grey-600);position:relative}.student-nav-link svg{color:var(--muted)}.student-nav-link:hover{background:var(--grey-50);color:var(--ink)}.student-nav-link.active{background:var(--blue-soft);color:var(--blue);font-weight:750}.student-nav-link.active svg{color:var(--blue)}.student-nav-link.active:before{content:"";position:absolute;left:-16px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.student-nav-link small{margin-left:auto;font-size:var(--type-3);font-weight:800;text-transform:uppercase;background:var(--grey-100);color:var(--grey-400);padding:3px 5px;border-radius:var(--r-xs)}.nav-disabled{cursor:default;opacity:.66}.sidebar-spacer{flex:1}.sidebar-build-card{display:flex;gap:9px;align-items:center;background:var(--grey-50);border:1px solid var(--line);padding:10px;border-radius:var(--r-sm);margin:12px 0}.build-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.sidebar-build-card div{display:grid;min-width:0}.sidebar-build-card strong{font-size:var(--type-3)}.sidebar-build-card small{font-size:var(--type-3);color:var(--muted);margin-top:2px}.sidebar-profile{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.profile-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:var(--type-3);font-weight:800;letter-spacing:.03em}.profile-avatar.small{width:32px;height:32px}.profile-avatar.is-photo{object-fit:cover;background:var(--grey-200);flex-shrink:0}.profile-copy{display:grid;min-width:0}.profile-copy strong{font-size:var(--type-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy small{font-size:var(--type-3);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.icon-button,.mobile-menu-button{width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;display:grid;place-items:center;color:var(--muted)}.icon-button:hover,.mobile-menu-button:hover{background:var(--grey-100);color:var(--ink)}.student-main-column{margin-left:var(--sidebar-width);min-height:100vh}.student-topbar{height:var(--header-height);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(234,236,240,.9);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.topbar-context{display:flex;align-items:center;gap:8px;font-size:var(--type-3);color:var(--muted);font-weight:600}.topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.topbar-plans{display:flex;align-items:center;gap:8px}.topbar-plan{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.topbar-plan:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.topbar-plan:focus-visible{outline:none;box-shadow:var(--ring)}.topbar-plan-art{flex:0 0 auto;width:20px;height:20px;object-fit:contain}.topbar-plan-copy{display:grid;line-height:1.2}.topbar-plan-copy strong{font-size:var(--type-3);font-weight:700;color:var(--text)}.topbar-plan-copy small{font-size:var(--type-3);font-weight:800;letter-spacing:.02em;color:var(--success)}.topbar-plan.is-current{border-color:var(--success);background:var(--success-soft)}.topbar-plan.is-current .topbar-plan-copy strong{color:var(--success)}@media(max-width:1100px){.topbar-plan{padding:6px 10px}.topbar-plans{gap:6px}}.mobile-menu-button,.topbar-profile-compact{display:none}.student-content{width:min(100%,1360px);margin:0 auto;padding:38px 42px 72px}@media(min-width:1680px){.student-content{width:min(100%,1560px)}}@media(min-width:2200px){.student-content{width:min(100%,1800px)}}.mobile-bottom-nav{display:none}.premium-dashboard-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:26px}.premium-dashboard-header h1{font-size:var(--type-1);line-height:1.15;letter-spacing:-.025em;margin:8px 0 7px}.premium-dashboard-header p{margin:0;color:var(--muted);font-size:var(--type-2)}.verified-pill{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--type-3);font-weight:750;color:#027a48;background:var(--success-soft);border:1px solid #abefc6;padding:7px 10px;border-radius:var(--r-pill)}.verified-pill>span{width:6px;height:6px;border-radius:50%;background:var(--success)}.dashboard-focus-card{position:relative;background:#fff;border:1px solid var(--grey-200);border-radius:var(--r-lg);color:var(--ink);display:grid;grid-template-columns:1fr auto;align-items:center;box-shadow:var(--shadow-sm);margin-bottom:24px}.focus-copy{padding:30px 32px;max-width:640px;display:flex;flex-direction:column;align-items:flex-start}.focus-meta-label{font-size:var(--type-3);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.focus-copy h2{font-size:var(--type-1);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;line-height:1.3;color:var(--ink)}.focus-copy>p{color:var(--grey-600);font-size:var(--type-3);line-height:1.55;margin:0 0 18px;max-width:560px}.focus-progress-row{display:flex;align-items:center;gap:12px;margin:4px 0 20px;width:100%;max-width:360px}.focus-progress{height:6px;border-radius:var(--r-pill);background:var(--grey-200);overflow:hidden;flex:1}.focus-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.focus-progress-row strong{font-size:var(--type-3);color:var(--grey-600);font-weight:600}.focus-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.focus-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height-sm);padding:0 18px;border-radius:var(--r-sm);background:var(--brand);color:#fff!important;font-weight:700;font-size:var(--type-3);text-decoration:none;transition:all .15s ease;box-shadow:var(--shadow-xs)}.focus-button:hover{background:var(--brand-hover);transform:translateY(-1px)}.focus-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height-sm);padding:0 16px;border-radius:var(--r-sm);background:var(--bg);color:var(--text)!important;border:1px solid var(--grey-300);font-weight:600;font-size:var(--type-3);text-decoration:none;transition:all .15s ease}.focus-button-secondary:hover{background:var(--grey-100);border-color:var(--grey-400)}.focus-side-overview{padding:24px 28px 24px 0}.focus-overview-box{background:var(--bg);border:1px solid var(--grey-200);border-radius:var(--r-md);padding:16px 18px;min-width:250px}.overview-subhead{font-size:var(--type-3);font-weight:800;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:12px}.overview-links{display:flex;flex-direction:column;gap:10px}.overview-link-item{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px 8px;border-radius:var(--r-sm);transition:background .15s ease}.overview-link-item:hover{background:var(--grey-100)}.overview-link-icon{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.overview-link-icon.mock{background:#fef2f2;color:var(--brand)}.overview-link-icon.question{background:var(--brand-50);color:var(--brand)}.overview-link-item strong{display:block;font-size:var(--type-3);color:var(--ink)}.overview-link-item small{display:block;font-size:var(--type-3);color:var(--muted)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}.dashboard-stat-grid article{background:#fff;border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.16,1,.3,1)}.dashboard-stat-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--grey-300)}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stat-icon-wrap{width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.stat-icon-wrap.blue{background:#3f6fb5;color:#fff}.stat-icon-wrap.emerald{background:#2f8a6a;color:#fff}.stat-icon-wrap.violet{background:#6f5aa8;color:#fff}.stat-icon-wrap.amber{background:#b5832f;color:#fff}.stat-badge{font-size:var(--type-3);font-weight:700;padding:3px 8px;border-radius:var(--r-xs)}.stat-badge.blue{background:#eff8ff;color:#175cd3}.stat-badge.emerald{background:#ecfdf3;color:#027a48}.stat-badge.violet{background:#f9f5ff;color:#6941c6}.stat-badge.amber{background:#fffaeb;color:#b54708}.stat-value{font-size:var(--type-1);font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.02em}.stat-label{font-size:var(--type-3);font-weight:600;color:var(--muted);margin-top:5px}.dashboard-skills-hub{margin-bottom:38px}.skills-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skill-hub-card{background:#fff;border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.skill-hub-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--skill-accent, var(--brand))}.skill-hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--grey-300)}.skill-hub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.skill-hub-icon{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--skill-bg, #eff8ff);color:var(--skill-accent, #175cd3)}.skill-hub-tag{font-size:var(--type-3);font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:var(--r-xs);background:var(--bg);color:var(--muted);border:1px solid var(--grey-200)}.skill-hub-card h3{font-size:var(--type-2);font-weight:750;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em}.skill-hub-card p{font-size:var(--type-3);line-height:1.5;color:var(--muted);margin:0 0 16px}.skill-hub-features{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.skill-hub-features span{font-size:var(--type-3);font-weight:600;padding:3px 7px;border-radius:4px;background:var(--grey-100);color:var(--grey-600)}.skill-hub-action{display:flex;align-items:center;gap:6px;font-size:var(--type-3);font-weight:750;color:var(--skill-accent, #175cd3);margin-top:auto}@media(max-width:1024px){.dashboard-focus-card{grid-template-columns:1fr}.focus-visual{display:none}.dashboard-stat-grid,.skills-hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-stat-grid,.skills-hub-grid{grid-template-columns:1fr}.focus-copy{padding:24px 20px}.focus-copy h2{font-size:var(--type-2)}}.premium-section{margin-top:38px;scroll-margin-top:90px}.premium-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.premium-section-head h2{font-size:var(--type-1);letter-spacing:-.015em;margin:5px 0 4px}.premium-section-head p{margin:0;color:var(--muted);font-size:var(--type-3)}.section-count{font-size:var(--type-3);font-weight:750;color:var(--muted);background:#fff;border:1px solid var(--line);padding:6px 9px;border-radius:var(--r-pill)}.learning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.learning-card,.explore-card,.tone-blue{--tone: var(--brand);--tone-soft: var(--brand-soft)}.tone-green{--tone: #12b76a;--tone-soft: #ecfdf3}.tone-yellow{--tone: #d6920b;--tone-soft: #fffaeb}.tone-purple{--tone: #7f56d9;--tone-soft: #f4f3ff}.learning-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;min-height:232px;box-shadow:var(--shadow-xs);transition:.2s ease;position:relative;overflow:hidden}.learning-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone)}.learning-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.learning-card-head{display:flex;align-items:center;justify-content:space-between}.course-symbol,.explore-icon{width:45px;height:45px;border-radius:var(--r-md);background:var(--tone-soft);color:var(--tone);display:grid;place-items:center;font-size:var(--type-3);font-weight:900;letter-spacing:.05em}.premium-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:600;color:var(--text);background:var(--grey-100);border:1px solid var(--line);padding:2px 7px;border-radius:var(--r-xs);letter-spacing:.01em}.learning-card-body{padding-top:14px;flex:1}.course-overline{font-size:var(--type-3);font-weight:850;letter-spacing:.09em;color:var(--tone)}.learning-card h3{font-size:var(--type-2);margin:5px 0 8px}.learning-card p{font-size:var(--type-3);color:var(--muted);line-height:1.55;margin:0}.learning-progress-block{padding-top:18px}.learning-progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--type-3);margin-bottom:7px}.learning-progress-meta strong{font-size:var(--type-3)}.learning-progress-meta span{color:var(--muted);text-transform:capitalize}.premium-progress-track{height:6px;background:var(--grey-100);border-radius:var(--r-pill);overflow:hidden}.premium-progress-track span{display:block;height:100%;background:var(--tone);border-radius:inherit}.card-action{margin-top:15px;border-top:1px solid var(--grey-100);padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:var(--tone);font-size:var(--type-3);font-weight:800}.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explore-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:17px;display:flex;gap:14px;align-items:flex-start;transition:.18s ease}.explore-card:hover{border-color:var(--grey-300);box-shadow:var(--shadow-md)}.explore-icon{width:43px;height:43px;flex:0 0 auto}.explore-copy{min-width:0;flex:1}.explore-title-row{display:flex;gap:9px;align-items:center;justify-content:space-between}.explore-card h3{font-size:var(--type-2);margin:0}.preview-chip{font-size:var(--type-3);font-weight:800;color:var(--blue);background:var(--blue-soft);padding:4px 6px;border-radius:var(--r-pill);white-space:nowrap}.explore-card p{font-size:var(--type-3);color:var(--muted);line-height:1.5;margin:7px 0 9px}.explore-card a,.premium-empty-state a,.empty-browse-button,.explore-enroll-button{display:inline-flex;align-items:center;gap:5px;color:var(--tone);font-size:var(--type-3);font-weight:800}.empty-browse-button,.explore-enroll-button{border:0;background:transparent;padding:0;cursor:pointer}.explore-enroll-button{height:34px;padding:0 12px;border-radius:var(--r-sm);background:var(--tone, var(--blue));color:#fff;margin-right:10px}.explore-enroll-button:disabled{opacity:.65;cursor:wait}.explore-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.focus-button{border:0;cursor:pointer;font:inherit}.premium-empty-state{display:flex;align-items:center;gap:18px;background:#fff;border:1px dashed var(--brand-light);border-radius:var(--r-lg);padding:25px}.empty-illustration{width:52px;height:52px;border-radius:var(--r-md);background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.premium-empty-state h3{font-size:var(--type-2);margin:0 0 5px}.premium-empty-state p{font-size:var(--type-3);color:var(--muted);line-height:1.5;max-width:620px;margin:0 0 8px}.all-enrolled-message{display:flex;gap:9px;align-items:center;background:var(--success-soft);border:1px solid #abefc6;color:#027a48;border-radius:var(--r-md);padding:14px;font-size:var(--type-3);font-weight:700}.development-banner{margin-top:38px;padding:13px 15px;border-radius:var(--r-md);border:1px solid #fedf89;background:var(--yellow-soft);color:#93370d;display:flex;align-items:flex-start;gap:10px}.development-banner div{display:grid}.development-banner strong{font-size:var(--type-3)}.development-banner span{font-size:var(--type-3);margin-top:2px}.premium-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--type-3);margin-bottom:18px}.premium-breadcrumb a{display:flex;align-items:center;gap:6px}.premium-breadcrumb a:hover{color:var(--blue)}.premium-breadcrumb strong{color:var(--grey-600);font-weight:650}.premium-course-hero{--tone: var(--brand);--tone-soft: var(--brand-soft);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative;overflow:hidden}.premium-course-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}.premium-course-main{display:flex;gap:19px;align-items:flex-start}.course-emblem{width:64px;height:64px;border-radius:var(--r-lg);background:var(--tone-soft);color:var(--tone);display:grid;place-items:center;font-size:var(--type-2);font-weight:900;letter-spacing:.06em;flex:0 0 auto}.premium-course-copy h1{font-size:var(--type-1);letter-spacing:-.025em;margin:6px 0 8px}.premium-course-copy>p{font-size:var(--type-3);line-height:1.55;color:var(--muted);max-width:780px;margin:0}.premium-course-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.course-access-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:6px 9px;background:var(--grey-100);color:var(--grey-600);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.course-access-pill.has-access{background:var(--yellow-soft);color:#b54708}.course-access-pill.neutral{background:var(--grey-50);border:1px solid var(--line);color:var(--muted)}.course-hero-stats{display:flex;gap:0;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.course-hero-stats div{display:grid;padding:0 34px;border-right:1px solid var(--line)}.course-hero-stats div:first-child{padding-left:0}.course-hero-stats div:last-child{border:0}.course-hero-stats strong{font-size:var(--type-2)}.course-hero-stats span{font-size:var(--type-3);color:var(--muted);margin-top:3px}.dev-purchase-panel{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;background:#fff;border:1px solid var(--brand-light);border-radius:var(--r-lg);padding:16px}.dev-purchase-icon{width:42px;height:42px;border-radius:var(--r-md);background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.dev-purchase-copy h3{font-size:var(--type-3);margin:2px 0 4px}.dev-purchase-copy p{font-size:var(--type-3);color:var(--muted);margin:0;line-height:1.45}.dev-label{font-size:var(--type-3);font-weight:850;letter-spacing:.1em;color:var(--blue)}.curriculum-section{margin-top:38px}.premium-module-stack{display:grid;gap:13px}.premium-module-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.premium-module-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:17px 19px;background:var(--grey-25);border-bottom:1px solid var(--line)}.module-index{width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:var(--type-3);font-weight:800}.premium-module-head>div:nth-child(2)>span{font-size:var(--type-3);font-weight:850;letter-spacing:.1em;color:var(--blue)}.premium-module-head h3{font-size:var(--type-2);margin:3px 0}.premium-module-head p{font-size:var(--type-3);color:var(--muted);margin:0}.module-count{font-size:var(--type-3);color:var(--muted);align-self:center}.premium-lesson-list{padding:0 19px}.premium-lesson-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--grey-100)}.premium-lesson-row:last-child{border:0}.premium-lesson-row.is-locked{opacity:.63}.lesson-state-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.is-locked .lesson-state-icon{background:var(--grey-100);color:var(--grey-400)}.lesson-mini-index{font-size:var(--type-3);font-weight:850;letter-spacing:.09em;color:var(--grey-400)}.premium-lesson-title{display:flex;align-items:center;gap:8px;margin:2px 0}.premium-lesson-title strong{font-size:var(--type-3)}.mini-access-pill{font-size:var(--type-3);font-weight:850;padding:3px 5px;border-radius:var(--r-xs)}.mini-access-pill.preview{background:var(--blue-soft);color:var(--blue)}.mini-access-pill.premium{background:var(--yellow-soft);color:#b54708}.premium-lesson-copy p{font-size:var(--type-3);line-height:1.45;color:var(--muted);margin:3px 0}.premium-lesson-copy small{display:flex;align-items:center;gap:4px;font-size:var(--type-3);color:var(--grey-400)}.lesson-open-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:var(--r-sm);color:var(--blue);background:var(--blue-soft);font-size:var(--type-3);font-weight:800}.lesson-locked-copy{font-size:var(--type-3);color:var(--grey-400);font-weight:700}.premium-lesson-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 20px}.premium-lesson-header h1{font-size:var(--type-1);letter-spacing:-.02em;margin:6px 0}.premium-lesson-subtitle{color:var(--blue);font-size:var(--type-3);font-weight:700;margin:0}.lesson-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:17px}.lesson-workspace-main{min-width:0}.premium-video-shell{min-height:430px;border-radius:var(--r-lg);background:var(--ink);color:#fff;padding:17px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.video-topline{display:flex;justify-content:space-between;color:var(--grey-400);font-size:var(--type-3);font-weight:750;letter-spacing:.08em}.premium-video-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.premium-video-center button{width:66px;height:66px;border-radius:50%;border:0;background:#fff;color:var(--ink);display:grid;place-items:center;padding-left:4px;box-shadow:var(--shadow-md);margin-bottom:13px}.premium-video-center strong{font-size:var(--type-2)}.premium-video-center span{font-size:var(--type-3);color:var(--grey-400);margin-top:5px}.video-control-mock{padding-top:14px}.video-progress-mock{height:4px;border-radius:var(--r-pill);background:var(--text);overflow:hidden}.video-progress-mock span{display:block;height:100%;width:0;background:var(--blue)}.video-control-row{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--type-3);color:var(--grey-400)}.lesson-content-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-top:14px}.lesson-content-panel h2{font-size:var(--type-2);margin:0 0 7px}.lesson-content-panel>p{font-size:var(--type-3);line-height:1.6;color:var(--muted);margin:0}.lesson-section-list{display:grid;margin-top:16px;border-top:1px solid var(--grey-100)}.lesson-section-list>div{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--grey-100)}.lesson-section-list span{font-size:var(--type-3);font-weight:850;color:var(--grey-400)}.lesson-section-list p{font-size:var(--type-3);margin:0;line-height:1.45}.lesson-side-panel{display:flex;flex-direction:column;gap:12px}.lesson-info-card,.gate-five-note{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:17px}.lesson-info-card>.premium-eyebrow{display:block;margin-bottom:13px}.lesson-info-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--grey-100);color:var(--muted)}.lesson-info-row>div{display:grid}.lesson-info-row span{font-size:var(--type-3);color:var(--grey-400)}.lesson-info-row strong{font-size:var(--type-3);color:var(--text);margin-top:2px;text-transform:capitalize}.gate-five-note{background:var(--blue-soft);border-color:var(--brand-light)}.gate-five-note>div{width:35px;height:35px;border-radius:var(--r-sm);background:#fff;color:var(--blue);display:grid;place-items:center;margin-bottom:12px}.gate-five-note strong{font-size:var(--type-3)}.gate-five-note p{font-size:var(--type-3);line-height:1.5;color:var(--grey-600);margin:5px 0 0}.premium-error-state{max-width:550px;margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;padding:30px}.premium-error-state .status-icon{margin:0 auto 15px}.premium-error-state h1{font-size:var(--type-1)}.premium-error-state p{font-size:var(--type-3);color:var(--muted)}.full-page-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f9fc;color:var(--ink)}.loader-mark{width:48px;height:48px;border-radius:var(--r-md);background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:13px;animation:loaderPulse 1.4s ease-in-out infinite}.full-page-loader strong{font-size:var(--type-3)}.full-page-loader span{font-size:var(--type-3);color:var(--muted);margin-top:5px}@keyframes loaderPulse{50%{transform:scale(.94);opacity:.7}}.page-skeleton{display:grid;gap:14px;padding:8px 0 24px}.page-skeleton-line{height:18px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--grey-100) 0%,var(--grey-200) 45%,var(--grey-100) 90%);background-size:200% 100%;animation:pageSkeletonShimmer 1.1s ease-in-out infinite}@keyframes pageSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1100px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.lesson-workspace-grid{grid-template-columns:1fr}.lesson-side-panel{display:grid;grid-template-columns:1fr 1fr}.lesson-side-panel>.full-width{grid-column:1/-1}.focus-visual{opacity:.75}}@media(max-width:860px){.student-sidebar{width:min(300px,86vw);height:100vh;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));transform:translate(-102%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:var(--shadow-lg)}.student-sidebar.mobile-open{transform:translate(0);visibility:visible;transition:transform .22s ease}.sidebar-close{display:grid;width:44px;height:44px;place-items:center}.student-nav-link{min-height:48px}.sidebar-profile{grid-template-columns:minmax(0,1fr) 44px}.sidebar-profile .icon-button{width:44px;height:44px}.sidebar-scrim{position:fixed;z-index:29;inset:0;background:#1018284d;border:0}.student-main-column{margin-left:0}.student-topbar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:10px}.mobile-menu-button,.topbar-profile-compact{display:grid}.mobile-menu-button,.topbar-profile-compact{width:44px;height:44px;place-items:center;flex:0 0 auto}.topbar-context{min-width:0}.topbar-context{font-size:var(--type-3)}.topbar-context span:last-child{display:none}.topbar-plan:not(.is-current){display:none}.topbar-plan.is-current{min-height:36px;padding:5px 8px}.topbar-plan-copy{display:none}.student-content{padding:26px 20px calc(96px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;z-index:25;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));height:62px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:6px}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:var(--type-3);font-weight:700;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav .active{color:var(--blue);background:var(--blue-soft);border-radius:var(--r-md)}.dashboard-focus-card{grid-template-columns:1fr}.focus-visual{display:none}.focus-copy{padding:30px}.premium-course-hero{padding:22px}.course-hero-stats{overflow:auto}.dev-purchase-panel{grid-template-columns:42px 1fr}.dev-purchase-panel>button,.dev-purchase-panel>a{grid-column:2}.premium-dashboard-header{align-items:flex-start}.verified-pill{display:none}}@media(max-width:380px){.mobile-bottom-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));padding:5px 4px}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:11px;gap:2px}.mobile-bottom-nav svg{width:20px;height:20px}.student-topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}@media(max-width:620px){.shell{padding:20px 16px}.hero h1{font-size:var(--type-1)}.grid{grid-template-columns:1fr}.auth-card{padding:26px 20px;border-radius:var(--r-lg)}.auth-card h1{font-size:var(--type-1)}.student-content{padding:22px 16px calc(96px + env(safe-area-inset-bottom))}.premium-dashboard-header h1{font-size:var(--type-1)}.premium-dashboard-header p{font-size:var(--type-3)}.focus-copy{padding:25px 22px}.focus-copy h2{font-size:var(--type-1)}.focus-copy>p{font-size:var(--type-3)}.dashboard-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-stat-grid article{padding:12px}.stat-icon{width:34px;height:34px}.dashboard-stat-grid strong{font-size:var(--type-2)}.dashboard-stat-grid article span:last-child{font-size:var(--type-3)}.learning-grid,.explore-grid{grid-template-columns:1fr}.learning-card{min-height:300px}.premium-section-head{align-items:flex-start}.premium-section-head p{font-size:var(--type-3)}.premium-empty-state{align-items:flex-start;padding:20px}.premium-course-main{display:block}.course-emblem{margin-bottom:14px}.premium-course-copy h1{font-size:var(--type-1)}.course-hero-stats div{padding:0 18px}.dev-purchase-panel{grid-template-columns:1fr}.dev-purchase-icon{display:none}.dev-purchase-panel>button,.dev-purchase-panel>a{grid-column:1}.premium-module-head{grid-template-columns:36px minmax(0,1fr)}.module-count{display:none}.premium-lesson-row{grid-template-columns:32px minmax(0,1fr)}.premium-lesson-row>.lesson-open-button,.premium-lesson-row>.lesson-locked-copy{grid-column:2;justify-self:start}.premium-lesson-header{display:block}.premium-lesson-header>.course-access-pill{margin-top:8px}.premium-video-shell{min-height:300px}.lesson-side-panel{display:grid;grid-template-columns:1fr}.lesson-side-panel>.full-width{grid-column:1}.premium-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.video-range{width:100%;accent-color:var(--blue);cursor:pointer}.video-action-row{display:flex;gap:8px;align-items:center;margin-top:12px}.video-action-row button{border:1px solid var(--grey-600);background:#1d2939;color:var(--grey-300);border-radius:var(--r-sm);padding:7px 10px;font-size:var(--type-3);font-weight:750;cursor:pointer}.video-action-row .complete-button{margin-left:auto;background:#fff;color:var(--ink);border-color:#fff;display:inline-flex;gap:5px;align-items:center}.saved-progress-big{display:flex;align-items:baseline;justify-content:space-between;margin:12px 0 10px}.saved-progress-big strong{font-size:var(--type-1)}.saved-progress-big span{font-size:var(--type-3);color:var(--muted);font-weight:800}.saved-position-copy{font-size:var(--type-3);color:var(--muted);margin:10px 0 0}.lesson-row-progress{height:3px;background:var(--grey-200);border-radius:var(--r-pill);margin-top:8px;overflow:hidden;max-width:240px}.lesson-row-progress span{display:block;height:100%;background:var(--blue);border-radius:inherit}.premium-course-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:26px;align-items:center}.course-continue-card{align-self:stretch;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-content:center;background:var(--ink);border:1px solid var(--text);border-radius:var(--r-lg);padding:18px;color:#fff;box-shadow:var(--shadow-md)}.course-continue-icon{width:58px;height:58px;border-radius:var(--r-lg);background:#fff;color:var(--ink);display:grid;place-items:center}.course-continue-content{min-width:0;align-self:center}.course-continue-label{display:block;font-size:var(--type-3);font-weight:850;letter-spacing:.12em;color:var(--brand-light);margin-bottom:5px}.course-continue-content strong{display:block;font-size:var(--type-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-continue-content small{display:block;color:var(--grey-400);font-size:var(--type-3);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-continue-button{grid-column:1/-1;min-height:42px;border-radius:var(--r-sm);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:var(--type-3);font-weight:800;transition:.18s ease}.course-continue-button:hover{background:var(--brand-hover);transform:translateY(-1px)}@media(max-width:1000px){.premium-course-hero-grid{grid-template-columns:1fr}.course-continue-card{max-width:none}}@media(max-width:620px){.course-continue-card{grid-template-columns:48px minmax(0,1fr);padding:14px}.course-continue-icon{width:48px;height:48px;border-radius:var(--r-md)}.course-continue-content strong{font-size:var(--type-3)}}.assessment-intro-page,.results-page{max-width:1280px;margin:0 auto}.practice-page{max-width:100%;margin:0 auto}.practice-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#111827;color:#fff;border-radius:var(--r-md);padding:16px 22px;box-shadow:var(--shadow-md);margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.practice-hero h1{font-size:var(--type-2);font-weight:700;letter-spacing:-.02em;margin:2px 0 4px;max-width:720px}.practice-hero p{max-width:760px;color:var(--grey-400);line-height:1.45;margin:0;font-size:var(--type-3)}.practice-hero .premium-eyebrow{color:var(--brand-light);font-size:var(--type-3);font-weight:800;letter-spacing:.08em}.practice-hero-icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}.practice-hero-cta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:13px 20px;border:0;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:var(--type-3);font-weight:700;cursor:pointer;white-space:nowrap}.practice-hero-cta:hover{background:var(--brand-hover)}.practice-hero.chooser-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%;background:linear-gradient(135deg,var(--brand-100) 0%,#fdf6f5 45%,#fff 100%);color:var(--text);border:0;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;padding:0}.practice-hero.chooser-hero:before,.practice-hero.chooser-hero:after{content:"";position:absolute;z-index:0;border-radius:50%;background:var(--brand-200);opacity:.4;pointer-events:none}.practice-hero.chooser-hero:before{width:240px;height:240px;top:-110px;right:90px}.practice-hero.chooser-hero:after{width:130px;height:130px;bottom:-70px;right:260px}.mock-hero-cta-row{display:flex;justify-content:center;margin:20px 0}.chooser-hero-content{position:relative;z-index:1;flex:1 1 320px;min-width:260px;display:flex;align-items:center;justify-content:center;padding:18px 20px 18px 32px}@media(max-width:860px){.chooser-hero-content{padding:16px 20px 8px}}.chooser-hero .practice-hero-intro{max-width:520px;text-align:center}.chooser-hero h1{color:var(--ink);font-size:var(--type-1);font-weight:800;line-height:1.2;letter-spacing:-.01em;max-width:none;margin:0}.chooser-hero h1 strong{color:var(--brand)}@media(max-width:620px){.chooser-hero h1{font-size:23px}}.chooser-hero-bg{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:128px;padding:8px 16px}.chooser-hero-illustration{width:100%;height:auto;object-fit:contain}@media(max-width:860px){.chooser-hero-bg{width:100px;padding:6px 20px 16px}}@media(max-width:620px){.chooser-hero-bg{width:82px;padding:0 20px 14px}}@media(max-width:860px){.practice-hero.chooser-hero{flex-wrap:nowrap;gap:8px}.chooser-hero-content{flex:1 1 0;min-width:0;padding:16px 0 16px 20px}.chooser-hero-bg{padding:6px 14px 6px 0}}@media(max-width:620px){.practice-hero.chooser-hero h1{font-size:clamp(18px,5.4vw,23px)}.chooser-hero-bg{padding:6px 12px 6px 0}.practice-hero.chooser-hero:before{width:150px;height:150px;top:-80px;right:40px}.practice-hero.chooser-hero:after{width:90px;height:90px;bottom:-50px;right:130px}}.mock-hero .chooser-hero-bg{box-sizing:border-box;width:150px;height:111px}.mock-hero .chooser-hero-illustration{width:100%;height:100%;object-fit:contain}@media(max-width:860px){.mock-hero .chooser-hero-bg{width:120px;height:100px}}@media(max-width:620px){.mock-hero .chooser-hero-bg{width:101px;height:90px}}@media(min-width:1201px){.student-content:has(.mock-hero){padding-top:30px}}.suggested-page{--suggested-reading: #93b8f0;--suggested-reading-tint: #eaf2fe;--suggested-listening: #f2a7bc;--suggested-listening-tint: #f1ecfd;--suggested-writing: #f6c65b;--suggested-writing-tint: #fff5dc;--suggested-speaking: #7fd1a6;--suggested-speaking-tint: #fdebee}.suggested-hero-v2 .chooser-hero-bg.suggested-hero-bg{box-sizing:border-box;width:150px;height:111px}.suggested-hero-v2 .chooser-hero-illustration{width:100%;height:100%;object-fit:contain}@media(max-width:860px){.suggested-hero-v2 .chooser-hero-bg.suggested-hero-bg{width:120px;height:100px}}@media(max-width:620px){.suggested-hero-v2 .chooser-hero-bg.suggested-hero-bg{width:101px;height:90px}}.suggested-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px}.suggested-card{--c: var(--grey-300);--tint: var(--grey-100);background:#fff;border:1.5px solid var(--c);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.suggested-card.is-top{box-shadow:0 10px 30px #c62f2f1a}.suggested-card-reading{--c: var(--suggested-reading);--tint: var(--suggested-reading-tint)}.suggested-card-listening{--c: var(--suggested-listening);--tint: var(--suggested-listening-tint)}.suggested-card-writing{--c: var(--suggested-writing);--tint: var(--suggested-writing-tint)}.suggested-card-speaking{--c: var(--suggested-speaking);--tint: var(--suggested-speaking-tint)}.suggested-card-head{display:flex;align-items:center;gap:12px}.suggested-card-icon{width:52px;height:52px;border-radius:14px;background:var(--tint);display:grid;place-items:center;flex:none}.suggested-card-icon img{width:36px;height:36px;object-fit:contain}.suggested-card-titles{min-width:0}.suggested-card-titles h3{font-size:var(--type-2);font-weight:800;line-height:1.1}.suggested-card-sub{display:block;font-size:13px;color:var(--muted);margin-top:2px}.suggested-rank{margin-left:auto;align-self:flex-start;font-size:12px;font-weight:800;padding:5px 10px;border-radius:var(--r-pill);background:var(--grey-100);color:var(--muted);white-space:nowrap}.suggested-card.is-top .suggested-rank{background:var(--brand);color:#fff}.suggested-band-row{display:flex;align-items:center;gap:12px}.suggested-band-num{font-size:28px;font-weight:900;line-height:1;flex:none}.suggested-band-num small{font-size:13px;font-weight:700;color:var(--muted);margin-left:2px}.suggested-band-num.is-muted{color:var(--muted)}.suggested-bar{flex:1 1 auto;height:8px;border-radius:var(--r-pill);background:var(--grey-100);overflow:hidden}.suggested-bar i{display:block;height:100%;border-radius:inherit;background:var(--c)}.suggested-band-note{font-size:13px;color:var(--muted);margin:0}.suggested-rows{display:grid;gap:8px}.suggested-rows-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggested-rows-title{font-size:12.5px;font-weight:800;color:var(--muted)}.suggested-row{display:flex;align-items:center;gap:10px;background:var(--grey-50, #fbfaf8);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;text-decoration:none;color:inherit}.suggested-row-dot{width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--c);display:grid;place-items:center;flex:none}.suggested-row-copy{min-width:0;display:flex;flex-direction:column}.suggested-row-title{font-size:14px;font-weight:700;line-height:1.2}.suggested-row-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.suggested-row-go{margin-left:auto;color:var(--brand);font-weight:700;font-size:14px;white-space:nowrap}.suggested-row:hover .suggested-row-go{text-decoration:underline}.suggested-cta{flex:none;color:var(--brand);font-weight:700;font-size:12.5px;white-space:nowrap;text-decoration:none}.suggested-cta:hover{text-decoration:underline}.suggested-cta.is-disabled{color:var(--muted);cursor:default}.suggested-cta.is-disabled:hover{text-decoration:none}@media(max-width:720px){.suggested-grid{grid-template-columns:1fr}}#mock-tests-section{align-items:center}#mock-tests-section p{margin:2px 0 0;color:var(--muted);font-size:var(--type-3)}#mock-tests-section .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-weight:700;letter-spacing:0}@media(max-width:900px){.practice-hero-cta{width:100%;justify-content:center}}.practice-note,.results-note{display:flex;gap:12px;align-items:flex-start;background:#fffaeb;border:1px solid #fedf89;border-radius:var(--r-md);padding:15px 17px;margin:0 0 28px;color:#7a2e0e}.practice-note svg,.results-note svg{flex:none;margin-top:1px}.practice-note div,.results-note div{display:grid;gap:3px}.practice-note strong,.results-note strong{font-size:var(--type-3)}.practice-note span,.results-note span{font-size:var(--type-3);line-height:1.5;color:#934f15}.practice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;min-height:260px;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.practice-card.locked{background:var(--grey-25)}.practice-card-top{display:flex;align-items:center;justify-content:space-between}.practice-skill-icon{width:42px;height:42px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.practice-skill-icon.listening{background:#f4f3ff;color:#6938ef}.practice-mode{font-size:var(--type-3);font-weight:850;letter-spacing:.1em;color:var(--muted)}.practice-card h3{font-size:var(--type-2);margin:20px 0 7px;letter-spacing:-.02em}.practice-card>p{font-size:var(--type-3);line-height:1.55;color:var(--muted);margin:0 0 18px}.practice-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.practice-meta span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--grey-50);border-radius:var(--r-pill);padding:6px 9px;font-size:var(--type-3);color:var(--grey-600);font-weight:700}.practice-start-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;background:var(--brand);color:#fff;border-radius:var(--r-sm);padding:12px 14px;font-size:var(--type-3);font-weight:800}.practice-locked{display:flex;align-items:center;gap:7px;margin-top:18px;color:var(--muted);font-size:var(--type-3);font-weight:750;padding:11px 0}.premium-error-inline{background:#fef3f2;color:#b42318;border:1px solid #fecdca;border-radius:var(--r-md);padding:12px 14px;font-size:var(--type-3);margin:14px 0}.assessment-intro-page .premium-breadcrumb{display:inline-flex;margin-bottom:16px}.assessment-intro-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px}.assessment-intro-copy h1{font-size:var(--type-1);letter-spacing:-.035em;margin:8px 0 9px}.assessment-intro-copy>p{font-size:var(--type-3);line-height:1.6;color:var(--muted);max-width:720px}.assessment-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.assessment-facts span{display:inline-flex;align-items:center;gap:6px;background:var(--grey-50);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 10px;font-size:var(--type-3);font-weight:700;color:var(--grey-600)}.assessment-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0}.assessment-rules-grid article,.assessment-instructions{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.assessment-rules-grid article>span{font-size:var(--type-3);font-weight:900;color:var(--brand)}.assessment-rules-grid h3{font-size:var(--type-3);margin:8px 0 5px}.assessment-rules-grid p,.assessment-instructions>p{font-size:var(--type-3);color:var(--muted);line-height:1.55;margin:0}.assessment-instructions h2{font-size:var(--type-2);margin:6px 0 8px}.assessment-instructions .practice-note{margin:18px 0 0}.assessment-full-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f7f9fc;color:var(--ink);gap:8px}.assessment-shell{min-height:100vh;background:#f4f6f9;color:var(--ink);display:flex;flex-direction:column}.assessment-topbar{height:72px;background:#fff;border-bottom:1px solid #e4e7ec;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.assessment-brand{display:flex;align-items:center;gap:11px}.assessment-brand>span{width:39px;height:39px;border-radius:var(--r-md);background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:900;font-size:var(--type-3)}.assessment-brand>div{display:grid}.assessment-brand strong{font-size:var(--type-3)}.assessment-brand small{font-size:var(--type-3);color:var(--muted);margin-top:2px}.assessment-timer{justify-self:center;display:flex;align-items:center;gap:7px;background:var(--grey-50);border:1px solid #e4e7ec;border-radius:var(--r-pill);padding:8px 12px;font-size:var(--type-3);font-weight:800;font-variant-numeric:tabular-nums}.assessment-timer.urgent{background:#fef3f2;border-color:#fecdca;color:#b42318}.assessment-submit-top{justify-self:end;border:0;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:10px 15px;font-size:var(--type-3);font-weight:800;cursor:pointer}.assessment-submit-top:disabled{opacity:.5}.assessment-status-strip{min-height:36px;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;padding:0 24px;color:var(--muted);font-size:var(--type-3);font-weight:700}.assessment-status-strip .autosave-state{margin-left:auto}.autosave-state.saving{color:#b54708}.autosave-state.saved{color:#027a48}.autosave-state.error{color:#b42318}.assessment-error-bar{background:#fef3f2;color:#b42318;border-bottom:1px solid #fecdca;padding:9px 24px;font-size:var(--type-3)}.assessment-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);flex:1;min-height:calc(100vh - 160px)}.assessment-stimulus-pane,.assessment-question-pane{padding:28px;overflow:auto}.assessment-stimulus-pane{background:#fff;border-right:1px solid #e4e7ec}.assessment-pane-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.assessment-pane-head h2{font-size:var(--type-1);margin:6px 0}.assessment-pane-head p{font-size:var(--type-3);color:var(--muted);margin:0}.assessment-passage-paragraph{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--grey-100)}.assessment-passage-paragraph>strong{color:var(--brand);font-size:var(--type-2)}.assessment-passage-paragraph p{margin:0;line-height:1.72;font-size:var(--type-3);color:var(--text)}.assessment-transcript{display:grid;gap:10px}.dev-audio-notice{display:flex;gap:10px;background:#fffaeb;border:1px solid #fedf89;border-radius:var(--r-md);padding:12px;margin-bottom:6px;color:#b54708}.dev-audio-notice div{display:grid;gap:2px}.dev-audio-notice strong{font-size:var(--type-3)}.dev-audio-notice span{font-size:var(--type-3);line-height:1.4}.assessment-transcript-turn{background:var(--grey-50);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.assessment-transcript-turn strong{font-size:var(--type-3);color:var(--brand)}.assessment-transcript-turn p{font-size:var(--type-3);line-height:1.55;margin:4px 0 0;color:var(--text)}.assessment-question-pane{background:#f7f9fc}.question-progress-line{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--type-3);font-weight:750}.question-progress-line button{border:1px solid var(--line);background:#fff;border-radius:var(--r-pill);padding:6px 9px;color:var(--grey-600);font-size:var(--type-3);font-weight:750;cursor:pointer}.question-progress-line button.flagged{background:#fffaeb;border-color:#fec84b;color:#b54708}.question-type-title{font-size:var(--type-3);letter-spacing:.08em;font-weight:900;color:var(--brand);text-transform:uppercase;margin-top:26px}.assessment-question-pane h1{font-size:var(--type-1);line-height:1.35;letter-spacing:-.02em;margin:7px 0 8px}.question-instruction{font-size:var(--type-3);line-height:1.5;color:var(--muted);margin:0 0 20px}.assessment-options{display:grid;gap:9px;margin-top:20px}.assessment-options label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:13px;cursor:pointer;transition:.15s ease}.assessment-options label:hover{border-color:var(--brand-light)}.assessment-options label.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);background:#f5f8ff}.assessment-options input{accent-color:var(--brand)}.option-letter{width:20px;font-size:var(--type-3);font-weight:850;color:var(--brand)}.assessment-options strong{font-size:var(--type-3)}.assessment-text-answer{display:grid;gap:7px;margin-top:20px}.assessment-text-answer label{font-size:var(--type-3);font-weight:800}.assessment-text-answer input{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:13px 14px;font-size:var(--type-3);outline:none}.assessment-text-answer input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.assessment-text-answer span{font-size:var(--type-3);color:var(--grey-400)}.matching-headings-ui{margin-top:20px}.heading-drop-zone{border:2px dashed var(--brand-light);background:#f5f8ff;border-radius:var(--r-md);min-height:110px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:6px;position:relative}.heading-drop-zone>span{font-size:var(--type-3);color:var(--muted);font-weight:750}.heading-drop-zone>strong{font-size:var(--type-3);line-height:1.4}.heading-drop-zone>button{position:absolute;top:10px;right:10px;border:0;background:#fff;color:#b42318;border-radius:var(--r-xs);font-size:var(--type-3);padding:6px 8px;cursor:pointer}.heading-options{display:grid;gap:7px;margin-top:14px}.heading-options>span{font-size:var(--type-3);font-weight:850;color:var(--muted)}.heading-options button{display:grid;grid-template-columns:26px 1fr;gap:8px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:10px 12px;font-size:var(--type-3);color:var(--text);cursor:grab}.heading-options button b{color:var(--brand)}.heading-options button.selected{border-color:var(--brand);background:var(--brand-soft)}.interaction-hint{display:block;color:var(--grey-400);font-size:var(--type-3);margin-top:8px}.question-navigation-buttons{display:flex;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid #e4e7ec}.question-navigation-buttons button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:9px 11px;font-size:var(--type-3);font-weight:800;cursor:pointer}.question-navigation-buttons button:disabled{opacity:.35;cursor:not-allowed}.assessment-navigator{background:#fff;border-top:1px solid var(--line);padding:10px 24px;display:flex;align-items:center;gap:20px;position:sticky;bottom:0;z-index:15}.assessment-navigator>div{display:grid;min-width:180px}.assessment-navigator strong{font-size:var(--type-3)}.assessment-navigator span{font-size:var(--type-3);color:var(--grey-400)}.assessment-navigator nav{display:flex;gap:6px;flex-wrap:wrap}.assessment-navigator nav button{position:relative;width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);font-size:var(--type-3);font-weight:800;color:var(--grey-600);cursor:pointer}.assessment-navigator nav button.answered{background:var(--brand-soft);border-color:var(--brand-light);color:var(--brand)}.assessment-navigator nav button.current{box-shadow:0 0 0 2px var(--brand)}.assessment-navigator nav button.flagged{border-color:#fec84b}.assessment-navigator sup{position:absolute;right:2px;top:0;color:#b54708;font-size:var(--type-3)}.results-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:32px}.results-hero h1{font-size:var(--type-1);margin:7px 0 6px}.results-hero p{font-size:var(--type-3);color:#b7c2d5;margin:0}.results-hero .premium-eyebrow{color:var(--brand-light)}.score-ring{width:118px;height:118px;border-radius:50%;border:9px solid var(--text);box-shadow:inset 0 0 0 4px var(--brand);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.score-ring strong{font-size:var(--type-1)}.score-ring span{font-size:var(--type-3);color:#b7c2d5}.score-ring em{margin-top:2px;font-size:var(--type-meta);font-style:normal;font-weight:700;color:var(--brand)}.results-actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.results-actions a{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:var(--r-sm);padding:10px 13px;font-size:var(--type-3);font-weight:800}.results-actions a.primary{background:var(--brand);border-color:var(--brand);color:#fff}.results-review{margin-top:24px}.result-question{display:grid;grid-template-columns:42px 1fr auto;gap:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-md);padding:17px;margin-bottom:10px}.result-question.correct{border-left-color:#12b76a}.result-question.incorrect{border-left-color:#f04438}.result-number{width:34px;height:34px;border-radius:var(--r-sm);background:var(--grey-100);display:grid;place-items:center;font-weight:850;font-size:var(--type-3)}.result-type{font-size:var(--type-3);font-weight:900;letter-spacing:.08em;color:var(--brand);text-transform:uppercase}.result-main h3{font-size:var(--type-3);line-height:1.4;margin:5px 0 13px}.answer-comparison{display:grid;grid-template-columns:2fr 2fr 1fr;gap:8px}.answer-comparison>div{background:var(--grey-50);border-radius:var(--r-sm);padding:9px;display:grid;gap:3px}.answer-comparison span{font-size:var(--type-3);color:var(--grey-400)}.answer-comparison strong{font-size:var(--type-3);color:var(--text)}.result-explanation{background:var(--brand-soft);border-radius:var(--r-sm);padding:11px;margin-top:10px}.result-explanation strong{font-size:var(--type-3);color:var(--brand)}.result-explanation p{font-size:var(--type-3);line-height:1.5;margin:4px 0 0;color:var(--grey-600)}.result-status{font-size:var(--type-3);font-weight:850;white-space:nowrap}.result-status.correct{color:#027a48}.result-status.incorrect{color:#b42318}@media(max-width:980px){.practice-card-grid,.assessment-intro-card,.assessment-main-grid{grid-template-columns:1fr}.assessment-stimulus-pane{border-right:0;border-bottom:1px solid #e4e7ec;max-height:none}.assessment-topbar{grid-template-columns:1fr auto}.assessment-timer{justify-self:end}.assessment-submit-top{grid-column:1/-1;justify-self:stretch;margin:0 0 8px}.assessment-topbar{height:auto;min-height:72px;padding:10px 16px}.assessment-status-strip{padding:0 16px}.assessment-navigator{padding:10px 14px}.assessment-navigator>div{display:none}}@media(max-width:620px){.practice-hero{padding:25px 22px;align-items:flex-start}.practice-hero h1{font-size:var(--type-1)}.practice-hero-icon{display:none}.assessment-intro-card{padding:20px}.assessment-intro-copy h1{font-size:var(--type-1)}.assessment-rules-grid{grid-template-columns:1fr}.assessment-brand>div{display:none}.assessment-main-grid{display:block}.assessment-stimulus-pane,.assessment-question-pane{padding:20px 16px}.assessment-stimulus-pane{max-height:45vh}.assessment-question-pane h1{font-size:var(--type-2)}.assessment-navigator{overflow:auto}.answer-comparison{grid-template-columns:1fr}.result-question{grid-template-columns:36px 1fr}.result-status{grid-column:2}.results-hero{padding:23px 20px}.score-ring{width:90px;height:90px}.score-ring strong{font-size:var(--type-2)}}.assessment-shell.inspera-aligned{background:#f3f4f6;font-family:Inter,Arial,sans-serif;height:100vh;overflow:hidden;color:#202124}.inspera-test-header{height:58px;background:#fff;border-bottom:1px solid #cfd4dc;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;z-index:30}.inspera-test-identity{display:flex;align-items:center;gap:10px;min-width:0}.inspera-lw-mark{width:32px;height:32px;border-radius:var(--r-xs);background:var(--brand);color:#fff;display:grid;place-items:center;font-size:var(--type-3);font-weight:900}.inspera-test-identity>div{display:grid;min-width:0}.inspera-test-identity strong{font-size:var(--type-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspera-test-identity small{font-size:var(--type-3);color:#697386;margin-top:1px}.inspera-timer{display:flex;align-items:center;gap:7px;font-size:var(--type-3);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.inspera-timer.urgent{color:#b42318}.inspera-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.inspera-header-actions .autosave-state{font-size:var(--type-3);color:var(--muted)}.inspera-header-actions .autosave-state.saved{color:#027a48}.inspera-header-actions .autosave-state.saving{color:#b54708}.inspera-header-actions .autosave-state.error{color:#b42318}.inspera-header-actions>button{border:1px solid #aeb6c2;background:#fff;border-radius:var(--r-xs);padding:8px 16px;font-size:var(--type-3);font-weight:750;color:#202124;cursor:pointer}.inspera-header-actions>button:hover{background:#f7f8fa}.inspera-header-actions>button:disabled{opacity:.5}.inspera-part-bar{height:42px;background:#f8f9fb;border-bottom:1px solid #d5d9e0;display:flex;align-items:center;gap:16px;padding:0 18px;font-size:var(--type-3);color:var(--muted)}.inspera-part-bar strong{font-size:var(--type-3);color:#202124}.inspera-part-bar span:nth-child(3){margin-left:auto}.inspera-test-workspace{height:calc(100vh - 154px);display:grid;grid-template-columns:minmax(360px,50%) minmax(420px,50%);background:#fff}.inspera-resource-pane,.inspera-question-scroll{overflow:auto;overscroll-behavior:contain}.inspera-resource-pane{border-right:1px solid #bfc5ce;padding:22px 30px 80px;background:#fff}.inspera-resource-head{padding-bottom:18px;border-bottom:1px solid #e4e7ec;margin-bottom:8px}.inspera-resource-head>strong{font-size:var(--type-3);letter-spacing:.035em}.inspera-resource-head h2{font-size:var(--type-2);line-height:1.3;margin:7px 0 6px}.inspera-resource-head p{font-size:var(--type-3);color:var(--muted);margin:0}.inspera-passage-paragraph{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:14px 0;border-bottom:0}.inspera-passage-paragraph>strong{font-size:var(--type-3);color:#202124}.inspera-passage-paragraph p{font-size:var(--type-3);line-height:1.72;margin:0;color:#2f3338}.inspera-question-scroll{padding:0 28px 90px;background:#fff;scroll-behavior:smooth}.inspera-question-group-head{position:sticky;top:0;background:#fff;padding:22px 0 16px;border-bottom:1px solid #dfe3e8;z-index:4}.inspera-question-group-head strong{font-size:var(--type-3)}.inspera-question-group-head p{font-size:var(--type-3);line-height:1.55;margin:5px 0 0;color:#4b5565}.inspera-question-block{padding:24px 4px 28px;border-bottom:1px solid #e5e7eb;scroll-margin-top:82px}.inspera-question-block.active{background:linear-gradient(90deg,rgba(194,52,47,.04),transparent 34%);margin:0 -12px;padding-left:16px;padding-right:16px}.inspera-question-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.inspera-question-meta>span{font-size:var(--type-3);color:var(--muted);font-weight:650}.inspera-question-meta button{border:0;background:transparent;color:var(--muted);font-size:var(--type-3);font-weight:650;cursor:pointer}.inspera-question-meta button.flagged{color:#a15c00}.inspera-question-prompt{display:grid;grid-template-columns:28px 1fr;gap:5px;align-items:start}.inspera-question-number{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:3px;background:#f0f2f5;color:#202124;font-size:var(--type-3);font-weight:800}.inspera-question-prompt h3{font-size:var(--type-3);line-height:1.55;margin:2px 0 0;font-weight:650}.inspera-question-instruction{font-size:var(--type-3);line-height:1.55;color:var(--grey-600);margin:6px 0 14px;padding-left:33px}.inspera-choice-list{display:grid;gap:4px;margin:8px 0 0;padding-left:33px}.inspera-choice-list label{display:grid;grid-template-columns:18px 22px 1fr;align-items:center;min-height:34px;cursor:pointer;font-size:var(--type-3);padding:3px 8px;border-radius:3px}.inspera-choice-list label:hover{background:#f7f8fa}.inspera-choice-list label.selected{background:var(--brand-50)}.inspera-choice-list input{margin:0;accent-color:var(--brand)}.inspera-choice-list b{font-size:var(--type-3);font-weight:700}.inspera-choice-list span{line-height:1.4}.inspera-inline-completion{font-size:var(--type-3);line-height:2.25;padding:2px 0 0 33px;color:#202124}.inspera-inline-completion input{width:150px;height:30px;border:1px solid #7f8792;border-radius:2px;background:#fff;margin:0 7px;padding:4px 8px;font-size:var(--type-3);outline:none}.inspera-inline-completion input:focus,.inspera-short-answer input:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.inspera-short-answer{padding-left:33px}.inspera-short-answer input{width:min(360px,100%);height:34px;border:1px solid #7f8792;border-radius:2px;padding:5px 9px;font-size:var(--type-3);outline:none}.inspera-matching-task{display:grid;gap:16px}.inspera-heading-bank{border:1px solid #d6dbe2;background:#f8f9fb;padding:14px 16px;display:grid;gap:5px}.inspera-heading-bank>strong{font-size:var(--type-3);margin-bottom:5px}.inspera-heading-bank button{display:grid;grid-template-columns:28px 1fr;gap:8px;border:0;background:transparent;text-align:left;padding:5px 7px;border-radius:3px;color:#202124;font-size:var(--type-3);cursor:grab}.inspera-heading-bank button:hover,.inspera-heading-bank button.selected{background:#e8f0ff}.inspera-heading-bank button b{font-weight:750}.inspera-match-row{display:grid;grid-template-columns:28px 90px minmax(170px,1fr);gap:8px;align-items:center}.inspera-match-row>strong{font-size:var(--type-3)}.inspera-drop-answer{min-height:40px;border:1px solid #8d96a3;background:#fff;border-radius:2px;padding:7px 9px;display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;font-size:var(--type-3);color:var(--muted)}.inspera-drop-answer.filled{color:#202124;border-color:var(--brand);background:#f7faff}.inspera-drop-answer button{border:0;background:transparent;font-size:var(--type-2);color:var(--muted);cursor:pointer}.inspera-end-panel{margin:24px 0 10px;padding:16px;border:1px solid #dfe3e8;background:#f8f9fb}.inspera-end-panel strong{font-size:var(--type-3)}.inspera-end-panel p{font-size:var(--type-3);color:var(--muted);margin:5px 0 0}.inspera-bottom-nav{height:54px;border-top:1px solid #bbc2cc;background:#fff;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;padding:0 12px;gap:8px;z-index:30}.inspera-prev-next{height:34px;border:1px solid #c5cbd3;background:#f7f8fa;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--type-3);font-weight:700;color:var(--text);cursor:pointer}.inspera-prev-next:disabled{opacity:.35;cursor:not-allowed}.inspera-part-nav{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.inspera-part-nav>strong{font-size:var(--type-3);white-space:nowrap}.inspera-part-nav nav{display:flex;gap:3px;overflow:auto;padding:3px}.inspera-part-nav nav button{width:29px;height:29px;position:relative;border:1px solid #aeb6c2;background:#fff;border-radius:3px;font-size:var(--type-3);font-weight:700;color:var(--text);cursor:pointer;flex:none}.inspera-part-nav nav button.answered{background:var(--brand-soft);border-color:var(--brand-light)}.inspera-part-nav nav button.current{outline:2px solid var(--brand);outline-offset:1px}.inspera-part-nav nav button.flagged:after{content:"";position:absolute;right:2px;top:2px;width:5px;height:5px;background:#f79009;border-radius:50%}.inspera-part-nav nav button sup{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.inspera-test-workspace{grid-template-columns:1fr;height:calc(100vh - 154px)}.inspera-resource-pane{display:none}.inspera-question-scroll{padding-left:20px;padding-right:20px}.inspera-test-identity small{display:none}.inspera-part-bar span:nth-child(2){display:none}.inspera-bottom-nav{grid-template-columns:76px 1fr 76px}.inspera-prev-next span{display:none}}@media(max-width:620px){.inspera-test-header{grid-template-columns:1fr auto;height:58px;padding:0 10px}.inspera-test-identity>div{display:none}.inspera-header-actions .autosave-state{display:none}.inspera-header-actions>button{padding:7px 10px}.inspera-timer{justify-self:center}.inspera-part-bar{padding:0 10px;gap:9px}.inspera-part-bar span:nth-child(3){margin-left:auto}.inspera-question-scroll{padding-left:12px;padding-right:12px}.inspera-question-block.active{margin:0 -5px;padding-left:9px;padding-right:9px}.inspera-question-instruction,.inspera-choice-list,.inspera-inline-completion,.inspera-short-answer{padding-left:0}.inspera-match-row{grid-template-columns:28px 70px 1fr}.inspera-bottom-nav{grid-template-columns:42px 1fr 42px;padding:0 5px}.inspera-prev-next{width:38px}.inspera-part-nav>strong{display:none}}.exam-simulator{--exam-bg: #fff;--exam-surface: #fff;--exam-soft: #f4f4ef;--exam-text: #16181b;--exam-muted: #5d6470;--exam-border: #c9ced4;--exam-accent: var(--brand);--exam-focus: var(--brand);--exam-option: #fff;--exam-selected: #eef4ff;--exam-disabled: #eceff2;--exam-scale: 1.16;height:100vh;overflow:hidden;background:var(--exam-bg);color:var(--exam-text);font-family:Arial,Helvetica,sans-serif}.exam-simulator.text-large{--exam-scale: 1.38}.exam-simulator.text-extra-large{--exam-scale: 1.62}.exam-simulator.contrast-white-on-black{--exam-bg: #000;--exam-surface: #000;--exam-soft: #111;--exam-text: #fff;--exam-muted: #ddd;--exam-border: #777;--exam-option: #090909;--exam-selected: #222;--exam-focus: #fff}.exam-simulator.contrast-yellow-on-black{--exam-bg: #000;--exam-surface: #000;--exam-soft: #111;--exam-text: #ffe800;--exam-muted: #ffe800;--exam-border: #9e9100;--exam-option: #080808;--exam-selected: #242000;--exam-focus: #ffe800}.exam-topbar{height:56px;background:var(--exam-surface);border-bottom:1px solid var(--exam-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;position:relative;z-index:30}.exam-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-brand-mark{width:40px;height:30px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900;border-radius:4px;letter-spacing:-.03em}.contrast-yellow-on-black .exam-brand-mark,.contrast-white-on-black .exam-brand-mark{background:var(--exam-text);color:var(--exam-bg)}.exam-brand strong{font-size:calc(var(--type-3) * var(--exam-scale))}.exam-brand>span:last-child{font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-muted)}.exam-clock{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-text)}.exam-clock.urgent{color:#c62828}.contrast-yellow-on-black .exam-clock.urgent{color:#ff7a00}.exam-top-actions{justify-self:end;display:flex;align-items:center;gap:15px}.exam-top-actions .autosave-state{font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-muted)}.exam-top-actions .autosave-state.saved{color:#137a45}.contrast-yellow-on-black .exam-top-actions .autosave-state.saved,.contrast-white-on-black .exam-top-actions .autosave-state.saved{color:var(--exam-text)}.exam-menu-button{width:38px;height:38px;border:0;background:transparent;display:grid;place-content:center;gap:4px;cursor:pointer}.exam-menu-button span{width:18px;height:2px;background:var(--exam-text);display:block}.exam-help-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--exam-border);background:var(--exam-surface);color:var(--exam-text);padding:7px 10px;border-radius:999px;font-size:var(--type-3);font-weight:750;cursor:pointer;white-space:nowrap}.exam-help-button>span{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:var(--type-3);line-height:1}.exam-help-button:hover,.exam-help-button.active{border-color:var(--exam-focus);background:var(--exam-selected)}.exam-help-panel{min-height:88px;margin:10px 16px 0;border:1px solid var(--exam-border);border-radius:14px;background:var(--exam-soft);display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:14px 18px;color:var(--exam-text)}.exam-help-panel>div{display:grid;align-content:start;gap:4px}.exam-help-panel strong{font-size:var(--type-3)}.exam-help-panel p{margin:0;font-size:var(--type-3);line-height:1.5;color:var(--exam-muted)}.exam-part-banner{height:74px;margin:14px 16px 0;background:var(--exam-soft);border:1px solid var(--exam-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;position:relative;z-index:5}.exam-part-banner-copy{grid-column:2;text-align:center;display:grid;justify-items:center;gap:4px;min-width:0}.exam-part-banner strong{font-size:calc(var(--type-3) * var(--exam-scale));margin:0}.exam-part-banner span{font-size:calc(var(--type-3) * var(--exam-scale));text-align:center}.exam-workspace{height:calc(100vh - 199px);display:grid;position:relative;background:var(--exam-bg);overflow:hidden}.exam-simulator.help-open .exam-workspace{height:calc(100vh - 297px)}.exam-workspace.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.exam-resource-pane,.exam-question-pane{background:var(--exam-surface);overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.exam-resource-pane{padding:26px 24px 82px 28px}.exam-question-pane{padding:24px 28px 90px 30px}.exam-resource-head h2{font-size:calc(var(--type-2) * var(--exam-scale));line-height:1.3;margin:0 0 14px}.exam-passage-paragraph{display:grid;grid-template-columns:25px 1fr;gap:8px;margin:0 0 14px}.exam-passage-paragraph>strong{font-size:calc(var(--type-3) * var(--exam-scale));padding-top:1px}.exam-passage-paragraph p{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.65;margin:0}.exam-splitter{position:absolute;top:0;bottom:0;width:14px;z-index:20;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:transparent}.exam-splitter:before{content:"";position:absolute;top:0;bottom:0;width:6px;background:#9da3aa}.exam-splitter span{position:relative;z-index:2;width:27px;height:34px;background:var(--exam-surface);border:1px solid #737a82;border-radius:2px;display:grid;place-items:center;font-size:var(--type-3);color:var(--exam-text);box-shadow:0 1px 3px #00000026}.exam-question-group-head{padding-bottom:15px;border-bottom:1px solid var(--exam-border);margin-bottom:4px}.exam-question-group-head strong{font-size:calc(var(--type-3) * var(--exam-scale))}.exam-question-group-head p{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5;margin:5px 0 0}.exam-question-block{padding:20px 2px 24px;border-bottom:1px solid color-mix(in srgb,var(--exam-border) 65%,transparent);scroll-margin-top:20px}.exam-question-block.active,.exam-match-row.active{outline:2px solid color-mix(in srgb,var(--exam-focus) 25%,transparent);outline-offset:4px}.exam-question-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--exam-muted);font-size:calc(var(--type-3) * var(--exam-scale))}.exam-question-toolbar button,.match-review{border:0;background:transparent;color:var(--exam-muted);cursor:pointer;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-question-toolbar button.flagged,.match-review.flagged{color:#b56a00}.exam-question-prompt{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start}.exam-question-number{width:26px;height:26px;border:1px solid var(--exam-border);display:inline-grid;place-items:center;background:var(--exam-soft);font-weight:700;font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-text)}.exam-question-prompt h3{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5;margin:3px 0 0}.exam-question-prompt p{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5;margin:7px 0 0}.exam-choice-list{display:grid;gap:7px;padding-left:38px;margin-top:10px}.exam-choice-list label{display:grid;grid-template-columns:22px 28px minmax(0,1fr);gap:12px;align-items:flex-start;min-height:max(48px,calc(44px * var(--exam-scale)));padding:10px 12px;cursor:pointer;font-size:calc(var(--type-3) * var(--exam-scale));background:var(--exam-option);border:1px solid transparent;touch-action:manipulation}.exam-choice-list.compact-answer-list label{grid-template-columns:22px minmax(0,1fr);gap:14px}.exam-choice-list label:hover{border-color:var(--exam-border)}.exam-choice-list label.selected{background:var(--exam-selected);border-color:var(--exam-focus)}.exam-choice-list input{accent-color:var(--brand);width:18px;height:18px;margin-top:2px}.contrast-yellow-on-black .exam-choice-list input,.contrast-white-on-black .exam-choice-list input{accent-color:var(--exam-text)}.exam-choice-list b{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.45;padding-top:1px}.exam-choice-list span{line-height:1.5}.exam-inline-completion,.exam-short-answer{padding-left:38px;font-size:calc(var(--type-3) * var(--exam-scale));line-height:2}.exam-inline-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 6px}.exam-inline-answer,.exam-standalone-input{display:inline-flex;align-items:center}.exam-fill-input,.exam-inline-text input,.exam-standalone-input input,.exam-inline-completion input,.exam-short-answer input{height:max(40px,calc(36px * var(--exam-scale)));border:1px solid var(--exam-border);background:var(--exam-surface);color:var(--exam-text);padding:4px 10px;font:inherit;min-width:min(100%,180px);max-width:100%;outline:none;margin:0;border-radius:4px;box-sizing:border-box}.exam-inline-text input:focus,.exam-short-answer input:focus,.exam-standalone-input input:focus,.exam-fill-input:focus{border:2px solid var(--exam-focus)}.exam-task-heading{margin:8px 0 14px}.exam-task-heading>strong{font-size:calc(var(--type-3) * var(--exam-scale))}.exam-task-heading h3{font-size:calc(var(--type-2) * var(--exam-scale));margin:5px 0}.exam-task-heading p{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.45;margin:0}.exam-matching-cluster{padding:16px 0 24px;border-bottom:1px solid var(--exam-border)}.exam-drag-bank{margin:14px 0;border:1px solid var(--exam-border);background:var(--exam-soft);padding:12px}.exam-drag-bank>strong{display:block;font-size:calc(var(--type-3) * var(--exam-scale));margin-bottom:8px}.exam-drag-bank>div{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.exam-drag-bank button{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);padding:6px 8px;font-size:calc(var(--type-3) * var(--exam-scale));cursor:grab;text-align:left;max-width:100%}.exam-drag-bank button b{min-width:17px}.exam-drag-bank button.used{opacity:.35;cursor:not-allowed;background:var(--exam-disabled)}.exam-match-rows{display:grid;gap:10px;margin:12px 0}.exam-match-row{display:grid;grid-template-columns:30px minmax(160px,1fr) minmax(220px,1.4fr) 28px;gap:8px;align-items:center;scroll-margin-top:20px;padding:2px}.match-prompt{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.4}.match-prompt small{display:block;color:#b56a00;margin-top:3px}.exam-match-answer-col{display:grid;gap:8px;min-width:0}.exam-drop-zone{min-height:max(40px,calc(36px * var(--exam-scale)));border:1px dashed #777;background:var(--exam-option);display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;padding:6px 8px;font-size:calc(var(--type-3) * var(--exam-scale));outline:none;cursor:text}.exam-drop-zone:focus{border-color:var(--exam-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-focus) 25%,transparent)}.exam-drop-zone>span:only-child,.exam-drop-placeholder{display:grid;place-items:center;font-weight:600;color:var(--exam-muted);grid-column:1 / -1;font-size:calc(var(--type-3) * var(--exam-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-drop-zone.filled{border-style:solid;border-color:var(--exam-focus);background:var(--exam-selected);cursor:default}.exam-drop-zone button{border:0;background:transparent;color:var(--exam-muted);font-size:var(--type-2);cursor:pointer}.exam-letter-picks{display:flex;flex-wrap:wrap;gap:6px}.exam-letter-picks button{min-width:clamp(32px,calc(30px * var(--exam-scale)),44px);height:clamp(32px,calc(30px * var(--exam-scale)),44px);padding:0 6px;border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);font-weight:700;font-size:calc(var(--type-3) * var(--exam-scale));cursor:pointer;border-radius:6px;touch-action:manipulation}.exam-letter-picks button.selected{border-color:var(--exam-focus);background:var(--exam-selected)}.exam-letter-picks button.used,.exam-letter-picks button:disabled{opacity:.35;cursor:not-allowed}.exam-match-missing-options{margin:0;color:#b42318;font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.35}.exam-summary-card,.exam-note-card,.exam-table-wrap,.exam-flow-chart,.exam-diagram-task{margin:8px 0 0 38px}.exam-summary-card{border:1px solid var(--exam-border);padding:14px;background:var(--exam-soft);font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.6}.exam-word-bank{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.exam-word-bank button{border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);padding:5px 9px;font-size:calc(var(--type-3) * var(--exam-scale));cursor:grab}.exam-word-bank button.selected{opacity:.45}.exam-bank-drop{margin-top:10px;border:1px dashed var(--exam-border);padding:8px;min-height:35px}.exam-bank-drop.filled{border-style:solid;border-color:var(--exam-focus)}.exam-note-card{border-left:4px solid var(--exam-border);background:var(--exam-soft);padding:14px 16px;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-note-card .note-title{font-weight:700;margin-bottom:8px}.exam-note-card .note-line{margin:6px 0}.exam-table-wrap table{border-collapse:collapse;width:min(600px,100%);font-size:calc(var(--type-3) * var(--exam-scale))}.exam-table-wrap th,.exam-table-wrap td{border:1px solid var(--exam-border);padding:10px;text-align:left}.exam-table-wrap th{background:var(--exam-soft)}.exam-flow-chart{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.flow-box{border:1px solid var(--exam-border);background:var(--exam-option);padding:10px;min-width:110px;font-size:calc(var(--type-3) * var(--exam-scale));text-align:center}.flow-arrow{font-size:var(--type-1)}.exam-diagram-art{height:180px;max-width:540px;border:1px solid var(--exam-border);position:relative;background:linear-gradient(to bottom,var(--exam-soft) 0 58%,#d8ecff 58% 100%);overflow:hidden}.contrast-white-on-black .exam-diagram-art,.contrast-yellow-on-black .exam-diagram-art{background:#111}.exam-diagram-art .bank{position:absolute;bottom:48px;width:40%;height:55px;background:#b7d69a;color:#1d2a18;display:grid;place-items:center;font-size:var(--type-3)}.exam-diagram-art .left-bank{left:0;clip-path:polygon(0 0,75% 0,100% 100%,0 100%)}.exam-diagram-art .right-bank{right:0;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.exam-diagram-art .water{position:absolute;left:28%;right:28%;bottom:0;height:62px;background:#92c9ed;color:#123952;display:grid;place-items:center;font-size:var(--type-3)}.diagram-pointer{position:absolute;right:32%;top:38px;width:27px;height:27px;border:2px solid var(--exam-focus);border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--exam-surface)}.diagram-answer{margin-top:10px;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-end-marker{padding:22px 10px 8px;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-end-marker p{color:var(--exam-muted)}.exam-footer{height:55px;border-top:1px solid var(--exam-border);background:var(--exam-surface);display:grid;grid-template-columns:95px 1fr 105px;align-items:center;position:relative;z-index:30}.exam-part-label{height:100%;display:grid;place-items:center;border-right:1px solid var(--exam-border);font-size:calc(var(--type-3) * var(--exam-scale))}.exam-question-nav{display:flex;align-items:center;gap:2px;height:100%;overflow:auto;padding:0 10px}.exam-question-nav button{position:relative;min-width:34px;height:42px;border:0;background:transparent;color:var(--exam-text);font-size:calc(var(--type-3) * var(--exam-scale));cursor:pointer}.exam-question-nav button span{position:relative;z-index:2}.exam-question-nav button i{position:absolute;height:3px;left:4px;right:4px;bottom:3px;background:transparent}.exam-question-nav button.answered i{background:#3a9f5a}.exam-question-nav button.current{outline:2px solid var(--exam-focus);outline-offset:-5px}.exam-question-nav button.flagged:after{content:"•";position:absolute;top:1px;right:4px;color:#c27600;font-size:var(--type-2)}.exam-footer-actions{display:flex;justify-content:flex-end;gap:5px;padding-right:12px}.exam-footer-actions button{width:42px;height:38px;border:0;background:#ddd;color:#333;font-size:var(--type-1);cursor:pointer}.exam-footer-actions button.next{background:#111;color:#fff}.contrast-white-on-black .exam-footer-actions button.next,.contrast-yellow-on-black .exam-footer-actions button.next{background:var(--exam-text);color:var(--exam-bg)}.exam-footer-actions button:disabled{opacity:.35}.exam-options-overlay{position:fixed;inset:0;background:#000000b3;display:grid;place-items:start center;z-index:240;padding-top:6vh}.exam-options-panel{width:min(570px,92vw);background:var(--exam-surface);color:var(--exam-text);border:1px solid var(--exam-border);border-radius:var(--exam-radius-md);box-shadow:0 20px 70px #00000059}.options-title{height:48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--exam-border);padding:0 12px}.options-title button{border:0;background:transparent;color:var(--exam-text);font-size:calc(var(--type-3) * var(--exam-scale));cursor:pointer}.options-title button:last-child{font-size:var(--type-1)}.options-list,.options-choice-list{display:grid;padding:16px;gap:8px}.options-list button,.options-choice-list button{min-height:50px;border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:0 16px;font-size:calc(var(--type-3) * var(--exam-scale));cursor:pointer}.options-list button.submission-link{background:#f7d91f;color:#111;border-color:#f7d91f}.contrast-white-on-black .options-list button.submission-link,.contrast-yellow-on-black .options-list button.submission-link{background:var(--exam-text);color:var(--exam-bg);border-color:var(--exam-text)}.options-choice-list button{grid-template-columns:22px 1fr auto}.options-choice-list button>span:first-child{opacity:0}.options-choice-list button.selected>span:first-child{opacity:1}.swatch{width:28px;height:18px;border:1px solid #888}.swatch.bow{background:#fff}.swatch.wob{background:#000}.swatch.yob{background:#000;box-shadow:inset 0 0 0 4px #ffe800}.exam-submission-screen{height:calc(100vh - 180px);background:var(--exam-bg);display:grid;place-items:center;padding:30px}.submission-card{width:min(620px,94vw);border:1px solid var(--exam-border);background:var(--exam-surface);padding:34px;text-align:center}.submission-check{width:60px;height:60px;border-radius:50%;background:#eaf8ee;color:#137a45;display:grid;place-items:center;font-size:var(--type-1);margin:0 auto 15px}.submission-card h1{font-size:calc(var(--type-1) * var(--exam-scale));margin:0 0 8px}.submission-card p{font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-muted)}.submission-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--exam-border);margin:24px 0}.submission-stats div{padding:16px;border-right:1px solid var(--exam-border)}.submission-stats div:last-child{border-right:0}.submission-stats strong{display:block;font-size:var(--type-2)}.submission-stats span{font-size:var(--type-3);color:var(--exam-muted)}.submission-actions{display:flex;justify-content:center;gap:10px}.submission-actions button{border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);padding:10px 18px;font-weight:700;cursor:pointer}.submission-actions button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.contrast-yellow-on-black .submission-actions button.primary,.contrast-white-on-black .submission-actions button.primary{background:var(--exam-text);color:var(--exam-bg);border-color:var(--exam-text)}@media(max-width:900px){.exam-workspace{grid-template-columns:1fr!important;grid-template-rows:minmax(28vh,36vh) minmax(0,1fr);overflow:auto}.exam-resource-pane{display:block;min-height:28vh;max-height:36vh;border-bottom:1px solid var(--exam-border)}.exam-splitter{display:none}.exam-question-pane{padding-left:18px;padding-right:18px;min-height:0}.exam-brand>span:last-child{display:none}.exam-footer{grid-template-columns:75px 1fr 95px}.exam-summary-card,.exam-note-card,.exam-table-wrap,.exam-flow-chart,.exam-diagram-task{margin-left:0}.exam-choice-list,.exam-inline-completion,.exam-short-answer{padding-left:0}.exam-match-row{grid-template-columns:var(--exam-match-number-size, 30px) minmax(0,1fr) 28px;grid-template-areas:"num prompt review" "num answer review"}.exam-match-row>.exam-question-number{grid-area:num}.exam-match-row>.match-prompt{grid-area:prompt}.exam-match-row>.exam-match-answer-col{grid-area:answer}.exam-match-row>.match-review{grid-area:review}}@media(max-width:620px){.exam-topbar{grid-template-columns:1fr auto;padding:0 9px}.exam-clock,.exam-top-actions .autosave-state,.exam-brand strong{display:none}.exam-part-banner{margin:8px 7px 0;height:62px}.exam-workspace{height:calc(100vh - 179px)}.exam-question-pane{padding:15px 11px 80px}.exam-match-row{grid-template-columns:var(--exam-match-number-size, 28px) minmax(0,1fr) 24px;grid-template-areas:"num prompt review" "num answer review"}.exam-footer{grid-template-columns:58px 1fr 82px}.exam-question-nav{padding:0 3px}.exam-question-nav button{min-width:30px}.exam-footer-actions{padding-right:4px}.exam-footer-actions button{width:35px}.submission-stats{grid-template-columns:1fr}.submission-stats div{border-right:0;border-bottom:1px solid var(--exam-border)}.submission-stats div:last-child{border-bottom:0}}.assessment-shell{--exam-radius-xs: 7px;--exam-radius-sm: 10px;--exam-radius-md: 14px;--exam-radius-lg: 18px}.exam-part-banner,.exam-menu-button,.exam-question-group-head,.exam-choice-list label,.exam-fill-input,.exam-standalone-input input,.exam-inline-completion input,.exam-short-answer input,.exam-drag-bank,.exam-drag-bank button,.exam-drop-zone,.exam-summary-card,.exam-note-card,.exam-recording-table,.exam-flow-chart .flow-box,.exam-diagram-art,.exam-question-nav button,.exam-footer-actions button,.exam-options-panel,.options-list button,.options-choice-list button,.submission-card,.submission-actions button,.exam-inline-drop,.exam-word-bank button,.exam-feature-matrix-wrap,.exam-feature-legend,.exam-feature-legend>div,.exam-feature-matrix input{border-radius:var(--exam-radius-sm)}.exam-part-banner,.exam-options-panel,.submission-card,.exam-feature-matrix-wrap,.exam-feature-legend,.exam-choice-list label,.exam-drag-bank,.exam-summary-card,.exam-note-card,.exam-recording-table{border-radius:var(--exam-radius-md)}.exam-footer-actions button,.exam-question-nav button,.exam-menu-button{border-radius:var(--exam-radius-sm)}.exam-menu-button{padding:9px 10px}.exam-fill-input,.exam-inline-text input,.exam-standalone-input input,.exam-inline-completion input,.exam-short-answer input{border-radius:var(--exam-radius-xs)}.exam-recording-table{overflow:hidden;border:1px solid var(--exam-border);background:var(--exam-surface)}.exam-recording-table table{margin:0;border-collapse:separate;border-spacing:0}.exam-recording-table th,.exam-recording-table td{border-top:0;border-left:0}.exam-recording-table th:last-child,.exam-recording-table td:last-child{border-right:0}.exam-recording-table tbody tr:last-child td{border-bottom:0}.exam-recording-table .exam-inline-text{display:inline-flex;width:100%}.exam-recording-table .exam-fill-input{min-width:min(100%,160px);max-width:min(100%,280px);width:100%}.exam-summary-bank-card{padding:18px 20px}.exam-summary-inline{font-size:calc(var(--type-3) * var(--exam-scale));line-height:2.15;margin:0}.exam-inline-drop{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max(112px,calc(100px * var(--exam-scale)));min-height:max(36px,calc(34px * var(--exam-scale)));border:1.5px dashed var(--exam-border);background:var(--exam-option);vertical-align:middle;margin:0 5px;outline:none;cursor:text}.exam-inline-drop:focus{border-color:var(--exam-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-focus) 25%,transparent);padding:2px 8px;color:var(--exam-text)}.exam-inline-drop.filled{border-style:solid;border-color:var(--exam-focus);background:var(--exam-selected)}.exam-inline-drop strong{font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-muted)}.exam-inline-drop button{border:0;background:transparent;color:var(--exam-muted);font-size:var(--type-2);line-height:1;cursor:pointer;padding:0 2px}.exam-word-bank{gap:8px;margin-top:18px}.exam-word-bank button{padding:7px 11px;box-shadow:0 1px 2px #1018280f}.exam-matching-features-cluster{padding-bottom:30px}.exam-feature-matrix-wrap{overflow:auto;border:1px solid var(--exam-border);background:var(--exam-surface);margin-top:14px}.exam-feature-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-feature-matrix th,.exam-feature-matrix td{border-right:1px solid var(--exam-border);border-bottom:1px solid var(--exam-border);padding:9px 10px;text-align:center}.exam-feature-matrix thead th{background:var(--exam-soft);font-weight:800}.exam-feature-matrix th:nth-child(2),.exam-feature-matrix td.feature-statement{text-align:left}.exam-feature-matrix tr:last-child td{border-bottom:0}.exam-feature-matrix th:last-child,.exam-feature-matrix td:last-child{border-right:0}.exam-feature-matrix td:first-child{width:46px}.exam-feature-matrix td.feature-statement{min-width:230px;line-height:1.45}.exam-feature-matrix tbody tr.active{background:color-mix(in srgb,var(--exam-selected) 45%,transparent)}.exam-feature-matrix label{display:grid;place-items:center;min-height:max(44px,calc(40px * var(--exam-scale)));width:100%;cursor:pointer;touch-action:manipulation}.exam-feature-matrix input{width:18px;height:18px;accent-color:var(--brand)}.contrast-white-on-black .exam-feature-matrix input,.contrast-yellow-on-black .exam-feature-matrix input{accent-color:var(--exam-text)}.exam-feature-legend{margin-top:14px;border:1px solid var(--exam-border);overflow:hidden;background:var(--exam-surface);max-width:520px}.exam-feature-legend>strong{display:block;padding:10px 12px;background:var(--exam-soft);font-size:calc(var(--type-3) * var(--exam-scale))}.exam-feature-legend>div{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--exam-border);border-radius:0}.exam-feature-legend>div b{color:var(--exam-text)}.exam-part-banner{box-shadow:0 1px 2px #1018280a}.exam-choice-list label,.exam-drag-bank,.exam-summary-card,.exam-note-card,.exam-feature-matrix-wrap,.exam-feature-legend,.exam-recording-table{box-shadow:0 1px 2px #10182809}.exam-footer-actions button{box-shadow:0 2px 5px #1018281a}.exam-options-panel,.submission-card{box-shadow:0 24px 70px #10182840}@media(max-width:900px){.exam-feature-matrix{min-width:520px}}.exam-note-card .note-line{display:flex;align-items:center;gap:6px;min-height:34px;line-height:1.55}.exam-note-card .note-title{font-size:calc(var(--type-3) * var(--exam-scale));margin-bottom:10px}.exam-short-answer-question{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.55;margin:0 0 12px;font-weight:600}.exam-short-answer .exam-standalone-input{display:flex}.exam-short-answer .exam-fill-input{width:min(360px,100%)}.flow-box.has-gap{min-width:230px}.exam-flow-chart .flow-box{display:flex;align-items:center;justify-content:center;line-height:1.45}.exam-table-wrap td .exam-inline-text{display:inline-flex}.exam-table-wrap td{vertical-align:middle}.exam-flow-chart{align-items:stretch}.exam-flow-chart .flow-box{display:flex;align-items:center;justify-content:center;min-height:76px}.exam-flow-chart .flow-arrow{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:38px;min-height:76px;line-height:1;margin:0 2px}.exam-review-mode-banner{position:sticky;top:0;z-index:8;margin:0 -2px 14px;padding:10px 12px;border:1px solid #f0a7a7;background:#fff5f5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 14px #b423180f}.exam-review-mode-banner>div{display:grid;gap:2px}.exam-review-mode-banner strong{font-size:var(--type-3);color:#b42318}.exam-review-mode-banner span{font-size:var(--type-3);color:#7a271a}.exam-review-mode-banner button{border:1px solid #f0a7a7;background:#fff;color:#b42318;border-radius:9px;padding:7px 10px;font-size:var(--type-3);font-weight:750;cursor:pointer}.exam-question-block.review-target,.exam-match-row.review-target{outline:2px solid #d92d20;outline-offset:4px;border-radius:12px;background:#fef3f273}.exam-question-block.review-muted,.exam-match-row.review-muted{opacity:.42}.exam-question-nav.review-mode button.review-highlight{outline:2px solid #d92d20;outline-offset:-5px;background:#fff1f0;color:#b42318}.exam-question-nav.review-mode button.review-dim{opacity:.28}.exam-footer{grid-template-columns:105px minmax(0,1fr) auto}.exam-footer-actions{min-width:245px;align-items:center}.exam-review-button{width:auto!important;min-width:118px!important;padding:0 12px!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#475467!important;font-size:var(--type-3);font-weight:800!important;border-radius:10px!important}.exam-review-button.active{border-color:#d92d20!important;background:#fff1f0!important;color:#b42318!important}.exam-review-button:disabled{opacity:.35!important;cursor:not-allowed}@media(max-width:760px){.exam-review-button{min-width:42px!important;font-size:var(--type-3)}.exam-review-button:before{content:"★";font-size:var(--type-2)}.exam-footer-actions{min-width:145px}.exam-footer{grid-template-columns:72px minmax(0,1fr) auto}}.exam-part-banner{position:relative}.exam-part-tabs{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px;min-width:max-content}.exam-part-tabs button{border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);border-radius:10px;padding:8px 12px;font-size:var(--type-3);font-weight:750;cursor:pointer}.exam-part-tabs button.active{background:var(--exam-text);color:var(--exam-bg);border-color:var(--exam-text)}.exam-part-label{gap:2px}.exam-part-label small{font-size:var(--type-3);color:var(--exam-muted);font-weight:650}.gate83-review-section{margin-top:28px}.gate83-review-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.gate83-review-toolbar h2{margin:4px 0 0;font-size:var(--type-1)}.gate83-review-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gate83-review-filters button{border:1px solid var(--line);background:#fff;border-radius:var(--r-pill);padding:8px 11px;font-size:var(--type-3);font-weight:800;color:var(--grey-600);cursor:pointer}.gate83-review-filters button span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:var(--r-pill);background:var(--grey-100);margin-left:5px}.gate83-review-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.gate83-review-filters button.active span{background:var(--text);color:#fff}.gate83-review-nav-shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin:2px 0 8px}.gate83-review-nav{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:8px 3px 13px;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}.gate83-review-nav::-webkit-scrollbar{display:none}.gate83-review-nav-arrow{width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;color:var(--text);font-size:var(--type-2);font-weight:800;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.16s ease}.gate83-review-nav-arrow:hover{border-color:var(--brand-light);background:#f5f8ff;color:var(--brand);transform:translateY(-1px)}.gate83-review-nav button{width:34px;height:34px;flex:0 0 34px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;color:var(--text);font-size:var(--type-3);font-weight:800;cursor:pointer;position:relative}.gate83-review-nav button.correct{border-bottom:3px solid #12b76a}.gate83-review-nav button.incorrect{border-bottom:3px solid #f04438}.gate83-review-nav button.flagged:after{content:"★";position:absolute;right:-3px;top:-7px;color:#f79009;font-size:var(--type-3)}.gate83-review-nav button.active{outline:3px solid var(--brand-soft);border-color:var(--brand)}.gate83-review-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:650px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg)}.gate83-review-passage{padding:28px 30px 50px;border-right:1px solid var(--line);overflow:auto;max-height:760px}.gate83-review-passage-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.gate83-review-passage-head>span{font-size:var(--type-3);font-weight:850;color:var(--brand);letter-spacing:.06em}.gate83-review-passage-head h3{font-size:var(--type-1);margin:5px 0}.gate83-review-passage-head p{font-size:var(--type-3);color:var(--muted);margin:0;line-height:1.5}.gate83-review-paragraphs article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0}.gate83-review-paragraphs article>strong{font-size:var(--type-3)}.gate83-review-paragraphs p{margin:0;font-size:var(--type-3);line-height:1.75;color:var(--text)}.gate83-review-paragraphs mark{padding:2px 3px;border-radius:var(--r-xs);color:inherit}.gate83-review-paragraphs .evidence-correct{background:#d1fadf}.gate83-review-paragraphs .evidence-incorrect{background:#fee4e2}.gate83-review-paragraphs .evidence-neutral{background:#fef0c7}.gate83-review-paragraphs .whole-paragraph{display:inline}.gate83-review-question{padding:28px;background:var(--grey-25);display:flex;flex-direction:column}.gate83-review-question-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.gate83-review-question-head>div{display:grid;gap:3px}.gate83-review-question-head>div span{font-size:var(--type-3);color:var(--muted)}.gate83-review-question-head>div strong{font-size:var(--type-3)}.gate83-result-pill{border-radius:var(--r-pill);padding:7px 9px;font-size:var(--type-3);font-weight:850}.gate83-result-pill.correct{background:#ecfdf3;color:#027a48}.gate83-result-pill.incorrect{background:#fef3f2;color:#b42318}.gate83-review-question h3{font-size:var(--type-2);line-height:1.4;margin:22px 0 7px}.gate83-review-instruction{font-size:var(--type-3);color:var(--muted);line-height:1.5;margin:0 0 16px}.gate83-answer-comparison{grid-template-columns:1fr 1fr;margin:8px 0 16px}.gate83-answer-comparison>div{border-radius:var(--r-md);border:1px solid var(--line);padding:13px}.gate83-answer-comparison .wrong-answer-box{background:#fef3f2;border-color:#fecdca}.gate83-answer-comparison .correct-answer-box{background:#ecfdf3;border-color:#abefc6}.gate83-explanation{background:#ecfdf3;border:1px solid #abefc6;border-radius:var(--r-lg);padding:15px;margin-top:2px}.gate83-explanation>span{font-size:var(--type-3);font-weight:900;color:#067647;letter-spacing:.07em}.gate83-explanation p{font-size:var(--type-3);line-height:1.6;margin:6px 0 0;color:var(--text)}.gate83-explanation small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.gate83-review-controls{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.gate83-review-controls button{border:1px solid var(--line);background:#fff;border-radius:var(--r-md);padding:10px 12px;font-size:var(--type-3);font-weight:800;cursor:pointer}.gate83-review-controls button:last-child{justify-self:end}.gate83-review-controls button:disabled{opacity:.35;cursor:not-allowed}.gate83-review-controls span{font-size:var(--type-3);color:var(--muted)}.assessment-intro-copy .full-mock-badge{display:inline-flex;margin-left:6px;background:#ecfdf3;color:#027a48;border-radius:var(--r-pill);padding:5px 8px;font-size:var(--type-3);font-weight:850}@media(max-width:980px){.gate83-review-workspace{grid-template-columns:1fr}.gate83-review-passage{border-right:0;border-bottom:1px solid var(--line);max-height:520px}.gate83-review-toolbar{align-items:flex-start;flex-direction:column}.gate83-review-filters{justify-content:flex-start}.exam-part-tabs{display:none}}.exam-multi-gap-cluster{border-bottom:1px solid var(--exam-border);padding-bottom:24px}.exam-multi-gap-note{display:grid;gap:8px}.exam-multi-gap-note .note-line{line-height:2.1}.exam-multi-gap-answer{display:inline-flex;align-items:center;gap:5px;margin:2px 5px;vertical-align:middle;border-radius:11px;background:var(--exam-surface);border:1px solid var(--exam-border);padding:3px 5px 3px 4px;transition:.15s ease}.exam-multi-gap-answer.active{border-color:var(--exam-focus);box-shadow:0 0 0 3px #be123c1f}.exam-multi-gap-answer.flagged{border-color:#f79009}.exam-multi-gap-number{width:24px;height:24px;border-radius:8px;background:var(--exam-soft);display:grid;place-items:center;font-size:var(--type-3);font-weight:850;color:var(--exam-text)}.exam-multi-gap-answer input{border:0;background:transparent;color:var(--exam-text);height:max(36px,calc(32px * var(--exam-scale)));min-width:min(100%,160px);max-width:min(100%,280px);padding:0 8px;font:inherit;outline:none}.exam-multi-gap-answer button{border:0;background:transparent;color:var(--exam-muted);width:25px;height:25px;border-radius:8px;cursor:pointer;font-size:var(--type-2)}.exam-multi-gap-answer button:hover{background:var(--exam-soft)}.exam-multi-gap-table{margin-left:38px}.exam-multi-gap-table td{vertical-align:middle}.exam-multi-gap-table .exam-multi-gap-answer{margin:0}.exam-multi-gap-flow{margin-left:38px;align-items:stretch}.exam-multi-gap-flow .flow-box{display:flex;align-items:center;justify-content:center;min-height:82px;line-height:1.45;flex:1 1 180px;border-radius:16px}.exam-multi-gap-flow .flow-arrow{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:82px}.exam-multi-gap-flow .exam-multi-gap-answer{display:inline-flex;flex:0 0 auto}.contrast-white-on-black .exam-multi-gap-number,.contrast-yellow-on-black .exam-multi-gap-number{background:#222}.contrast-white-on-black .exam-multi-gap-answer.active,.contrast-yellow-on-black .exam-multi-gap-answer.active{box-shadow:0 0 0 3px #ffffff26}@media(max-width:900px){.exam-multi-gap-table,.exam-multi-gap-flow{margin-left:0}.exam-multi-gap-flow{display:grid;grid-template-columns:1fr}.exam-multi-gap-flow .flow-arrow{min-height:32px;transform:rotate(90deg)}}@media(max-width:620px){.gate83-review-nav-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.gate83-review-nav-arrow{width:34px;height:34px;border-radius:var(--r-md);font-size:var(--type-2)}}.gate83-mobile-review-switch{display:none}.gate83-review-passage-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gate83-review-passage-title-row>div:first-child>span{font-size:var(--type-3);font-weight:850;color:var(--brand);letter-spacing:.06em}.gate83-review-passage-title-row h3{margin-top:5px}.gate83-review-text-size{display:grid;gap:5px;justify-items:end;flex:0 0 auto}.gate83-review-text-size>span{font-size:var(--type-3);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.gate83-review-text-size>div{display:flex;gap:4px;padding:3px;background:var(--grey-100);border-radius:var(--r-md)}.gate83-review-text-size button{border:0;background:transparent;color:var(--grey-600);border-radius:var(--r-sm);padding:6px 8px;font-size:var(--type-3);font-weight:800;cursor:pointer}.gate83-review-text-size button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-xs)}.gate83-review-passage.review-passage-text-normal .gate83-review-paragraphs p{font-size:var(--type-3)}.gate83-review-passage.review-passage-text-large .gate83-review-paragraphs p{font-size:var(--type-2);line-height:1.8}.gate83-review-passage.review-passage-text-extra-large .gate83-review-paragraphs p{font-size:var(--type-2);line-height:1.85}.gate83-review-passage.review-passage-text-large .gate83-review-paragraphs article>strong{font-size:var(--type-3)}.gate83-review-passage.review-passage-text-extra-large .gate83-review-paragraphs article>strong{font-size:var(--type-2)}@media(max-width:980px){.gate83-mobile-review-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 8px;padding:4px;background:var(--grey-100);border-radius:var(--r-lg);position:sticky;top:8px;z-index:6;box-shadow:var(--shadow-md)}.gate83-mobile-review-switch button{border:0;background:transparent;color:var(--grey-600);border-radius:var(--r-md);padding:10px 12px;font-size:var(--type-3);font-weight:850;cursor:pointer}.gate83-mobile-review-switch button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.gate83-review-workspace{display:block;min-height:0}.gate83-review-workspace.mobile-review-show-question .gate83-review-passage,.gate83-review-workspace.mobile-review-show-passage .gate83-review-question{display:none}.gate83-review-passage{max-height:72vh;border-bottom:0}.gate83-review-question{min-height:520px}}@media(max-width:620px){.gate83-review-passage-title-row{display:grid;gap:12px}.gate83-review-text-size{justify-items:start}.gate83-review-text-size>div{width:100%}.gate83-review-text-size button{flex:1}}.gate83-review-passage{position:relative;scroll-padding-top:84px;scroll-padding-bottom:34vh}.gate83-review-paragraphs:after{content:"";display:block;height:clamp(190px,34vh,360px);pointer-events:none}.gate83-review-paragraphs article.evidence-paragraph{scroll-margin-top:84px;scroll-margin-bottom:34vh}.gate83-review-floating-tools{position:sticky;top:10px;z-index:10;float:right;display:flex;align-items:center;gap:4px;margin:0 0 8px 12px;padding:4px;background:#fffffff0;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gate83-review-floating-tools button{width:38px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--type-3);font-weight:850;cursor:pointer}.gate83-review-floating-tools button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.gate83-review-floating-tools button:disabled{opacity:.28;cursor:not-allowed}.gate83-review-floating-tools>span{min-width:34px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--grey-100);color:var(--ink);font-size:var(--type-3);font-weight:900}.contrast-white-on-black .gate83-review-floating-tools,.contrast-yellow-on-black .gate83-review-floating-tools{background:#141414f0}@media(max-width:980px){.gate83-review-passage{scroll-padding-top:72px;scroll-padding-bottom:42vh}.gate83-review-paragraphs:after{height:clamp(230px,42vh,430px)}.gate83-review-paragraphs article.evidence-paragraph{scroll-margin-top:72px;scroll-margin-bottom:42vh}.gate83-review-floating-tools{top:8px}}.exam-notes-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--exam-border);background:var(--exam-surface);color:var(--exam-text);padding:7px 10px;border-radius:999px;font-size:calc(var(--type-3) * var(--exam-scale));font-weight:700;cursor:pointer;white-space:nowrap}.exam-notes-button:hover,.exam-notes-button.active{border-color:var(--exam-focus);background:var(--exam-selected)}.exam-notes-button>span{font-size:calc(var(--type-3) * var(--exam-scale));font-weight:700}.annotatable-text{user-select:text;-webkit-user-select:text}.candidate-annotation{border-radius:var(--r-xs);padding:.08em .16em;margin:0 .03em;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit}.candidate-annotation.highlight{background:#ffe56a;box-shadow:var(--ring)}.candidate-annotation.note{background:#ffeaa0;border-bottom:2px solid #c89d00}.candidate-annotation.note sup{font-size:var(--type-3);margin-left:3px;font-weight:900;color:#8b6700}.contrast-white-on-black .candidate-annotation.highlight,.contrast-white-on-black .candidate-annotation.note{background:#f4d000;color:#000}.contrast-yellow-on-black .candidate-annotation.highlight{background:#f5f5f7;color:#111;box-shadow:var(--ring)}.contrast-yellow-on-black .candidate-annotation.note{background:#ffe800;color:#000}.annotation-selection-menu{position:fixed;transform:translate(-50%,-100%);z-index:140;display:flex;gap:2px;background:#fff;border:1px solid #cfd4dc;border-radius:var(--r-sm);padding:4px;box-shadow:var(--shadow-md)}.annotation-highlight-menu{position:fixed;transform:translate(-50%,-100%);z-index:145;background:#fff;border:1px solid #cfd4dc;border-radius:var(--r-sm);padding:4px;box-shadow:var(--shadow-md)}.annotation-highlight-menu button{border:0;background:#fff;color:#b42318;padding:8px 12px;border-radius:var(--r-xs);font-size:var(--type-3);font-weight:800;cursor:pointer;white-space:nowrap}.annotation-highlight-menu button:hover{background:#fef3f2}.candidate-annotation.highlight{cursor:pointer}.annotation-selection-menu button{border:0;background:#fff;color:#111827;padding:8px 12px;border-radius:var(--r-xs);font-size:var(--type-3);font-weight:700;cursor:pointer}.annotation-selection-menu button:hover{background:var(--grey-100)}.annotation-selection-menu button+button{border-left:1px solid #e4e7ec}.exam-notes-drawer{position:fixed;right:0;top:56px;bottom:55px;width:min(340px,92vw);z-index:120;background:#f3f4f6;border-left:1px solid #cfd4dc;box-shadow:-10px 0 28px #10182826;display:flex;flex-direction:column;color:#111827}.notes-drawer-head{min-height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.notes-drawer-head>div{display:grid;gap:2px}.notes-drawer-head strong{font-size:var(--type-3)}.notes-drawer-head span{font-size:var(--type-3);color:var(--muted)}.notes-drawer-head>button{border:0;background:transparent;font-size:var(--type-1);line-height:1;cursor:pointer;color:var(--grey-600)}.note-composer{padding:14px;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:9px}.note-composer>span{font-size:var(--type-3);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.note-composer blockquote{margin:0;border-left:3px solid var(--brand);padding:8px 10px;background:#f6f8ff;font-size:var(--type-3);line-height:1.5;color:var(--text);max-height:90px;overflow:auto}.note-composer textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--grey-400);border-radius:var(--r-sm);padding:10px 11px;font:inherit;font-size:var(--type-3);outline:none;background:#fff;color:var(--ink)}.note-composer textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.note-composer>div{display:flex;justify-content:flex-end;gap:8px}.note-composer>div button{border:1px solid var(--line);background:#fff;border-radius:var(--r-xs);padding:8px 12px;font-size:var(--type-3);font-weight:800;cursor:pointer}.note-composer>div button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.saved-notes-list{overflow:auto;padding:12px;display:grid;align-content:start;gap:9px}.saved-note-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.saved-note-main{display:grid;gap:6px;width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;cursor:pointer}.saved-note-main:hover{background:var(--grey-50)}.saved-note-main .note-quote{font-size:var(--type-3);color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-note-main strong{font-size:var(--type-3);line-height:1.45;color:var(--ink)}.delete-note{border:0;border-top:1px solid var(--line);background:#fff;color:#b42318;width:100%;padding:8px 12px;text-align:right;font-size:var(--type-3);font-weight:800;cursor:pointer}.empty-notes{padding:36px 18px;text-align:center;color:var(--muted);display:grid;gap:8px}.empty-notes>span{font-size:var(--type-1);color:var(--brand)}.empty-notes strong{font-size:var(--type-3);color:var(--text)}.empty-notes p{margin:0;font-size:var(--type-3);line-height:1.45}.contrast-white-on-black .exam-notes-button,.contrast-yellow-on-black .exam-notes-button{border-color:var(--exam-border);background:var(--exam-surface);color:var(--exam-text)}@media(max-width:900px){.exam-notes-button>span{display:none}.exam-notes-button{width:36px;height:36px;padding:0;justify-content:center}.exam-notes-drawer{top:56px;bottom:55px}}.candidate-annotation.note:after{content:"✎";font-size:var(--type-3);margin-left:3px;font-weight:900;color:#8b6700;vertical-align:super}.contrast-white-on-black .candidate-annotation.note:after,.contrast-yellow-on-black .candidate-annotation.note:after{color:#000}@media(max-width:980px){.exam-help-panel{grid-template-columns:1fr;gap:10px;min-height:auto}.exam-part-banner{grid-template-columns:1fr auto;gap:10px}.exam-part-banner-copy{grid-column:1;justify-items:start;text-align:left}.exam-part-banner-copy span{text-align:left}.exam-part-tabs{grid-column:2;display:flex!important}.exam-part-tabs button{padding:7px 9px}.exam-simulator.help-open .exam-workspace{height:calc(100vh - 320px)}}@media(max-width:700px){.exam-part-tabs{display:none!important}.exam-part-banner{grid-template-columns:1fr}.exam-part-banner-copy{grid-column:1;justify-items:center;text-align:center}.exam-part-banner-copy span{text-align:center}.exam-help-panel{margin:8px 8px 0;padding:12px}.exam-help-button{padding:7px 9px}.exam-help-button{font-size:var(--type-3)}.exam-help-button>span{font-size:var(--type-3)}.exam-simulator.help-open .exam-workspace{height:calc(100vh - 315px)}}.exam-question-prompt{grid-template-columns:30px minmax(0,1fr);column-gap:10px;align-items:start}.exam-question-prompt .exam-question-number{align-self:start;margin-top:max(0px,calc(10.5px * var(--exam-scale) - 13px));flex:0 0 auto}.exam-question-prompt h3{margin:0}.exam-match-row{grid-template-columns:30px minmax(160px,1fr) minmax(170px,1.15fr) 28px;align-items:center}.exam-match-row>.exam-question-number,.exam-feature-matrix td:first-child .exam-question-number{align-self:center;justify-self:center;margin:0}.exam-feature-matrix td{vertical-align:middle}.exam-passage-paragraph>strong{padding-top:0;line-height:1.65}.exam-feature-legend>div{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5}.exam-feature-legend>div b,.exam-feature-legend>div span{font-size:var(--type-3);line-height:inherit}.exam-question-primary-line{--exam-number-size: clamp(30px, calc(27px * var(--exam-scale)), 42px);display:grid;grid-template-columns:var(--exam-number-size) minmax(0,1fr);column-gap:14px;align-items:center}.exam-question-primary-line .exam-question-number{width:var(--exam-number-size);height:var(--exam-number-size);margin:0;align-self:center;justify-self:center;line-height:1;font-size:calc(var(--type-3) * var(--exam-scale))}.exam-question-primary-line h3,.exam-question-primary-line .exam-question-lead{margin:0;align-self:center}.exam-question-primary-line h3,.exam-question-primary-line .exam-question-lead{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.45}.exam-question-secondary-instruction{margin:8px 0 0 calc(var(--exam-number-size, 30px) + 14px);font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5}.exam-question-block:has(.completion-primary-line) .exam-inline-completion,.exam-question-block:has(.completion-primary-line) .exam-short-answer{padding-left:calc(var(--exam-number-size, 30px) + 14px)}.exam-question-prompt .exam-question-number{margin-top:0}.exam-completion-instruction{margin:0 0 12px;font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5;color:var(--exam-text)}.completion-answer-line{align-items:center}.completion-answer-line .exam-completion-body{min-width:0;align-self:center}.completion-answer-line .exam-inline-completion,.completion-answer-line .exam-short-answer,.completion-answer-line .exam-summary-card,.completion-answer-line .exam-note-card,.completion-answer-line .exam-table-wrap,.completion-answer-line .exam-flow-chart,.completion-answer-line .exam-diagram-task{padding-left:0!important;margin-left:0!important;margin-top:0}.completion-answer-line .exam-inline-completion,.completion-answer-line .exam-short-answer{line-height:1.55}.completion-answer-line .exam-inline-text{min-height:var(--exam-number-size);align-items:center}.exam-question-primary-line,.exam-match-row{align-items:center}.exam-question-primary-line .exam-question-number,.exam-match-row>.exam-question-number{align-self:center;flex:0 0 auto}.exam-feature-matrix tbody td{vertical-align:middle}.exam-feature-matrix tbody td:first-child .exam-question-number{margin-inline:auto}.exam-feature-legend>div,.exam-feature-legend>div span,.exam-drag-bank button,.exam-drop-zone,.match-prompt{font-size:calc(var(--type-3) * var(--exam-scale))}@media(max-width:900px){.completion-answer-line .exam-inline-completion,.completion-answer-line .exam-short-answer,.completion-answer-line .exam-summary-card,.completion-answer-line .exam-note-card,.completion-answer-line .exam-table-wrap,.completion-answer-line .exam-flow-chart,.completion-answer-line .exam-diagram-task{padding-left:0!important;margin-left:0!important}}.exam-question-primary-line{--exam-first-line-height: calc(20.3px * var(--exam-scale));align-items:start!important}.exam-question-primary-line .exam-question-number{align-self:start!important;margin-top:calc((var(--exam-first-line-height) - var(--exam-number-size)) / 2)!important}.exam-question-primary-line h3,.exam-question-primary-line .exam-question-lead{align-self:start!important}.completion-answer-line{--exam-first-line-height: max( 36px, calc(20.15px * var(--exam-scale)) );align-items:start!important}.completion-answer-line .exam-question-number{align-self:start!important;margin-top:calc((var(--exam-first-line-height) - var(--exam-number-size)) / 2)!important}.completion-answer-line .exam-completion-body{align-self:start!important}.completion-answer-line:has(.exam-short-answer){--exam-first-line-height: calc(20.15px * var(--exam-scale))}.exam-match-row{--exam-match-number-size: clamp(26px, calc(24px * var(--exam-scale)), 38px);--exam-first-line-height: calc(16.8px * var(--exam-scale));grid-template-columns:var(--exam-match-number-size) minmax(160px,1fr) minmax(220px,1.4fr) 28px;align-items:start!important}.exam-match-row>.exam-question-number{width:var(--exam-match-number-size);height:var(--exam-match-number-size);align-self:start!important;justify-self:center;margin-top:calc((var(--exam-first-line-height) - var(--exam-match-number-size)) / 2)!important}.exam-match-row>.exam-match-answer-col,.exam-match-row .exam-drop-zone,.exam-match-row>.match-review{align-self:start}.exam-feature-matrix tbody td{vertical-align:top!important}.exam-feature-matrix tbody td:first-child{--exam-feature-number-size: clamp(26px, calc(24px * var(--exam-scale)), 38px);--exam-first-line-height: calc(18px * var(--exam-scale))}.exam-feature-matrix tbody td:first-child .exam-question-number{width:var(--exam-feature-number-size);height:var(--exam-feature-number-size);margin-top:calc((var(--exam-first-line-height) - var(--exam-feature-number-size)) / 2)!important;margin-inline:auto}@media(max-width:900px){.exam-question-primary-line,.completion-answer-line,.exam-match-row{align-items:start!important}}.listening-assessment .exam-workspace{background:var(--exam-bg)}.listening-resource-pane{padding:24px!important;background:var(--exam-soft)!important;border-right:1px solid var(--exam-border)}.listening-player-card{position:sticky;top:18px;border:1px solid var(--exam-border);border-radius:var(--r-lg);background:var(--exam-surface);padding:18px;box-shadow:var(--shadow-md)}.listening-player-status{display:grid;gap:6px}.listening-player-status>span{font-size:var(--type-3);font-weight:850;letter-spacing:.08em;color:var(--exam-muted)}.listening-player-status strong{font-size:var(--type-2);line-height:1.25}.listening-player-status p{font-size:var(--type-3);line-height:1.55;color:var(--exam-muted);margin:0 0 8px}.listening-progress{height:9px;border-radius:var(--r-pill);background:var(--exam-disabled);overflow:hidden;margin:14px 0 6px}.listening-progress>span{display:block;height:100%;background:var(--exam-focus);border-radius:inherit;transition:width .2s linear}.listening-player-meta{display:flex;justify-content:space-between;font-size:var(--type-3);font-variant-numeric:tabular-nums;color:var(--exam-muted)}.listening-volume{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px;font-size:var(--type-3);font-weight:750}.listening-volume input{width:100%;accent-color:var(--exam-focus)}.listening-start-button{width:100%;margin-top:16px;min-height:44px;border:0;border-radius:var(--r-md);background:var(--exam-focus);color:#fff;font-weight:850;cursor:pointer}.listening-start-button:disabled{opacity:.45;cursor:not-allowed}.listening-development-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px;border-radius:var(--r-md);background:var(--exam-soft);font-size:var(--type-3);line-height:1.45;color:var(--exam-muted)}.exam-part-tabs button:disabled,.exam-part-tabs button.locked{opacity:.38;cursor:not-allowed}.listening-map-cluster{border-bottom:1px solid var(--exam-border);padding-bottom:26px}.listening-map-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(250px,.9fr);gap:18px;align-items:start}.listening-map{position:relative;height:340px;border:2px solid var(--exam-border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--exam-soft),var(--exam-surface));overflow:hidden}.listening-map:before{content:"";position:absolute;left:10%;right:10%;top:44%;height:2px;background:var(--exam-border)}.listening-map:after{content:"";position:absolute;top:9%;bottom:12%;left:50%;width:2px;background:var(--exam-border)}.listening-map>span{position:absolute;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--exam-focus);color:#fff;font-weight:900;transform:translate(-50%,-50%);box-shadow:var(--shadow-sm)}.map-entrance,.map-info,.map-courtyard,.map-hall{position:absolute;border:1px solid var(--exam-border);background:var(--exam-surface);border-radius:var(--r-md);padding:8px;font-size:var(--type-3);font-weight:800;text-align:center}.map-entrance{left:38%;bottom:6%;width:24%}.map-info{left:39%;top:51%;width:22%}.map-courtyard{right:7%;bottom:22%;width:25%}.map-hall{left:35%;top:24%;width:30%}.listening-map-answers{display:grid;gap:8px}.listening-map-answers label{display:grid;grid-template-columns:38px minmax(0,1fr) 68px 34px;gap:9px;align-items:center;border:1px solid var(--exam-border);border-radius:var(--r-md);padding:9px;background:var(--exam-option)}.listening-map-answers label.active{border-color:var(--exam-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-focus) 15%,transparent)}.listening-map-answers strong{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.4}.listening-map-answers select{height:36px;border:1px solid var(--exam-border);border-radius:var(--r-sm);background:var(--exam-surface);color:var(--exam-text);padding:0 8px}.listening-map-answers button{border:0;background:transparent;color:var(--exam-muted);font-size:var(--type-2);cursor:pointer}@media(max-width:980px){.listening-map-layout{grid-template-columns:1fr}.listening-resource-pane{display:block!important}.listening-assessment .exam-workspace{grid-template-columns:1fr!important;height:auto;overflow:visible}.listening-assessment .exam-resource-pane,.listening-assessment .exam-question-pane{overflow:visible}.listening-player-card{position:relative;top:auto}.listening-assessment .exam-question-pane{padding-bottom:90px}}.exam-brand-copy{display:grid;gap:1px;min-width:0}.exam-brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-brand-copy>span{font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-muted);line-height:1.15}.listening-assessment .exam-brand-copy>span{font-weight:700}.listening-assessment .exam-clock:empty{visibility:hidden}.listening-assessment .exam-workspace{grid-template-columns:1fr!important;background:var(--exam-bg)}.listening-assessment .listening-resource-pane{display:none!important}.listening-hidden-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.listening-question-pane{grid-column:1!important;width:100%;padding:24px clamp(24px,3.2vw,52px) 96px!important;overflow:auto!important;min-width:0}.listening-question-pane>.exam-question-group-head,.listening-question-pane>.exam-question-block,.listening-question-pane>.exam-matching-cluster,.listening-question-pane>.exam-end-marker,.listening-question-pane>.exam-review-mode-banner{width:min(1180px,100%);margin-left:auto;margin-right:auto}.listening-part-banner{grid-template-columns:1fr!important;height:70px}.listening-part-banner .exam-part-banner-copy{grid-column:1!important;justify-items:start!important;text-align:left!important}.listening-part-banner .exam-part-banner-copy span{text-align:left!important}.listening-audio-gate{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:#000000c2;padding:24px}.listening-audio-gate-card{width:min(760px,88vw);display:grid;justify-items:center;text-align:center;color:#fff;gap:14px}.listening-audio-gate-card svg{stroke-width:1.7}.listening-audio-gate-card p{margin:0;max-width:720px;font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5}.listening-audio-gate-card>span{font-size:calc(var(--type-3) * var(--exam-scale));font-weight:650}.listening-audio-gate-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:46px;border:0;border-radius:var(--r-sm);background:#050505;color:#fff;font-size:calc(var(--type-3) * var(--exam-scale));font-weight:800;cursor:pointer;padding:9px 20px}.listening-audio-gate-card button:disabled{opacity:.5;cursor:not-allowed}.listening-question-pane .exam-question-primary-line,.listening-question-pane .completion-answer-line{min-width:0}.listening-question-pane .exam-completion-body,.listening-question-pane .exam-inline-completion,.listening-question-pane .exam-inline-text,.listening-question-pane .exam-short-answer{min-width:0;max-width:100%}.listening-question-pane .exam-inline-text{row-gap:10px;column-gap:8px}.listening-question-pane .exam-fill-input,.listening-question-pane .exam-inline-text input,.listening-question-pane .exam-standalone-input input,.listening-question-pane .exam-inline-completion input,.listening-question-pane .exam-short-answer input{min-width:0;max-width:100%;width:168px;width:clamp(116px,13cqi,208px);box-sizing:border-box}.listening-question-pane .exam-choice-list{max-width:1050px}.listening-question-pane .exam-choice-list label{min-width:0}.listening-question-pane .exam-choice-list span{overflow-wrap:anywhere}.listening-question-pane .exam-feature-matrix-wrap{max-width:1100px}.listening-question-pane .exam-feature-matrix td,.listening-question-pane .exam-feature-matrix th{overflow-wrap:anywhere}.listening-question-pane .exam-feature-legend{max-width:700px}.listening-question-pane .exam-drop-zone{overflow-wrap:anywhere}.listening-question-pane .exam-drag-bank button,.listening-question-pane .match-prompt{overflow-wrap:break-word;word-break:normal}.listening-question-pane .listening-map-layout{width:min(1100px,100%);grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr)}.listening-question-pane .listening-map-answers label{grid-template-columns:auto minmax(0,1fr) 76px 34px}.listening-question-pane .listening-map-answers strong{min-width:0;overflow-wrap:anywhere}.text-extra-large .listening-question-pane .listening-map-layout,.text-large .listening-question-pane .listening-map-layout{grid-template-columns:1fr}.text-extra-large .listening-question-pane .listening-map-answers,.text-large .listening-question-pane .listening-map-answers{max-width:760px}.listening-exam-footer{grid-template-columns:92px minmax(0,1fr) auto;height:58px}.listening-part-navigator{height:100%;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-right:1px solid var(--exam-border)}.listening-part-navigator::-webkit-scrollbar{display:none}.listening-part-nav-group{display:flex;align-items:center;flex:0 0 auto;border-right:1px solid var(--exam-border);position:relative}.listening-part-nav-group.active:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#46a653}.listening-part-nav-group>button{height:100%;border:0;background:transparent;color:var(--exam-text);padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.listening-part-nav-group>button strong{font-size:calc(var(--type-3) * var(--exam-scale))}.listening-part-nav-group>button i{font-style:normal;color:#31924a}.listening-part-nav-group.locked>button{opacity:.38;cursor:not-allowed}.listening-question-nav{padding:0 7px!important;overflow:visible!important}.listening-question-nav button{min-width:31px;height:40px}.listening-question-nav button.current{outline-offset:-4px}@media(max-width:900px){.listening-question-pane{padding-left:18px!important;padding-right:18px!important}.listening-exam-footer{grid-template-columns:70px minmax(0,1fr) auto}.listening-part-nav-group>button{padding:0 8px}}@media(max-width:620px){.exam-brand-copy>span{font-size:var(--type-3)}.listening-part-banner{height:64px}.listening-question-pane{padding:15px 11px 86px!important}.listening-audio-gate{padding:16px}.listening-audio-gate-card{width:94vw}.listening-audio-gate-card p{font-size:var(--type-3)}.listening-exam-footer{grid-template-columns:58px minmax(0,1fr) auto}.listening-part-nav-group:not(.active)>button span{display:none}.listening-part-nav-group>button{padding:0 7px}.listening-question-nav{padding:0 3px!important}.listening-question-nav button{min-width:29px}}.listening-task-group-head{width:min(1180px,100%);margin:4px auto 8px;padding:0 0 14px;border-bottom:1px solid var(--exam-border)}.listening-task-group-head strong{display:block;font-size:calc(var(--type-3) * var(--exam-scale));margin-bottom:5px}.listening-task-group-head p{margin:0;font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5;color:var(--exam-text)}.listening-assessment .exam-question-toolbar{display:none}.listening-assessment .exam-question-block{border-bottom:0;padding:12px 2px 16px}.listening-assessment .exam-question-block.active,.listening-assessment .exam-match-row.active{outline:0}.listening-assessment .completion-answer-line{display:block!important}.listening-assessment .completion-answer-line .exam-completion-body{width:100%}.listening-assessment .exam-inline-completion,.listening-assessment .exam-short-answer{padding-left:0!important}.listening-assessment .exam-inline-text{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.6}.listening-assessment .exam-fill-input.number-inside,.listening-assessment .exam-multi-gap-answer input.number-inside,.listening-assessment select.number-inside{font-weight:500;text-align:left}.listening-assessment .number-inside::placeholder{color:var(--exam-text);opacity:1;font-weight:850;text-align:center}.listening-assessment select.number-inside:invalid{font-weight:850;text-align:center}.listening-assessment .exam-fill-input.number-inside:placeholder-shown{text-align:center;font-weight:850}.listening-assessment .exam-fill-input.number-inside:not(:placeholder-shown){text-align:left;font-weight:500}.listening-assessment .exam-multi-gap-answer{padding-left:5px}.listening-assessment .exam-multi-gap-answer .exam-multi-gap-number{display:none}.listening-assessment .exam-multi-gap-answer input{min-width:145px;text-align:left}.listening-assessment .exam-multi-gap-answer input:placeholder-shown{text-align:center;font-weight:850}.listening-assessment .listening-drag-match-cluster{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(240px,.75fr);column-gap:40px;align-items:start}.listening-assessment .listening-drag-match-cluster>.exam-task-heading{grid-column:1/-1}.listening-assessment .listening-drag-match-cluster>.exam-drag-bank{grid-column:2;grid-row:2;margin:4px 0;border:0;background:transparent;padding:0}.listening-assessment .listening-drag-match-cluster>.exam-drag-bank>strong{margin-bottom:10px}.listening-assessment .listening-drag-match-cluster>.exam-drag-bank>div{gap:8px}.listening-assessment .listening-drag-match-cluster>.exam-drag-bank button{border-radius:4px;padding:7px 10px;background:var(--exam-surface)}.listening-assessment .listening-drag-match-cluster>.exam-match-rows{grid-column:1;grid-row:2;margin:4px 0;gap:18px}.listening-assessment .exam-match-row.listening-match-row{grid-template-columns:15.5rem minmax(0,1fr) 26px!important;align-items:center!important;gap:14px}.listening-assessment .exam-match-row.listening-match-row>.match-prompt{grid-column:1;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.45}.listening-assessment .exam-match-row.listening-match-row>.exam-match-answer-col{grid-column:2;min-width:0}.listening-assessment .exam-match-row.listening-match-row>.exam-match-answer-col .exam-drop-zone,.listening-assessment .exam-match-row.listening-match-row .exam-drop-zone{align-self:stretch;min-height:max(40px,calc(36px * var(--exam-scale)))}.listening-assessment .exam-match-row.listening-match-row>.match-review{grid-column:3;align-self:start}.listening-assessment .exam-drop-zone:not(.filled){grid-template-columns:1fr;place-items:center;font-weight:850}.listening-assessment .listening-map-answers label{grid-template-columns:minmax(0,1fr) 86px 34px!important}.listening-assessment .listening-map-answers select.number-inside{font-weight:850;text-align:center}.listening-assessment .listening-task-group-head{padding-top:8px;margin-top:6px;margin-bottom:4px}.listening-assessment .exam-task-heading h3{display:none}.listening-assessment .exam-task-heading{margin:8px 0 18px}.listening-assessment .exam-task-heading>strong{display:block;margin-bottom:6px}.listening-assessment .exam-task-heading p{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.5}.listening-assessment .exam-end-marker{display:none}.listening-assessment .listening-part-nav-group.locked{opacity:1}.listening-assessment .listening-part-nav-group.locked>button{opacity:1;cursor:pointer}.listening-side-nav{position:fixed;right:24px;bottom:92px;z-index:45;display:flex;gap:4px}.listening-side-nav button{width:56px;height:56px;border:0;border-radius:4px;background:#555;color:#fff;font-size:var(--type-1);font-weight:700;display:grid;place-items:center;cursor:pointer;line-height:1}.listening-side-nav button.next{background:#050505}.listening-side-nav button:disabled{background:#d6d6d6;color:#fff;cursor:not-allowed;opacity:1}.contrast-white-on-black .listening-side-nav button.next,.contrast-yellow-on-black .listening-side-nav button.next{background:var(--exam-text);color:var(--exam-bg)}.listening-exam-footer{grid-template-columns:minmax(0,1fr) 64px!important;height:58px}.listening-exam-footer>.exam-part-label{display:none}.listening-part-navigator{border-right:0!important;width:100%;justify-content:space-around}.listening-part-nav-group{min-width:150px;justify-content:center}.listening-part-nav-group.active{flex:1 1 430px;justify-content:center}.listening-part-nav-group.active:before{background:#8b8f92!important;height:3px!important}.listening-part-nav-group>button strong{font-size:calc(var(--type-3) * var(--exam-scale));font-weight:800}.listening-part-nav-group>button span{font-size:calc(var(--type-3) * var(--exam-scale));color:var(--exam-muted)}.listening-question-nav button.current{outline:2px solid #2d91d0!important;background:transparent!important}.listening-question-nav button.current span{font-weight:850}.listening-question-nav button.answered i{background:#2d91d0!important}.listening-exam-footer .exam-footer-actions{height:100%;padding:0!important;border-left:1px solid var(--exam-border)}.listening-exam-footer .exam-footer-actions .listening-submit-check{width:64px!important;height:58px!important;border:0!important;border-radius:0!important;background:#f2f2f2!important;color:#555!important;font-size:var(--type-3);font-weight:900;cursor:pointer}.listening-submit-overlay{position:fixed;inset:0;z-index:120;background:#0000009e;display:grid;place-items:center;padding:20px}.listening-submit-dialog{width:min(520px,94vw);background:var(--exam-surface);color:var(--exam-text);border:1px solid var(--exam-border);border-radius:var(--r-md);padding:28px;text-align:center;box-shadow:var(--shadow-lg)}.listening-submit-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--exam-soft);font-size:var(--type-1);font-weight:900}.listening-submit-dialog h2{font-size:calc(var(--type-2) * var(--exam-scale));margin:0 0 10px}.listening-submit-dialog p{font-size:calc(var(--type-3) * var(--exam-scale));line-height:1.55;color:var(--exam-muted);margin:0 auto 22px;max-width:430px}.listening-submit-dialog>div{display:flex;justify-content:center;gap:10px}.listening-submit-dialog button{min-width:135px;min-height:42px;border:1px solid var(--exam-border);background:var(--exam-option);color:var(--exam-text);font-weight:800;border-radius:var(--r-sm);cursor:pointer}.listening-submit-dialog button.primary{background:#111;color:#fff;border-color:#111}@media(max-width:1050px){.listening-assessment .listening-drag-match-cluster{grid-template-columns:1fr;gap:14px}.listening-assessment .listening-drag-match-cluster>.exam-drag-bank,.listening-assessment .listening-drag-match-cluster>.exam-match-rows{grid-column:1;grid-row:auto}.listening-part-nav-group{min-width:105px}.listening-part-nav-group.active{flex-basis:360px}}@media(max-width:760px){.listening-side-nav{right:12px;bottom:78px}.listening-side-nav button{width:46px;height:46px;font-size:var(--type-1)}.listening-part-nav-group{min-width:82px}.listening-part-nav-group.active{flex-basis:330px}.listening-assessment .exam-match-row.listening-match-row{grid-template-columns:var(--exam-match-number-size, 26px) 1fr 1fr 28px!important;gap:8px}.listening-exam-footer{grid-template-columns:minmax(0,1fr) 54px!important}.listening-exam-footer .exam-footer-actions .listening-submit-check{width:54px!important}}.listening-assessment{height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.listening-assessment>.exam-topbar,.listening-assessment>.exam-help-panel,.listening-assessment>.exam-part-banner,.listening-assessment>.assessment-error-bar,.listening-assessment>.listening-exam-footer{flex:0 0 auto}.listening-assessment .exam-workspace{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important}.listening-assessment .listening-question-pane{min-height:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.listening-assessment .exam-submission-screen{flex:1 1 auto;min-height:0;height:auto!important;overflow-y:auto}.listening-assessment .listening-exam-footer{position:relative;z-index:60;width:100%;min-height:58px}@media(max-width:980px){.listening-assessment .exam-workspace{height:auto!important;min-height:0!important;overflow:hidden!important}.listening-assessment .exam-question-pane{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:100px!important}}.listening-side-nav{gap:6px!important}.listening-side-nav button{width:64px!important;height:64px!important;border-radius:var(--r-xs)!important;padding:0!important}.listening-side-nav button svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.listening-side-nav{right:12px!important;bottom:76px!important}.listening-side-nav button{width:54px!important;height:54px!important}.listening-side-nav button svg{width:30px;height:30px;stroke-width:5}}.listening-exam-footer .exam-footer-actions{flex:0 0 64px;min-width:64px!important;width:64px;position:relative;z-index:2}.listening-exam-footer .exam-footer-actions .listening-submit-check{display:grid!important;place-items:center!important;min-width:64px!important;flex:0 0 64px;font-size:var(--type-3);line-height:1!important}@media(max-width:760px){.listening-exam-footer .exam-footer-actions{flex-basis:54px;min-width:54px!important;width:54px}.listening-exam-footer .exam-footer-actions .listening-submit-check{min-width:54px!important;flex-basis:54px}}.listening-assessment .exam-drag-bank button:not(:disabled){opacity:1!important;cursor:grab!important}.listening-assessment [data-question-answer]{outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.listening-assessment .exam-question-block.active .exam-fill-input,.listening-assessment .exam-multi-gap-answer.active input,.listening-assessment .listening-map-answers label.active select,.listening-assessment .exam-match-row.active .exam-drop-zone,.listening-assessment .exam-inline-drop:focus,.listening-assessment [data-question-answer]:focus-visible{border-color:#2d91d0!important;box-shadow:0 0 0 3px #2d91d02e!important;background:color-mix(in srgb,var(--exam-surface) 94%,#d9efff 6%)!important}.listening-assessment .exam-match-row.active .exam-drop-zone,.listening-assessment .exam-inline-drop:focus{outline:0!important}.listening-assessment .exam-choice-list label:has(input:focus-visible),.listening-assessment .exam-choice-list label:has(input:checked):has(input:focus),.listening-assessment .exam-feature-matrix label:has(input:focus-visible){outline:2px solid #2d91d0;outline-offset:2px;border-radius:8px}.listening-assessment .exam-question-block.active:not(:has(.exam-fill-input)):not(:has(.exam-drop-zone)){background:color-mix(in srgb,var(--exam-selected) 38%,transparent);border-radius:var(--r-sm)}.gate83-review-paragraphs article.listening-transcript-group{grid-template-columns:minmax(92px,max-content) minmax(0,1fr)!important;column-gap:16px!important;align-items:start!important}.gate83-review-paragraphs article.listening-transcript-group>strong{white-space:nowrap;line-height:1.75;min-width:0}.gate83-review-paragraphs .listening-transcript-copy{display:grid;gap:14px;min-width:0}.gate83-review-paragraphs .listening-transcript-copy>p{min-width:0;overflow-wrap:anywhere}.gate83-review-paragraphs .listening-evidence-line.evidence-paragraph{scroll-margin-top:96px;scroll-margin-bottom:34vh}.gate83-review-nav button.unanswered{border-bottom:3px solid #f79009}.gate83-result-pill.unanswered{background:#fffaeb;color:#b54708}.gate83-answer-comparison .unanswered-answer-box{background:#fffaeb;border-color:#fedf89}@media(max-width:620px){.gate83-review-paragraphs article.listening-transcript-group{grid-template-columns:1fr!important;row-gap:5px!important}.gate83-review-paragraphs article.listening-transcript-group>strong{line-height:1.35}}.practice-skill-icon.writing{background:var(--brand-soft);color:var(--brand)}.writing-test-shell{--writing-bg: #f6f8fb;--writing-surface: #ffffff;--writing-ink: var(--ink);--writing-muted: var(--muted);--writing-line: var(--grey-300);--writing-soft: var(--grey-100);--writing-accent: var(--brand);--writing-accent-soft: var(--brand-soft);--writing-warning: #b54708;--writing-success: #067647;min-height:100dvh;background:var(--writing-bg);color:var(--writing-ink);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.writing-test-shell.contrast-white-on-black{--writing-bg: #000;--writing-surface: #0b0b0c;--writing-ink: #fff;--writing-muted: var(--grey-300);--writing-line: var(--grey-600);--writing-soft: #1d2939;--writing-accent-soft: #172554}.writing-test-shell.contrast-yellow-on-black{--writing-bg: #000;--writing-surface: #0b0b0c;--writing-ink: #ffe500;--writing-muted: #ffeca3;--writing-line: #665c00;--writing-soft: #1c1a00;--writing-accent: #ffe500;--writing-accent-soft: #2b2700}.writing-topbar{height:70px;background:var(--writing-surface);border-bottom:1px solid var(--writing-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;gap:16px;position:relative;z-index:20}.writing-brand{display:flex;align-items:center;gap:11px;min-width:0}.writing-brand>div{display:grid;gap:2px;min-width:0}.writing-brand strong{font-size:var(--type-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writing-brand span:not(.exam-brand-mark){font-size:var(--type-3);color:var(--writing-muted);text-transform:capitalize}.writing-clock{justify-self:center;display:flex;align-items:center;gap:7px;border:1px solid var(--writing-line);background:var(--writing-soft);padding:8px 13px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.writing-clock strong{font-size:var(--type-2);letter-spacing:.02em}.writing-clock.urgent{border-color:#fda29b;background:#fef3f2;color:#b42318}.writing-top-actions{justify-self:end;display:flex;align-items:center;gap:12px}.writing-save-state{font-size:var(--type-3);font-weight:800;color:var(--writing-muted)}.writing-save-state.saving{color:#175cd3}.writing-save-state.saved{color:var(--writing-success)}.writing-save-state.error{color:#b42318}.writing-options-button{width:38px;height:38px;border:1px solid var(--writing-line);background:var(--writing-surface);border-radius:var(--r-sm);display:grid;place-content:center;gap:3px}.writing-options-button span{display:block;width:16px;height:2px;background:currentColor;border-radius:var(--r-pill)}.writing-task-tabs{background:var(--writing-surface);border-bottom:1px solid var(--writing-line);display:flex;align-items:stretch;min-height:64px;padding:0 22px;gap:4px;position:relative;z-index:10}.writing-task-tabs>button{min-width:150px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--writing-muted);display:grid;grid-template-columns:auto auto;align-content:center;column-gap:10px;row-gap:2px;text-align:left;padding:9px 14px;position:relative}.writing-task-tabs>button span{font-size:var(--type-3);font-weight:850;color:var(--writing-ink)}.writing-task-tabs>button strong{font-size:var(--type-3);font-weight:700;color:var(--writing-muted)}.writing-task-tabs>button i{position:absolute;right:12px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--grey-300)}.writing-task-tabs>button i.complete{background:#12b76a}.writing-task-tabs>button.active{background:var(--writing-accent-soft);border-bottom-color:var(--writing-accent)}.writing-task-tabs>button.active span{color:var(--writing-accent)}.writing-weight-note{margin-left:auto;align-self:center;display:grid;gap:1px;text-align:right}.writing-weight-note strong{font-size:var(--type-3)}.writing-weight-note span{font-size:var(--type-3);color:var(--writing-muted)}.writing-workspace{display:grid;grid-template-columns:minmax(360px,43%) minmax(0,57%);min-height:0;overflow:hidden}.writing-prompt-pane,.writing-response-pane{min-height:0;overflow:auto;background:var(--writing-surface)}.writing-prompt-pane{border-right:1px solid var(--writing-line);padding:30px 32px 42px}.writing-response-pane{display:grid;grid-template-rows:auto 1fr auto;padding:22px 26px 18px;background:var(--writing-bg)}.writing-task-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.writing-task-kicker span{font-size:var(--type-3);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--writing-accent)}.writing-task-kicker b{font-size:var(--type-3);color:var(--writing-muted);font-weight:750}.writing-prompt-pane h1{font-size:var(--type-1);letter-spacing:-.025em;margin:0 0 18px}.writing-task-prompt{font-size:var(--type-2);line-height:1.75;margin:0;white-space:pre-line;color:var(--writing-ink)}.writing-task-instruction{margin-top:24px;border-top:1px solid var(--writing-line);padding-top:18px;display:grid;gap:7px}.writing-task-instruction strong{font-size:var(--type-3)}.writing-task-instruction span{font-size:var(--type-3);line-height:1.55;color:var(--writing-muted)}.writing-chart-card{margin:26px 0 6px;border:1px solid var(--writing-line);border-radius:var(--r-md);padding:18px 18px 12px;background:var(--writing-surface)}.writing-chart-card figcaption{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.writing-chart-card figcaption strong{font-size:var(--type-3)}.writing-chart-card figcaption span{font-size:var(--type-3);color:var(--writing-muted)}.writing-chart-card svg{width:100%;height:auto;display:block}.writing-chart-grid line{stroke:var(--writing-line);stroke-width:1}.writing-chart-grid text,.writing-chart-category,.writing-chart-series text{fill:var(--writing-muted);font-size:var(--type-3)}.writing-chart-axis{stroke:var(--writing-ink);stroke-width:1.2}.writing-chart-series.series-1 rect{fill:var(--brand)}.writing-chart-series.series-2 rect{fill:#7f56d9}.contrast-yellow-on-black .writing-chart-series.series-1 rect{fill:#ffe500}.contrast-yellow-on-black .writing-chart-series.series-2 rect{fill:#fff4a3}.contrast-white-on-black .writing-chart-series.series-1 rect{fill:var(--brand-light)}.contrast-white-on-black .writing-chart-series.series-2 rect{fill:#bdb4fe}.writing-response-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.writing-response-head>div:first-child{display:grid;gap:2px}.writing-response-head span{font-size:var(--type-3);color:var(--writing-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.writing-response-head strong{font-size:var(--type-3)}.writing-word-count{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:5px;text-align:right}.writing-word-count>strong{font-size:var(--type-2)}.writing-word-count>span{font-size:var(--type-3);text-transform:none;letter-spacing:0}.writing-word-count>small{grid-column:1/-1;font-size:var(--type-3);color:var(--writing-muted)}.writing-word-count.under>strong,.writing-word-count.under>small{color:var(--writing-warning)}.writing-word-count.met>strong,.writing-word-count.met>small{color:var(--writing-success)}.writing-response-pane textarea{width:100%;height:100%;min-height:360px;resize:none;border:1px solid var(--writing-line);border-radius:var(--r-md);background:var(--writing-surface);color:var(--writing-ink);padding:22px 24px;font:inherit;font-size:var(--type-2);line-height:1.75;outline:none;box-shadow:var(--shadow-md)}.writing-response-pane textarea:focus{border-color:var(--writing-accent);box-shadow:var(--ring)}.writing-response-pane textarea::placeholder{color:var(--grey-400)}.writing-editor-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 3px 0;font-size:var(--type-3);color:var(--writing-muted)}.writing-editor-footer strong{font-weight:800;color:var(--writing-ink)}.writing-footer{height:68px;background:var(--writing-surface);border-top:1px solid var(--writing-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 22px;position:relative;z-index:20}.writing-footer-progress{display:grid;gap:2px}.writing-footer-progress span{font-size:var(--type-3);text-transform:uppercase;letter-spacing:.08em;color:var(--writing-muted);font-weight:850}.writing-footer-progress strong{font-size:var(--type-3)}.writing-footer-nav{display:flex;gap:8px}.writing-footer-nav button,.writing-finish-button{height:38px;border-radius:var(--r-sm);border:1px solid var(--writing-line);background:var(--writing-surface);color:var(--writing-ink);padding:0 14px;font-size:var(--type-3);font-weight:800}.writing-footer-nav button:disabled{opacity:.35}.writing-finish-button{justify-self:end;background:var(--ink);color:#fff;border-color:var(--ink);padding:0 18px}.contrast-white-on-black .writing-finish-button,.contrast-yellow-on-black .writing-finish-button{background:var(--writing-ink);color:#000;border-color:var(--writing-ink)}.writing-submit-overlay,.writing-options-overlay{position:fixed;inset:0;background:#10182894;display:grid;place-items:center;padding:20px;z-index:100}.writing-submit-dialog{width:min(520px,100%);background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-lg);text-align:center}.writing-submit-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-size:var(--type-1);font-weight:900;margin:0 auto 14px}.writing-submit-dialog h2{font-size:var(--type-1);margin:0 0 10px}.writing-submit-dialog p{font-size:var(--type-3);line-height:1.65;color:var(--grey-600);margin:0}.writing-submit-dialog>div{display:flex;justify-content:center;gap:9px;margin-top:24px}.writing-submit-dialog button{border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:10px 15px;font-size:var(--type-3);font-weight:800}.writing-submit-dialog button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.writing-options-panel{width:min(460px,100%);background:#fff;color:var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.writing-options-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.writing-options-head strong{font-size:var(--type-3)}.writing-options-head button{border:0;background:transparent;font-size:var(--type-1)}.writing-options-panel section{padding:18px 20px;border-bottom:1px solid var(--grey-100)}.writing-options-panel section>span{display:block;font-size:var(--type-3);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.writing-options-panel section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.writing-options-panel section button{border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:10px 8px;font-size:var(--type-3);font-weight:750}.writing-options-panel section button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.writing-test-shell.text-large .writing-task-prompt,.writing-test-shell.text-large .writing-response-pane textarea{font-size:var(--type-2)}.writing-test-shell.text-extra-large .writing-task-prompt,.writing-test-shell.text-extra-large .writing-response-pane textarea{font-size:var(--type-1);line-height:1.7}.writing-results-page{max-width:1180px;margin:0 auto}.writing-results-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:32px 34px}.writing-results-hero .premium-eyebrow{color:var(--brand-light)}.writing-results-hero h1{margin:7px 0 8px;font-size:var(--type-1)}.writing-results-hero p{max-width:720px;margin:0;color:#b7c2d5;font-size:var(--type-3);line-height:1.6}.writing-submitted-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-size:var(--type-1);font-weight:950;flex:none}.writing-results-actions{display:flex;justify-content:flex-end;gap:9px;margin:0 0 28px}.writing-results-actions a{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;font-size:var(--type-3);font-weight:800;background:#fff}.writing-results-actions a.primary{background:var(--brand);border-color:var(--brand);color:#fff}.writing-response-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.writing-response-review-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}.writing-response-review-card>header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.writing-response-review-card>header>div:first-child{display:grid;gap:3px}.writing-response-review-card>header span{font-size:var(--type-3);color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.07em}.writing-response-review-card>header strong{font-size:var(--type-3)}.writing-response-review-card>header>div:last-child{text-align:right}.writing-response-review-card>header>div:last-child strong{font-size:var(--type-2);display:block}.writing-response-review-card>header>div:last-child.met strong{color:#067647}.writing-response-review-card>header>div:last-child.under strong{color:#b54708}.writing-review-prompt,.writing-review-response{padding:18px 20px;border-bottom:1px solid var(--grey-100)}.writing-review-prompt>strong,.writing-review-response>strong{font-size:var(--type-3);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.writing-review-prompt p{white-space:pre-line;font-size:var(--type-3);line-height:1.65;margin:8px 0 0;color:var(--text)}.writing-review-response p{white-space:pre-wrap;font-size:var(--type-3);line-height:1.75;margin:8px 0 0;color:var(--ink)}.writing-response-review-card>footer{padding:12px 20px;font-size:var(--type-3);color:var(--muted);background:var(--grey-25)}@media(max-width:980px){.writing-test-shell{overflow:auto;min-height:100dvh;display:block}.writing-topbar{position:sticky;top:0;grid-template-columns:1fr auto;height:auto;min-height:66px;padding:9px 14px}.writing-clock{grid-column:2;grid-row:1}.writing-top-actions{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;padding-top:7px;border-top:1px solid var(--writing-line)}.writing-task-tabs{position:sticky;top:99px;padding:0 10px;overflow-x:auto;min-height:58px}.writing-task-tabs>button{min-width:125px}.writing-weight-note{display:none}.writing-workspace{display:block;overflow:visible}.writing-prompt-pane,.writing-response-pane{overflow:visible}.writing-prompt-pane{padding:24px 18px;border-right:0;border-bottom:1px solid var(--writing-line)}.writing-response-pane{padding:18px;min-height:650px}.writing-response-pane textarea{min-height:520px}.writing-footer{position:sticky;bottom:0;height:auto;min-height:66px;padding:9px 12px;grid-template-columns:1fr auto}.writing-footer-progress{display:none}.writing-footer-nav{justify-self:start}.writing-finish-button{grid-column:2;grid-row:1}.writing-response-review-grid{grid-template-columns:1fr}}@media(max-width:620px){.writing-brand strong{max-width:210px}.writing-task-tabs{top:105px}.writing-prompt-pane h1{font-size:var(--type-1)}.writing-task-prompt{font-size:var(--type-3)}.writing-chart-card{padding:12px 8px}.writing-response-pane{padding:14px}.writing-response-pane textarea{padding:17px 16px;min-height:470px}.writing-footer-nav button{padding:0 10px}.writing-finish-button{padding:0 12px}.writing-options-panel section>div{grid-template-columns:1fr}.writing-results-hero{padding:24px;align-items:flex-start}.writing-submitted-mark{width:54px;height:54px;font-size:var(--type-1)}}.writing-fidelity-shell{--writing-bg: #ffffff;--writing-surface: #ffffff;--writing-ink: #111111;--writing-muted: #5f6368;--writing-line: #c8c8c8;--writing-soft: #f4f4f1;--writing-accent: var(--brand);--writing-accent-soft: var(--brand-50);--exam-bg: var(--writing-bg);--exam-surface: var(--writing-surface);--exam-text: var(--writing-ink);--exam-border: var(--writing-line);--exam-option: var(--writing-surface);--exam-scale: 1;grid-template-rows:64px auto minmax(0,1fr) 60px;background:var(--writing-surface)}.writing-fidelity-shell .writing-topbar{height:64px;grid-template-columns:1fr auto 1fr;padding:0 18px;border-bottom:1px solid #d6d6d6;background:var(--writing-surface)}.writing-fidelity-shell .exam-brand-mark{width:42px;height:38px;border-radius:7px;font-size:var(--type-3);letter-spacing:-.02em}.writing-fidelity-shell .writing-brand{gap:12px}.writing-fidelity-shell .writing-brand strong{font-size:var(--type-3);font-weight:800}.writing-fidelity-shell .writing-brand span:not(.exam-brand-mark){font-size:var(--type-3);text-transform:none}.writing-fidelity-shell .writing-clock{min-width:100px;justify-content:center;border-radius:4px;padding:7px 12px;background:transparent}.writing-fidelity-shell .writing-top-actions{gap:8px}.writing-fidelity-shell .writing-save-state{min-width:44px;text-align:right;font-size:var(--type-3)}.writing-fidelity-shell .writing-notes-button,.writing-fidelity-shell .writing-options-button{border:0;border-radius:4px;background:transparent;color:var(--writing-ink)}.writing-fidelity-shell .writing-notes-button{min-width:58px;height:38px;padding:0 7px}.writing-fidelity-shell .writing-options-button{width:40px;height:40px}.writing-fidelity-shell .writing-options-button:hover,.writing-fidelity-shell .writing-notes-button:hover,.writing-fidelity-shell .writing-notes-button.active{background:var(--writing-soft)}.writing-part-banner{margin:14px 14px 12px;padding:10px 18px 11px;border:1px solid var(--writing-line);border-radius:3px;background:#f3f3ee;color:#111;display:grid;gap:3px;min-height:58px;align-content:center;position:relative;z-index:5}.writing-part-banner strong{font-size:var(--type-3);line-height:1.2}.writing-part-banner span{font-size:var(--type-3);line-height:1.35}.contrast-white-on-black .writing-part-banner,.contrast-yellow-on-black .writing-part-banner{background:var(--writing-soft);color:var(--writing-ink)}.writing-fidelity-shell .writing-workspace{--writing-split: 48%;display:grid;grid-template-columns:minmax(300px,var(--writing-split)) 20px minmax(320px,1fr);min-height:0;overflow:hidden;background:var(--writing-surface)}.writing-fidelity-shell .writing-prompt-pane,.writing-fidelity-shell .writing-response-pane{min-height:0;background:var(--writing-surface)}.writing-fidelity-shell .writing-prompt-pane{border-right:0;padding:24px 28px 32px;overflow:auto}.writing-prompt-content{max-width:760px;margin:0 auto}.writing-fidelity-shell .writing-task-prompt{margin:0 0 24px;font-size:var(--type-3);line-height:1.55;font-weight:700;white-space:pre-line;color:var(--writing-ink)}.writing-fidelity-shell .writing-task-instruction{margin:22px 0 0;padding:0;border:0;display:block;font-size:var(--type-3);line-height:1.55;font-weight:650;white-space:pre-line;color:var(--writing-ink)}.writing-fidelity-shell .writing-chart-card{margin:22px auto 8px;padding:0;border:0;border-radius:0;background:transparent;max-width:690px}.writing-fidelity-shell .writing-chart-card figcaption{display:grid;justify-items:center;gap:3px;margin:0 0 8px;text-align:center}.writing-fidelity-shell .writing-chart-card figcaption strong{font-size:var(--type-2);color:var(--writing-ink)}.writing-fidelity-shell .writing-chart-card figcaption span{font-size:var(--type-3);color:var(--writing-muted)}.writing-fidelity-shell .writing-chart-grid line{stroke:#8f8f8f;stroke-width:1}.writing-fidelity-shell .writing-chart-grid text,.writing-fidelity-shell .writing-chart-category,.writing-fidelity-shell .writing-chart-series text{fill:var(--writing-ink);font-size:var(--type-3)}.writing-fidelity-shell .writing-chart-axis{stroke:var(--writing-ink);stroke-width:1.25}.writing-fidelity-shell .writing-chart-series.series-1 rect{fill:#252525}.writing-fidelity-shell .writing-chart-series.series-2 rect{fill:#9a9a9a}.writing-splitter{position:relative;cursor:col-resize;background:#909090;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center}.writing-splitter:before{content:"";position:absolute;inset:0 7px;background:var(--writing-surface)}.writing-splitter span{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid #5e5e5e;background:#fff;color:#222;font-size:var(--type-2);font-weight:800;box-shadow:var(--shadow-xs)}.writing-splitter.resizing span{background:var(--brand);color:#fff;border-color:var(--brand)}.writing-fidelity-shell .writing-response-pane{padding:24px 30px 18px 8px;display:grid;grid-template-rows:minmax(300px,1fr) auto auto;overflow:auto;position:relative}.writing-fidelity-shell .writing-answer-editor{width:100%;min-height:360px;height:100%;resize:none;border:1px solid #777;border-radius:2px;background:var(--writing-surface);color:var(--writing-ink);padding:18px 20px;font-family:Arial,Helvetica,sans-serif;font-size:var(--type-2);line-height:1.55;outline:none;box-shadow:none;caret-color:currentColor}.writing-fidelity-shell .writing-answer-editor:focus{border-color:#3578b8;box-shadow:var(--shadow-xs)}.writing-fidelity-shell .writing-answer-editor::placeholder{color:transparent}.writing-response-bottomline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 4px 6px;min-height:34px;color:var(--writing-ink)}.writing-response-bottomline strong{font-size:var(--type-3);font-weight:650}.writing-answer-rule{color:var(--writing-muted);font-size:var(--type-3)}.writing-response-nav{display:flex;justify-content:flex-end;gap:4px;padding:7px 0 0}.writing-response-nav button{width:44px;height:44px;border:0;border-radius:2px;display:grid;place-items:center;font-size:var(--type-1);font-weight:800;line-height:1}.writing-response-nav button.previous,.writing-response-nav button.next:disabled{background:#d5d5d5;color:#fff}.writing-response-nav button.next,.writing-response-nav button.previous:not(:disabled){background:#111;color:#fff}.writing-response-nav button:disabled{cursor:default}.writing-reference-footer{height:60px;min-height:60px;grid-template-columns:1fr 1fr 64px;gap:0;padding:0;border-top:1px solid #c8c8c8;background:var(--writing-surface)}.writing-part-nav-button{height:60px;border:0;border-top:3px solid transparent;background:var(--writing-surface);color:var(--writing-ink);display:flex;align-items:center;gap:8px;padding:0 20px;text-align:left}.writing-part-nav-button+.writing-part-nav-button{border-left:1px solid #e1e1e1}.writing-part-nav-button.active{border-top-color:#3d8b2d}.writing-part-nav-button>span{color:#3d8b2d;font-size:var(--type-2);font-weight:900;width:14px}.writing-part-nav-button strong{font-size:var(--type-3)}.writing-part-nav-button small{color:var(--writing-muted);font-size:var(--type-3)}.writing-fidelity-shell .writing-finish-tick{width:64px;height:60px;justify-self:stretch;border:0;border-radius:0;padding:0;font-size:var(--type-1);background:#2f2f2f;color:#fff}.writing-security-notice{position:fixed;left:50%;bottom:76px;transform:translate(-50%);max-width:min(660px,calc(100vw - 32px));z-index:170;padding:10px 14px;border:1px solid #f2b8b5;border-radius:var(--r-xs);background:#fff4f3;color:#8b1e18;box-shadow:var(--shadow-md);font-size:var(--type-3);font-weight:700;text-align:center}.writing-fidelity-shell .writing-options-overlay{background:var(--writing-surface);align-items:start;padding-top:20px}.writing-reference-options{width:min(760px,calc(100% - 30px));border-radius:0;box-shadow:none;background:var(--writing-surface);color:var(--writing-ink)}.writing-reference-options .writing-options-head{justify-content:center;position:relative;border-bottom:0;padding:8px 8px 28px}.writing-reference-options .writing-options-head strong{font-size:var(--type-1);font-weight:600}.writing-reference-options .writing-options-head button{position:absolute;right:4px;top:0;color:var(--writing-ink);font-size:var(--type-1)}.writing-submission-option{width:100%;min-height:66px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:0;background:var(--brand);color:#fff;padding:0 24px;text-align:left}.writing-submission-option strong{font-size:var(--type-2)}.writing-submission-option b{font-size:var(--type-1);font-weight:400}.writing-reference-options section{padding:0;border:1px solid #d4d4d4;border-top:0}.writing-reference-options section>span{display:block;padding:15px 20px 10px;margin:0;font-size:var(--type-3);font-weight:700;color:var(--writing-ink);text-transform:none;letter-spacing:0}.writing-reference-options section>div{grid-template-columns:repeat(3,1fr);padding:0 18px 16px}.writing-reference-options section button{min-height:44px;border-radius:3px;font-size:var(--type-3);color:#111}.writing-reference-options section button.selected{border-color:var(--brand);background:var(--brand-50);color:var(--brand)}.writing-fidelity-shell .writing-notes-drawer{top:64px;bottom:60px;width:min(360px,94vw)}.writing-fidelity-shell.notes-open .writing-topbar,.writing-fidelity-shell.notes-open .writing-part-banner,.writing-fidelity-shell.notes-open .writing-workspace,.writing-fidelity-shell.notes-open .writing-reference-footer{margin-right:min(360px,94vw)}.writing-fidelity-shell.text-large .writing-task-prompt,.writing-fidelity-shell.text-large .writing-task-instruction,.writing-fidelity-shell.text-large .writing-answer-editor{font-size:var(--type-2)}.writing-fidelity-shell.text-extra-large .writing-task-prompt,.writing-fidelity-shell.text-extra-large .writing-task-instruction{font-size:var(--type-2);line-height:1.6}.writing-fidelity-shell.text-extra-large .writing-answer-editor{font-size:var(--type-1);line-height:1.6}.writing-fidelity-shell.contrast-white-on-black .writing-chart-series.series-1 rect,.writing-fidelity-shell.contrast-yellow-on-black .writing-chart-series.series-1 rect{fill:currentColor}.writing-fidelity-shell.contrast-white-on-black .writing-chart-series.series-2 rect,.writing-fidelity-shell.contrast-yellow-on-black .writing-chart-series.series-2 rect{fill:#8a8a8a}.writing-fidelity-shell grammarly-extension,.writing-fidelity-shell grammarly-desktop-integration{display:none!important}@media(max-width:980px){.writing-fidelity-shell{display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.writing-fidelity-shell .writing-topbar{position:relative;top:auto;grid-template-columns:1fr auto;min-height:64px;height:auto}.writing-fidelity-shell .writing-clock{grid-column:2;grid-row:1}.writing-fidelity-shell .writing-top-actions{grid-column:1 / -1;grid-row:2}.writing-part-banner{margin:9px 10px}.writing-fidelity-shell .writing-workspace{display:block;overflow:auto}.writing-fidelity-shell .writing-prompt-pane,.writing-fidelity-shell .writing-response-pane{overflow:visible}.writing-fidelity-shell .writing-prompt-pane{border-bottom:1px solid var(--writing-line);padding:20px 16px 24px}.writing-splitter{display:none}.writing-fidelity-shell .writing-response-pane{padding:18px 16px 20px;min-height:620px}.writing-fidelity-shell .writing-answer-editor{min-height:500px}.writing-reference-footer{position:relative;bottom:auto;grid-template-columns:1fr 1fr 58px;padding:0;min-height:60px}.writing-part-nav-button{padding:0 10px}.writing-fidelity-shell.notes-open .writing-topbar,.writing-fidelity-shell.notes-open .writing-part-banner,.writing-fidelity-shell.notes-open .writing-workspace,.writing-fidelity-shell.notes-open .writing-reference-footer{margin-right:0}}@media(max-width:620px){.writing-fidelity-shell .writing-brand strong{max-width:180px}.writing-fidelity-shell .writing-topbar{padding:8px 10px}.writing-part-banner span,.writing-fidelity-shell .writing-task-prompt,.writing-fidelity-shell .writing-task-instruction{font-size:var(--type-3)}.writing-part-nav-button small{display:none}.writing-part-nav-button{gap:4px;padding:0 8px}}.exam-notes-button,.writing-fidelity-shell .writing-notes-button{min-width:auto;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;border:0!important;border-radius:4px!important;background:transparent!important;color:inherit;font-size:var(--type-3);font-weight:800;cursor:pointer;white-space:nowrap}.exam-notes-button>span,.writing-fidelity-shell .writing-notes-button>span{font-size:var(--type-3);font-weight:800}.exam-notes-button:hover,.exam-notes-button.active,.writing-fidelity-shell .writing-notes-button:hover,.writing-fidelity-shell .writing-notes-button.active{background:var(--exam-soft, var(--writing-soft))!important}.exam-side-nav{position:fixed;right:18px;bottom:70px;z-index:48;display:flex;gap:4px}.exam-side-nav button{width:44px;height:44px;border:0;border-radius:2px;background:#111;color:#fff;display:grid;place-items:center;cursor:pointer;line-height:1}.exam-side-nav button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:square;stroke-linejoin:miter}.exam-side-nav button:disabled{background:#d5d5d5;color:#fff;opacity:1;cursor:default}.contrast-white-on-black .exam-side-nav button:not(:disabled),.contrast-yellow-on-black .exam-side-nav button:not(:disabled){background:var(--exam-text);color:var(--exam-bg)}.reading-finish-check{width:42px!important;min-width:42px!important;height:38px!important;padding:0!important;border:0!important;border-radius:2px!important;background:#111!important;color:#fff!important;font-size:var(--type-3);font-weight:900!important}.listening-exam-footer .exam-footer-actions .listening-submit-check{background:#111!important;color:#fff!important}.contrast-white-on-black .reading-finish-check,.contrast-yellow-on-black .reading-finish-check,.contrast-white-on-black .listening-exam-footer .exam-footer-actions .listening-submit-check,.contrast-yellow-on-black .listening-exam-footer .exam-footer-actions .listening-submit-check{background:var(--exam-text)!important;color:var(--exam-bg)!important}.writing-fidelity-shell{--writing-bg: #fff;--writing-surface: #fff;--writing-ink: #16181b;--writing-muted: #5d6470;--writing-line: #c9ced4;--writing-soft: #f4f4ef;--writing-accent: var(--brand);--writing-accent-soft: var(--brand-50);height:100vh;min-height:100vh;grid-template-rows:56px 88px minmax(0,1fr) 55px;overflow:hidden;background:var(--writing-bg);color:var(--writing-ink);font-family:Arial,Helvetica,sans-serif}.writing-fidelity-shell .writing-topbar{height:56px;min-height:56px;grid-template-columns:1fr auto 1fr;padding:0 18px;gap:16px;border-bottom:1px solid var(--writing-line);background:var(--writing-surface)}.writing-fidelity-shell .exam-brand-mark{width:40px;height:30px;border-radius:4px;font-size:var(--type-3)}.writing-fidelity-shell .writing-brand{gap:10px}.writing-fidelity-shell .writing-brand strong{font-size:var(--type-2);font-weight:800}.writing-fidelity-shell .writing-brand span:not(.exam-brand-mark){font-size:var(--type-3);color:var(--writing-muted)}.writing-fidelity-shell .writing-clock{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--writing-ink);gap:7px}.writing-fidelity-shell .writing-clock strong{font-size:var(--type-2)}.writing-fidelity-shell .writing-top-actions{gap:15px}.writing-fidelity-shell .writing-save-state{font-size:var(--type-3)}.writing-help-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--writing-line);background:var(--writing-surface);color:var(--writing-ink);padding:7px 10px;border-radius:var(--r-pill);font-size:var(--type-3);font-weight:750;cursor:pointer;white-space:nowrap}.writing-help-button>span{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:var(--type-3);line-height:1}.writing-help-button:hover,.writing-help-button.active{border-color:var(--writing-accent);background:var(--writing-accent-soft)}.writing-help-popover{position:fixed;top:62px;right:68px;z-index:90;width:min(390px,calc(100vw - 28px));border:1px solid var(--writing-line);background:var(--writing-surface);color:var(--writing-ink);box-shadow:var(--shadow-lg);padding:14px 16px}.writing-help-popover strong{display:block;font-size:var(--type-3);margin-bottom:5px}.writing-help-popover p{margin:0;color:var(--writing-muted);font-size:var(--type-3);line-height:1.55}.writing-fidelity-shell .writing-options-button{width:38px;height:38px;border:0;border-radius:0;background:transparent}.writing-part-banner{height:74px;min-height:74px;margin:14px 16px 0;padding:0 15px;border:1px solid var(--writing-line);border-radius:0;background:var(--writing-soft);color:var(--writing-ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;align-content:center}.writing-part-banner-copy{grid-column:2;text-align:center;display:grid;justify-items:center;gap:4px;min-width:0}.writing-part-banner strong{font-size:var(--type-2);margin:0}.writing-part-banner span{font-size:var(--type-3);line-height:1.35;text-align:center}.writing-fidelity-shell .writing-workspace{--writing-split: 48%;grid-template-columns:minmax(300px,var(--writing-split)) 14px minmax(320px,1fr);min-height:0;overflow:hidden;background:var(--writing-surface)}.writing-fidelity-shell .writing-prompt-pane{padding:26px 32px 38px;background:var(--writing-surface)}.writing-fidelity-shell .writing-response-pane{padding:20px 26px 66px 18px;background:var(--writing-surface);grid-template-rows:minmax(300px,1fr) auto}.writing-fidelity-shell .writing-task-prompt{margin:0 0 22px;font-size:var(--type-2);line-height:1.65;font-weight:650;color:var(--writing-ink)}.writing-fidelity-shell .writing-task-instruction{font-size:var(--type-2);line-height:1.65;font-weight:600}.writing-splitter{position:relative;cursor:col-resize;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center}.writing-splitter:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#9ba1a8}.writing-splitter span{position:relative;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid #7d838a;background:#fff;color:#222;font-size:var(--type-2);font-weight:800;box-shadow:var(--shadow-xs)}.writing-fidelity-shell .writing-answer-editor{border:1px solid #7e858c;border-radius:2px;padding:18px 20px;font-family:Arial,Helvetica,sans-serif;font-size:var(--type-2);line-height:1.6;box-shadow:none}.writing-response-bottomline{padding:8px 4px 0}.writing-response-nav{position:fixed;right:18px;bottom:70px;z-index:48;display:flex;justify-content:flex-end;gap:4px;padding:0}.writing-response-nav button{width:44px;height:44px;border-radius:2px}.writing-reference-footer{height:55px;min-height:55px;grid-template-columns:1fr 1fr 64px;background:var(--writing-surface);border-top:1px solid var(--writing-line)}.writing-part-nav-button{height:55px;border-top-width:3px}.writing-part-nav-button.active{border-top-color:#2d91d0}.writing-part-nav-button>span{color:#2d91d0}.writing-fidelity-shell .writing-finish-tick{height:55px;background:#111;color:#fff}.writing-fidelity-shell .writing-notes-drawer{top:56px;bottom:55px}@media(max-width:980px){.exam-side-nav,.writing-response-nav{right:10px;bottom:66px}.writing-fidelity-shell{height:auto;min-height:100dvh;overflow:auto;display:block}.writing-fidelity-shell .writing-topbar{position:sticky;top:0;height:auto;min-height:56px;grid-template-columns:1fr auto;padding:8px 10px}.writing-fidelity-shell .writing-top-actions{grid-column:1 / -1;justify-self:stretch;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--writing-line)}.writing-part-banner{margin:10px 10px 0;min-height:64px;height:auto;padding:10px 12px}.writing-fidelity-shell .writing-workspace{display:block;overflow:visible}.writing-splitter{display:none}.writing-fidelity-shell .writing-prompt-pane{border-bottom:1px solid var(--writing-line);padding:20px 16px 24px}.writing-fidelity-shell .writing-response-pane{min-height:620px;padding:18px 16px 78px}.writing-reference-footer{position:sticky;bottom:0}}@media(max-width:620px){.exam-notes-button>span,.writing-fidelity-shell .writing-notes-button>span{display:none}.writing-help-button{padding:7px}.writing-help-button:not(.active){font-size:var(--type-3)}.writing-help-button>span{font-size:var(--type-3)}.writing-part-banner span{font-size:var(--type-3)}}.writing-fidelity-shell{height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.writing-fidelity-shell .writing-workspace{min-height:0;height:100%;overflow:hidden}.writing-fidelity-shell .writing-prompt-pane,.writing-fidelity-shell .writing-response-pane{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.writing-fidelity-shell .writing-response-pane{grid-template-rows:minmax(220px,1fr) auto auto;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.writing-fidelity-shell .writing-answer-editor{min-height:220px;height:100%;max-height:none}@media(max-width:1100px)and (min-width:761px){.writing-fidelity-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;overflow:hidden}.writing-fidelity-shell .writing-topbar{position:relative;top:auto;height:60px;min-height:60px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 12px}.writing-fidelity-shell .writing-top-actions{grid-column:auto;grid-row:auto;justify-self:end;justify-content:flex-end;padding-top:0;border-top:0;gap:5px}.writing-fidelity-shell .writing-save-state{display:none}.writing-part-banner{margin:8px 10px;padding:8px 14px 9px;min-height:52px}.writing-fidelity-shell .writing-workspace{display:grid;grid-template-columns:minmax(270px,40%) 16px minmax(360px,60%);overflow:hidden;min-height:0;height:100%}.writing-fidelity-shell .writing-prompt-pane{overflow-y:auto;overflow-x:hidden;padding:18px 18px 88px;border-bottom:0}.writing-fidelity-shell .writing-response-pane{overflow-y:auto;overflow-x:hidden;min-height:0;padding:18px 18px 88px 6px;grid-template-rows:minmax(220px,1fr) auto auto}.writing-fidelity-shell .writing-answer-editor{min-height:220px}.writing-splitter{display:flex}.writing-reference-footer{position:relative;bottom:auto;min-height:58px;height:58px;grid-template-columns:1fr 1fr 58px}.writing-part-nav-button{height:58px;padding:0 12px}.writing-fidelity-shell .writing-finish-tick{width:58px;height:58px}}@media(max-height:760px)and (min-width:761px){.writing-fidelity-shell .writing-topbar{height:56px;min-height:56px}.writing-part-banner{margin-top:6px;margin-bottom:6px;min-height:48px;padding-top:7px;padding-bottom:7px}.writing-fidelity-shell .writing-prompt-pane{padding-top:16px;padding-bottom:76px}.writing-fidelity-shell .writing-response-pane{padding-top:14px;padding-bottom:76px;grid-template-rows:minmax(180px,1fr) auto auto}.writing-fidelity-shell .writing-answer-editor{min-height:180px}.writing-response-bottomline{padding-top:6px;padding-bottom:4px}.writing-response-nav{padding-top:4px}.writing-response-nav button{width:40px;height:40px}.writing-reference-footer,.writing-part-nav-button,.writing-fidelity-shell .writing-finish-tick{height:54px;min-height:54px}}@media(max-width:760px){.writing-fidelity-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}.writing-fidelity-shell .writing-topbar{position:relative;top:auto;min-height:58px;height:auto;grid-template-columns:minmax(0,1fr) auto;padding:7px 10px}.writing-fidelity-shell .writing-top-actions{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:flex-end;padding-top:5px;border-top:1px solid var(--writing-line)}.writing-fidelity-shell .writing-save-state{margin-right:auto}.writing-part-banner{margin:6px 8px;min-height:48px;padding:7px 12px 8px}.writing-fidelity-shell .writing-workspace{display:block;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth;padding-bottom:20px}.writing-fidelity-shell .writing-prompt-pane,.writing-fidelity-shell .writing-response-pane{overflow:visible}.writing-fidelity-shell .writing-prompt-pane{padding:18px 14px 22px;border-bottom:1px solid var(--writing-line)}.writing-fidelity-shell .writing-response-pane{display:grid;grid-template-rows:minmax(440px,auto) auto auto;min-height:540px;padding:16px 14px 24px}.writing-fidelity-shell .writing-answer-editor{min-height:440px;height:440px}.writing-splitter{display:none}.writing-reference-footer{position:relative;bottom:auto;min-height:58px;height:58px;grid-template-columns:1fr 1fr 56px;padding:0}.writing-part-nav-button{height:58px;padding:0 9px}.writing-part-nav-button small{display:none}.writing-fidelity-shell .writing-finish-tick{width:56px;height:58px}.writing-fidelity-shell.notes-open .writing-topbar,.writing-fidelity-shell.notes-open .writing-part-banner,.writing-fidelity-shell.notes-open .writing-workspace,.writing-fidelity-shell.notes-open .writing-reference-footer{margin-right:0}}.writing-line-series polyline{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.writing-line-series circle{stroke:var(--exam-surface, #fff);stroke-width:2}.writing-line-series text{font-size:var(--type-3);font-weight:700;fill:var(--exam-ink, var(--ink))}.writing-line-series.series-1 polyline,.writing-line-series.series-1 circle{stroke:var(--ink);fill:var(--ink)}.writing-line-series.series-2 polyline,.writing-line-series.series-2 circle{stroke:var(--muted);fill:var(--muted)}.writing-line-series.series-3 polyline,.writing-line-series.series-3 circle{stroke:var(--grey-400);fill:var(--grey-400)}.writing-line-series.series-4 polyline,.writing-line-series.series-4 circle{stroke:var(--text);fill:var(--text)}.writing-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding:18px}.writing-pie-panel{display:grid;justify-items:center;gap:12px}.writing-pie{width:min(210px,70vw);aspect-ratio:1;border-radius:50%;border:1px solid var(--exam-border, var(--grey-300))}.writing-pie-legend{width:100%;display:grid;gap:7px}.writing-pie-legend span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:var(--type-3)}.writing-pie-legend i{width:12px;height:12px;border-radius:2px;display:block}.writing-visual-table-wrap{overflow:auto;padding:14px 18px 20px}.writing-visual-table-wrap table{width:100%;border-collapse:collapse;min-width:420px}.writing-visual-table-wrap th,.writing-visual-table-wrap td{border:1px solid var(--exam-border, var(--grey-300));padding:12px 14px;text-align:center}.writing-visual-table-wrap th{font-weight:800;background:var(--exam-soft, var(--grey-100))}.writing-process-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:20px}.writing-process-stage{min-width:160px;flex:1;display:grid;gap:6px;align-content:start;border:1px solid var(--exam-border, var(--grey-300));border-radius:var(--r-sm);padding:14px;background:var(--exam-surface, #fff)}.writing-process-stage b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--exam-ink, var(--ink));color:var(--exam-surface, #fff);font-size:var(--type-3)}.writing-process-stage strong{font-size:var(--type-3)}.writing-process-stage span{font-size:var(--type-3);line-height:1.45;color:var(--exam-muted, var(--muted))}.writing-process-arrow{align-self:center;font-size:var(--type-1);font-weight:800;color:var(--exam-muted, var(--muted))}.writing-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:18px}.writing-map-panel{display:grid;gap:8px}.writing-map-panel>strong{text-align:center}.writing-map-canvas{position:relative;min-height:250px;border:2px solid var(--exam-ink, var(--ink));background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(152,162,179,.15) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(152,162,179,.15) 31px 32px)}.writing-map-feature{position:absolute;display:grid;place-items:center;text-align:center;border:1px solid var(--exam-ink, var(--ink));padding:4px;font-size:var(--type-3);font-weight:700;background:var(--exam-surface, #fff);overflow:hidden}.writing-map-feature.feature-1{background:var(--grey-100)}.writing-map-feature.feature-2{background:#e4e7ec}.writing-map-feature.feature-3{background:var(--grey-300)}.writing-map-feature.feature-4{background:var(--grey-50)}.writing-mixed-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.writing-mixed-visual .writing-chart-card{margin:0}.writing-fidelity-shell.contrast-white-on-black .writing-process-stage,.writing-fidelity-shell.contrast-yellow-on-black .writing-process-stage,.writing-fidelity-shell.contrast-white-on-black .writing-map-feature,.writing-fidelity-shell.contrast-yellow-on-black .writing-map-feature{background:var(--exam-surface);color:var(--exam-ink)}@media(max-width:760px){.writing-process-flow{align-items:stretch;flex-direction:column}.writing-process-arrow{transform:rotate(90deg);align-self:center}.writing-mixed-visual,.writing-map-grid{grid-template-columns:1fr}}.writing-review-page{max-width:1460px;margin:0 auto;padding:8px 0 40px}.writing-review-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #e4e7ec;border-radius:var(--r-lg);background:#fff}.writing-review-hero .premium-eyebrow{color:var(--brand)}.writing-review-hero h1{margin:6px 0 7px;font-size:var(--type-1);line-height:1.18;color:var(--ink)}.writing-review-hero p{max-width:780px;margin:0;color:var(--grey-600);font-size:var(--type-3);line-height:1.6}.writing-review-status{min-width:124px;border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #abefc6;background:#ecfdf3;color:#067647;flex:none}.writing-review-status.timed-out{border-color:#fedf89;background:#fffaeb;color:#b54708}.writing-review-status span{font-size:var(--type-3);font-weight:800}.writing-review-status strong{font-size:var(--type-1)}.writing-review-metrics{margin:14px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e4e7ec;border-radius:var(--r-md);background:#fff;overflow:hidden}.writing-review-metrics>div{min-width:0;padding:15px 18px;border-right:1px solid var(--line);display:grid;gap:3px}.writing-review-metrics>div:last-child{border-right:0}.writing-review-metrics span{color:var(--muted);font-size:var(--type-3);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.writing-review-metrics strong{color:var(--ink);font-size:var(--type-1);line-height:1.1}.writing-review-metrics small{color:var(--muted);font-size:var(--type-3)}.writing-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.writing-review-actions a{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--text);padding:10px 13px;font-size:var(--type-3);font-weight:800}.writing-review-actions a.primary{border-color:var(--brand);background:var(--brand);color:#fff}.writing-review-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.writing-review-task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:62px;border-bottom:1px solid var(--line);background:var(--grey-50)}.writing-review-task-tabs button{position:relative;border:0;border-right:1px solid var(--line);background:transparent;padding:10px 20px 12px;display:grid;align-content:center;justify-items:start;gap:2px;cursor:pointer;color:var(--grey-600)}.writing-review-task-tabs button:last-child{border-right:0}.writing-review-task-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.writing-review-task-tabs button.active{background:#fff;color:var(--ink)}.writing-review-task-tabs button.active:after{background:var(--brand)}.writing-review-task-tabs span{font-size:var(--type-3);font-weight:850}.writing-review-task-tabs strong{font-size:var(--type-3);color:var(--muted)}.writing-review-task-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid var(--line);background:#fff}.writing-review-task-head>div:first-child{display:grid;gap:3px}.writing-review-task-head>div:first-child span{font-size:var(--type-3);font-weight:850;color:var(--ink)}.writing-review-task-head>div:first-child strong{color:var(--grey-600);font-size:var(--type-3);font-weight:650}.writing-review-task-head>div:last-child{min-width:74px;text-align:right;display:grid;gap:1px}.writing-review-task-head>div:last-child strong{font-size:var(--type-2);color:var(--ink)}.writing-review-task-head>div:last-child.met strong{color:#067647}.writing-review-task-head>div:last-child.under strong{color:#b54708}.writing-review-task-head>div:last-child span{color:var(--muted);font-size:var(--type-3)}.writing-review-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:610px}.writing-review-prompt-pane,.writing-review-response-pane{min-width:0;padding:24px 26px}.writing-review-prompt-pane{border-right:1px solid var(--line);background:#fff}.writing-review-response-pane{display:flex;flex-direction:column;background:var(--grey-25)}.writing-review-pane-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--type-3);font-weight:850;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px}.writing-review-task-prompt,.writing-review-task-instruction{white-space:pre-line;color:var(--ink);font-size:var(--type-3);line-height:1.7}.writing-review-task-prompt{margin:0 0 18px;font-weight:600}.writing-review-task-instruction{margin:18px 0 0}.writing-review-annotation{border-radius:2px;padding:0 1px}.writing-review-annotation.highlight{background:#fef0c7;color:inherit}.writing-review-annotation.note{background:#fffaeb;box-shadow:inset 0 -2px #f79009;color:inherit}.writing-review-annotation-summary{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}.writing-review-annotation-summary span{border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 9px;color:var(--muted);background:var(--grey-50);font-size:var(--type-3)}.writing-review-annotation-summary b{color:var(--ink)}.writing-review-response-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.writing-review-response-head>div:first-child{display:grid;gap:3px}.writing-review-response-head>div:first-child span{color:var(--brand);font-size:var(--type-3);font-weight:900;letter-spacing:.08em}.writing-review-response-head>div:first-child strong{font-size:var(--type-2);color:var(--ink)}.writing-review-response-head>div:last-child{display:grid;text-align:right}.writing-review-response-head>div:last-child strong{font-size:var(--type-2);color:var(--ink)}.writing-review-response-head>div:last-child span{color:var(--muted);font-size:var(--type-3)}.writing-review-response-paper{flex:1;min-height:430px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:22px 24px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:var(--type-3);line-height:1.8}.writing-review-response-paper.empty{color:var(--grey-400);font-style:italic}.writing-review-response-footer{padding-top:10px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--type-3)}.writing-review-notes-section{margin-top:18px;border:1px solid #e4e7ec;border-radius:var(--r-md);background:#fff;padding:20px 22px}.writing-review-notes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.writing-review-notes-head h2{margin:4px 0 0;color:var(--ink);font-size:var(--type-2)}.writing-review-notes-head>span{color:var(--muted);font-size:var(--type-3);font-weight:750}.writing-review-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.writing-review-note-grid article{border:1px solid #fedf89;background:#fffaeb;border-radius:var(--r-sm);padding:13px 14px}.writing-review-note-grid blockquote{margin:0 0 7px;color:var(--grey-600);font-size:var(--type-3);line-height:1.5}.writing-review-note-grid p{margin:0;color:var(--ink);font-size:var(--type-3);line-height:1.55}.writing-review-empty-notes,.writing-review-annotation-error{border-radius:var(--r-sm);padding:13px 14px;background:var(--grey-50);color:var(--muted);font-size:var(--type-3)}.writing-review-annotation-error{background:#fef3f2;color:#b42318}.writing-review-evaluation-lock{margin-top:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--brand-soft);border-radius:var(--r-md);background:var(--brand-soft);color:var(--text);padding:14px 16px}.writing-review-evaluation-lock svg{color:var(--brand);flex:none;margin-top:1px}.writing-review-evaluation-lock>div{display:grid;gap:3px}.writing-review-evaluation-lock strong{color:var(--ink);font-size:var(--type-3)}.writing-review-evaluation-lock span{font-size:var(--type-3);line-height:1.5}@media(max-width:1100px){.writing-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-review-metrics>div:nth-child(2){border-right:0}.writing-review-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.writing-review-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:820px){.writing-review-page{padding-bottom:24px}.writing-review-hero{align-items:flex-start;padding:22px}.writing-review-hero h1{font-size:var(--type-1)}.writing-review-workspace{display:block}.writing-review-prompt-pane{border-right:0;border-bottom:1px solid var(--line)}.writing-review-response-paper{min-height:360px}.writing-review-note-grid{grid-template-columns:1fr}}@media(max-width:560px){.writing-review-hero{display:grid}.writing-review-status{width:100%}.writing-review-metrics{grid-template-columns:1fr}.writing-review-metrics>div,.writing-review-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.writing-review-metrics>div:last-child{border-bottom:0}.writing-review-actions{display:grid;grid-template-columns:1fr}.writing-review-actions a{text-align:center}.writing-review-task-head{align-items:flex-start}.writing-review-task-head>div:last-child{min-width:54px}.writing-review-prompt-pane,.writing-review-response-pane{padding:18px 16px}.writing-review-response-footer,.writing-review-notes-head{align-items:flex-start;flex-direction:column}}.human-writing-review-status{display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin:16px 0 18px;background:#fff}.human-writing-review-status h2{margin:4px 0 6px;font-size:var(--type-1)}.human-writing-review-status p{margin:0;color:var(--grey-600);line-height:1.55;max-width:820px}.human-writing-review-status small{display:block;margin-top:8px;color:var(--muted)}.human-writing-review-status.published{border-color:#abefc6;background:#f6fef9}.human-writing-review-status.in-review{border-color:var(--brand-light);background:#f5f8ff}.human-writing-review-status.pending{border-color:#fedf89;background:#fffcf5}.human-writing-overall-range{display:grid;justify-items:center;min-width:160px;border:1px solid #abefc6;background:#fff;border-radius:var(--r-md);padding:13px}.human-writing-overall-range span{font-size:var(--type-3);text-transform:uppercase;letter-spacing:.05em;color:#067647;font-weight:800}.human-writing-overall-range strong{font-size:var(--type-1);letter-spacing:-.04em;color:#05603a}.human-writing-review-state{font-size:var(--type-3);font-weight:900;letter-spacing:.06em;border-radius:var(--r-pill);padding:8px 11px;background:#fff;color:var(--grey-600)}.student-human-evaluation{border:1px solid var(--line);background:#fff;border-radius:var(--r-lg);padding:22px;margin:18px 0}.student-human-evaluation-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.student-human-evaluation-head h2{margin:4px 0 7px}.student-human-evaluation-head p{margin:0;color:var(--grey-600);line-height:1.6;max-width:800px}.student-task-band-range{display:grid;justify-items:center;min-width:120px;background:var(--brand-soft);border-radius:var(--r-md);padding:10px 13px}.student-task-band-range span{font-size:var(--type-3);text-transform:uppercase;letter-spacing:.05em;color:var(--brand);font-weight:800}.student-task-band-range strong{font-size:var(--type-1);color:var(--brand-pressed)}.student-criterion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.student-criterion-grid article{border:1px solid var(--line);border-radius:var(--r-md);padding:15px}.student-criterion-grid article>span{display:block;font-size:var(--type-3);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:850}.student-criterion-grid article>strong{display:block;font-size:var(--type-1);margin:6px 0}.student-criterion-grid p{margin:0;color:var(--grey-600);line-height:1.55}.student-feedback-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.student-feedback-pair article{background:var(--grey-50);border-radius:var(--r-md);padding:15px}.student-feedback-pair span{font-size:var(--type-3);font-weight:850;color:var(--text)}.student-feedback-pair p{margin:7px 0 0;white-space:pre-wrap;line-height:1.55;color:var(--grey-600)}.student-review-flags{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:14px}.student-review-flags strong{font-size:var(--type-3);margin-right:4px}.student-review-flags span{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:var(--r-pill);padding:6px 9px;font-size:var(--type-3);font-weight:750}@media(max-width:760px){.human-writing-review-status,.student-human-evaluation-head{display:grid}.student-criterion-grid,.student-feedback-pair{grid-template-columns:1fr}.human-writing-overall-range{justify-self:start}}.student-approved-detail,.student-approved-model{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-md);padding:15px;background:#fff}.student-approved-detail>span,.student-approved-model>span{display:block;font-size:var(--type-3);font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--grey-600);margin-bottom:8px}.student-approved-detail p,.student-approved-model p{white-space:pre-wrap;line-height:1.7;margin:0;color:var(--text)}.student-approved-model{background:var(--grey-50)}.student-approved-model small{display:block;margin-top:10px;color:var(--muted);font-weight:650}.speaking-assessment-shell{--speaking-surface: var(--exam-surface, #fff);--speaking-text: var(--exam-text, var(--ink));--speaking-muted: var(--exam-muted, var(--muted));min-height:100dvh;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--speaking-surface);color:var(--speaking-text)}.speaking-exam-header{min-height:68px;padding:10px 24px;border-bottom:1px solid var(--exam-border, var(--grey-300));background:var(--speaking-surface);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:5}.speaking-brand-block,.speaking-header-status{display:flex;align-items:center;gap:14px}.speaking-brand-block{align-items:flex-start;flex-direction:column;gap:2px}.speaking-brand-block strong{font-size:var(--type-2)}.speaking-kicker,.speaking-panel-eyebrow{font-size:var(--type-3);font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--speaking-muted)}.speaking-header-status{font-size:var(--type-3);color:var(--speaking-muted)}.speaking-header-status button{border:1px solid var(--exam-border, var(--grey-300));background:transparent;color:inherit;border-radius:var(--r-sm);padding:8px 12px;font:inherit;cursor:pointer}.speaking-part-banner{padding:13px 24px;background:var(--exam-banner, var(--grey-100));border-bottom:1px solid var(--exam-border, var(--grey-300));display:flex;align-items:center;justify-content:space-between;gap:24px}.speaking-part-banner>div{display:flex;align-items:baseline;gap:10px}.speaking-part-banner span{font-size:var(--type-2);font-weight:800}.speaking-part-banner strong{font-size:var(--type-3);font-weight:650;color:var(--speaking-muted)}.speaking-part-banner p{margin:0;font-size:var(--type-3);color:var(--speaking-muted)}.speaking-workspace{min-height:0;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);overflow:hidden}.speaking-examiner-panel,.speaking-response-panel{min-width:0;min-height:0;overflow-y:auto;padding:36px clamp(28px,5vw,70px)}.speaking-examiner-panel{border-right:1px solid var(--exam-border, var(--grey-300));background:color-mix(in srgb,var(--speaking-surface) 96%,var(--grey-100))}.speaking-examiner-avatar{width:62px;height:62px;border:1px solid var(--exam-border, var(--grey-300));border-radius:50%;display:grid;place-items:center;margin-bottom:20px;background:var(--speaking-surface)}.speaking-examiner-panel h1{margin:10px 0 16px;font-size:var(--type-1);line-height:1.23;letter-spacing:-.025em;max-width:780px}.speaking-topic-pill{display:inline-flex;border:1px solid var(--exam-border, var(--grey-300));padding:7px 10px;border-radius:var(--r-pill);font-size:var(--type-3);color:var(--speaking-muted)}.speaking-cue-card{margin-top:28px;border:1px solid var(--exam-border, var(--grey-300));border-radius:var(--r-md);padding:22px;background:var(--speaking-surface)}.speaking-cue-card>strong{display:block;font-size:var(--type-2);line-height:1.4;margin-bottom:14px}.speaking-cue-card>span{font-weight:700;font-size:var(--type-3)}.speaking-cue-card ul{margin:10px 0 0;padding-left:22px}.speaking-cue-card li{margin:7px 0;line-height:1.5}.speaking-response-panel{display:grid;align-content:center;background:var(--speaking-surface)}.speaking-stage-card,.speaking-recorded-state{width:min(640px,100%);margin:auto;text-align:center;border:1px solid var(--exam-border, var(--grey-300));border-radius:var(--r-lg);padding:clamp(28px,5vh,52px) clamp(24px,5vw,52px);background:var(--speaking-surface)}.speaking-stage-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;margin-bottom:18px}.speaking-stage-card h2,.speaking-recorded-state h2{margin:10px 0;font-size:var(--type-1)}.speaking-stage-card p,.speaking-recorded-state p{color:var(--speaking-muted);line-height:1.6;margin:0 auto 24px;max-width:520px}.speaking-primary-button,.speaking-secondary-button,.speaking-stop-button{min-height:46px;border-radius:var(--r-sm);border:1px solid var(--ink);padding:11px 18px;font:inherit;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}.speaking-primary-button{background:var(--ink);color:#fff}.speaking-secondary-button{background:var(--speaking-surface);color:var(--speaking-text);border-color:var(--exam-border, var(--grey-400))}.speaking-stop-button{background:#fff;color:#b42318;border-color:#f04438}.speaking-primary-button:disabled{opacity:.42;cursor:not-allowed}.speaking-mic-orb{width:88px;height:88px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--exam-border, var(--grey-300));background:color-mix(in srgb,var(--speaking-surface) 90%,var(--brand-soft))}.speaking-mic-orb{transition:transform .06s linear,box-shadow .06s linear;will-change:transform,box-shadow}.speaking-mic-orb.recording{border-color:#f04438}.speaking-recorded-check{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#ecfdf3;color:#067647}.speaking-prep-layout{width:min(760px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.speaking-prep-timer,.speaking-note-pad{border:1px solid var(--exam-border, var(--grey-300));border-radius:var(--r-md);padding:24px;background:var(--speaking-surface)}.speaking-prep-timer>span,.speaking-note-pad>span,.speaking-prep-complete>span{display:block;font-size:var(--type-3);font-weight:800;letter-spacing:.09em;color:var(--speaking-muted)}.speaking-prep-timer>strong{display:block;font-size:var(--type-1);margin:12px 0}.speaking-prep-timer p{margin:0;color:var(--speaking-muted);line-height:1.55}.speaking-note-pad textarea{display:block;width:100%;min-height:180px;margin-top:12px;resize:vertical;border:1px solid var(--exam-border, var(--grey-300));border-radius:var(--r-sm);padding:14px;font:inherit;color:var(--speaking-text);background:var(--speaking-surface)}.speaking-prep-complete{margin-bottom:22px;text-align:left}.speaking-prep-complete strong{display:block;margin-top:5px}.speaking-note-preview{border-left:3px solid #fec84b;padding-left:12px;white-space:pre-wrap}.speaking-error{margin:14px auto 0;width:min(640px,100%);color:#b42318;background:#fef3f2;border:1px solid #fecdca;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--type-3)}.speaking-bottom-nav{min-height:62px;border-top:1px solid var(--exam-border, var(--grey-300));background:var(--speaking-surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 64px;position:relative;z-index:5}.speaking-bottom-nav>div{padding:9px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--exam-border, var(--grey-300));color:var(--speaking-muted)}.speaking-bottom-nav>div.active{box-shadow:inset 0 3px 0 var(--brand);color:var(--speaking-text)}.speaking-bottom-nav strong{font-size:var(--type-3)}.speaking-bottom-nav span{font-size:var(--type-3);margin-top:2px}.speaking-finish-button{border:0;background:var(--ink);color:#fff;cursor:pointer}.speaking-overlay{position:fixed;inset:0;z-index:100;background:#10182894;display:grid;place-items:center;padding:24px}.speaking-preflight-card,.speaking-finish-card{width:min(560px,100%);border-radius:var(--r-lg);background:#fff;color:var(--ink);padding:32px;box-shadow:var(--shadow-lg)}.speaking-preflight-card h2,.speaking-finish-card h2{margin:8px 0 10px;font-size:var(--type-1)}.speaking-preflight-card>p,.speaking-finish-card>p{color:var(--muted);line-height:1.55}.speaking-mic-check{margin:22px 0;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.speaking-mic-check-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft)}.speaking-level-track{height:9px;background:var(--grey-200);border-radius:var(--r-pill);overflow:hidden}.speaking-level-track span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .08s linear}.speaking-preflight-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.speaking-preflight-card small{display:block;color:var(--muted);margin-top:14px}.speaking-warning{padding:12px;margin-top:16px;border-radius:var(--r-sm);background:#fffaeb;color:#93370d;border:1px solid #fedf89}.speaking-review-page{padding:30px clamp(20px,4vw,54px) 56px}.speaking-review-hero{display:flex;justify-content:space-between;gap:28px;align-items:center}.speaking-review-hero h1{margin:7px 0}.speaking-review-hero p{max-width:720px;color:var(--muted)}.speaking-review-status{min-width:170px;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;display:grid;justify-items:center;gap:3px}.speaking-review-status strong{font-size:var(--type-1)}.speaking-review-status span{font-size:var(--type-3);color:var(--muted)}.speaking-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.speaking-review-summary article{border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.speaking-review-summary span{display:block;font-size:var(--type-3);font-weight:800;letter-spacing:.08em;color:var(--muted)}.speaking-review-summary strong{display:block;margin-top:6px;font-size:var(--type-2)}.speaking-review-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:28px 0 20px}.speaking-review-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;display:grid;text-align:left;cursor:pointer}.speaking-review-tabs button.active{border-bottom-color:var(--brand)}.speaking-review-tabs span{color:var(--muted);font-size:var(--type-3);margin-top:2px}.speaking-review-list{display:grid;gap:12px}.speaking-review-question{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,260px);gap:16px;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;align-items:start}.speaking-review-question-number{width:36px;height:36px;border-radius:50%;background:var(--grey-100);display:grid;place-items:center;font-weight:800}.speaking-review-question-copy>span{font-size:var(--type-3);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.speaking-review-question-copy h2{margin:5px 0 0;font-size:var(--type-2);line-height:1.4}.speaking-review-cue{margin-top:14px;padding:14px;background:var(--grey-50);border-radius:var(--r-sm)}.speaking-review-cue>strong,.speaking-review-cue>span{display:block}.speaking-review-cue>span{font-size:var(--type-3);margin-top:8px}.speaking-review-cue ul{margin:6px 0 0;padding-left:20px}.speaking-review-prep-note{margin-top:12px;border-left:3px solid #fec84b;padding-left:12px}.speaking-review-prep-note span{font-size:var(--type-3);font-weight:800;color:var(--muted)}.speaking-review-prep-note p{margin:4px 0 0;white-space:pre-wrap}.speaking-review-recording{display:flex;gap:9px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px}.speaking-review-recording.saved{background:#ecfdf3;color:#067647;border-color:#abefc6}.speaking-review-recording.missing{background:#fffaeb;color:#93370d;border-color:#fedf89}.speaking-review-recording strong,.speaking-review-recording span{display:block}.speaking-review-recording span{font-size:var(--type-3);margin-top:2px;opacity:.82}.speaking-review-actions{margin-top:24px}@media(max-width:900px){.speaking-assessment-shell{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:auto auto auto auto}.speaking-workspace{grid-template-columns:1fr;overflow:visible}.speaking-examiner-panel,.speaking-response-panel{overflow:visible;padding:24px 20px}.speaking-examiner-panel{border-right:0;border-bottom:1px solid var(--exam-border, var(--grey-300))}.speaking-response-panel{min-height:420px}.speaking-prep-layout{grid-template-columns:1fr}.speaking-bottom-nav{position:sticky;bottom:0}.speaking-part-banner{align-items:flex-start;flex-direction:column;gap:5px}.speaking-part-banner>div{align-items:flex-start;flex-direction:column;gap:2px}.speaking-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-review-question{grid-template-columns:38px 1fr}.speaking-review-recording{grid-column:2}}@media(max-width:620px){.speaking-exam-header{padding:10px 14px;align-items:flex-start}.speaking-header-status>span:first-child{display:none}.speaking-part-banner{padding:12px 14px}.speaking-review-page{padding-inline:16px}.speaking-review-hero{align-items:stretch;flex-direction:column}.speaking-review-summary{grid-template-columns:1fr 1fr}.speaking-review-tabs{overflow-x:auto}.speaking-review-tabs button{min-width:150px}.speaking-preflight-actions{flex-direction:column-reverse}.speaking-primary-button,.speaking-secondary-button{width:100%}}.practice-skill-icon.speaking{background:#f4f3ff;color:#6938ef}.speaking-finish-button:disabled{opacity:.4;cursor:not-allowed}.speaking-examiner-video-wrap{position:relative;width:min(100%,660px);aspect-ratio:16 / 9;margin-bottom:20px;border:1px solid var(--exam-border, var(--grey-300));border-radius:var(--r-md);overflow:hidden;background:#0f1c34;box-shadow:var(--shadow-md)}.speaking-examiner-video{display:block;width:100%;height:100%;object-fit:cover;background:#0f1c34}.speaking-video-badge{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:var(--r-pill);background:#101828c7;color:#fff;font-size:var(--type-3);line-height:1;font-weight:800;letter-spacing:.08em}.speaking-video-play-fallback{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;border:0;border-radius:var(--r-sm);padding:12px 16px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer;box-shadow:var(--shadow-md)}.speaking-examiner-stage .speaking-stage-number{background:var(--brand)}.speaking-video-status{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-hover);font-size:var(--type-3);font-weight:750}.speaking-hub-page{padding:28px clamp(18px,4vw,56px) 64px}.speaking-hub-hero{margin-top:18px;padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:28px}.speaking-hub-hero h1{margin:8px 0 10px;max-width:760px;font-size:var(--type-1);line-height:1.08;letter-spacing:-.035em}.speaking-hub-hero p{margin:0;max-width:760px;color:var(--grey-600);line-height:1.65}.speaking-hub-hero-icon{flex:0 0 auto;width:76px;height:76px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:var(--shadow-lg)}.speaking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.speaking-mode-card{min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px);background:#fff;box-shadow:var(--shadow-md)}.speaking-mode-card.featured{border-color:var(--brand-light);box-shadow:var(--shadow-lg)}.speaking-mode-card.live-preview{background:var(--grey-25)}.speaking-mode-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.speaking-mode-icon{width:50px;height:50px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.speaking-mode-icon.live{background:#f4f3ff;color:#6938ef}.speaking-mode-status{padding:6px 9px;border-radius:var(--r-pill);font-size:var(--type-3);font-weight:850;letter-spacing:.08em}.speaking-mode-status.available{background:#ecfdf3;color:#067647}.speaking-mode-status.next{background:var(--grey-100);color:var(--grey-600)}.speaking-mode-status.locked{background:var(--brand-soft);color:var(--brand)}.speaking-mode-card h2{margin:7px 0 9px;font-size:var(--type-1);letter-spacing:-.025em}.speaking-mode-card>p{margin:0;min-height:82px;color:var(--grey-600);line-height:1.6}.speaking-allowance-block{margin:24px 0 18px;border:1px solid var(--brand-soft);border-radius:var(--r-md);padding:18px;background:var(--grey-50)}.speaking-allowance-block.live{border-color:#e4e1ff;background:#faf9ff}.speaking-allowance-block>div:first-child{display:flex;align-items:baseline;gap:8px}.speaking-allowance-block strong{font-size:var(--type-1);letter-spacing:-.03em}.speaking-allowance-block span,.speaking-allowance-block small{color:var(--muted)}.speaking-allowance-block small{display:block;margin-top:10px;line-height:1.45}.speaking-allowance-track{height:8px;margin-top:12px;border-radius:var(--r-pill);background:var(--brand-soft);overflow:hidden}.speaking-allowance-track span{display:block;height:100%;background:var(--brand);border-radius:inherit}.speaking-mode-features{display:grid;gap:9px;margin:18px 0 24px}.speaking-mode-features span{display:flex;align-items:center;gap:9px;color:var(--text);font-size:var(--type-3)}.speaking-mode-primary-link,.speaking-mode-coming-button{width:100%;min-height:48px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:780;text-decoration:none}.speaking-mode-primary-link{background:var(--brand);color:#fff}.speaking-mode-coming-button{border:1px solid var(--line);background:var(--grey-100);color:var(--muted)}.speaking-mode-locked,.speaking-mode-warning{border-radius:var(--r-sm);padding:12px 14px;font-size:var(--type-3)}.speaking-mode-locked{display:flex;align-items:center;gap:8px;border:1px solid var(--line);color:var(--muted);text-decoration:none;transition:border-color .15s,color .15s}.speaking-mode-locked:hover{border-color:var(--grey-400);color:var(--ink)}.speaking-mode-warning{margin-top:12px;border:1px solid #fedf89;background:#fffaeb;color:#93370d;line-height:1.45}.speaking-hub-note{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:flex-start;gap:12px;background:#fff}.speaking-hub-note strong,.speaking-hub-note span{display:block}.speaking-hub-note span{margin-top:3px;color:var(--muted);line-height:1.5}@media(max-width:900px){.speaking-mode-grid{grid-template-columns:1fr}.speaking-mode-card>p{min-height:0}}@media(max-width:620px){.speaking-hub-page{padding-inline:14px}.speaking-hub-hero{align-items:flex-start;flex-direction:column}.speaking-hub-hero-icon{width:58px;height:58px}.speaking-examiner-video-wrap{border-radius:var(--r-sm)}}.speaking-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-examiner-panel,.speaking-response-panel{padding:clamp(24px,3vw,44px)}.speaking-examiner-panel{display:grid;align-content:start}.speaking-response-panel{align-content:start}.speaking-examiner-presence{width:min(640px,100%);margin:0 auto}.speaking-examiner-video-wrap{width:100%;margin:0}.speaking-examiner-presence-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-top:12px}.speaking-examiner-presence-copy p{margin:0;max-width:420px;color:var(--speaking-muted);font-size:var(--type-3);line-height:1.45;text-align:right}.speaking-response-panel>.speaking-stage-card,.speaking-response-panel>.speaking-recorded-state,.speaking-response-panel>.speaking-prep-layout{margin-top:0}.speaking-stage-card,.speaking-recorded-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}.speaking-examiner-panel .speaking-topic-pill,.speaking-examiner-panel>h1{display:none}@media(max-width:900px){.speaking-workspace{grid-template-columns:1fr}.speaking-examiner-panel,.speaking-response-panel{padding:20px 16px}.speaking-response-panel{min-height:0}.speaking-examiner-presence,.speaking-stage-card,.speaking-recorded-state,.speaking-prep-layout{width:100%}.speaking-stage-card,.speaking-recorded-state{min-height:300px}}@media(max-width:620px){.speaking-examiner-presence-copy{align-items:flex-start;flex-direction:column;gap:5px}.speaking-examiner-presence-copy p{text-align:left}.speaking-stage-card,.speaking-recorded-state{min-height:0}}.speaking-workspace{align-items:stretch}.speaking-examiner-panel,.speaking-response-panel{height:100%;box-sizing:border-box}.speaking-response-panel{display:flex;align-items:stretch;justify-content:center}.speaking-response-panel>.speaking-stage-card,.speaking-response-panel>.speaking-recorded-state,.speaking-response-panel>.speaking-prep-layout{width:min(640px,100%);height:100%;min-height:0;margin:0 auto;box-sizing:border-box}.speaking-response-panel>.speaking-stage-card,.speaking-response-panel>.speaking-recorded-state{padding-block:28px}.speaking-prep-layout{grid-template-columns:.9fr 1.1fr;align-items:stretch}.speaking-prep-timer,.speaking-note-pad{height:100%;box-sizing:border-box}.speaking-prep-timer{display:flex;flex-direction:column;justify-content:center}.speaking-ready-button{margin-top:18px}.speaking-answer-stage h2{min-height:46px;display:flex;align-items:center;justify-content:center}.speaking-answer-stage>p{min-height:52px}.speaking-question-text{display:block;max-width:560px;margin:0 auto 18px;font-size:22px;font-weight:700;line-height:1.35;text-align:center;color:var(--ink)}.speaking-examiner-panel .speaking-topic-pill,.speaking-examiner-panel>h1{display:none!important}@media(max-width:900px){.speaking-examiner-panel,.speaking-response-panel{height:auto}.speaking-response-panel>.speaking-stage-card,.speaking-response-panel>.speaking-recorded-state,.speaking-response-panel>.speaking-prep-layout{height:auto;min-height:280px}.speaking-prep-layout{grid-template-columns:1fr}.speaking-prep-timer,.speaking-note-pad{height:auto}}@media(max-width:620px){.speaking-response-panel>.speaking-stage-card,.speaking-response-panel>.speaking-recorded-state,.speaking-response-panel>.speaking-prep-layout{min-height:240px}}.speaking-question-position-kicker{display:block;margin-bottom:6px;color:var(--speaking-muted);font-size:var(--type-3);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.speaking-examiner-stage .speaking-question-position{min-height:0;margin:8px 0 12px;font-size:var(--type-1);line-height:1.02;letter-spacing:-.04em}@media(min-width:901px){.speaking-part-1 .speaking-examiner-panel,.speaking-part-1 .speaking-response-panel,.speaking-part-3 .speaking-examiner-panel,.speaking-part-3 .speaking-response-panel{overflow:hidden;padding:clamp(16px,2.2vw,30px)}.speaking-part-1 .speaking-examiner-presence,.speaking-part-3 .speaking-examiner-presence{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;align-content:center}.speaking-part-1 .speaking-examiner-video-wrap,.speaking-part-3 .speaking-examiner-video-wrap{width:min(100%,calc((100dvh - 245px) * 16 / 9),660px);max-height:calc(100dvh - 245px);margin:0 auto 10px}.speaking-part-1 .speaking-examiner-presence-copy,.speaking-part-3 .speaking-examiner-presence-copy{width:min(660px,100%);margin:0 auto;min-height:34px;padding-top:4px}.speaking-part-3 .speaking-examiner-presence-copy p{display:none}.speaking-part-1 .speaking-response-panel>.speaking-stage-card,.speaking-part-3 .speaking-response-panel>.speaking-stage-card{min-height:0;max-height:100%;padding:clamp(20px,3vh,34px) clamp(20px,3vw,38px)}.speaking-part-1 .speaking-answer-stage>p,.speaking-part-3 .speaking-answer-stage>p{min-height:44px;margin-bottom:16px}}@media(max-height:760px)and (min-width:901px){.speaking-exam-header{min-height:58px;padding-block:7px}.speaking-part-banner{padding-block:9px}.speaking-bottom-nav{min-height:54px}.speaking-part-1 .speaking-examiner-video-wrap,.speaking-part-3 .speaking-examiner-video-wrap{width:min(100%,calc((100dvh - 215px) * 16 / 9),620px);max-height:calc(100dvh - 215px)}.speaking-mic-orb{width:74px;height:74px;margin-bottom:12px}}@media(max-width:900px){.speaking-question-position-kicker{margin-top:2px}.speaking-examiner-stage .speaking-question-position{font-size:var(--type-1)}}.speaking-cue-panel{min-width:0;min-height:0;background:var(--speaking-surface)}.speaking-bottom-nav>div.complete span{color:#067647}.speaking-examiner-stage .speaking-question-position{font-size:var(--type-1);letter-spacing:-.03em}@media(min-width:1101px){.speaking-part-2 .speaking-workspace{grid-template-columns:minmax(260px,.92fr) minmax(360px,1.08fr) minmax(300px,.92fr);align-items:stretch;overflow:hidden}.speaking-part-2 .speaking-examiner-panel,.speaking-part-2 .speaking-cue-panel,.speaking-part-2 .speaking-response-panel{min-height:0;height:100%;overflow:hidden;box-sizing:border-box;padding:clamp(14px,1.7vw,24px)}.speaking-part-2 .speaking-examiner-panel,.speaking-part-2 .speaking-cue-panel{border-right:1px solid var(--exam-border, var(--grey-300))}.speaking-part-2 .speaking-examiner-panel{display:grid;place-items:center}.speaking-part-2 .speaking-examiner-presence{width:100%;height:100%;display:grid;place-items:center;align-content:center}.speaking-part-2 .speaking-examiner-video-wrap{width:min(100%,560px);max-height:calc(100dvh - 220px);margin:0 auto}.speaking-part-2 .speaking-examiner-presence-copy{display:none}.speaking-part-2 .speaking-cue-panel{display:grid;place-items:center}.speaking-part-2 .speaking-cue-card{width:100%;margin:0;padding:clamp(22px,2.2vw,32px);border-radius:var(--r-lg);box-sizing:border-box}.speaking-part-2 .speaking-cue-card>.speaking-panel-eyebrow{margin-bottom:12px}.speaking-part-2 .speaking-cue-card>strong{margin-bottom:18px;font-size:var(--type-1);line-height:1.28;letter-spacing:-.02em}.speaking-part-2 .speaking-cue-card>span:not(.speaking-panel-eyebrow){font-size:var(--type-3)}.speaking-part-2 .speaking-cue-card li{margin:10px 0;font-size:var(--type-1);line-height:1.42}.speaking-part-2 .speaking-response-panel{display:flex;align-items:stretch;justify-content:center}.speaking-part-2 .speaking-response-panel>.speaking-prep-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.speaking-part-2 .speaking-prep-timer,.speaking-part-2 .speaking-note-pad{min-height:0;height:auto;padding:clamp(16px,1.5vw,22px)}.speaking-part-2 .speaking-prep-timer{justify-content:flex-start}.speaking-part-2 .speaking-prep-timer>strong{margin:8px 0;font-size:var(--type-1)}.speaking-part-2 .speaking-prep-timer p{font-size:var(--type-3);line-height:1.4}.speaking-part-2 .speaking-ready-button{margin-top:12px}.speaking-part-2 .speaking-note-pad{display:flex;flex-direction:column}.speaking-part-2 .speaking-note-pad textarea{flex:1 1 auto;min-height:100px;height:100%;resize:none}.speaking-part-2 .speaking-response-panel>.speaking-stage-card,.speaking-part-2 .speaking-response-panel>.speaking-recorded-state{width:100%;height:100%;min-height:0;margin:0;padding:clamp(20px,2.6vh,32px) clamp(18px,1.8vw,28px)}}@media(min-width:901px)and (max-width:1100px){.speaking-part-2 .speaking-workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-rows:minmax(210px,.82fr) minmax(0,1.18fr)}.speaking-part-2 .speaking-examiner-panel{grid-column:1;grid-row:1;padding:14px 16px 8px;overflow:hidden}.speaking-part-2 .speaking-examiner-presence{display:grid;place-items:center;height:100%}.speaking-part-2 .speaking-examiner-video-wrap{width:min(100%,420px);max-height:100%}.speaking-part-2 .speaking-examiner-presence-copy{display:none}.speaking-part-2 .speaking-cue-panel{grid-column:1;grid-row:2;min-height:0;overflow:hidden;padding:8px 16px 16px}.speaking-part-2 .speaking-cue-card{margin:0;height:100%;box-sizing:border-box;padding:18px}.speaking-part-2 .speaking-response-panel{grid-column:2;grid-row:1 / span 2;overflow:hidden;padding:16px}.speaking-part-2 .speaking-prep-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.speaking-part-2 .speaking-note-pad textarea{min-height:110px;resize:none}}@media(max-width:900px){.speaking-cue-panel{padding:0 16px 20px;border-bottom:1px solid var(--exam-border, var(--grey-300))}.speaking-cue-card{margin:0}}@media(min-width:901px){.speaking-part-2 .speaking-examiner-panel{display:flex!important;align-items:center!important;justify-content:center!important;align-content:normal!important}.speaking-part-2 .speaking-examiner-presence{width:100%;height:auto!important;min-height:0;margin:0 auto;display:flex!important;align-items:center!important;justify-content:center!important;align-content:normal!important}.speaking-part-2 .speaking-examiner-video-wrap{width:min(100%,560px);margin:0 auto!important}}.speaking-live-page{padding:28px clamp(18px,4vw,56px) 72px}.speaking-live-hero{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.speaking-live-hero h1{margin:8px 0 10px;font-size:var(--type-1);line-height:1.08;letter-spacing:-.035em}.speaking-live-hero p{max-width:760px;margin:0;color:var(--grey-600);line-height:1.6}.speaking-live-quota{flex:0 0 auto;min-width:180px;padding:20px 22px;border:1px solid var(--brand-light);border-radius:var(--r-lg);background:var(--brand-soft);text-align:center}.speaking-live-quota strong,.speaking-live-quota span{display:block}.speaking-live-quota strong{font-size:var(--type-1);letter-spacing:-.04em;color:var(--brand)}.speaking-live-quota span{margin-top:3px;color:var(--grey-600);font-size:var(--type-3)}.speaking-live-message,.speaking-live-success{margin-top:18px}.speaking-live-success{padding:12px 14px;border:1px solid #abefc6;border-radius:var(--r-sm);background:#ecfdf3;color:#067647;font-weight:650}.speaking-live-upcoming,.speaking-live-slots-section{margin-top:22px;padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-md)}.speaking-live-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.speaking-live-section-heading h2{margin:5px 0 4px;font-size:var(--type-1);letter-spacing:-.02em}.speaking-live-section-heading p{margin:0;color:var(--muted)}.speaking-live-confirmed{padding:7px 10px;border-radius:var(--r-pill);background:#ecfdf3;color:#067647;font-size:var(--type-3);font-weight:850;letter-spacing:.07em}.speaking-live-booking-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:14px}.speaking-live-booking-main,.speaking-live-meeting-state{min-height:112px;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;background:var(--grey-25)}.speaking-live-booking-main{display:flex;align-items:center;gap:15px}.speaking-live-date-mark{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.speaking-live-booking-main strong,.speaking-live-booking-main span,.speaking-live-meeting-state span,.speaking-live-meeting-state strong,.speaking-live-meeting-state small{display:block}.speaking-live-booking-main strong{font-size:var(--type-2)}.speaking-live-booking-main span{margin-top:4px;color:var(--muted)}.speaking-live-meeting-state span{font-size:var(--type-3);color:var(--muted)}.speaking-live-meeting-state strong{margin-top:8px;font-size:var(--type-2)}.speaking-live-meeting-state small{margin-top:6px;color:var(--muted);line-height:1.4}.speaking-live-booking-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.speaking-live-primary,.speaking-live-secondary,.speaking-live-danger-link{min-height:43px;border-radius:var(--r-sm);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}.speaking-live-primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.speaking-live-secondary{border:1px solid var(--line);background:#fff;color:var(--text)}.speaking-live-danger-link{border:0;background:transparent;color:#b42318}.speaking-live-slot-count{padding:8px 11px;border-radius:999px;background:var(--grey-100);color:var(--grey-600);font-size:var(--type-3);font-weight:700}.speaking-live-note-field{display:grid;gap:7px;margin-top:20px}.speaking-live-note-field span{font-size:var(--type-3);font-weight:750;color:var(--text)}.speaking-live-note-field textarea{min-height:82px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--ink)}.speaking-live-day-list{display:grid;gap:18px;margin-top:22px}.speaking-live-day{border-top:1px solid var(--line);padding-top:18px}.speaking-live-day-title{margin-bottom:11px;font-size:var(--type-2);font-weight:800;color:var(--text)}.speaking-live-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.speaking-live-slot{min-height:92px;border:1px solid var(--line);border-radius:var(--r-md);padding:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.speaking-live-slot:hover:not(:disabled){border-color:var(--brand-light);box-shadow:0 6px 18px #be123c14;transform:translateY(-1px)}.speaking-live-slot:disabled{opacity:.6;cursor:wait}.speaking-live-slot strong,.speaking-live-slot span,.speaking-live-slot small{display:block}.speaking-live-slot strong{font-size:var(--type-2)}.speaking-live-slot span{margin-top:4px;color:var(--text);font-size:var(--type-3);font-weight:650}.speaking-live-slot small{margin-top:3px;color:var(--muted)}.speaking-live-empty{margin-top:20px;min-height:150px;border:1px dashed var(--brand-light);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--grey-50)}.speaking-live-empty.compact{min-height:110px;justify-content:flex-start}.speaking-live-empty h2,.speaking-live-empty h3{margin:0 0 5px}.speaking-live-empty p{margin:0;color:var(--muted)}.speaking-live-policy-note{margin-top:18px;display:flex;gap:11px;align-items:flex-start;padding:15px 17px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.speaking-live-policy-note strong,.speaking-live-policy-note span{display:block}.speaking-live-policy-note span{margin-top:3px;color:var(--muted);line-height:1.5}.live-booking-link{background:#6938ef}@media(max-width:1100px){.speaking-live-slot-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:760px){.speaking-live-page{padding-inline:14px}.speaking-live-hero{flex-direction:column;align-items:stretch}.speaking-live-quota{min-width:0;text-align:left}.speaking-live-booking-grid{grid-template-columns:1fr}.speaking-live-section-heading{flex-direction:column}.speaking-live-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.speaking-live-slot-grid{grid-template-columns:1fr 1fr}.speaking-live-booking-actions>*{width:100%}}.dashboard-live-speaking-card{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--brand-light);border-radius:var(--r-md);background:var(--grey-50)}.dashboard-live-speaking-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--brand);color:#fff}.dashboard-live-speaking-copy strong,.dashboard-live-speaking-copy span{display:block}.dashboard-live-speaking-copy strong{margin-top:3px;font-size:var(--type-2);color:var(--ink)}.dashboard-live-speaking-copy>span:last-child{margin-top:2px;color:var(--muted)}.dashboard-live-speaking-action{min-height:40px;padding:0 13px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;background:var(--brand);color:#fff;text-decoration:none;font-weight:750}@media(max-width:680px){.dashboard-live-speaking-card{grid-template-columns:auto 1fr}.dashboard-live-speaking-action{grid-column:1 / -1;justify-content:center}}.speaking-human-result{margin:18px 0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.speaking-human-result.pending{background:var(--grey-25)}.speaking-human-result-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line)}.speaking-human-result-head h2{margin:4px 0 6px;font-size:var(--type-1);color:var(--ink)}.speaking-human-result-head p{margin:0;max-width:680px;color:var(--muted);line-height:1.55}.speaking-human-band{min-width:150px;padding:14px 18px;border-radius:14px;background:var(--brand-soft);text-align:center}.speaking-human-band span{display:block;color:var(--grey-600);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.speaking-human-band strong{display:block;color:var(--brand);font-size:var(--type-1);line-height:1.05;margin-top:3px}.speaking-human-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.speaking-human-criteria article{min-width:0;padding:18px;border-right:1px solid var(--line)}.speaking-human-criteria article:last-child{border-right:0}.speaking-human-criteria span{display:block;color:var(--muted);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.speaking-human-criteria strong{display:block;margin-top:5px;font-size:var(--type-1);color:var(--ink)}.speaking-human-criteria p{margin:8px 0 0;color:var(--grey-600);font-size:var(--type-3);line-height:1.5}.speaking-human-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-top:1px solid var(--line);background:var(--grey-25)}.speaking-human-feedback-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.speaking-human-feedback-grid article.wide{grid-column:1 / -1}.speaking-human-feedback-grid span{color:var(--muted);font-size:var(--type-3);font-weight:800;letter-spacing:.06em}.speaking-human-feedback-grid p{margin:6px 0 0;color:var(--text);line-height:1.55;white-space:pre-wrap}.speaking-human-reviewer{padding:0 18px 16px;color:var(--muted);font-size:var(--type-3);text-align:right;background:var(--grey-25)}.speaking-human-waiting{display:flex;gap:14px;align-items:flex-start;padding:20px 22px}.speaking-human-waiting svg{flex:0 0 auto;color:var(--brand)}.speaking-human-waiting div{display:flex;flex-direction:column;gap:4px}.speaking-human-waiting strong{color:var(--ink)}.speaking-human-waiting span{color:var(--muted);line-height:1.5}@media(max-width:900px){.speaking-human-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-human-criteria article:nth-child(2){border-right:0}.speaking-human-criteria article{border-bottom:1px solid var(--line)}}@media(max-width:620px){.speaking-human-result-head{flex-direction:column}.speaking-human-band{width:100%}.speaking-human-criteria,.speaking-human-feedback-grid{grid-template-columns:1fr}.speaking-human-criteria article{border-right:0}.speaking-human-feedback-grid article.wide{grid-column:auto}}.speaking-live-history-section{margin-top:24px}.speaking-live-history-list{display:grid;gap:14px}.speaking-live-history-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}.speaking-live-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.speaking-live-history-top>div:first-child{display:flex;flex-direction:column;gap:4px}.speaking-live-history-top span{color:var(--muted)}.speaking-live-history-band{min-width:120px;padding:10px 14px;border-radius:12px;background:var(--brand-soft);text-align:center}.speaking-live-history-band span{display:block;font-size:var(--type-3);font-weight:800;text-transform:uppercase}.speaking-live-history-band strong{display:block;color:var(--brand);font-size:var(--type-1)}.speaking-live-review-state{border-radius:999px;padding:6px 10px;font-size:var(--type-3);font-weight:800;text-transform:uppercase}.speaking-live-review-state.pending{background:#fffaeb;color:#b54708}.speaking-live-review-state.in_review{background:var(--brand-soft);color:var(--brand)}.speaking-live-history-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.speaking-live-history-criteria>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--grey-25)}.speaking-live-history-criteria span{display:block;font-size:var(--type-3);font-weight:700;color:var(--muted)}.speaking-live-history-criteria strong{display:block;margin-top:4px;font-size:var(--type-2);color:var(--ink)}.speaking-live-history-feedback,.speaking-live-history-waiting{margin:14px 0 0;color:var(--grey-600);line-height:1.6;white-space:pre-wrap}.speaking-live-history-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.speaking-live-history-notes>div{padding:12px;border-radius:10px;border:1px solid var(--line)}.speaking-live-history-notes span{display:block;color:var(--muted);font-size:var(--type-3);font-weight:800;letter-spacing:.05em}.speaking-live-history-notes p{margin:6px 0 0;color:var(--text);line-height:1.5;white-space:pre-wrap}@media(max-width:760px){.speaking-live-history-criteria,.speaking-live-history-notes{grid-template-columns:1fr 1fr}}@media(max-width:520px){.speaking-live-history-criteria,.speaking-live-history-notes{grid-template-columns:1fr}.speaking-live-history-top{flex-direction:column}.speaking-live-history-band{width:100%}}.pi-page{width:min(100%,1240px);margin:0 auto;padding:28px 28px 64px}.pi-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.pi-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pi-card h2,.pi-card-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--type-2)}.pi-pill{padding:4px 9px;border-radius:var(--r-pill);background:var(--grey-100);color:var(--muted);font-size:var(--type-3);font-weight:750;white-space:nowrap}.pi-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.pi-topbar h1{margin:6px 0 0;font-size:var(--type-1);letter-spacing:-.03em}.pi-goal-strip{display:flex;gap:10px}.pi-goal-strip>div{padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;text-align:right}.pi-goal-strip span{display:block;color:var(--muted);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pi-goal-strip strong{display:block;margin-top:3px;font-size:var(--type-2)}.pi-top-grid{display:grid;grid-template-columns:236px minmax(0,1.25fr) minmax(250px,.95fr);gap:14px;margin-bottom:16px;align-items:start}.pi-dial-card{display:flex;flex-direction:column;align-items:center}.pi-dial-card h2{align-self:flex-start}.pi-dial-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.pi-dial{position:relative;width:154px;margin:4px 0 0}.pi-dial svg{width:100%;height:auto;transform:rotate(-90deg)}.pi-dial-track{fill:none;stroke:var(--grey-200);stroke-width:11}.pi-dial-value{fill:none;stroke:var(--brand, var(--brand));stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .42s ease-out}.pi-dial figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.pi-dial figcaption strong{font-size:var(--type-1);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink)}.pi-dial figcaption span{color:var(--muted);font-size:var(--type-3);font-weight:750;margin-top:4px}.pi-dial-status-wrap{margin-top:14px;display:flex;justify-content:center}.pi-dial-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);background:var(--grey-100);color:var(--text);font-size:var(--type-3);font-weight:700;text-decoration:none;transition:all .15s ease}.pi-dial-status-badge.is-action{background:#be123c14;color:var(--brand, var(--brand));border:1px solid rgba(190,18,60,.2);cursor:pointer}.pi-dial-status-badge.is-action:hover{background:var(--brand, var(--brand));color:#fff;border-color:var(--brand, var(--brand));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pi-dial-note{margin:10px 0 0;color:var(--muted);font-size:var(--type-3);text-align:center}.pi-overall{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.pi-overall strong{font-size:var(--type-1);line-height:1;letter-spacing:-.035em}.pi-overall span{color:var(--muted);font-size:var(--type-3);font-weight:700}.pi-band-list{display:grid;gap:11px}.pi-band-row{display:grid;grid-template-columns:104px minmax(0,1fr) 46px 112px;gap:10px;align-items:center}.pi-band-row.is-criterion{grid-template-columns:minmax(0,1fr) 110px 38px}.pi-band-label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:var(--type-3);font-weight:700}.pi-band-track{position:relative;height:8px;border-radius:var(--r-pill);background:var(--grey-200)}.pi-band-track>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--blue);transition:width .32s ease-out}.pi-band-target{position:absolute;top:-3px;width:2px;height:14px;border-radius:1px;background:var(--ink);transform:translate(-1px)}.pi-band-target.is-key{position:static;display:inline-block;transform:none;vertical-align:-2px;margin-right:5px}.pi-band-value{font-size:var(--type-3);text-align:right;font-variant-numeric:tabular-nums}.pi-band-detail{color:var(--muted);font-size:var(--type-3)}.pi-legend{margin:12px 0 0;color:var(--muted);font-size:var(--type-3)}.pi-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pi-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) 84px 28px;gap:10px;align-items:center;padding:3px 6px;margin:0 -6px;border-radius:var(--r-sm);cursor:default}.pi-breakdown li:hover{background:var(--grey-100)}.pi-breakdown-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--type-3);font-weight:700}.pi-breakdown-label b{color:var(--muted);font-weight:700}.pi-breakdown strong{text-align:right;font-size:var(--type-3);font-variant-numeric:tabular-nums}.pi-meter{height:7px;border-radius:999px;background:var(--grey-200);overflow:hidden}.pi-meter>i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .32s ease-out}.pi-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pi-kpi-row article{padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}.pi-kpi-row span{display:block;color:var(--muted);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pi-kpi-row strong{display:block;margin-top:6px;font-size:var(--type-1);line-height:1.05;font-variant-numeric:tabular-nums}.pi-next-step{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 26px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--ink);color:#fff}.pi-next-step .premium-eyebrow{color:var(--brand-light)}.pi-next-step h2{margin:6px 0 0;font-size:var(--type-1)}.pi-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pi-chip-row span{padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);color:var(--grey-200);font-size:var(--type-3);font-weight:700}.pi-next-button{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-radius:var(--r-md);background:#fff;color:var(--ink);font-weight:800}.pi-section{margin-bottom:16px}.pi-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pi-skill-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;background:var(--grey-25)}.pi-skill-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.pi-skill-top>span{display:flex;align-items:center;gap:6px;font-weight:800}.pi-skill-top>b{font-size:var(--type-2);font-variant-numeric:tabular-nums}.pi-skill-card small{display:block;margin-top:6px;color:var(--muted);font-size:var(--type-3)}.pi-skill-card dl{display:flex;gap:18px;margin:14px 0 0}.pi-skill-card dt{color:var(--muted);font-size:var(--type-3);font-weight:700}.pi-skill-card dd{margin:2px 0 0;font-size:var(--type-2);font-variant-numeric:tabular-nums}.pi-focus{margin:14px 0 0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-3);line-height:1.45}.pi-focus b{color:var(--ink)}.pi-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pi-filter-row{display:flex;flex-wrap:wrap;gap:7px}.pi-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;color:var(--text);font-size:var(--type-3);font-weight:700;cursor:pointer}.pi-chip:hover{background:var(--grey-100)}.pi-chip b{color:var(--muted);font-weight:700}.pi-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.pi-chip.is-active b{color:#ffffff9e}.pi-sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--type-3);font-weight:700}.pi-sort select{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.pi-mastery-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.pi-mastery-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) 96px 118px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.pi-mastery-row:last-child{border-bottom:0}.pi-mastery-row:hover{background:var(--grey-25)}.pi-mastery-name strong{display:block;font-size:var(--type-3)}.pi-mastery-name small{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--muted);font-size:var(--type-3)}.pi-mastery-meter small{display:block;margin-top:6px;color:var(--muted);font-size:var(--type-3)}.pi-mastery-score strong{display:block;font-size:var(--type-2);font-variant-numeric:tabular-nums}.pi-mastery-score span{display:block;margin-top:2px;color:var(--muted);font-size:var(--type-3);font-weight:700}.pi-mastery-gate{text-align:right}.pi-mastery-gate strong{display:block;font-size:var(--type-2);font-variant-numeric:tabular-nums}.pi-mastery-gate span{display:block;color:var(--muted);font-size:var(--type-3);line-height:1.3}.pi-gate-done{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:var(--type-3)}.pi-trend{font-weight:700}.pi-trend.is-flat{color:var(--muted);font-weight:400}.pi-human-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.pi-method{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 18px}.pi-method summary{display:flex;align-items:center;gap:7px;padding:13px 0;color:var(--muted);font-size:var(--type-3);font-weight:750;cursor:pointer;list-style:none}.pi-method summary::-webkit-details-marker{display:none}.pi-method summary:hover{color:var(--text)}.pi-method p{margin:0 0 12px;color:var(--muted);font-size:var(--type-3);line-height:1.6}.pi-empty-panel{padding:28px;text-align:center;border:1px dashed var(--grey-300);border-radius:var(--r-md);background:var(--grey-25)}.pi-empty-panel h3{margin:0 0 6px;font-size:var(--type-2)}.pi-empty-panel p{margin:0 0 12px;color:var(--muted);font-size:var(--type-3)}.pi-empty-inline{margin:0;color:var(--muted);font-size:var(--type-3);line-height:1.5}.pi-empty-state{padding:48px 28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.pi-empty-state p{color:var(--muted)}.pi-onboarding{width:min(100%,680px);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 38px;box-shadow:var(--shadow-lg)}.pi-onboarding-head{margin-bottom:30px}.pi-onboarding-head h1{font-size:var(--type-1);letter-spacing:-.03em;margin:8px 0 12px}.pi-onboarding-head p{margin:0;color:var(--muted);line-height:1.6;font-size:var(--type-3)}.pi-onboarding-field{margin-bottom:26px}.pi-onboarding-field label{display:grid;gap:3px;margin-bottom:12px}.pi-onboarding-field label strong{font-size:var(--type-3)}.pi-onboarding-field label span{font-size:var(--type-meta);color:var(--muted)}.pi-band-choices{display:flex;flex-wrap:wrap;gap:8px}.pi-band-chip{min-width:58px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;font-size:var(--type-3);font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pi-band-chip:hover{border-color:var(--grey-300, var(--grey-300));background:var(--grey-50, var(--grey-50))}.pi-band-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.pi-onboarding-input{width:100%;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:var(--type-3);font-family:inherit;color:var(--ink);background:#fff}.pi-onboarding-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pi-onboarding-submit{width:100%;justify-content:center;margin-top:6px}.pi-unlock-steps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:16px}.pi-unlock-steps li{display:flex;gap:14px;align-items:flex-start}.pi-unlock-steps li div{display:grid;gap:2px}.pi-unlock-steps strong{font-size:var(--type-3)}.pi-unlock-steps span:not(.pi-unlock-step-num){font-size:var(--type-meta);color:var(--muted);line-height:1.5}.pi-unlock-step-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:var(--type-meta);font-weight:700}@media(max-width:640px){.pi-onboarding{padding:30px 22px}}@media(max-width:1120px){.pi-top-grid{grid-template-columns:220px minmax(0,1fr)}.pi-breakdown-card{grid-column:1 / -1}.pi-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.pi-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-mastery-row{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) 90px}.pi-mastery-gate{grid-column:2 / -1;text-align:left}.pi-gate-done{justify-content:flex-start}}@media(max-width:860px){.pi-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-human-grid{grid-template-columns:1fr}.pi-next-step{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.pi-page{padding:18px 14px 48px}.pi-topbar{flex-direction:column;align-items:flex-start}.pi-top-grid,.pi-breakdown,.pi-skill-grid{grid-template-columns:1fr}.pi-band-row{grid-template-columns:96px minmax(0,1fr) 46px}.pi-band-detail{grid-column:2 / -1}.pi-mastery-row{grid-template-columns:1fr 1fr}.pi-mastery-meter{grid-column:1 / -1}.pi-controls{align-items:flex-start;flex-direction:column}}.student-performance-page{max-width:1380px;margin:0 auto;padding:34px 38px 70px}.student-performance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px}.student-performance-header h1,.student-performance-next h2,.student-performance-section h2,.student-performance-readiness h2,.student-performance-bands h2{color:var(--ink);letter-spacing:-.035em}.student-performance-header h1{margin:8px 0;font-size:var(--type-1);line-height:1.02}.student-performance-header p{max-width:690px;margin:0;color:var(--muted);font-size:var(--type-2);line-height:1.6}.student-performance-eyebrow,.student-performance-label{color:var(--blue);font-size:var(--type-3);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.student-performance-goal{min-width:180px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.student-performance-goal>span,.student-performance-goal>small{display:block;color:var(--muted)}.student-performance-goal>span{font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.student-performance-goal>strong{display:block;margin:5px 0;color:var(--ink);font-size:var(--type-1);line-height:1}.student-performance-goal>small{font-size:var(--type-3)}.student-performance-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:18px;background:var(--ink);border-radius:var(--r-lg)}.student-performance-next .student-performance-eyebrow{color:var(--brand-light)}.student-performance-next h2{margin:7px 0 8px;color:#fff;font-size:var(--type-1)}.student-performance-next p{max-width:760px;margin:0 0 14px;color:#c5cfdd;font-size:var(--type-3);line-height:1.55}.student-performance-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);color:#fff;font-size:var(--type-3);font-weight:800}.student-performance-next-button,.student-performance-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--r-md);background:#fff;color:#101827;font-size:var(--type-3);font-weight:850;text-decoration:none;white-space:nowrap}.student-performance-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:16px;margin-bottom:28px}.student-performance-readiness,.student-performance-bands,.student-performance-skill,.student-performance-focus-list article,.student-performance-details,.student-performance-empty{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.student-performance-readiness,.student-performance-bands{padding:24px}.student-performance-readiness-line{display:flex;align-items:baseline;gap:5px;margin-top:12px}.student-performance-readiness-line strong{color:var(--blue);font-size:var(--type-1);line-height:1;letter-spacing:-.05em}.student-performance-readiness-line span{color:var(--muted);font-size:var(--type-2);font-weight:800}.student-performance-overall-track{height:9px;margin:14px 0 17px;overflow:hidden;border-radius:var(--r-pill);background:var(--grey-200)}.student-performance-overall-track i{display:block;height:100%;background:var(--blue);border-radius:inherit}.student-performance-readiness h2{margin:0 0 7px;font-size:var(--type-2)}.student-performance-readiness p,.student-performance-band-note,.student-performance-section-heading p,.student-performance-skill p,.student-performance-details p{color:var(--muted);font-size:var(--type-3);line-height:1.55}.student-performance-readiness p,.student-performance-band-note{margin:0}.student-performance-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.student-performance-card-heading h2{margin:6px 0 0;font-size:var(--type-1)}.student-performance-card-heading>small{color:var(--muted);font-size:var(--type-3);font-weight:750}.student-performance-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-performance-band-mini{padding:14px;background:var(--grey-25);border:1px solid var(--line);border-radius:var(--r-md)}.student-performance-band-mini>span,.student-performance-band-mini>small{display:block}.student-performance-band-mini>span{color:var(--muted);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-performance-band-mini>strong{display:block;margin:7px 0 5px;color:var(--ink);font-size:var(--type-1)}.student-performance-band-mini>small{color:var(--muted);font-size:var(--type-3);line-height:1.4}.student-performance-band-note{margin-top:13px}.student-performance-section{margin-top:30px}.student-performance-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.student-performance-section-heading h2{margin:5px 0 0;font-size:var(--type-1)}.student-performance-section-heading p{max-width:430px;margin:0;text-align:right}.student-performance-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.student-performance-skill{padding:19px}.student-performance-skill-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-performance-skill-top>span{color:var(--ink);font-size:var(--type-3);font-weight:850}.student-performance-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--type-3);font-weight:850;white-space:nowrap}.student-performance-status-attention{background:#fff0ec;color:#a43c27}.student-performance-status-building{background:#fff7df;color:#8a6200}.student-performance-status-good{background:#eaf8ef;color:#274}.student-performance-status-neutral{background:var(--grey-100);color:var(--muted)}.student-performance-skill-band{margin:22px 0 18px}.student-performance-skill-band strong{display:block;color:var(--ink);font-size:var(--type-1);line-height:1}.student-performance-skill-band span{display:block;margin-top:4px;color:var(--muted);font-size:var(--type-3)}.student-performance-focus{min-height:63px;padding:12px 13px;background:var(--grey-25);border-radius:var(--r-md)}.student-performance-focus small,.student-performance-focus strong{display:block}.student-performance-focus small{margin-bottom:5px;color:var(--muted);font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-performance-focus strong{color:var(--ink);font-size:var(--type-3);line-height:1.4}.student-performance-skill p{min-height:38px;margin:12px 0}.student-performance-skill>a{color:var(--blue);font-size:var(--type-3);font-weight:850;text-decoration:none}.student-performance-focus-section{margin-bottom:24px}.student-performance-focus-list{display:grid;gap:9px}.student-performance-focus-list article{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:16px;padding:14px 16px}.student-performance-focus-list article>div:first-child small,.student-performance-focus-list article>div:first-child strong,.student-performance-focus-list article>div:nth-child(2) span,.student-performance-focus-list article>div:nth-child(2) strong{display:block}.student-performance-focus-list article>div:first-child small,.student-performance-focus-list article>div:nth-child(2) span{color:var(--muted);font-size:var(--type-3)}.student-performance-focus-list article>div:first-child strong{margin-top:3px;color:var(--ink);font-size:var(--type-3)}.student-performance-focus-list article>div:nth-child(2) strong{margin-top:3px;color:var(--ink);font-size:var(--type-2)}.student-performance-details{margin-top:26px;padding:0 18px}.student-performance-details summary{padding:16px 0;color:var(--ink);cursor:pointer;font-size:var(--type-3);font-weight:800}.student-performance-details>div{padding:0 0 16px}.student-performance-details p{margin:6px 0}.student-performance-empty{padding:28px}.student-performance-empty h1{margin:0 0 8px}.student-performance-empty p{color:var(--muted)}.student-performance-empty .student-performance-primary{margin-top:10px;background:var(--blue);color:#fff}@media(max-width:1100px){.student-performance-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-performance-overview{grid-template-columns:1fr}.student-performance-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-performance-page{padding:24px 18px 50px}.student-performance-header,.student-performance-next,.student-performance-section-heading,.student-performance-card-heading{align-items:flex-start;flex-direction:column}.student-performance-next-button{width:100%}.student-performance-section-heading p{text-align:left}.student-performance-focus-list article{grid-template-columns:1fr auto}.student-performance-focus-list article>div:nth-child(2){grid-column:1}.student-performance-focus-list article>.student-performance-status{grid-column:2;grid-row:1 / span 2}}@media(max-width:520px){.student-performance-skill-grid,.student-performance-band-grid{grid-template-columns:1fr}.student-performance-goal{width:100%}}.student-performance-evidence-progress{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:24px;align-items:center;padding:24px;margin-bottom:28px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.student-performance-evidence-progress h2{margin:7px 0;color:var(--ink);font-size:var(--type-1);letter-spacing:-.03em}.student-performance-evidence-progress p{max-width:520px;margin:0;color:var(--muted);font-size:var(--type-3);line-height:1.55}.student-performance-stage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.student-performance-stage{min-height:78px;padding:13px;background:var(--grey-25);border:1px solid var(--line);border-radius:var(--r-md)}.student-performance-stage span,.student-performance-stage strong{display:block}.student-performance-stage span{margin-bottom:9px;color:var(--muted);font-size:var(--type-3);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-performance-stage strong{color:var(--ink);font-size:var(--type-3);line-height:1.35}.student-performance-stage-performance_available{background:#eef9f2;border-color:#cfe9d8}.student-performance-stage-learning,.student-performance-stage-waiting_for_review{background:#fff9e9;border-color:#f2dfab}.student-performance-skill-unlocked-note{min-height:54px;margin:22px 0 18px;display:flex;align-items:center}.student-performance-skill-unlocked-note strong{color:var(--muted);font-size:var(--type-3);line-height:1.35}.student-performance-readiness-locked{margin-top:18px!important;font-size:var(--type-3)}@media(max-width:900px){.student-performance-evidence-progress{grid-template-columns:1fr}.student-performance-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.student-performance-stage-strip{grid-template-columns:1fr}}.starting-point-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 72px}.starting-point-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:28px}.starting-point-header h1,.student-performance-starting-card h1{margin:8px 0 10px;font-size:var(--type-1);line-height:1.03;letter-spacing:-.04em}.starting-point-header p,.student-performance-starting-card>p{margin:0;max-width:720px;font-size:var(--type-2);line-height:1.65;color:#4b5563}.starting-point-eyebrow{display:block;font-size:var(--type-3);font-weight:800;letter-spacing:.12em;color:var(--brand)}.starting-point-time{min-width:145px;padding:18px 20px;border:1px solid #dbe3ee;border-radius:var(--r-lg);background:#fff;text-align:center}.starting-point-time strong{display:block;font-size:var(--type-1);letter-spacing:-.03em}.starting-point-time span{font-size:var(--type-3);color:var(--muted)}.starting-point-callout,.starting-point-result,.student-performance-starting-card,.student-performance-baseline{border:1px solid #d7e1ef;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg)}.starting-point-callout,.starting-point-result{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;margin-bottom:24px}.starting-point-callout h2,.starting-point-result h2,.starting-point-progress h2{margin:7px 0 8px;font-size:var(--type-1);letter-spacing:-.025em}.starting-point-callout p,.starting-point-result p{max-width:720px;margin:0;color:#526174;line-height:1.6}.starting-point-callout-neutral{background:var(--bg)}.starting-point-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:var(--r-md);background:var(--brand);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.starting-point-progress{padding:28px;border:1px solid #e1e7ef;border-radius:var(--r-lg);background:var(--bg)}.starting-point-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.starting-point-progress-heading>span{padding:7px 11px;border-radius:var(--r-pill);background:#e8eef8;color:#42526a;font-size:var(--type-3);font-weight:800}.starting-point-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.starting-point-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:164px;padding:20px;border:1px solid #dce4ee;border-radius:var(--r-lg);background:#fff}.starting-point-section-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2f7;font-weight:900;color:#42526a}.starting-point-section-complete .starting-point-section-number{background:#e6f5ec;color:#177245}.starting-point-section-in_progress .starting-point-section-number{background:#e8f0ff;color:var(--brand-hover)}.starting-point-section-awaiting_review .starting-point-section-number{background:#fff4d8;color:#8a5b00}.starting-point-section-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.starting-point-section-topline h3{margin:0;font-size:var(--type-2)}.starting-point-section-topline span{font-size:var(--type-3);font-weight:800;color:var(--muted)}.starting-point-section p{margin:9px 0 13px;color:var(--muted);line-height:1.5;font-size:var(--type-3)}.starting-point-section a,.student-performance-baseline a{color:var(--brand-hover);font-weight:800;text-decoration:none}.starting-point-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.starting-point-score-grid article{padding:20px;border:1px solid #dfe6ef;border-radius:var(--r-lg);background:#fff}.starting-point-score-grid span{display:block;color:var(--muted);font-size:var(--type-3);margin-bottom:8px}.starting-point-score-grid strong{font-size:var(--type-1)}.starting-point-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.starting-point-insights article{padding:24px;border:1px solid #dfe6ef;border-radius:var(--r-lg);background:#fff}.starting-point-insights h3{margin:7px 0 12px;font-size:var(--type-2)}.starting-point-insights ul{margin:0;padding-left:18px;color:var(--grey-600);line-height:1.8}.starting-point-footer-note{display:flex;gap:8px;align-items:baseline;margin-top:20px;padding:16px 0;color:var(--muted);font-size:var(--type-3)}.starting-point-footer-note strong{color:var(--text)}.student-performance-starting-lock{display:grid;place-items:center;min-height:calc(100vh - 120px)}.student-performance-starting-card{width:min(760px,100%);padding:38px}.student-performance-starting-progress{display:flex;justify-content:space-between;gap:12px;margin:24px 0;padding:15px 18px;border-radius:var(--r-md);background:#f4f7fb;color:var(--grey-600)}.student-performance-starting-card>small{display:block;margin-top:16px;color:var(--muted)}.student-performance-baseline{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;padding:26px;margin-bottom:24px}.student-performance-baseline-main h2{margin:7px 0 9px;font-size:var(--type-1);letter-spacing:-.03em}.student-performance-baseline-main p{margin:0 0 14px;color:var(--muted);line-height:1.55}.student-performance-baseline-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:820px){.starting-point-page{width:min(100% - 28px,1180px);padding-top:24px}.starting-point-header,.starting-point-callout,.starting-point-result,.starting-point-progress-heading,.starting-point-footer-note{flex-direction:column}.starting-point-section-grid,.starting-point-insights,.student-performance-baseline{grid-template-columns:1fr}.starting-point-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-performance-starting-card{width:min(720px,100%);padding:42px}.student-performance-starting-card h1{max-width:650px;margin:10px 0 14px;font-size:var(--type-1);line-height:1.04}.student-performance-starting-card>p{max-width:640px;font-size:var(--type-2);line-height:1.55}.student-performance-starting-progress{margin:22px 0 16px}.student-performance-starting-cta{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;padding:0 24px;border-radius:var(--r-md);background:var(--brand);color:#fff;font-size:var(--type-2);font-weight:900;text-decoration:none;letter-spacing:-.01em;transition:transform .14s ease,background .14s ease}.student-performance-starting-cta:hover{background:var(--brand-hover);transform:translateY(-1px)}.student-performance-starting-card>small{margin-top:12px;font-size:var(--type-3)}@media(max-width:640px){.student-performance-starting-card{padding:28px 22px}.student-performance-starting-progress{flex-direction:column}.student-performance-starting-cta{min-height:58px;font-size:var(--type-2)}}.fsguard-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}.fsguard-overlay{position:fixed;inset:0;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b0f19!important}.fsguard-card{width:min(540px,100%);background:#fff!important;border:1px solid var(--grey-200);border-radius:var(--r-lg);padding:36px 32px;text-align:center;box-shadow:var(--shadow-lg)}.fsguard-badge{display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:var(--r-pill);background:#fef0c7!important;color:#b54708!important;font-size:var(--type-3);font-weight:700;letter-spacing:.02em}.fsguard-badge-danger{background:#fee4e2!important;color:#b42318!important}.fsguard-card h1{margin:0 0 12px;font-size:var(--type-1);font-weight:800;color:var(--ink)!important}.fsguard-card p{margin:0;font-size:var(--type-2);line-height:1.6;color:var(--grey-600)!important}.fsguard-action{margin-top:24px;width:100%;padding:14px 20px;border:0;border-radius:var(--r-sm);background:#1570ef!important;color:#fff!important;font-size:var(--type-2);font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.fsguard-action:hover:not(:disabled){background:#175cd3!important}.fsguard-action:disabled{opacity:.6;cursor:progress}.fsguard-error{margin-top:16px!important;color:#d92d20!important;font-size:var(--type-3)!important;font-weight:600!important}.nav{border-bottom:1px solid var(--line);margin-bottom:4px}.nav-actions{display:flex;align-items:center;gap:18px}.nav-link{font-size:var(--type-3);font-weight:550;color:var(--text);text-decoration:none}.nav-link:hover{color:var(--brand)}.hero-title{font-size:var(--type-display);font-weight:700;margin:0 0 14px}.hero-lead{font-size:var(--type-2);line-height:var(--lh-snug);color:var(--text);margin:0 0 24px;max-width:38rem}.hero-note{font-size:var(--type-meta);color:var(--muted);margin:14px 0 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.home-courses{padding-bottom:40px}.course-card{display:flex;flex-direction:column;gap:6px}.course-card.is-lead{border-color:var(--grey-300);box-shadow:inset 2px 0 0 var(--brand)}.course-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.course-mark{font-size:var(--type-meta);font-weight:700;letter-spacing:var(--track-label);color:var(--muted)}.course-card h3{margin:0}.course-card .muted{margin:0;font-size:var(--type-3);line-height:var(--lh-body);flex:1 1 auto}.course-detail{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--grey-100);font-size:var(--type-meta);color:var(--muted)}.home-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0 32px;border-top:1px solid var(--line);font-size:var(--type-meta);color:var(--muted)}.home-footer a{color:var(--brand)}@media(max-width:640px){.hero{padding:32px 0 28px}.hero-title{font-size:var(--type-1)}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-bottom:28px}.mock-grid-wide{grid-template-columns:repeat(4,1fr);gap:16px}.mock-grid-wide .module-card.module-card-landscape{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-width:0;height:104px;padding:18px 20px;border:2px solid rgba(26,22,19,.04);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.mock-grid-wide .module-card.module-card-landscape:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.mock-grid-wide .module-card.module-card-landscape.module-card-tone-0{border-color:#8fb8ee}.mock-grid-wide .module-card.module-card-landscape.module-card-tone-1{border-color:#f3a7bd}.mock-grid-wide .module-card.module-card-landscape.module-card-tone-2{border-color:#ffcd5c}.mock-grid-wide .module-card.module-card-landscape.module-card-tone-3{border-color:#83d4a8}.module-card-landscape-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.module-card-landscape-copy h3{margin:0;font-size:var(--type-2);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card-landscape-footer{display:flex;align-items:center;flex:0 0 auto}.module-card-landscape-footer .module-action{display:inline-flex;align-items:center;gap:5px;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--brand);font-size:var(--type-3);font-weight:600;text-decoration:none}.module-card-landscape-footer .module-action:hover{background:transparent;color:var(--brand-hover)}.module-card-landscape-footer .module-action.is-done,.module-card-landscape-footer .module-action.is-locked,.module-card-landscape-footer .module-action.is-disabled,.module-card-landscape-footer button.module-action.is-disabled{background:transparent;border:0;color:var(--muted)}.module-card-landscape-footer .module-action.is-done:hover{background:transparent;color:var(--text)}.module-card-landscape-footer .module-action.is-disabled:hover,.module-card-landscape-footer button.module-action.is-disabled:hover{background:transparent;color:var(--muted)}@media(max-width:1550px){.mock-grid-wide{grid-template-columns:repeat(3,1fr)}}@media(max-width:1220px){.mock-grid-wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.mock-grid-wide{grid-template-columns:1fr}.mock-grid-wide .module-card.module-card-landscape{height:auto}}.module-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px 6px}.module-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--grey-100)}.module-card-head h3{flex:1 1 auto;min-width:0}.module-number-badge{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:var(--type-meta);font-weight:800;font-variant-numeric:tabular-nums}.module-card-head h3{margin:0}.module-count{font-size:var(--type-meta);color:var(--muted)}.paper-list{list-style:none;margin:0;padding:0}.paper-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--grey-100)}.paper-row:last-child{border-bottom:0}.paper-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--grey-100);color:var(--muted)}.paper-icon-listening{background:#e0e7ff;color:#4338ca}.paper-icon-reading{background:#dbeafe;color:#1d4ed8}.paper-icon-writing{background:#fef3c7;color:#b45309}.paper-icon-speaking{background:#ffe4e6;color:#be123c}.paper-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.paper-main strong{font-size:var(--type-3);font-weight:600}.paper-meta{font-size:var(--type-meta);color:var(--muted);font-variant-numeric:tabular-nums}.paper-open{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:var(--type-3);font-weight:600;color:var(--brand);text-decoration:none}.paper-open:hover{color:var(--brand-hover)}.paper-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:var(--type-meta);color:var(--muted)}.paper-row.is-pending .paper-main strong,.paper-row.is-locked .paper-main strong{color:var(--muted);font-weight:550}.track-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--grey-100)}.track-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-3);font-weight:700;cursor:pointer}.track-tab:hover{color:var(--text)}.track-tab.is-active{background:var(--brand);color:#fff;box-shadow:var(--shadow-xs)}.module-progress{display:flex;align-items:center;gap:10px;padding:11px 0 0}.module-progress-bar{position:relative;flex:1 1 auto;height:5px;border-radius:var(--r-pill);background:var(--grey-100);overflow:hidden}.module-progress-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .16s ease-out}.module-progress-label{flex:0 0 auto;font-size:var(--type-meta);color:var(--muted);font-variant-numeric:tabular-nums}.module-action{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 12px;padding:12px 16px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--brand);color:#fff;font-size:var(--type-3);font-weight:700;text-decoration:none}.module-action:hover{background:var(--brand-hover);color:#fff}.module-action.is-done{background:transparent;border-color:var(--grey-200);color:var(--muted)}.module-action.is-done:hover{background:var(--grey-100);color:var(--text)}.module-action.is-locked{background:transparent;border-color:var(--grey-200);color:var(--muted);font-weight:550;cursor:default}.module-action.is-disabled,button.module-action.is-disabled{background:var(--grey-100, #f3f4f6);border-color:var(--grey-200, #e5e7eb);color:var(--muted, var(--muted));font-weight:550;cursor:not-allowed;opacity:.85}.module-action.is-disabled:hover,button.module-action.is-disabled:hover{background:var(--grey-100, #f3f4f6);color:var(--muted, var(--muted))}.mock-exam-notice{margin:14px 0;padding:12px 16px;background:#fff8f6;border:1px solid #fed7cc;border-left:4px solid var(--brand, #b3261e);border-radius:var(--r-sm);font-size:var(--type-3);line-height:1.5;color:#7a1c17}.paper-icon.is-done{background:var(--brand);color:#fff}.paper-done-note{color:var(--brand);font-weight:600}.paper-resume-note{font-weight:600}.paper-open.is-resume{font-weight:700}.profile-page{display:grid;gap:18px;padding-bottom:24px}.profile-page:has(.profile-save-bar){padding-bottom:92px}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:26px 28px}.profile-hero-identity{display:flex;align-items:center;gap:18px;min-width:0}.profile-hero-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.22)}.profile-hero-avatar.is-initials{display:grid;place-items:center;background:var(--brand);font-size:var(--type-1);font-weight:800;letter-spacing:.02em}.profile-hero-copy{min-width:0}.profile-hero-copy .premium-eyebrow{color:#ffffff9e}.profile-hero-copy h1{margin:6px 0 2px;color:#fff}.profile-hero-copy .muted{color:#ffffffb8;margin:0;word-break:break-word}.profile-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.profile-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:var(--type-meta);font-weight:650;text-transform:capitalize;white-space:nowrap}.profile-pill.ok{background:#12b76a2e;border-color:#12b76a6b;color:#a6f4c5}.profile-pill.warn{background:#fec84b2b;border-color:#fec84b66;color:#fedf89}.profile-countdown{display:grid;justify-items:center;gap:1px;padding:16px 26px;border-radius:var(--r-md);background:#ffffff14;border:1px solid rgba(255,255,255,.14);min-width:142px}.profile-countdown strong{font-size:var(--type-1);line-height:1.05;font-variant-numeric:tabular-nums}.profile-countdown span{font-size:var(--type-meta);letter-spacing:var(--track-label);color:#ffffffc2;text-transform:uppercase}.profile-countdown small{margin-top:5px;font-size:var(--type-meta);color:#ffffff8c}.profile-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.profile-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:15px 16px;display:grid;gap:2px}.profile-stat.wide{grid-column:span 2}.profile-stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);margin-bottom:6px}.profile-stat strong{font-size:var(--type-1);line-height:1.1;letter-spacing:var(--track-tight)}.profile-stat strong.profile-stat-small{font-size:var(--type-2);font-weight:650}.profile-stat small{color:var(--muted);font-size:var(--type-meta)}.profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:18px}.profile-column{display:grid;gap:18px;min-width:0}.profile-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:grid;gap:16px;align-content:start}.profile-card-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px}.profile-card-head>svg,.profile-card-head>:first-child{width:34px;height:34px;box-sizing:border-box;padding:8px;border-radius:var(--r-sm);background:var(--grey-100);color:var(--ink);overflow:visible}.profile-card-head h2{margin:0}.profile-card-head p{margin:2px 0 0;font-size:var(--type-meta)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid.profile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.profile-grid,.profile-grid.profile-grid-3{grid-template-columns:1fr}}.profile-field{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.profile-field.wide{grid-column:1 / -1}.profile-field-label{display:block;font-size:var(--type-meta);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:6px;line-height:1.2}.profile-field-control{width:100%}.profile-field-hint{display:block;font-size:var(--type-meta);color:var(--muted);margin-top:6px;line-height:1.35}.profile-field input,.profile-field select,.profile-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;height:44px;background:#fff;color:var(--ink);outline:none;font:inherit;box-sizing:border-box}.profile-field input[type=date]{display:inline-flex;align-items:center}.profile-field textarea{height:auto;padding:11px 12px;line-height:var(--lh-body);resize:vertical}.profile-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:17px;padding-right:34px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.profile-field input:disabled{background:var(--grey-50);color:var(--muted);cursor:not-allowed}.profile-toggles{display:grid;gap:10px}.profile-toggle{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.profile-toggle:hover{background:var(--grey-25)}.profile-toggle input{position:absolute;opacity:0;width:0;height:0}.profile-toggle-track{width:40px;height:23px;border-radius:var(--r-pill);background:var(--grey-300);padding:3px;transition:background .15s ease}.profile-toggle-thumb{display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform .15s ease}.profile-toggle input:checked+.profile-toggle-track{background:var(--brand)}.profile-toggle input:checked+.profile-toggle-track .profile-toggle-thumb{transform:translate(17px)}.profile-toggle input:focus-visible+.profile-toggle-track{box-shadow:0 0 0 4px var(--brand-soft)}.profile-toggle-copy{display:grid;gap:1px;min-width:0}.profile-toggle-copy strong{font-size:var(--type-3);font-weight:650}.profile-toggle-copy small{color:var(--muted);font-size:var(--type-meta)}.profile-facts{display:grid;gap:0;margin:0}.profile-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--grey-100)}.profile-facts>div:last-child{border-bottom:0}.profile-facts dt{font-size:var(--type-meta);color:var(--muted);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:700}.profile-facts dd{margin:0;font-size:var(--type-3);font-weight:650;text-align:right;text-transform:capitalize}.profile-session-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profile-session-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--type-3)}.profile-session-list li>div{display:grid;gap:1px;min-width:0}.profile-session-list small{color:var(--muted);font-size:var(--type-meta)}.profile-session-list .profile-pill.ok{background:var(--success-soft);border-color:#abefc6;color:#067647}.profile-secondary-button{justify-self:start;min-height:42px;padding:0 17px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:var(--type-3)}.profile-secondary-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.profile-secondary-button:disabled{opacity:.5;cursor:not-allowed}.profile-ghost-button{min-height:43px;padding:0 15px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.28);background:transparent;color:#ffffffdb;font-weight:700;font-size:var(--type-3)}.profile-ghost-button:disabled{opacity:.4;cursor:not-allowed}.profile-notice{padding:11px 13px;background:var(--success-soft);border:1px solid #abefc6;color:#067647;border-radius:var(--r-sm);font-size:var(--type-3)}.profile-save-bar{grid-column:1 / -1;position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 18px;border-radius:var(--r-md);background:var(--ink);color:#ffffffc7;font-size:var(--type-3);box-shadow:var(--shadow-lg)}.profile-save-actions{display:flex;gap:10px}.profile-save-bar .focus-button:disabled{opacity:.45;cursor:not-allowed}.profile-save-bar .focus-button:disabled:hover{transform:none;box-shadow:none}.sidebar-profile-link{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;border-radius:var(--r-sm)}.sidebar-profile-link .profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-link:hover .profile-copy strong{color:var(--brand)}@media(max-width:1080px){.profile-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.profile-hero{padding:20px}.profile-hero-identity{gap:14px}.profile-hero-avatar{width:58px;height:58px;font-size:var(--type-2)}.profile-countdown{width:100%}.profile-stat.wide{grid-column:span 2}.profile-page:has(.profile-save-bar){padding-bottom:150px}.profile-save-bar{bottom:78px}.profile-save-actions{width:100%}.profile-save-actions>*{flex:1;justify-content:center}}.brand-logo{display:block;flex:0 0 auto;height:46px;width:auto;max-width:100%;object-fit:contain;object-position:center;background:transparent;border:none;border-radius:0;padding:0}.brand-logo.topbar-logo{height:32px;width:auto}.admin-brand .brand-logo,.brand-logo.small{height:38px;width:auto}@media(max-width:620px){.brand-logo{height:38px;width:auto}}.support-card{max-width:560px}.support-placeholder-note{margin-top:18px;padding:11px 13px;border:1px dashed var(--brand-light);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-hover);font-size:var(--type-meta)}.support-topics{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.support-topics li{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md)}.support-topics strong{font-size:var(--type-3);font-weight:650}.support-topics small{color:var(--muted);font-size:var(--type-meta);line-height:var(--lh-body)}.support-contact{margin:20px 0 0;display:grid;gap:0}.support-contact>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--grey-100)}.support-contact>div:last-child{border-bottom:0}.support-contact dt{font-size:var(--type-meta);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.support-contact dd{margin:0;font-size:var(--type-3);font-weight:650;text-align:right}.dashboard-header-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-pill{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--type-3);font-weight:750;padding:7px 10px;border-radius:var(--r-pill)}.plan-pill.is-full{color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-light)}.plan-pill.is-mock{color:var(--grey-600);background:var(--grey-50);border:1px solid var(--line)}.sidebar-plan-section{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.sidebar-plan-section .sidebar-plan-card{margin:0}.sidebar-plan-card{display:flex;gap:9px;align-items:center;padding:10px;border-radius:var(--r-sm);margin:12px 0 0}.sidebar-plan-card.is-full{background:var(--brand-soft);border:1px solid var(--brand-light);color:var(--brand)}.sidebar-plan-card.is-mock{background:var(--grey-50);border:1px solid var(--line);color:var(--grey-600)}.sidebar-plan-card div{display:grid;min-width:0}.sidebar-plan-card strong{font-size:var(--type-3)}.sidebar-plan-card small{font-size:var(--type-3);color:var(--muted);margin-top:2px}.sidebar-plan-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;background:var(--brand);color:#fff!important;border-radius:var(--r-sm);font-size:var(--type-3);font-weight:700;text-decoration:none;letter-spacing:.01em;transition:all .15s ease;box-shadow:var(--shadow-sm)}.sidebar-plan-upgrade-btn:hover{background:var(--brand-hover);color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.practice-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:var(--type-3);font-weight:700;color:var(--muted)}.practice-back:hover{color:var(--brand)}.practice-choices{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(16px,1.3vw,24px);margin-top:clamp(16px,1.3vw,24px)}@media(max-width:1200px){.practice-choices{grid-template-columns:1fr}}.practice-choice{position:relative;display:flex;align-items:center;justify-content:flex-start;--pc-pad: clamp(12px, 1vw, 18px);container-type:inline-size;gap:clamp(18px,2vw,32px);min-height:0;padding:var(--pc-pad) calc(var(--pc-pad) + 3px) var(--pc-pad) calc(var(--pc-pad) + 7px);overflow:hidden;border:2px solid rgba(26,22,19,.04);border-radius:var(--r-lg);background:var(--grey-100);color:inherit;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.practice-choice:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.practice-choice-tone-0{background:#fff;border-color:#8fb8ee}.practice-choice-tone-1{background:#fff;border-color:#f3a7bd}.practice-choice-tone-2{background:#fff;border-color:#f0c66a}.practice-choice-tone-3{background:#fff;border-color:#7dcba0}.practice-choice-body{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:0;z-index:1}.practice-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.practice-choice-copy>strong{font-size:clamp(20px,1.6vw + 6px,32px);font-weight:700;line-height:1.25;color:var(--ink)}.practice-choice-blurb{font-size:clamp(12px,.5vw + 10px,16px);line-height:1.45;color:var(--muted);max-width:28ch}.practice-choice-illustration{display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto;height:auto;min-width:0;margin:0;z-index:0}.practice-choice-illustration img{display:block;width:auto;height:auto;max-width:clamp(130px,10vw,230px);max-height:clamp(130px,14vh,220px);object-fit:contain;object-position:center center}@media(min-width:621px){.practice-choice-body{margin-left:clamp(0px,calc((100cqw - 480px)/5),56px)}}@media(max-width:620px){.practice-choice{flex-direction:column;align-items:stretch;min-height:0;padding:24px 22px;gap:14px}.practice-choice-body{flex:0 0 auto}.practice-choice-illustration{flex:0 0 auto;align-self:center;justify-content:center;width:min(220px,72%);height:auto;margin:0}.practice-choice-illustration img{width:100%;height:auto;max-height:none}}@media(min-width:1201px){html:has(.practice-page-fit),body:has(.practice-page-fit){overflow:hidden}.student-content:has(>.practice-page-fit){padding-top:30px;padding-bottom:24px}.practice-page-fit{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height) - 54px);min-height:0;overflow:hidden}.practice-page-fit .chooser-hero{flex:0 0 auto;margin-bottom:0}.practice-page-fit .practice-choices{flex:1 1 auto;min-height:0;max-height:900px;grid-template-rows:repeat(2,minmax(0,1fr));margin-top:clamp(16px,1.3vw,24px);gap:clamp(16px,1.3vw,24px)}.practice-page-fit .practice-choice{height:100%;min-height:0;--pc-pad: clamp(10px, .9vw, 16px);padding:var(--pc-pad) calc(var(--pc-pad) + 3px) var(--pc-pad) calc(var(--pc-pad) + 7px);overflow:hidden}.practice-page-fit .practice-choice-illustration{margin-right:calc(3px - var(--pc-pad))}.practice-page-fit .practice-choice-illustration img{max-width:min(clamp(130px,max(10vw,72cqw - 218px),360px),100%);max-height:min(calc((100dvh - 281px)/2 - 44px),340px)}}.suggestion-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:28px;border:1px solid var(--brand-light);border-radius:var(--r-md);background:var(--brand-soft)}.suggestion-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:#fff;color:var(--brand);flex:none}.suggestion-copy{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0}.suggestion-copy strong{font-size:var(--type-2);color:var(--ink)}.suggestion-copy span{font-size:var(--type-3);line-height:var(--lh-body);color:var(--text)}.suggestion-action{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--type-3);font-weight:700;color:var(--brand-pressed)}.module-card-head h3{display:inline-flex;align-items:center;gap:8px}button.module-action{width:100%;border:0;font-family:inherit;cursor:pointer}button.module-action:disabled{opacity:.7;cursor:progress}.exam-rules-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:#1018289e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.exam-rules-card{width:min(540px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--card);border:1px solid var(--grey-200);border-radius:18px;padding:28px;box-shadow:0 24px 70px #1018283d}.exam-rules-eyebrow{display:block;color:var(--brand);font-size:var(--type-3);font-weight:850;letter-spacing:.1em}.exam-rules-card h1{margin:8px 0 4px;font-size:var(--type-1);letter-spacing:-.03em}.exam-rules-paper{margin:0 0 20px;color:var(--muted);font-size:var(--type-3)}.exam-rules-list{display:flex;flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none}.exam-rules-list li{display:flex;align-items:flex-start;gap:12px}.exam-rules-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.exam-rules-list strong{display:block;font-size:var(--type-3)}.exam-rules-list small{display:block;margin-top:2px;color:var(--muted);line-height:1.5}.exam-rules-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.exam-rules-cancel{padding:11px 16px;border:1px solid var(--grey-200);border-radius:9px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.exam-rules-confirm{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:none;border-radius:9px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.exam-rules-confirm:hover:not(:disabled){background:var(--brand-hover)}.exam-rules-confirm:disabled,.exam-rules-cancel:disabled{opacity:.6;cursor:default}@media(max-width:560px){.exam-rules-actions>button{flex:1 1 100%;justify-content:center}}.avatar-crop-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:#1018289e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.avatar-crop-card{width:min(380px,100%);background:var(--card);border:1px solid var(--grey-200);border-radius:18px;padding:24px;box-shadow:0 24px 70px #1018283d;text-align:center}.avatar-crop-card h2{margin:0 0 4px;font-size:var(--type-1);letter-spacing:-.03em}.avatar-crop-hint{margin:0 0 18px;color:var(--muted);font-size:var(--type-3);line-height:1.5}.avatar-crop-frame{position:relative;width:260px;height:260px;margin:0 auto;overflow:hidden;border-radius:50%;background:var(--grey-100);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-frame:active{cursor:grabbing}.avatar-crop-frame img{pointer-events:none}.avatar-crop-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 2000px #10182859,inset 0 0 0 1px #10182826;pointer-events:none}.avatar-crop-zoom{display:flex;align-items:center;gap:10px;margin:18px 0 20px}.avatar-crop-zoom input[type=range]{flex:1 1 auto}.avatar-crop-zoom-label{flex:none;color:var(--muted);font-size:16px;font-weight:700;line-height:1}.avatar-crop-actions{display:flex;gap:10px;justify-content:center}.avatar-crop-cancel{flex:1 1 0;padding:11px 16px;border:1px solid var(--grey-200);border-radius:9px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.avatar-crop-confirm{flex:1 1 0;padding:11px 18px;border:none;border-radius:9px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.avatar-crop-confirm:hover:not(:disabled){background:var(--brand-hover)}.avatar-crop-confirm:disabled,.avatar-crop-cancel:disabled{opacity:.6;cursor:default}.assessment-start-grid{display:grid;gap:16px;margin-top:18px}.assessment-start-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.assessment-start-grid.single{grid-template-columns:minmax(0,1fr)}.assessment-start-card{display:flex;flex-direction:column;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;height:100%;box-sizing:border-box}.assessment-start-card.primary{border-color:var(--grey-200);background:var(--card)}.assessment-start-card.locked{border-style:dashed}.assessment-start-card-head{display:flex;align-items:flex-start;gap:13px}.assessment-start-card-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:var(--r-md);background:var(--brand);color:#fff}.assessment-start-card.live .assessment-start-card-icon{background:var(--ink)}.assessment-start-card.locked .assessment-start-card-icon{background:var(--grey-200);color:var(--muted)}.assessment-start-card-head h2{margin:0 0 4px;font-size:var(--type-2);letter-spacing:-.02em}.assessment-start-card-head p{margin:0;color:var(--muted);line-height:1.55}.assessment-start-card-meter span{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--type-meta)}.assessment-start-card-meter strong{color:var(--text);font-size:var(--type-3)}.assessment-start-card-track{height:6px;border-radius:var(--r-pill);background:var(--grey-100);overflow:hidden}.assessment-start-card-track i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand)}.assessment-start-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.assessment-start-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;padding:13px 20px;border:none;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:var(--type-3);font-weight:800;text-decoration:none;cursor:pointer}.assessment-start-primary:hover:not(:disabled){background:var(--brand-hover)}.assessment-start-card.locked .assessment-start-primary{background:var(--ink)}.assessment-start-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--text);font-size:var(--type-3);font-weight:700;cursor:pointer}.assessment-start-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.assessment-start-primary:disabled,.assessment-start-secondary:disabled{opacity:.55;cursor:default}.assessment-start-card-note{margin:0;color:var(--muted);font-size:var(--type-meta);line-height:1.5}@media(max-width:900px){.assessment-start-grid.two-up{grid-template-columns:minmax(0,1fr)}}.exam-note-card .note-line,.exam-multi-gap-note .note-line{display:block!important;line-height:2.3!important;margin:10px 0!important;min-height:36px;word-break:normal;overflow-wrap:break-word}.exam-note-card .note-title{margin-bottom:12px;font-weight:700}.exam-inline-text{display:inline!important;line-height:inherit!important}.exam-inline-answer,.exam-multi-gap-answer{display:inline-flex!important;align-items:center;vertical-align:middle!important;margin:0 4px!important;white-space:nowrap}.exam-multi-gap-answer input{height:34px!important;line-height:34px}.exam-topbar{min-height:58px;height:auto;background:var(--exam-surface);border-bottom:1px solid var(--exam-border);display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 24px!important;gap:16px!important;position:relative;z-index:30}.exam-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:48%!important;flex-shrink:1!important}.exam-brand-mark{width:42px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:6px!important;overflow:hidden!important;flex-shrink:0!important}.exam-brand-photo{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.contrast-yellow-on-black .exam-brand-mark,.contrast-white-on-black .exam-brand-mark{background:transparent!important}.exam-brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;gap:1px!important}.exam-brand-copy strong{font-size:calc(var(--type-3) * var(--exam-scale, 1))!important;font-weight:700!important;color:var(--exam-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}.exam-brand-copy span,.exam-brand-copy>span{font-size:calc(var(--type-2) * var(--exam-scale, 1))!important;color:var(--exam-muted)!important;white-space:nowrap!important;line-height:1.2!important}.exam-clock{flex-shrink:0!important;display:flex!important;align-items:center!important;gap:7px!important;font-variant-numeric:tabular-nums!important;font-size:calc(var(--type-3) * var(--exam-scale, 1))!important;color:var(--exam-text)!important}.exam-top-actions{flex-shrink:0!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:15px!important}.writing-fidelity-shell .writing-topbar{min-height:60px!important;height:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 24px!important;gap:16px!important;border-bottom:1px solid #d6d6d6!important;background:var(--writing-surface)!important}.writing-fidelity-shell .writing-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:48%!important;flex-shrink:1!important}.exam-drag-bank .exam-drag-item{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.exam-drag-bank .exam-drag-item:active{cursor:grabbing}.exam-drag-bank .exam-drag-item:hover:not(:disabled):not(.used){transform:translateY(-1px);box-shadow:0 4px 10px #00000014;border-color:var(--brand)}.exam-drag-grip{font-size:var(--type-2);color:var(--exam-muted);opacity:.7;display:inline-block;line-height:1}.exam-drop-zone.drag-hover{border-color:var(--brand)!important;border-style:dashed!important;background:#be123c14!important;box-shadow:0 0 0 3px #be123c33!important;transform:scale(1.01)}.sidebar-back-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;font-size:var(--type-2);font-weight:600;color:var(--text);text-decoration:none;padding:10px 16px;border-radius:var(--r-md);background:var(--grey-100);transition:all .15s ease}.sidebar-back-button:hover{background:var(--grey-200);color:var(--ink)}.qtype-hero .chooser-hero-bg{box-sizing:border-box;width:150px;height:111px}.qtype-hero .chooser-hero-illustration{width:100%;height:100%;object-fit:contain}@media(max-width:860px){.qtype-hero .chooser-hero-bg{width:120px;height:100px}}@media(max-width:620px){.qtype-hero .chooser-hero-bg{width:101px;height:90px}}@media(min-width:1201px){.student-content:has(.qtype-hero){padding-top:30px}}.qtype-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 28px}.qtype-tab{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:8px 22px 8px 8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--type-2);font-weight:700;color:var(--text);box-shadow:var(--shadow-sm);white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.qtype-tab:hover{border-color:var(--line-strong)}.qtype-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qtype-tab.is-active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand)}.qtype-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.qtype-tab-icon-reading{background:#dbeafe;color:#1d4ed8}.qtype-tab-icon-listening{background:#e0e7ff;color:#4338ca}.qtype-tab-icon-writing{background:#fef3c7;color:#b45309}.qtype-tab-icon-speaking{background:#ffe4e6;color:#be123c}.qtype-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.qtype-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;border-radius:var(--r-lg);border:2px solid transparent;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.qtype-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.qtype-card.is-selected{border-color:var(--brand)}.qtype-card-pink{background:#fff;border-color:#f3a7bd}.qtype-card-purple{background:#fff;border-color:#b9a7e8}.qtype-card-yellow{background:#fff;border-color:#f0c66a}.qtype-card-green{background:#fff;border-color:#7dcba0}.qtype-card-blue{background:#fff;border-color:#8fb8ee}.qtype-card-illustration{display:flex;align-items:center;justify-content:center;width:120px;height:96px}.qtype-card-illustration img{width:100%;height:100%;object-fit:contain}.qtype-card-fallback-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--r-md);background:var(--grey-100);color:var(--brand)}.qtype-card-title{font-size:var(--type-2);font-weight:700;color:var(--ink);line-height:1.35;min-height:2.7em;display:flex;align-items:center;justify-content:center}.qtype-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:auto;padding:12px 16px;font-size:var(--type-2);font-weight:700;color:var(--brand);background:#fff;border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s ease,background .15s ease}.qtype-card-cta:hover{box-shadow:var(--shadow-md)}.qtype-card-cta:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.qtype-selection{margin-top:20px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.qtype-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qtype-selection-head h2{margin:4px 0 2px}.qtype-selection-head p{margin:0;font-size:var(--type-meta);max-width:62ch}.qtype-clear-selection{flex:0 0 auto;font-size:var(--type-meta);font-weight:600;color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px}.qtype-clear-selection:hover{color:var(--ink);border-color:var(--line-strong)}.qtype-topic-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}.qtype-topic-chip{font-size:var(--type-meta);font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px}.qtype-topic-chip:hover{border-color:var(--line-strong)}.qtype-topic-chip.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}.qtype-selection .paper-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:14px 0 0;padding:0}@media(max-width:1024px){.qtype-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.qtype-grid{grid-template-columns:1fr}.qtype-selection-head{flex-direction:column}}.exam-question-pane,.listening-question-pane{container-type:inline-size;container-name:questionpane}.exam-question-pane,.listening-question-pane,.assessment-shell{--exam-gap-basis: 180px;--exam-gap-min: 72px}@supports (width: 1cqi){.exam-question-pane{--exam-gap-basis: clamp(7ch, 16cqi, 14ch);--exam-gap-min: clamp(4.5ch, 10cqi, 8ch)}.listening-question-pane{--exam-gap-basis: clamp(9ch, 24cqi, 22ch);--exam-gap-min: clamp(5ch, 14cqi, 11ch)}}.exam-fill-input,.exam-inline-text input,.exam-standalone-input input,.exam-inline-completion input,.exam-short-answer input,.listening-question-pane .exam-fill-input,.listening-question-pane .exam-inline-text input,.listening-question-pane .exam-standalone-input input,.listening-question-pane .exam-inline-completion input,.listening-question-pane .exam-short-answer input{flex:1 1 var(--exam-gap-basis);width:var(--exam-gap-basis);min-width:var(--exam-gap-min);max-width:100%;box-sizing:border-box}.exam-multi-gap-answer input,.listening-assessment .exam-multi-gap-answer input{flex:1 1 calc(var(--exam-gap-basis) - 44px);width:calc(var(--exam-gap-basis) - 44px);min-width:calc(var(--exam-gap-min) - 20px);max-width:100%;box-sizing:border-box}.exam-inline-answer,.exam-standalone-input,.exam-inline-text{min-width:0;max-width:100%}.exam-multi-gap-answer{min-width:0;max-width:100%;flex:0 1 auto}.exam-multi-gap-answer button{flex:0 0 auto}.exam-multi-gap-note .note-line,.exam-multi-gap-note .note-title,.exam-multi-gap-table td,.exam-multi-gap-table th{overflow-wrap:break-word}.flow-box.has-gap{min-width:min(230px,100%)}.number-inside::placeholder{color:var(--exam-text);opacity:1;font-weight:850;text-align:center}.exam-fill-input.number-inside:placeholder-shown,.exam-inline-text input.number-inside:placeholder-shown,.exam-standalone-input input.number-inside:placeholder-shown,.exam-inline-completion input.number-inside:placeholder-shown,.exam-short-answer input.number-inside:placeholder-shown{text-align:center;font-weight:850}.exam-fill-input.number-inside:not(:placeholder-shown),.exam-inline-text input.number-inside:not(:placeholder-shown),.exam-standalone-input input.number-inside:not(:placeholder-shown),.exam-inline-completion input.number-inside:not(:placeholder-shown),.exam-short-answer input.number-inside:not(:placeholder-shown){text-align:left;font-weight:500}select.number-inside:invalid{font-weight:850;text-align:center}.exam-multi-gap-answer input:placeholder-shown,.listening-assessment .exam-multi-gap-answer input:placeholder-shown{text-align:center;font-weight:850;padding-left:25px}.exam-multi-gap-answer input:not(:placeholder-shown),.listening-assessment .exam-multi-gap-answer input:not(:placeholder-shown){text-align:left;font-weight:500}.listening-question-pane .exam-table-wrap table,.listening-question-pane .exam-recording-table table{width:100%}.listening-question-pane .exam-table-wrap th,.listening-question-pane .exam-table-wrap td{padding:12px 14px;line-height:1.55}.listening-question-pane .exam-recording-table .exam-fill-input,.listening-question-pane .exam-recording-table .exam-inline-text input{min-width:0;width:140px;width:clamp(104px,11cqi,168px);max-width:100%}.listening-question-pane .exam-recording-table .exam-inline-text{display:inline-flex;flex-wrap:wrap;align-items:center;width:auto;row-gap:6px;column-gap:7px}.listening-question-pane .exam-note-card .exam-fill-input,.listening-question-pane .exam-note-card .exam-inline-text input,.listening-question-pane .exam-inline-completion input{min-width:0;width:152px;width:clamp(112px,12cqi,186px);max-width:100%}.listening-question-pane .exam-note-card .exam-inline-text,.listening-question-pane .exam-inline-completion{row-gap:7px;column-gap:7px}.listening-question-pane>.exam-question-group-head,.listening-question-pane>.exam-question-block,.listening-question-pane>.exam-matching-cluster,.listening-question-pane>.exam-end-marker,.listening-question-pane>.exam-review-mode-banner{width:min(1480px,100%)}.listening-task-group-head,.listening-question-pane>.exam-matching-cluster>.exam-task-heading,.listening-question-pane>.exam-question-block>.exam-question-group-head{width:100%;margin-left:0;margin-right:0}.listening-question-pane>.exam-matching-cluster,.listening-question-pane>.exam-question-block{padding-left:0;padding-right:0}.listening-assessment .exam-match-row.listening-match-row>.exam-question-number{align-self:start;margin-top:7px}.listening-question-pane .exam-recording-table td .exam-inline-text{flex-wrap:wrap;align-items:center}.listening-question-pane .exam-recording-table td .exam-inline-text input,.listening-question-pane .exam-recording-table td .exam-fill-input{min-width:0;flex:0 1 auto;width:clamp(88px,9cqi,150px)}.exam-capture-shield{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a;color:#fff;text-align:center}.exam-capture-shield>div{max-width:460px}.exam-capture-shield strong{display:block;margin-bottom:10px;font-size:var(--type-2);font-weight:800;color:#fca5a5}.exam-capture-shield p{margin:0;font-size:var(--type-2);line-height:1.6;color:#cbd5e1}.course-head{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.course-head-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:40px;align-items:start}.course-head-text h1{margin:0 0 10px;font-size:var(--type-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.course-head-text>p{margin:0;max-width:62ch;font-size:var(--type-2);line-height:var(--lh-body);color:var(--muted)}.course-facts{display:flex;flex-wrap:wrap;gap:0 36px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.course-facts div{display:flex;flex-direction:column-reverse;gap:2px}.course-facts dt{font-size:var(--type-meta);color:var(--muted)}.course-facts dd{margin:0;font-size:var(--type-2);font-weight:700;color:var(--text)}.course-head-action{display:grid;gap:4px;padding:20px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--r-md)}.course-action-label{font-size:var(--type-meta);color:var(--brand-ink)}.course-head-action strong{font-size:var(--type-2);line-height:var(--lh-snug);color:var(--ink)}.course-head-action small{font-size:var(--type-meta);color:var(--muted)}.course-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:42px;padding:0 18px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:var(--type-3);font-weight:700;text-decoration:none}.course-action-button:hover{background:var(--brand-hover)}.course-dev-note{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 18px;background:var(--grey-50);border:1px dashed var(--grey-300, var(--line));border-radius:var(--r-md)}.course-dev-note strong{display:block;font-size:var(--type-3);color:var(--text)}.course-dev-note p{margin:3px 0 0;font-size:var(--type-meta);color:var(--muted)}.curriculum-section{margin-top:40px}.curriculum-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.curriculum-head h2{margin:0;font-size:var(--type-1);letter-spacing:var(--track-tight)}.curriculum-head span{font-size:var(--type-3);color:var(--muted)}.module-stack{display:grid;gap:20px}.module-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.module-head{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.module-head h3{display:flex;align-items:baseline;gap:10px;margin:0;font-size:var(--type-2);letter-spacing:var(--track-tight)}.module-number{font-size:var(--type-meta);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.module-head p{margin:5px 0 0;font-size:var(--type-3);line-height:var(--lh-body);color:var(--muted);max-width:70ch}.module-meta{flex:0 0 auto;font-size:var(--type-meta);color:var(--muted)}.lesson-list{margin:0;padding:0;list-style:none}.lesson-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 20px;border-top:1px solid var(--grey-100)}.lesson-row:first-child{border-top:0}.lesson-row:hover{background:var(--grey-25)}.lesson-row.is-locked{color:var(--muted)}.lesson-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--grey-100);color:var(--muted)}.lesson-mark.is-done{background:var(--brand-100);color:var(--brand-ink)}.lesson-body{min-width:0}.lesson-body strong{display:block;font-size:var(--type-3);font-weight:700;line-height:var(--lh-snug);color:var(--ink)}.lesson-row.is-locked .lesson-body strong{color:var(--muted)}.lesson-body p{margin:4px 0 0;font-size:var(--type-3);line-height:var(--lh-body);color:var(--muted);max-width:70ch}.lesson-body small{display:block;margin-top:6px;font-size:var(--type-meta);color:var(--muted)}.lesson-progress{height:3px;margin-top:9px;max-width:260px;border-radius:2px;background:var(--grey-100);overflow:hidden}.lesson-progress span{display:block;height:100%;background:var(--brand)}.lesson-link{align-self:center;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:var(--type-3);font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.lesson-link:hover{border-color:var(--brand);color:var(--brand)}.lesson-locked{align-self:center;font-size:var(--type-meta);color:var(--muted);white-space:nowrap}@media(max-width:900px){.course-head-main{grid-template-columns:1fr;gap:24px}.course-head{padding:22px}.course-head-text h1{font-size:var(--type-1)}}@media(max-width:620px){.course-facts{gap:14px 28px}.lesson-row{grid-template-columns:28px minmax(0,1fr);padding:14px 16px}.lesson-link,.lesson-locked{grid-column:2;justify-self:start;margin-top:10px}.module-head{padding:16px}}.rx-page{display:flex;flex-direction:column;gap:18px;--rx-reading: #ef5f8b;--rx-reading-soft: #ffeaf1;--rx-listening: #3f9fd6;--rx-listening-soft: #e6f3fc;--rx-writing: #e2a63c;--rx-writing-soft: #fdf3e2;--rx-speaking: #d4574f;--rx-speaking-soft: #fdecea;--rx-mixed: #8b74d8;--rx-mixed-soft: #f1eefc}.rx-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 170px;border-radius:20px;background:linear-gradient(135deg,var(--brand-100) 0%,#fdf6f5 45%,#fff 100%);box-shadow:var(--shadow-md);overflow:hidden}.rx-hero:before,.rx-hero:after{content:"";position:absolute;z-index:0;border-radius:50%;background:var(--brand-200);opacity:.4;pointer-events:none}.rx-hero:before{width:240px;height:240px;top:-110px;right:90px}.rx-hero:after{width:130px;height:130px;bottom:-70px;right:260px}@media(min-width:861px){.rx-hero{min-height:calc(96px * 255 / 257 + 16px)}}@media(min-width:1201px){.student-content:has(>.rx-page){padding-top:30px}}.rx-hero-copy{position:relative;z-index:1;text-align:center}.rx-hero h1{margin:0 0 4px;font-size:var(--type-1);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--ink)}.rx-hero p{margin:0;font-size:var(--type-3);color:var(--muted)}.rx-hero-art{position:absolute;z-index:1;height:92px;width:auto}.rx-hero-art-right{right:30px;transform:rotate(3deg)}@media(min-width:761px)and (max-width:1200px){.rx-hero{padding:12px 140px}.rx-hero-art{height:76px}}.rx-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rx-chips{display:flex;flex-wrap:wrap;gap:8px}.rx-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;font-size:var(--type-3);font-weight:600;font-family:inherit;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rx-chip svg{width:16px;height:16px}.rx-chip:hover{border-color:var(--brand);color:var(--brand)}.rx-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.rx-chip:focus-visible{outline:none;box-shadow:var(--ring)}.rx-chip:disabled{opacity:.45;cursor:not-allowed}.rx-chip:disabled:hover{border-color:var(--line);color:var(--text)}.rx-sort{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;font-size:var(--type-3);color:var(--muted)}.rx-sort select{border:0;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.rx-sort select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.rx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rx-stat{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-lg);border:1.5px solid transparent;background:#fff}.rx-stat-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#fff;font-size:21px}.rx-stat-icon svg,.rx-row-icon svg,.rx-empty-icon svg{width:1em;height:1em}.rx-stat strong{display:block;font-size:var(--type-1);line-height:1.1;letter-spacing:var(--track-tight);color:var(--ink)}.rx-stat small{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:var(--type-meta);color:var(--muted)}.rx-stat-info{display:inline-grid;place-items:center;color:var(--grey-400);cursor:help}.rx-stat-info svg{width:14px;height:14px}.rx-stat.tone-attempts{border-color:#f2a9c4}.rx-stat.tone-attempts .rx-stat-icon{background:var(--rx-reading-soft);color:var(--rx-reading)}.rx-stat.tone-completed{border-color:#8ed5b1}.rx-stat.tone-completed .rx-stat-icon{background:#e9f8f1;color:var(--success)}.rx-stat.tone-progress{border-color:#f3ce6b}.rx-stat.tone-progress .rx-stat-icon{background:var(--rx-writing-soft);color:var(--rx-writing)}.rx-stat.tone-band{border-color:#c3b4f2}.rx-stat.tone-band .rx-stat-icon{background:var(--rx-mixed-soft);color:var(--rx-mixed)}.rx-recent{container:rx-recent / inline-size;--rx-reading: #159b67;--rx-reading-soft: #e8f8f0;--rx-listening: #2185ed;--rx-listening-soft: #e8f2ff;--rx-writing: #d94b00;--rx-writing-soft: #fff0df;--rx-speaking: #7047ee;--rx-speaking-soft: #f1eaff;display:flex;flex-direction:column;padding:10px 14px 12px;background:#ffffffc7;border:1px solid #e7edf5;border-radius:16px;box-shadow:0 2px 10px #1a2c4809}.rx-list-head{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px}.rx-list-head h2{margin:0;font-size:var(--type-2);letter-spacing:var(--track-tight);color:var(--ink)}.rx-sort span{white-space:nowrap}.rx-recent .rx-empty{padding:36px 16px;border:0;background:none}.rx-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-height:max(340px,calc(100dvh - var(--header-height) - 470px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rx-list:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-lg)}@media(min-width:1201px)and (min-height:700px){html:has(.rx-page),body:has(.rx-page){overflow:hidden}.student-content:has(>.rx-page){padding-bottom:24px}.rx-page{height:calc(100dvh - var(--header-height) - 54px);min-height:0}.rx-page>*{flex-shrink:0}.rx-page>.rx-recent{flex:0 1 auto;min-height:0}.rx-recent .rx-list{flex:0 1 auto;min-height:0;max-height:none}}.rx-list>.rx-row,.rx-mock{flex:none;border:1px solid #e8edf4;border-radius:12px;background:#ffffffdb}.rx-mock{overflow:hidden}.rx-row{min-height:60px;display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(104px,.68fr) minmax(148px,.82fr) minmax(0,2.3fr) 116px;grid-template-areas:"icon main when status value action";align-items:center;gap:8px 10px;padding:7px 10px;transition:background .15s}.rx-row:hover{background:var(--grey-25)}.rx-row-icon{grid-area:icon;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:19px;font-weight:750}.rx-row-icon.tone-reading{background:var(--rx-reading-soft);color:var(--rx-reading)}.rx-row-icon.tone-listening{background:var(--rx-listening-soft);color:var(--rx-listening)}.rx-row-icon.tone-writing{background:var(--rx-writing-soft);color:var(--rx-writing)}.rx-row-icon.tone-speaking{background:var(--rx-speaking-soft);color:var(--rx-speaking)}.rx-row-icon.tone-mixed{background:var(--rx-mixed-soft);color:var(--rx-mixed)}.rx-row-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:2px}.rx-row-main strong{overflow:hidden;font-size:var(--type-3);font-weight:750;line-height:18px;color:#151923;text-overflow:ellipsis;white-space:nowrap}.rx-row-main small{overflow:hidden;font-size:12px;line-height:16px;color:#697386;text-overflow:ellipsis;white-space:nowrap}.rx-row-when{grid-area:when;display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:16px;color:#5e687a;white-space:nowrap}.rx-row-when svg{width:16px;height:16px;flex:none;color:#526078}.rx-row-when small{display:block;font-size:12px;line-height:15px;color:#667085}.rx-status{grid-area:status;justify-self:start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:16px;font-size:12.5px;font-weight:600;white-space:nowrap}.rx-status svg{width:14px;height:14px;flex:none}.rx-status.is-done{background:#eaf8f1;color:#15945d}.rx-status.is-waiting{background:#fff3e3;color:#d66a08}.rx-status.is-active{background:#e8f2ff;color:#2185ed}.rx-status.is-muted{background:var(--grey-100);color:var(--muted)}.rx-row-value{grid-area:value;min-width:0}.rx-value-reviewed,.rx-value-marked,.rx-value-pending{min-width:0;display:flex;align-items:center;gap:10px}.rx-value{flex:none;min-width:58px;height:44px;padding:0 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:var(--grey-50)}.rx-value small{font-size:10.5px;line-height:13px;color:inherit}.rx-value strong{font-size:16px;line-height:19px;white-space:nowrap}.rx-value.tone-reading{background:#e8f8f0;color:#159b67}.rx-value.tone-listening{background:#e8f2ff;color:#2185ed}.rx-value.tone-writing{background:#fff5e9;color:#d97706}.rx-value.tone-speaking{background:#f2edff;color:#6d4be8}.rx-value.tone-mixed{background:var(--rx-mixed-soft);color:#4b35a0}.rx-metrics{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rx-metric{min-width:0;display:flex;flex-direction:column;gap:6px}.rx-metric span{overflow:hidden;font-size:10px;line-height:13px;color:#657084;text-overflow:ellipsis;white-space:nowrap}.rx-metric i{display:block;height:7px;overflow:hidden;border-radius:8px;background:#edf0f4}.rx-metric b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#ffbd68,#f28b35);transition:width .3s ease}.rx-metrics.tone-speaking .rx-metric b{background:linear-gradient(90deg,#c4a4ff,#9165f6)}.rx-metrics.is-pending .rx-metric span{color:#98a2b3}.rx-value-none{font-size:12.5px;color:#98a2b3}.rx-checks{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-around;gap:7px}.rx-checks b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#31b477;color:#fff;font-size:11px}.rx-checks b svg{width:11px;height:11px}.rx-checks.tone-listening b{background:#3991f8}.rx-checks.tone-mixed b{background:var(--rx-mixed)}.rx-checks b.is-off{background:#e6eaf0}.rx-value-count{flex:none;font-size:12px;color:#657084;white-space:nowrap}.rx-value-icon{flex:none;display:grid;place-items:center;width:54px;height:44px;border-radius:9px;background:#f2f4f7;color:#778397;font-size:21px}.rx-row-action{grid-area:action;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;height:36px;padding:0 10px;border:1px solid #ffcbd7;border-radius:18px;background:#fff4f7;font-size:13px;font-weight:650;color:#e52e52;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.rx-row-action svg{width:15px;height:15px}.rx-row-action:hover{background:var(--brand);border-color:var(--brand);color:#fff}button.rx-row-action{font:inherit;font-size:13px;font-weight:650;cursor:pointer}.rx-row-action[aria-expanded=true] svg{transform:rotate(180deg)}.rx-row.is-skeleton:hover{background:none}.rx-row.is-skeleton .rx-row-icon{background:var(--grey-100)}.rx-row.is-skeleton i{display:block;height:10px;border-radius:var(--r-pill);background:var(--grey-100);animation:rx-skeleton-pulse 1.2s ease-in-out infinite}.rx-row.is-skeleton .rx-row-main i:first-child{width:62%;margin-bottom:5px}.rx-row.is-skeleton .rx-row-main i:last-child{width:40%}.rx-row.is-skeleton .rx-row-when i,.rx-row.is-skeleton .rx-row-value i{width:72%}.rx-row.is-skeleton i.rx-status{width:110px;height:26px;padding:0}.rx-row.is-skeleton i.rx-row-action{height:34px;padding:0;border:0}@keyframes rx-skeleton-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.rx-row.is-skeleton i{animation:none}}.rx-mock-attempts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--grey-25);box-shadow:inset 3px 0 0 var(--line-strong)}.rx-mock-attempts>li{border-top:1px solid #e8edf4}.rx-mock-papers{flex:none;display:flex;gap:5px}.rx-mock-paper{display:grid;justify-items:center;gap:1px;min-width:44px;height:44px;align-content:center;padding:0 4px;border-radius:9px;text-decoration:none;line-height:1.15}.rx-mock-paper b{font-size:12px;font-weight:800}.rx-mock-paper span{font-size:12px;font-weight:600;white-space:nowrap}.rx-mock-paper.tone-reading{background:var(--rx-reading-soft);color:var(--rx-reading)}.rx-mock-paper.tone-listening{background:var(--rx-listening-soft);color:var(--rx-listening)}.rx-mock-paper.tone-writing{background:var(--rx-writing-soft);color:var(--rx-writing)}.rx-mock-paper.tone-speaking{background:var(--rx-speaking-soft);color:var(--rx-speaking)}.rx-mock-paper.is-empty{opacity:.55}a.rx-mock-paper:hover{box-shadow:inset 0 0 0 1px currentColor}@container rx-recent (max-width: 1060px){.rx-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.rx-metric{gap:2px}.rx-metric i{height:5px}}@container rx-recent (max-width: 1000px){.rx-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1.25fr) 116px;grid-template-areas:"icon main status action" "icon when value value"}.rx-row-icon{align-self:start}}@container rx-recent (max-width: 599px){.rx-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon main main" "when when status" "value value value" ". . action";gap:10px;padding:12px}.rx-row-main strong,.rx-row-main small{white-space:normal}.rx-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.rx-mock-papers,.rx-value-marked{flex-wrap:wrap}}@container rx-recent (max-width: 299px){.rx-row-when svg{display:none}}.rx-empty{padding:48px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.rx-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:18px;background:var(--rx-reading-soft);color:var(--rx-reading);font-size:26px}.rx-empty strong{display:block;font-size:var(--type-2);margin-bottom:6px}.rx-empty p{margin:0 0 18px;font-size:var(--type-3);color:var(--muted)}.rx-empty-action{display:inline-block;padding:10px 20px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font-size:var(--type-3);font-weight:700;text-decoration:none}button.rx-empty-action{border:0;font-family:inherit;cursor:pointer}@media(max-width:1100px){.rx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rx-list{max-height:70dvh}.rx-hero{padding:20px 110px;min-height:0;gap:14px}.rx-hero h1{font-size:24px}.rx-hero-art{height:58px}.rx-hero-art-right{right:14px}}@media(max-width:520px){.rx-stats{grid-template-columns:minmax(0,1fr)}.rx-hero{padding:20px}.rx-hero-art-right{display:none}}.listening-assessment .exam-match-row.listening-match-row>.exam-question-number{display:none}.listening-assessment .exam-drop-zone .exam-drop-placeholder.number-inside{grid-column:1 / -1;text-align:center;font-weight:850;color:var(--exam-text)}.goal-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#fff7f7,#fdeff0 60%,#fbe6e8);border:1px solid #f6dadb;border-radius:22px;box-shadow:0 10px 30px -22px #be3c4673;margin-bottom:22px}.goal-hero-body{position:relative;display:flex;align-items:flex-start;gap:20px;padding:26px 28px}.goal-hero-badge{flex:none;margin-top:4px;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:var(--type-2);font-weight:850;letter-spacing:.02em;background:linear-gradient(140deg,#f2626d,#d8303f);box-shadow:0 8px 18px -8px #d8303fbf}.goal-hero-badge.is-photo{object-fit:cover;padding:0;background:#fff}.goal-hero-copy{flex:1 1 auto;min-width:0}.goal-hero-eyebrow{display:block;font-size:var(--type-3);font-weight:800;letter-spacing:.09em;color:#c2525c;margin-bottom:4px}.goal-hero-copy h1{margin:0 0 12px;font-size:var(--type-1);font-weight:850;line-height:1.2;color:var(--grey-900, #16181d)}.goal-hero-track{height:12px;border-radius:999px;background:#ecedef;overflow:hidden;max-width:440px}.goal-hero-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8323f,#f4616c);transition:width .5s cubic-bezier(.16,1,.3,1)}.goal-hero-meta{margin:8px 0 0;font-size:var(--type-3);color:#6b6f76}.goal-hero-meta strong{color:#d8303f;font-weight:850}.goal-hero-cta{display:inline-flex;margin-top:14px;align-self:flex-start;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;font-size:var(--type-3);font-weight:800;text-decoration:none;color:#fff;background:linear-gradient(140deg,#f2626d,#d8303f);box-shadow:0 10px 20px -12px #d8303fe6;transition:transform .2s ease,box-shadow .2s ease}.goal-hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 24px -12px #d8303ff2}.skill-tile-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.skill-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:196px;padding:16px;border-radius:20px;text-decoration:none;border:2px solid transparent;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.skill-tile:hover{transform:translateY(-4px);box-shadow:0 16px 28px -20px #1c1e2880}.skill-tile.tone-rose{background:#fff;border-color:#e8919e}.skill-tile.tone-violet{background:#fff;border-color:#b4a0ef}.skill-tile.tone-amber{background:#fff;border-color:#f0c66a}.skill-tile.tone-coral{background:#fff;border-color:#f0a083}.skill-tile-art{width:118px;height:118px;object-fit:contain;align-self:center;filter:drop-shadow(0 10px 14px rgba(40,20,20,.18))}.skill-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.skill-tile-foot strong{display:block;font-size:var(--type-3);font-weight:850;color:#26272c}.skill-tile-foot small{display:block;margin-top:2px;font-size:var(--type-3);color:#74767d}.skill-tile-go{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffffe6;color:#3c3e45;transition:transform .2s ease}.skill-tile:hover .skill-tile-go{transform:translate(3px)}.dashboard-stat-grid article.stat-dial-card{flex-direction:row;align-items:center;gap:12px;padding:16px 18px;border-radius:18px}.stat-ring{flex:none;position:relative;width:52px;height:52px}.stat-ring>svg{width:100%;height:100%;display:block}.stat-ring-core svg{width:16px;height:16px;display:block}.stat-ring-track{fill:none;stroke:#edeef1;stroke-width:7}.stat-ring-value{fill:none;stroke:var(--dial-ink, #52555c);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.stat-ring-core{position:absolute;inset:0;display:grid;place-items:center;color:var(--dial-ink, #52555c)}.stat-dial-copy{min-width:0}.stat-dial-card .stat-value{font-size:var(--type-2);font-weight:850;line-height:1.1}.stat-dial-card .stat-label{font-size:var(--type-3);color:#74767d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-dial-card.blue{--dial-ink: #2563eb;--dial-soft: #eaf1fe}.stat-dial-card.violet{--dial-ink: #7c3aed;--dial-soft: #f2ecfe}.stat-dial-card.amber{--dial-ink: #d97706;--dial-soft: #fdf2e0}.stat-dial-card.emerald{--dial-ink: #059669;--dial-soft: #e6f6f0}.course-progress-strip{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.course-progress-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--grey-200, #e7e8ec);border-radius:16px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.course-progress-row:hover{border-color:#f0d3d5;box-shadow:0 10px 22px -18px #1c1e288c}.course-progress-badge{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-size:var(--type-3);font-weight:850;letter-spacing:.02em;background:#fdeaea;color:#c43845}.course-progress-main{flex:1 1 auto;min-width:0}.course-progress-main strong{display:block;font-size:var(--type-3);font-weight:800;color:#26272c;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-progress-track{height:9px;border-radius:999px;background:#eef0f2;overflow:hidden}.course-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8323f,#f4616c);transition:width .5s cubic-bezier(.16,1,.3,1)}.course-progress-pct{flex:none;font-size:var(--type-3);font-weight:850;color:#26272c}.course-progress-go{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(140deg,#f2626d,#d8303f)}@media(max-width:1100px){.skill-tile-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.goal-hero-body{flex-direction:column;align-items:flex-start;gap:16px}.goal-hero-track{max-width:none}}@media(max-width:560px){.skill-tile-row{gap:12px}.skill-tile{min-height:168px;padding:13px}.skill-tile-art{width:92px;height:92px}.goal-hero-body{padding:20px}.goal-hero-copy h1{font-size:var(--type-2)}.dashboard-stat-grid article.stat-dial-card{padding:13px 14px;gap:10px}.stat-ring{width:44px;height:44px}.course-progress-pct{display:none}}.profile-avatar-edit{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.profile-avatar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.profile-avatar-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #f0d3d5;background:#fff;color:#b8434d;font-size:var(--type-3);font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease}.profile-avatar-button:hover:not(:disabled){background:#fdf1f2;border-color:#e8b9bd}.profile-avatar-button:disabled{opacity:.65;cursor:progress}.profile-avatar-remove{border:0;background:none;padding:0;font-size:var(--type-3);font-weight:700;color:#8a8d94;text-decoration:underline;cursor:pointer}.profile-avatar-remove:hover{color:#d8303f}.profile-avatar-error{flex-basis:100%;max-width:260px;font-size:var(--type-3);font-weight:700;color:#c0392f}.profile-fact-note{display:block;margin-top:2px;font-size:var(--type-meta);font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.goal-hero-body{flex-wrap:wrap}.plan-tier-row{flex:none;margin-left:auto;align-self:center;display:flex;align-items:stretch;gap:10px}.plan-tier{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;width:112px;padding:10px 8px 9px;border-radius:16px;text-decoration:none;background:#ffffffb8;border:1px solid rgba(214,160,165,.28);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan-tier strong{font-size:var(--type-3);font-weight:800;line-height:1.25;text-align:center;color:#6c6f76}.plan-tier-art{width:46px;height:46px;object-fit:contain;filter:grayscale(1) opacity(.55);transition:filter .25s ease,transform .2s ease}.plan-tier.is-current{background:#fff;border-color:#9bd8b4;box-shadow:0 10px 20px -16px #146e3cbf}.plan-tier.is-current .plan-tier-art{filter:none}.plan-tier.is-current strong{color:#1d2126}.plan-tier-chip{font-size:var(--type-3);font-weight:850;letter-spacing:.02em;padding:2px 8px;border-radius:999px;color:#1f7a4d;background:#e4f6ec}.plan-tier.is-upgrade{cursor:pointer}.plan-tier.is-upgrade:hover{transform:translateY(-3px);border-color:#e8a0a7;box-shadow:0 14px 24px -18px #1c1e2899}.plan-tier.is-upgrade:hover .plan-tier-art{filter:grayscale(.15) opacity(1);transform:scale(1.04)}.plan-tier.is-upgrade:hover strong{color:#b8434d}.checkout-page{max-width:1180px;margin:0 auto;padding:8px 0 48px}.checkout-head{margin-bottom:28px}.checkout-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;border-radius:999px;border:1px solid var(--grey-200, #e7e8ec);background:#fff;font-size:var(--type-3);font-weight:750;color:#6c6f76;text-decoration:none;transition:border-color .2s ease,color .2s ease}.checkout-back:hover{color:#b8434d;border-color:#efc9cd}.checkout-eyebrow{display:block;margin:16px 0 2px;font-size:var(--type-3);font-weight:850;letter-spacing:.1em;color:#c2525c}.checkout-head h1{margin:0;font-size:var(--type-1);font-weight:850;letter-spacing:-.01em}.checkout-sub{margin:8px 0 0;font-size:var(--type-2);color:#6c6f76;max-width:560px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}.checkout-plan-card{background:#fff;border:1px solid var(--grey-200, #e7e8ec);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -34px #1c1e2880}.checkout-plan-banner{display:flex;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--grey-100, #f1f2f4)}.checkout-plan-banner.tone-slate{background:linear-gradient(120deg,#f7f9fc,#eef2f7)}.checkout-plan-banner.tone-violet{background:linear-gradient(120deg,#f8f5ff,#f1ecfd)}.checkout-plan-banner.tone-emerald{background:linear-gradient(120deg,#f2fbf6,#e7f6ee)}.checkout-plan-art{flex:none;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(40,20,20,.16))}.checkout-plan-banner>div:not(.checkout-plan-price){flex:1 1 auto;min-width:0}.checkout-plan-tag{display:inline-block;font-size:var(--type-3);font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#74767d}.checkout-plan-banner h2{margin:3px 0 4px;font-size:var(--type-1);font-weight:850}.checkout-plan-banner p{margin:0;font-size:var(--type-3);color:#5f6269}.checkout-plan-price{flex:none;text-align:right}.checkout-plan-price strong{display:block;font-size:var(--type-1);font-weight:850;letter-spacing:-.02em;color:#1d2126}.checkout-plan-price small{display:block;margin-top:2px;font-size:var(--type-3);color:#74767d}.checkout-plan-body{padding:20px 24px 22px}.checkout-features{list-style:none;margin:0;padding:0;display:grid;gap:9px}.checkout-features li{display:flex;align-items:flex-start;gap:9px;font-size:var(--type-3);color:#3f424a}.checkout-features li span{flex:1 1 auto}.checkout-features svg{flex:none;margin-top:2px;color:#1f7a4d}.checkout-summary{padding:22px;background:#fff;border:1px solid var(--grey-200, #e7e8ec);border-radius:22px;position:sticky;top:18px;box-shadow:0 18px 40px -34px #1c1e2880}.checkout-summary h2{margin:0 0 14px;font-size:var(--type-3);font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#74767d}.checkout-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;font-size:var(--type-3);border-bottom:1px solid var(--grey-100, #f1f2f4)}.checkout-line.muted-line{color:#74767d;font-size:var(--type-3)}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;margin-top:4px;font-size:var(--type-3);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#74767d}.checkout-total strong{font-size:var(--type-1);font-weight:850;letter-spacing:-.02em;color:#1d2126;text-transform:none}.checkout-pay-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;border-radius:13px;font-size:var(--type-3);font-weight:850;text-decoration:none;color:#fff;background:linear-gradient(140deg,#f2626d,#d8303f);box-shadow:0 14px 26px -14px #d8303ff2;transition:transform .2s ease,box-shadow .2s ease}.checkout-pay-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px -14px #d8303f}.checkout-trust{display:flex;justify-content:center;gap:16px;margin-top:12px}.checkout-trust span{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-3);font-weight:700;color:#74767d}.checkout-trust svg{color:#1f7a4d}.checkout-fineprint{margin:10px 0 0;font-size:var(--type-3);color:#8a8d94;text-align:center;line-height:1.5}.checkout-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;font-size:var(--type-3);font-weight:650;margin-bottom:12px}.checkout-note.is-current{background:#e4f6ec;color:#1f7a4d}.checkout-note.is-warn{background:#fdf3e0;color:#9a6512}.checkout-note svg{flex:none;margin-top:1px}.checkout-empty{display:grid;justify-items:center;gap:10px;padding:60px 20px;text-align:center;color:#6c6f76}@media(max-width:1040px){.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}}@media(max-width:720px){.plan-tier-row{width:100%}.plan-tier{flex:1 1 0;width:auto}.checkout-head h1{font-size:var(--type-1)}.checkout-plan-banner{flex-wrap:wrap;gap:14px}.checkout-plan-price{text-align:left}}.checkout-done{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px;border-radius:14px;background:#e4f6ec;border:1px solid #b7e3c9;color:#1f7a4d}.checkout-done strong{display:block;font-size:var(--type-3);font-weight:850}.checkout-done span{display:block;font-size:var(--type-3);opacity:.85}.checkout-pay-button:disabled{opacity:.7;cursor:progress;transform:none}button.checkout-pay-button{border:0;font-family:inherit;cursor:pointer}.checkout-features li.is-new span{font-weight:750;color:#2b2d33}.checkout-features li.is-new svg{color:#d8303f}.checkout-features li em{flex:none;font-style:normal;font-size:var(--type-3);font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:#b8434d;background:#fdeced}.checkout-assurance-line{display:flex;align-items:center;gap:7px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--grey-100, #f1f2f4);font-size:var(--type-3);color:#74767d}.checkout-assurance-line svg{flex:none;color:#1f7a4d}.suggested-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px}.suggested-band{font-size:var(--type-3);font-weight:800;padding:3px 10px;border-radius:999px;background:#f1f2f4;color:#6c6f76;white-space:nowrap}.suggested-band.is-weakest{background:#fdeced;color:#b8434d}.skill-fallback-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fdf6e3;border:1px solid #f2e3bd;font-size:var(--type-3);line-height:1.45;color:#8a6914}.skill-fallback-note svg{flex:none;margin-top:1px}.goal-target{flex:none;display:flex;flex-direction:column;align-items:center;align-self:center;text-align:center;gap:0;margin-left:auto;margin-right:48px;padding:0 4px}.goal-target-svg{width:140px;height:140px;flex:none;overflow:visible}.goal-target-svg .ring{fill:none;stroke-width:6;transform-origin:60px 60px}.goal-target-svg .ring-1{stroke:#fde8e8;animation:ring-pulse 2.8s ease-in-out infinite;animation-delay:.4s}.goal-target-svg .ring-2{stroke:#fca5a5;animation:ring-pulse 2.8s ease-in-out infinite;animation-delay:.2s}.goal-target-svg .ring-3{stroke:#f87171;animation:ring-pulse 2.8s ease-in-out infinite;animation-delay:0s}@keyframes ring-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.goal-target-svg .bullseye-num{font-family:inherit;font-size:var(--type-2);font-weight:950;fill:#d8303f;letter-spacing:-.02em}.goal-target-svg .bullseye-lbl{font-family:inherit;font-size:var(--type-3);font-weight:900;fill:#e04856;letter-spacing:.09em}@media(prefers-reduced-motion:reduce){.goal-target-svg .ring{animation:none;transform:translate(0)}}.goal-target-set{font-size:var(--type-3);font-weight:800;color:#b8434d;text-decoration:underline;white-space:nowrap;text-align:center}.goal-target-set:hover{color:#d8303f}@media(max-width:1100px){.goal-target{margin-left:0;margin-right:0;align-self:flex-start}.goal-target-svg{width:136px;height:136px}}@media(max-width:720px){.goal-target{order:3;width:100%;margin-left:0;margin-right:0;align-self:center;padding:12px 0 0}.goal-target-svg{width:148px;height:148px}}.skills-page{container-type:inline-size}@media(min-width:861px){.student-content:has(>.skills-page){padding-top:22px;padding-bottom:22px}}.skills-page .module-grid.skill-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:0}.skill-grid-compact .module-card{display:flex;flex-direction:column;min-height:0}.skill-grid-compact .module-count{white-space:nowrap;font-size:var(--type-3);font-weight:600}.skill-card-top{flex-shrink:0}.skill-card-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.skill-grid-compact .paper-list{flex:1 1 auto;min-height:0;max-height:min(320px,42vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:2px 14px;border:1px solid var(--grey-100);border-radius:var(--r-md);background:var(--grey-25)}.skill-scroll-arrow{display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:32px;height:20px;margin-top:4px;border:0;background:none;color:var(--muted);cursor:pointer}.skill-scroll-arrow:hover{color:var(--brand)}.skill-scroll-arrow svg{transition:transform .2s ease}.skill-scroll-arrow svg.is-flipped{transform:rotate(180deg)}.skill-scroll-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skill-grid-compact .module-card{position:relative;display:flex;flex-direction:column;min-width:0;height:auto;overflow:hidden;padding:16px 16px 14px;border:2px solid rgba(26,22,19,.06);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.skill-grid-compact .module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.skill-grid-compact .module-card:focus-within{box-shadow:var(--shadow-md),0 0 0 2px var(--brand-light)}.skill-grid-compact .module-card-blue{background:#fff;border-color:#8fb8ee}.skill-grid-compact .module-card-pink{background:#fff;border-color:#f3a7bd}.skill-grid-compact .module-card-amber{background:#fff;border-color:#f0c66a}.skill-grid-compact .module-card-mint{background:#fff;border-color:#7dcba0}.skill-card-top{display:flex;align-items:center;gap:14px;margin-bottom:10px}.skill-card-top-copy{min-width:0;flex:1 1 auto}.module-card-illustration{flex:0 0 auto;width:68px;height:68px;object-fit:contain;pointer-events:none}.module-subtitle{display:block;font-size:var(--type-2);font-weight:600;color:var(--muted);line-height:1.15;margin-top:4px}.skill-grid-compact .module-card-head{border-bottom:0;padding:0;align-items:center}.skill-grid-compact .module-card-head h3{font-size:var(--type-1);font-weight:800;line-height:1.05}.card-track-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--grey-100)}.card-track-tab{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--type-3);font-weight:700;white-space:nowrap;cursor:pointer}.card-track-tab svg{width:11px;height:11px}.card-track-tab:hover{color:var(--text)}.card-track-tab.is-active{background:var(--brand);color:#fff}.skill-grid-compact .paper-main strong{font-size:var(--type-2);font-weight:600;line-height:1.35}.skill-grid-compact .paper-meta,.skill-grid-compact .paper-state,.skill-grid-compact .skill-fallback-note,.skill-grid-compact .skill-card-live-cta-text small{font-size:var(--type-3);line-height:1.4}.skill-grid-compact .paper-open,.skill-grid-compact .skill-card-live-cta-text strong{font-size:var(--type-2);font-weight:600}.skill-grid-compact .paper-row{margin:0 -10px;padding:13px 10px;border-radius:var(--r-sm);border-bottom-color:#1a16130f;transition:background .15s ease}.skill-grid-compact .paper-row:hover{background:#fff9}.skill-grid-compact .paper-open:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@container (max-width: 720px){.skills-page .module-grid.skill-grid-compact,.skill-grid-compact{grid-template-columns:1fr}}@media(max-width:720px){.skills-page .module-grid.skill-grid-compact,.skill-grid-compact{grid-template-columns:1fr}.module-card-illustration{width:52px;height:52px}}@media(min-width:1201px){html:has(.skills-page-fit),body:has(.skills-page-fit){overflow:hidden}.student-content:has(>.skills-page-fit){padding-top:30px;padding-bottom:24px}.skills-page-fit{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height) - 54px);min-height:0;overflow:hidden}.skills-page-fit .chooser-hero{flex:0 0 auto;margin-bottom:0}.skills-page-fit .module-grid.skill-grid-compact{flex:1 1 auto;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:16px;gap:18px}.skills-page-fit .skill-grid-compact .module-card{height:100%}}@media(min-width:1201px){html:has(.suggested-page-fit),body:has(.suggested-page-fit){overflow:hidden}.student-content:has(>.suggested-page-fit){padding-top:30px;padding-bottom:24px}.suggested-page-fit{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height) - 54px);min-height:0;overflow:hidden}.suggested-page-fit .chooser-hero{flex:0 0 auto;margin-bottom:0}.suggested-page-fit .suggested-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:16px;margin-bottom:0;gap:18px}.suggested-page-fit .suggested-card{height:100%;overflow:hidden;padding:14px;gap:10px}.suggested-page-fit .suggested-card-head,.suggested-page-fit .suggested-band-row,.suggested-page-fit .suggested-band-note,.suggested-page-fit .suggested-rows{flex:0 0 auto}}@media(max-width:340px){.profile-hero-identity{flex-wrap:wrap}.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:11px;letter-spacing:-.01em}.skill-grid-compact .module-card-head{flex-wrap:wrap;row-gap:8px}.skill-grid-compact .module-card-head h3{flex:1 0 auto}.card-track-tab{min-height:34px;padding:6px 12px}.profile-page{grid-template-columns:minmax(0,1fr)}.speaking-hub-hero,.speaking-live-hero{gap:16px;padding:20px}.speaking-hub-hero h1,.speaking-live-hero h1{font-size:clamp(22px,6.4vw,26px)}.plan-tier-row{gap:8px}.plan-tier{padding:10px 4px 9px}.plan-tier-chip{white-space:nowrap;padding:2px 6px}.stat-dial-card .stat-label{white-space:normal;line-height:1.25}.rx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-stat{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.rx-sort{min-height:44px}.rx-sort select{min-height:36px}.pi-mastery-name{grid-column:1 / -1}.qtype-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qtype-card{gap:8px;padding:16px 10px 12px}.qtype-card-illustration{width:84px;height:68px}.qtype-card-title{font-size:var(--type-3)}.qtype-card-cta{padding:10px 8px;font-size:var(--type-3)}.module-card-landscape-footer .module-action,.suggested-cta,.goal-target-set{padding:11px 8px;margin:-11px -8px}.premium-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}}.home-page{--home-accent: #c62a2f;--home-ink: #1c1917;--home-ink-2: #44403c;--home-muted: #6b6560;--home-line: #eeecea;--home-soft: #f3f2f1;--home-display: Nunito, "Nunito Sans", ui-sans-serif, system-ui, sans-serif;display:flex;flex-direction:column;gap:18px;font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,sans-serif;color:var(--home-ink)}.home-page h1,.home-page h2{font-family:var(--home-display);font-weight:900;margin:0}.home-hero{background:#fff;border:1px solid var(--home-line);border-radius:16px;overflow:hidden}.home-cover{position:relative;min-height:220px;height:auto;overflow:hidden;container-type:inline-size;transition:background .25s ease}.home-cover-picker{position:absolute;z-index:2;right:16px;bottom:12px;display:flex;align-items:center}.home-cover-button{margin:0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--cover-accent, var(--home-accent)) 28%,#fff);border-radius:6px;background:#fff;color:var(--home-ink-2);font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.home-cover-button:hover{color:var(--cover-accent, var(--home-accent));border-color:color-mix(in srgb,var(--cover-accent, var(--home-accent)) 45%,#fff)}.home-ring-cover{--mod: #b4316a;--mod-ink: #b4316a;--mod-tint: #fce7ef;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 36px;min-height:220px;padding:22px 32px 64px;border-radius:16px 16px 0 0;background:var(--mod-tint);color:var(--home-ink);transition:background .45s ease}.home-ring-halo{position:absolute;border:2px solid var(--mod);border-radius:999px;pointer-events:none;transition:border-color .45s}.home-ring-halo.is-big{right:-120px;bottom:-160px;width:420px;height:420px;opacity:.12}.home-ring-halo.is-small{right:-60px;bottom:-100px;width:300px;height:300px;opacity:.1}.home-ring-copy{position:relative;flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:10px}.home-ring-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.home-ring-brand{margin:0;font-size:14px;font-weight:800;color:var(--mod-ink);transition:color .45s}.home-ring-change{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:999px;background:#ffffff73;color:var(--home-ink-2);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.home-ring-change:hover{background:#ffffffbf}.home-ring-quote{margin:0;max-width:560px;font-family:var(--home-display);font-size:32px;font-weight:900;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.home-ring-detail{display:flex;flex-direction:column;gap:8px;max-width:470px}.home-ring-facts{display:flex;flex-wrap:wrap;gap:6px}.home-ring-fact{padding:5px 12px;border-radius:999px;background:#ffffffb3;font-size:13px;font-weight:800}.home-ring-viz{position:relative;flex:0 1 430px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px}.home-ring{position:relative;flex:none;width:180px;height:180px}.home-ring svg{display:block;width:100%;height:100%}.home-ring-arc{cursor:pointer;transition:stroke-width .35s,stroke-opacity .35s}.home-ring-arc:hover{stroke-opacity:.8}.home-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.home-ring-icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:2px;border-radius:999px;background:var(--mod-tint);color:var(--mod);transition:background .45s,color .45s}.home-ring-score{font-family:var(--home-display);font-size:44px;font-weight:900;line-height:1;letter-spacing:-.03em}.home-ring-label{font-size:12px;color:var(--home-muted)}.home-ring-set{position:relative;margin-top:6px;pointer-events:auto}.home-ring-set-label{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--mod);color:#fff;font-size:13px;font-weight:800;white-space:nowrap;transition:background .45s}.home-ring-set select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.home-ring-set select:disabled{cursor:progress}.home-ring-set:focus-within .home-ring-set-label{outline:2px solid var(--home-ink);outline-offset:2px}.home-ring-error{max-width:120px;margin-top:4px;font-size:11px;line-height:1.2;text-align:center;color:#b42318}.home-ring-legend{display:flex;flex-direction:column;gap:2px;min-width:180px}.home-ring-leg{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px 0 12px;border:0;border-radius:14px;background:transparent;color:var(--home-ink);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;transition:background .2s}.home-ring-leg:hover{background:#ffffffa6}.home-ring-leg[aria-checked=true]{background:#fff;font-weight:900;box-shadow:0 6px 16px -10px #14161c59}.home-ring-dot{flex:none;width:12px;height:12px;border-radius:999px}.home-ring-leg[aria-checked=true] .home-ring-dot{box-shadow:0 0 0 4px var(--dot-tint)}.home-ring-name{flex:1}.home-ring-parts{font-size:12px;font-weight:700;color:var(--home-muted)}.home-ring-change:focus-visible,.home-ring-leg:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}@media(min-width:1101px)and (max-height:860px){.home-ring-cover{min-height:168px;padding:16px 26px 48px}.home-ring-quote{font-size:24px}.home-ring{width:140px;height:140px}.home-ring-score{font-size:34px}.home-ring-leg{height:34px;font-size:14px}}@media(max-width:620px){.home-ring-cover{padding:18px 18px 56px}.home-ring-quote{font-size:24px}.home-ring-halo{display:none}}@media(prefers-reduced-motion:reduce){.home-ring-cover,.home-ring-cover *{transition:none}}.home-cover-line{display:flex;align-items:center;height:100%;padding:14px 18px;background:color-mix(in srgb,var(--cover-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--cover-accent) 22%,#fff);border-radius:12px;color:var(--home-ink);font-family:var(--home-display);font-size:15px;font-weight:800;line-height:1.3;text-align:left}.home-cover-art{--cover-soft: color-mix(in srgb, var(--cover-accent, var(--home-accent)) 9%, #fff);--cover-softer: color-mix(in srgb, var(--cover-accent, var(--home-accent)) 4%, #fff);--cover-line: color-mix(in srgb, var(--cover-accent, var(--home-accent)) 30%, #fff);position:relative;inset:auto;width:100%;min-height:220px;overflow:hidden;background:linear-gradient(105deg,#fff 0%,var(--cover-softer) 45%,var(--cover-soft) 100%);border:1px solid color-mix(in srgb,var(--cover-accent, var(--home-accent)) 18%,#fff);border-radius:16px 16px 0 0;color:var(--home-ink)}.home-cover-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;min-height:220px;padding:30px 28px 54px}.home-cover-copy{min-width:0}.home-cover-tag{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--cover-accent, var(--home-accent))}.home-cover-thought{margin:8px 0 0;max-width:560px;font-family:var(--home-display);font-size:26px;font-weight:900;line-height:1.25;color:var(--home-ink);text-wrap:balance}.home-cover-ticket{position:relative;display:flex;flex:none;width:310px;height:140px;background:#fff;border-radius:14px;transform:rotate(-3deg);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--cover-accent, var(--home-accent)) 70%,transparent);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.home-cover:hover .home-cover-ticket{transform:rotate(0) scale(1.03);box-shadow:0 22px 44px -20px color-mix(in srgb,var(--cover-accent, var(--home-accent)) 80%,transparent)}.home-cover-ticket-main{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;border-right:2px dashed var(--cover-line);font-size:10px;font-weight:700;color:#8a8a8a}.home-cover-ticket-row{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:900;color:#1a1a1a}.home-cover-ticket-dash{flex:1;border-top:2px dotted var(--cover-line)}.home-cover-ticket-icon{width:20px;height:20px;color:var(--cover-accent, var(--home-accent));transition:transform .5s}.home-cover:hover .home-cover-ticket-icon{transform:translate(4px)}.home-cover-ticket-meta{display:flex;justify-content:space-between;gap:8px}.home-cover-ticket-meta b{display:block;color:#1a1a1a;font-size:11px}.home-cover-ticket-stub{width:88px;display:grid;place-items:center;align-content:center;text-align:center;font-size:10px;font-weight:800;color:#8a8a8a}.home-cover-ticket-val{font-size:28px;font-weight:900;line-height:1.05;color:var(--cover-accent, var(--home-accent))}.home-cover-ticket-stub-icon{display:none;width:18px;height:18px;margin:0 auto 4px;color:var(--cover-accent, var(--home-accent))}.home-cover-notch{position:absolute;right:78px;width:20px;height:20px;border-radius:50%;background:var(--cover-soft)}.home-cover-notch.is-top{top:-10px}.home-cover-notch.is-bottom{bottom:-10px}@container (max-width: 700px){.home-cover-inner{gap:12px;min-height:118px;padding:16px 16px 52px}.home-cover-tag{font-size:9px}.home-cover-thought{margin-top:4px;font-size:14px}.home-cover-ticket{width:74px;height:84px;transform:rotate(-4deg)}.home-cover-ticket-main,.home-cover-notch{display:none}.home-cover-ticket-stub{width:100%;font-size:8px}.home-cover-ticket-val{font-size:18px}.home-cover-ticket-stub-icon{display:block}}@media(prefers-reduced-motion:reduce){.home-cover-ticket,.home-cover-ticket-icon{transition:none}}.home-cover-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1c191773}.home-cover-dialog{width:min(100%,980px);max-height:min(88dvh,760px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px #1c19174d;overflow:hidden}.home-cover-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--home-line)}.home-cover-dialog-head h2{font-size:18px}.home-cover-dialog-head p{margin:2px 0 0;font-size:13px;color:var(--home-muted)}.home-cover-close{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:10px;background:var(--home-soft);color:var(--home-ink-2);cursor:pointer}.home-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;padding:16px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.home-cover-option{position:relative;aspect-ratio:3 / 1;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;outline:3px solid transparent;outline-offset:2px;transition:transform .15s ease,outline-color .15s ease}.home-cover-option{box-shadow:0 2px 10px #1c19170f}.home-cover-option:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1c19171a}.home-cover-option[aria-pressed=true]{outline-color:var(--home-accent)}.home-cover-option[aria-pressed=true]:after{content:"✓";position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--home-accent);font-size:13px;font-weight:900}.home-cover-art.is-compact{min-height:0;height:100%;border-radius:12px}.home-cover-art.is-compact .home-cover-inner{gap:10px;min-height:0;height:100%;padding:12px}.home-cover-art.is-compact .home-cover-tag{font-size:8px;letter-spacing:.04em}.home-cover-art.is-compact .home-cover-thought{margin-top:4px;font-size:12px;line-height:1.25}.home-cover-art.is-compact .home-cover-ticket{width:72px;height:78px;transform:rotate(-4deg)}.home-cover-art.is-compact .home-cover-ticket-main,.home-cover-art.is-compact .home-cover-notch{display:none}.home-cover-art.is-compact .home-cover-ticket-stub{width:100%;font-size:8px}.home-cover-art.is-compact .home-cover-ticket-val{font-size:16px}.home-cover-art.is-compact .home-cover-ticket-stub-icon{display:block}.home-identity{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-48px;padding:0 24px 16px}.home-avatar{width:132px;height:132px;flex-shrink:0;box-sizing:border-box;border-radius:50%;border:5px solid #fff;background:var(--home-soft);color:var(--home-ink-2);display:flex;align-items:center;justify-content:center;object-fit:cover;font-family:var(--home-display);font-size:46px;font-weight:900;box-shadow:0 1px 4px #1c19171f}.home-identity-copy{flex:1 1 260px;min-width:0;padding-bottom:4px}.home-identity-copy h1{font-size:26px;overflow-wrap:anywhere}.home-identity-copy p{margin:4px 0 0;font-size:14px;color:var(--home-muted)}.home-identity-copy a{color:var(--home-accent);font-weight:700;text-decoration:none}.home-identity-copy a:hover{color:#9f1d22}.home-identity-stats{display:flex;padding-bottom:4px}.home-identity-stats>div{display:grid;padding:0 18px;text-align:right}.home-identity-stats>div+div{border-left:1px solid var(--home-line)}.home-identity-stats strong{font-family:var(--home-display);font-weight:900;font-size:20px;font-variant-numeric:tabular-nums}.home-identity-stats span{font-size:13px;color:var(--home-muted)}.home-continue{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:14px 24px;border-top:1px solid var(--home-line)}.home-continue-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#fceded;color:#b3262b;display:flex;align-items:center;justify-content:center}.home-continue-copy{flex:0 1 auto;min-width:0;display:grid;line-height:1.3}.home-continue-copy span{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--home-muted)}.home-continue-copy strong{font-family:var(--home-display);font-weight:900;font-size:15px}.home-continue-progress{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px}.home-continue-progress>span:last-child{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.home-bar{display:block;flex:1;height:6px;border-radius:999px;background:var(--home-line);overflow:hidden}.home-bar.is-thin{flex:none;height:5px}.home-bar>span{display:block;height:100%;background:var(--home-accent);transition:width .3s ease}.home-continue-cta{display:flex;align-items:center;height:44px;padding:0 18px;border-radius:10px;background:var(--home-accent);color:#fff;text-decoration:none;font-family:var(--home-display);font-weight:900;font-size:14px;white-space:nowrap}.home-continue-cta:hover{background:#9f1d22;color:#fff}.home-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px}.home-card{min-width:0;display:flex;flex-direction:column;padding:16px 20px;background:#fff;border:1px solid var(--home-line);border-radius:16px}.home-card h2{font-size:16px}.home-card-head{display:flex;align-items:center;justify-content:space-between}.home-card-meta{font-size:13px;color:var(--home-muted);font-variant-numeric:tabular-nums}.home-card-link{font-size:13px;font-weight:700;color:var(--home-accent);text-decoration:none}.home-card-link:hover{color:#9f1d22}.home-plan{flex:1.2 1 320px;gap:12px}.home-plan-list{list-style:none;margin:0;padding:0}.home-plan-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--home-soft)}.home-plan-list li:last-child{border-bottom:0}.home-plan-check{width:22px;height:22px;flex-shrink:0;box-sizing:border-box;padding:0;border-radius:6px;border:1.5px solid #d6d3d1;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.home-plan-list li.is-done .home-plan-check{border-color:var(--home-accent);background:var(--home-accent)}.home-plan-copy{flex:1;min-width:0;display:grid;padding:10px 0;color:var(--home-ink);text-decoration:none}.home-plan-copy strong{font-size:14px;font-weight:700}.home-plan-copy small{font-size:12px;color:var(--home-muted)}.home-plan-copy:hover strong{color:var(--home-accent)}.home-plan-list li.is-done .home-plan-copy strong{color:var(--home-muted);text-decoration:line-through}.home-week{flex:1 1 280px;gap:14px}.home-streak{display:flex;align-items:baseline;gap:8px}.home-streak strong{font-family:var(--home-display);font-weight:900;font-size:36px;line-height:1}.home-streak span{font-size:14px;font-weight:700;color:var(--home-ink-2)}.home-week-days{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:4px}.home-week-days li{display:flex;flex-direction:column;align-items:center;gap:6px}.home-week-dot{width:34px;height:34px;box-sizing:border-box;border-radius:50%;border:2px solid #e7e5e4;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center}.home-week-days li.is-today .home-week-dot{border-color:var(--home-accent)}.home-week-days li.is-done .home-week-dot{border-color:#15803d;background:#15803d}.home-week-label{font-size:12px;font-weight:600;color:var(--home-muted)}.home-week-days li.is-today .home-week-label{font-weight:800;color:var(--home-ink)}.home-week-note{margin:auto 0 0;padding:10px 12px;border-radius:10px;background:#fafaf9;border:1px solid #f0eeec;font-size:13px;color:var(--home-ink-2)}.home-ask{flex:1 1 280px;gap:4px;min-width:0;overflow:visible}.home-ask-head{display:flex;align-items:center;gap:10px;line-height:1.2;flex:none;margin:0}.home-ask-head h2{margin:0;font-size:20px;line-height:1.2}.home-ask label{font-size:12px;font-weight:700;color:var(--home-muted)}.home-ask textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:88px;max-height:160px;resize:none;padding:8px 10px;border:1px solid #e7e5e4;border-radius:8px;background:#fff;font:inherit;font-size:14px;color:var(--home-ink)}.home-ask textarea:focus,.home-ask textarea:focus-visible{outline:none;border-color:#c4c0bc;box-shadow:none}.home-ask textarea:disabled{background:#fafaf9;cursor:not-allowed}.home-ask-send{height:40px;border:0;border-radius:9px;background:var(--home-ink);color:#fff;font-family:var(--home-display);font-weight:800;font-size:14px}.home-ask-send:disabled{opacity:.55;cursor:not-allowed}.home-ask-form{flex:none;display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.home-ask-send:not(:disabled){cursor:pointer}.home-ask-send:not(:disabled):hover{background:#000}.home-ask-error{margin:0;font-size:13px;color:#b42318}.home-ask-sent{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;text-align:center;border-radius:10px;background:#f1faf4}.home-ask-sent-icon{width:40px;height:40px;border-radius:50%;background:#15803d;color:#fff;display:flex;align-items:center;justify-content:center}.home-ask-sent strong{font-size:14px;font-weight:800}.home-ask-sent>span:not(.home-ask-sent-icon){font-size:13px;color:var(--home-ink-2)}.home-ask-again{height:36px;padding:0 14px;border:1px solid #d6d3d1;border-radius:8px;background:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.home-ask-history{margin-top:4px;padding-top:12px;border-top:1px solid var(--home-soft)}.home-ask-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.home-ask-history-head strong{font-size:13px;font-weight:800}.home-ask-history-head span{font-size:12px;color:var(--home-muted)}.home-ask-history ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-ask-history li{padding:10px 12px;border-radius:10px;background:#fafaf9;border:1px solid #f0eeec}.home-ask-meta{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.home-ask-topic{color:var(--home-ink-2)}.home-ask-status{padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e}.home-ask-status.is-answered{background:#dcfce7;color:#166534}.home-ask-date{margin-left:auto;font-weight:600;color:var(--home-muted)}.home-ask-question{margin:6px 0 0;font-size:13px;color:var(--home-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-ask-reply{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#fff;border-left:3px solid var(--home-accent);font-size:13px;color:var(--home-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.home-ask-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}@media(min-width:1101px){.student-content:has(>.home-page){box-sizing:border-box;height:calc(100dvh - var(--header-height));padding-top:22px;padding-bottom:22px;display:flex;flex-direction:column;overflow:hidden}.home-page{flex:1;min-height:0}.home-hero{flex:none}.home-row{flex:0 1 auto;min-height:0;flex-wrap:nowrap}.home-card{min-height:0;overflow:hidden}.home-ask{padding-bottom:2px;contain:size}.home-plan-list,.home-ask-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.home-ask-body{padding-right:4px}.home-plan-list{flex:1}.home-week{overflow-y:auto}}@media(min-width:1101px)and (max-height:860px){.home-cover,.home-cover-art,.home-cover-inner{min-height:168px}.home-cover-inner{gap:24px;padding:20px 22px 48px}.home-cover-thought{font-size:22px}.home-cover-ticket{width:260px;height:118px}.home-cover-ticket-row{font-size:18px}.home-cover-ticket-val{font-size:24px}.home-identity{margin-top:-40px;padding-bottom:12px}.home-avatar{width:100px;height:100px;border-width:4px;font-size:36px}.home-continue{padding-top:10px;padding-bottom:10px}}@media(max-width:860px){.home-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-identity-stats{flex:1 1 100%}.home-identity-stats>div{flex:1;padding:0 12px;text-align:left}.home-identity-stats>div:first-child{padding-left:0}}@media(max-width:620px){.home-page{gap:14px}.home-cover,.home-cover-art,.home-cover-inner{min-height:132px}.home-cover-picker{right:10px;bottom:8px}.home-cover-modal{padding:10px;place-items:end center}.home-cover-dialog{max-height:86dvh}.home-cover-grid{grid-template-columns:minmax(0,1fr);padding:12px 14px 16px}.home-cover-button{padding:4px 8px;font-size:11px}.home-cover-swatch{width:28px;height:28px}.home-identity{gap:12px;margin-top:-40px;padding:0 16px 14px}.home-avatar{width:88px;height:88px;border-width:4px;font-size:32px}.home-identity-copy{flex-basis:100%}.home-identity-copy h1{font-size:22px}.home-identity-copy p{font-size:13px}.home-identity-stats strong{font-size:18px}.home-identity-stats span{font-size:12px}.home-continue{gap:12px 14px;padding:14px 16px}.home-continue-copy{flex:1 1 0}.home-continue-progress{flex-basis:100%}.home-continue-cta{flex:1 1 100%;justify-content:center}.home-row{gap:14px}.home-card{flex-basis:100%;padding:14px 16px}.home-plan-check{position:relative}.home-plan-check:after{content:"";position:absolute;inset:-11px}.home-week-dot{width:32px;height:32px}}
