@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#20201e;background:#f4f1ea;font-synthesis:none;--ink: #20201e;--muted: #74716b;--line: #ded9ce;--paper: #fbfaf7;--accent: #6d5bd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column;padding:32px 24px 24px;background:#222220;color:#f8f5ee}.brand{display:flex;align-items:center;gap:10px;font:800 19px/1 Manrope,sans-serif;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3ff65;color:#20201e;font-size:16px}.sidebar nav{display:grid;gap:6px;margin-top:72px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#aaa8a3;font-size:14px;font-weight:600}.nav-item:hover,.nav-item.active{color:#fff;background:#343431}.nav-item.active:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:#e3ff65}.sidebar-footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:22px;border-top:1px solid #3b3b38}.avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#d7cdfc;color:#40347d;object-fit:cover;font-size:12px;font-weight:700}.profile-trigger{min-width:0;display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.profile-trigger .avatar{margin-top:0;color:#40347d}.profile-trigger:hover .profile-copy strong{color:#e3ff65}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer span{margin-top:3px;color:#918f8a;font-size:11px}.logout-button{margin-left:auto;border:0;background:transparent;color:#918f8a;cursor:pointer;font-size:17px;transform:rotate(45deg)}.logout-button:hover{color:#fff}.profile-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:#1414137a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-panel{position:relative;width:min(100%,430px);padding:31px;border-radius:20px;background:var(--paper);box-shadow:0 24px 70px #0000003d}.account-close{position:absolute;top:17px;right:18px;width:32px;height:32px;border:0;border-radius:50%;background:#ebe7de;color:#666159;cursor:pointer;font-size:21px;line-height:1}.account-identity{display:flex;align-items:center;gap:16px;padding-right:35px}.account-avatar{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:19px;background:#d7cdfc;color:#40347d;object-fit:cover;font:800 19px Manrope,sans-serif}.account-identity .eyebrow{margin-bottom:4px}.account-identity h2{max-width:255px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:23px;letter-spacing:-.8px}.account-identity>div>span{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-status{display:flex;gap:11px;margin:24px 0 17px;padding:14px;border-radius:12px;background:#f0ede5}.status-dot{width:8px;height:8px;flex:none;margin-top:4px;border-radius:50%;background:#69a950;box-shadow:0 0 0 4px #69a95021}.account-status strong{font-size:12px}.account-status p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.account-links{display:grid;gap:8px}.account-links>button{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left}.account-links>button:hover{border-color:#bcb3e9;background:#f5f2ff}.account-links>button>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#eee9ff;color:#5d4bc3}.account-links strong,.account-links small{display:block}.account-links strong{font-size:12px}.account-links small{margin-top:3px;color:var(--muted);font-size:9px}.account-links>button>svg{width:16px;color:#918c83}.account-signout{width:100%;margin-top:18px;padding:10px;border:0;background:transparent;color:#8d4a43;cursor:pointer;font-size:11px;font-weight:700}main{grid-column:2;min-width:0}.mobile-header,.bottom-nav{display:none}.content{max-width:1180px;margin:0 auto;padding:64px 5vw 72px}.hero{display:grid;grid-template-columns:1fr 250px;gap:48px;align-items:end;padding-bottom:64px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 13px;color:#8a867e;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}h1,h2,h3{margin:0;font-family:Manrope,sans-serif}h1{max-width:700px;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-3.3px}.hero-copy{max-width:540px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.band-card{min-height:210px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;background:#e3ff65}.band-card span{font-size:12px;font-weight:600}.band-card strong{margin:2px 0;font:800 70px/1 Manrope,sans-serif;letter-spacing:-5px}.band-card small{color:#565a31;font-size:11px}.section{padding-top:56px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-heading h2{font-size:27px;letter-spacing:-1.2px}.section-heading a{padding-bottom:3px;color:#69665f;font-size:13px;font-weight:600}.section-heading a span{margin-left:5px}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.exam-card{position:relative;min-height:285px;padding:28px;overflow:hidden;border-radius:18px}.exam-card.violet{background:#dcd2ff}.exam-card.green{background:#d9ebd2}.exam-card:after{content:"";position:absolute;right:-45px;top:-55px;width:180px;height:180px;border:1px solid rgba(32,32,30,.12);border-radius:50%;box-shadow:0 0 0 28px #ffffff17,0 0 0 56px #ffffff12}.exam-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:35px;border-radius:12px;background:#ffffffa6}.skill{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.exam-card h3{margin:7px 0;font-size:22px;letter-spacing:-.7px}.exam-card p{margin:0;color:#65615f;font-size:13px}.exam-card button{position:absolute;right:24px;bottom:24px;z-index:1;padding:10px 14px;border:0;border-radius:9px;background:#242422;color:#fff;cursor:pointer;font-size:12px;font-weight:600}.exam-card button:disabled{opacity:.55;cursor:wait}.exam-card button span{padding-left:12px}.progress-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:25px 30px;border:1px solid var(--line);border-radius:17px;background:#ffffff6b}.progress-pair{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:20px}.score-block span,.score-block small{display:block}.score-block span{color:var(--muted);font-size:12px}.score-block strong{font:800 40px/1.2 Manrope,sans-serif;letter-spacing:-2px}.score-block small{color:#939087;font-size:10px}.bar-area>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11px}.bar{height:6px;overflow:hidden;border-radius:6px;background:#dedbd2}.bar span{display:block;height:100%;border-radius:inherit;background:#6d5bd0}.empty-state{grid-column:1 / -1;padding:40px;border:1px dashed #ccc6ba;border-radius:16px;color:var(--muted);text-align:center}.dashboard-error{margin-top:18px}.runner{min-height:100vh;background:#f7f4ed}.runner-header{position:sticky;z-index:5;top:0;height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:#fbfaf7f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.runner-header button{justify-self:start;border:0;background:transparent;cursor:pointer;color:var(--muted)}.runner-header>div{text-align:center}.runner-header strong,.runner-header span{display:block}.runner-header strong{font-family:Manrope,sans-serif;font-size:14px}.runner-header span{margin-top:2px;color:var(--muted);font-size:10px;text-transform:capitalize}.runner-header time{justify-self:end;padding:8px 12px;border-radius:8px;background:#242422;color:#fff;font:700 14px Manrope,sans-serif}.runner-header time.urgent{background:#a54136}.runner-body{display:grid;grid-template-columns:220px 1fr;max-width:1300px;margin:0 auto}.runner-body>aside{position:sticky;top:70px;height:calc(100vh - 70px);padding:36px 28px;border-right:1px solid var(--line)}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}.question-map a{aspect-ratio:1;display:grid;place-items:center;border:1px solid #d8d3c8;border-radius:7px;background:#fff;color:var(--muted);font-size:11px}.question-map a.answered{border-color:#6d5bd0;background:#6d5bd0;color:#fff}.runner-body aside small{color:var(--muted);font-size:10px}.exam-content{min-width:0;padding:45px clamp(25px,6vw,85px) 90px}.runner-section{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:55px;padding-bottom:60px}.material{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.material h2{margin-bottom:12px}.material>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.material article{margin-top:24px;white-space:pre-wrap;font-family:Georgia,serif;font-size:16px;line-height:1.8}.material audio{width:100%;margin-top:20px}.questions{display:grid;gap:14px}.question{display:grid;grid-template-columns:32px 1fr;gap:13px;padding:21px;scroll-margin-top:90px;border:1px solid var(--line);border-radius:13px;background:#fff}.question-number{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eee9df;font-size:11px;font-weight:700}.question h3{margin:3px 0 15px;font:600 14px/1.5 DM Sans,sans-serif;letter-spacing:0}.options{display:grid;gap:7px}.options label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e1ddd4;border-radius:8px;cursor:pointer;font-size:13px}.options label.selected{border-color:#7664d6;background:#f1edff}.options label span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#eeeae2;font-size:10px;font-weight:700}.options input{position:absolute;opacity:0}.answer-input{width:100%;padding:11px 12px;border:1px solid #d8d3c8;border-radius:8px;outline:none;font:inherit}.answer-input:focus{border-color:#7664d6}.save-state{display:block;min-height:14px;margin-top:7px;color:#8c887f;font-size:9px}.submit-exam{float:right;min-width:160px;padding:13px 18px;border:0;border-radius:10px;background:#242422;color:#fff;cursor:pointer;font-weight:700}.result-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:#dcd2ff}.result-card{width:min(100%,520px);padding:50px;border-radius:20px;background:var(--paper);text-align:center}.result-card h1{margin:8px 0 20px}.result-card p:not(.eyebrow){color:var(--muted)}.result-card .primary-button{width:100%;margin-top:30px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:13px;color:var(--muted);font-size:14px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr)}.auth-intro{min-height:100vh;padding:42px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between;background:#222220;color:#f9f6ef}.auth-intro .brand{align-self:flex-start}.auth-intro h1{font-size:clamp(48px,6vw,82px)}.auth-intro p:not(.eyebrow){max-width:540px;margin:25px 0 0;color:#aaa8a3;font-size:16px;line-height:1.65}.auth-intro small{color:#77756f}.auth-panel{display:grid;place-items:center;padding:40px;background:var(--paper)}.auth-card{width:min(100%,430px)}.auth-card h2{font-size:31px;letter-spacing:-1.4px}.auth-subtitle{margin:9px 0 29px;color:var(--muted);font-size:14px}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:7px;color:#55524d;font-size:12px;font-weight:700}.auth-card input{width:100%;height:48px;padding:0 14px;border:1px solid #d8d3c8;border-radius:10px;outline:none;background:#fff;color:var(--ink);font:inherit}.auth-card input:focus{border-color:#7b69dc;box-shadow:0 0 0 3px #6d5bd01f}.primary-button,.google-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-weight:700;cursor:pointer}.primary-button{margin-top:4px;border:0;background:#242422;color:#fff}.primary-button:disabled{opacity:.55;cursor:wait}.form-error{padding:11px 13px;border-radius:9px;background:#f8dfdc;color:#842e26;font-size:12px;line-height:1.4}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#a19d95;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button{border:1px solid #d8d3c8;background:#fff;color:#393733;font-size:13px}.google-button svg{width:19px;height:19px;stroke:none}.google-button svg path:nth-child(1){fill:#4285f4}.google-button svg path:nth-child(2){fill:#34a853}.google-button svg path:nth-child(3){fill:#fbbc05}.google-button svg path:nth-child(4){fill:#ea4335}.auth-switch{width:100%;margin-top:20px;border:0;background:transparent;color:#6251c3;cursor:pointer;font-size:12px;font-weight:700}@media(max-width:800px){.auth-page{display:block;background:var(--paper)}.auth-intro{min-height:auto;padding:max(23px,env(safe-area-inset-top)) 22px 45px}.auth-intro>div{margin-top:62px}.auth-intro h1{font-size:43px}.auth-intro small{display:none}.auth-panel{padding:38px 22px max(45px,env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar{display:none}main{padding-bottom:76px}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:max(18px,env(safe-area-inset-top)) 20px 14px}.avatar.small{border:0}.avatar.small{padding:0;overflow:hidden;cursor:pointer}.avatar.small img{width:100%;height:100%;object-fit:cover}.content{padding:32px 20px 45px}.hero{grid-template-columns:1fr;gap:30px;padding-bottom:42px}h1{font-size:clamp(39px,12vw,56px);letter-spacing:-2.8px}.band-card{min-height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px}.band-card strong{grid-row:1 / 3;grid-column:2;font-size:58px}.exam-grid{grid-template-columns:1fr}.exam-card{min-height:250px}.progress-card{grid-template-columns:90px 1fr;gap:24px 18px;padding:22px}.progress-card{display:block}.progress-pair+.progress-pair{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.runner-header{grid-template-columns:auto 1fr auto;gap:15px;padding:0 15px}.runner-body{display:block}.runner-body>aside{position:static;width:auto;height:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.question-map{grid-template-columns:repeat(10,1fr)}.exam-content{padding:30px 18px 80px}.runner-section{display:block}.material{position:static;max-height:none;margin-bottom:35px}.bottom-nav{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 6px max(9px,env(safe-area-inset-bottom));border-top:1px solid #ded9ce;background:#fbfaf7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#8a867e;font-size:10px}.bottom-nav a.active{color:#5745be}.bottom-nav svg{width:20px;height:20px}.profile-backdrop{align-items:end;padding:12px}.account-panel{padding:27px 22px max(24px,env(safe-area-inset-bottom));border-radius:20px}}@media(max-width:440px){.section-heading a{font-size:0}.section-heading a span{font-size:18px}.exam-card button{left:24px;right:24px;width:calc(100% - 48px)}}button{color:inherit}.brand-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.nav-item{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.sidebar-help{display:flex;gap:11px;margin-top:auto;margin-bottom:20px;padding:15px;border:1px solid #3b3b38;border-radius:12px}.sidebar-help-icon{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:#e3ff65;color:#252523;font-size:12px;font-weight:800}.sidebar-help strong{font-size:11px}.sidebar-help p{margin:5px 0 0;color:#8f8d87;font-size:9px;line-height:1.45}.sidebar-footer{margin-top:0}.profile-copy{min-width:0}.profile-copy strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-main{min-height:100vh}.page-content{padding-top:56px}.global-notice{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(24px,5vw);font-size:12px}.global-notice.error{background:#f8dfdc;color:#842e26}.global-notice button{display:flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer;color:inherit;font-weight:700}.global-notice svg{width:16px;height:16px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:54px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--line)}.dashboard-hero h1{max-width:750px;font-size:clamp(42px,5vw,66px)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.primary-action,.secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.primary-action{border:1px solid #242422;background:#242422;color:#fff}.secondary-action{border:1px solid #cbc6ba;background:transparent;color:#494640}.primary-action:hover{background:#3a3a37}.secondary-action:hover{background:#ebe7de}.primary-action:disabled,.secondary-action:disabled{opacity:.55;cursor:wait}.primary-action svg,.secondary-action svg{width:16px;height:16px}.quick-guide{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid var(--line)}.quick-guide>div{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:12px;padding:0 24px}.quick-guide>div:first-child{padding-left:0}.quick-guide>div+div{border-left:1px solid var(--line)}.quick-guide>div>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8e3d9;color:#68645c;font-size:11px;font-weight:800}.quick-guide strong{font-size:12px}.quick-guide p{margin:3px 0 0;color:var(--muted);font-size:10px}.resume-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:34px;padding:21px 24px;border-radius:15px;background:#282826;color:#fff}.resume-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e3ff65;color:#242422}.resume-banner .eyebrow{margin-bottom:4px;color:#a9a79f}.resume-banner h2{font-size:18px}.resume-banner p:last-child{margin:4px 0 0;color:#aaa8a3;font-size:11px}.resume-banner>button{display:flex;align-items:center;gap:8px;padding:11px 15px;border:0;border-radius:9px;background:#fff;cursor:pointer;font-size:11px;font-weight:700}.resume-banner>button svg{width:15px;height:15px}.compact-section{padding-top:46px}.section-heading button{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:#69665f;cursor:pointer;font-size:12px;font-weight:700}.section-heading button svg{width:16px;height:16px}.featured-exam{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:28px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff78}.featured-visual{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:13px}.featured-visual.reading{background:#dcd2ff}.featured-visual.listening{background:#d9ebd2}.featured-visual svg{width:31px;height:31px}.featured-visual span{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.featured-copy h3{font-size:22px;letter-spacing:-.8px}.featured-copy>p:not(.eyebrow){max-width:560px;margin:8px 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.exam-meta{display:flex;flex-wrap:wrap;gap:15px;color:#66625b;font-size:11px}.exam-meta span{display:flex;align-items:center;gap:6px}.exam-meta svg{width:15px;height:15px}.history-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#ffffff6b}.history-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 80px;align-items:center;gap:15px;padding:15px 18px}.history-row+.history-row{border-top:1px solid var(--line)}.history-skill{display:grid;place-items:center;width:42px;height:42px;border-radius:11px}.history-skill.reading{background:#e7e0fd;color:#5b4aab}.history-skill.listening{background:#dfedd9;color:#486c42}.history-main strong,.history-main span{display:block}.history-main strong{font:700 13px Manrope,sans-serif}.history-main span{margin-top:4px;color:var(--muted);font-size:10px;text-transform:capitalize}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:20px;background:#e8e4dc;color:#68635c;font-size:9px;font-weight:800;text-transform:uppercase}.status-chip.active,.status-chip.in_progress{background:#fff0bd;color:#7b5f05}.status-chip.scored{background:#dcebd7;color:#3e6b39}.status-chip.expired{background:#f1dcd8;color:#8b443b}.history-score{text-align:right}.history-score strong,.history-score span{display:block}.history-score strong{font:800 22px Manrope,sans-serif}.history-score span{color:var(--muted);font-size:9px}.empty-list{display:flex;align-items:center;gap:12px;padding:25px;border:1px dashed #cbc5b9;border-radius:14px;color:var(--muted)}.empty-list p{margin:0;font-size:12px}.page-header{max-width:780px;padding-bottom:38px}.page-header h1{font-size:clamp(44px,5vw,66px)}.page-header>p:last-child{max-width:650px;margin:17px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.filter-row{display:flex;gap:8px;margin-bottom:23px}.filter-row button{padding:9px 14px;border:1px solid #ccc6ba;border-radius:20px;background:transparent;cursor:pointer;color:#6a665f;font-size:11px;font-weight:700;text-transform:capitalize}.filter-row button.active{border-color:#282826;background:#282826;color:#fff}.exam-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card{min-height:330px;display:flex;flex-direction:column;padding:25px;border-radius:18px}.library-card.reading{background:#ded5fb}.library-card.listening{background:#dcebd7}.library-card.tone-1{filter:saturate(.86)}.library-card.tone-2{filter:hue-rotate(-8deg)}.library-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:28px;border-radius:11px;background:#ffffffa6}.library-card-top{display:flex;justify-content:space-between;align-items:center}.skill-chip{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.library-card h2{margin-top:8px;font-size:22px;letter-spacing:-.8px}.library-card>p{margin:9px 0 17px;color:#66625d;font-size:12px;line-height:1.5}.library-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px}.library-footer small{color:#706b64;font-size:9px}.library-footer button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;border-radius:9px;background:#282826;color:#fff;cursor:pointer;font-size:11px;font-weight:700}.library-footer button:disabled{opacity:.55}.library-footer svg{width:14px;height:14px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metric-card{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:23px;border:1px solid var(--line);border-radius:16px;background:#ffffff73}.metric-card>span{color:var(--muted);font-size:11px}.metric-card>strong{margin:4px 0;font:800 42px/1 Manrope,sans-serif;letter-spacing:-2px}.metric-card small{color:#949087;font-size:9px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.skill-card{min-height:290px;padding:25px;border-radius:17px}.skill-card.reading{background:#ded5fb}.skill-card.listening{background:#dcebd7}.skill-card-heading{display:flex;align-items:center;gap:11px}.skill-card-heading>div{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff9}.skill-card-heading span{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.skill-band{margin:28px 0 23px}.skill-band strong,.skill-band span{display:block}.skill-band strong{font:800 54px/1 Manrope,sans-serif;letter-spacing:-3px}.skill-band span{margin-top:5px;color:#69645e;font-size:10px}.skill-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(32,32,30,.12);border-bottom:1px solid rgba(32,32,30,.12)}.skill-stats strong,.skill-stats span{display:block}.skill-stats strong{font:800 17px Manrope,sans-serif}.skill-stats span{color:#706b64;font-size:9px}.accuracy-label{display:flex;justify-content:space-between;margin:17px 0 8px;font-size:10px}.skill-no-data{margin-top:50px}.skill-no-data p{color:#69645e;font-size:11px}.progress-empty{display:grid;justify-items:center;padding:65px 25px;border:1px dashed #c9c3b7;border-radius:18px;text-align:center}.empty-illustration{display:grid;place-items:center;width:65px;height:65px;margin-bottom:20px;border-radius:20px;background:#ded5fb;color:#5847a9}.empty-illustration svg{width:28px;height:28px}.progress-empty h2{font-size:25px}.progress-empty p{max-width:480px;margin:10px 0 23px;color:var(--muted);font-size:13px;line-height:1.55}.progress-note{margin:20px 0 0;color:var(--muted);font-size:10px;text-align:center}.empty-state{display:grid;justify-items:center;padding:48px}.empty-state>svg{width:28px;height:28px;margin-bottom:15px}.empty-state h2{font-size:20px}.empty-state p{max-width:440px;margin:8px 0 0;font-size:12px;line-height:1.5}.empty-state button{margin-top:18px;border:0;background:transparent;color:#5b49bd;cursor:pointer;font-weight:700}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.skeleton-card{min-height:230px;padding:25px;border-radius:17px;background:#e9e5dc;animation:pulse 1.3s ease-in-out infinite alternate}.skeleton-card i{display:block;height:12px;margin-top:15px;border-radius:8px;background:#d8d3c8}.skeleton-card i:first-child{width:45px;height:45px;margin:0 0 35px}.skeleton-card i:last-child{width:55%}.list-skeleton{display:grid;gap:1px;overflow:hidden;border-radius:14px}.list-skeleton i{height:72px;background:#e5e1d8;animation:pulse 1.3s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.55}}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#171715b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exam-briefing{position:relative;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;padding:36px;border-radius:21px;background:var(--paper);box-shadow:0 28px 80px #00000047}.modal-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:50%;background:#ece8df;cursor:pointer;color:#716d65;font-size:21px}.briefing-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:25px;border-radius:15px}.briefing-icon.reading{background:#ded5fb;color:#5847a9}.briefing-icon.listening{background:#dcebd7;color:#456b40}.exam-briefing h2{font-size:31px;letter-spacing:-1.3px}.briefing-description{margin:9px 0 23px;color:var(--muted);font-size:13px;line-height:1.55}.briefing-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.briefing-stats>div{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.briefing-stats svg{grid-row:1 / 3;width:19px;height:19px}.briefing-stats strong,.briefing-stats span{display:block}.briefing-stats strong{font-size:12px}.briefing-stats span{color:var(--muted);font-size:9px}.instruction-box{margin-top:18px;padding:15px 17px;border-radius:11px;background:#ece8df}.instruction-box strong{font-size:11px}.instruction-box p{margin:5px 0 0;color:#65615b;font-size:11px;line-height:1.5}.readiness-list{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none;color:#5f5b55;font-size:11px}.readiness-list li{display:flex;align-items:center;gap:8px}.readiness-list svg{width:15px;height:15px;color:#567b50}.briefing-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.timer-warning{display:block;margin-top:10px;color:#8a867e;font-size:9px;text-align:right}.runner-legend{display:grid;gap:6px;margin-top:20px;color:var(--muted);font-size:9px}.runner-legend span{display:flex;align-items:center;gap:7px}.runner-legend i{width:9px;height:9px;border:1px solid #d8d3c8;border-radius:3px;background:#fff}.runner-legend i.answered{border-color:#6d5bd0;background:#6d5bd0}.speech-player{display:grid;gap:9px;margin-top:20px;padding:18px;border-radius:12px;background:#e7e1fa}.speech-player button{padding:11px;border:0;border-radius:9px;background:#292927;color:#fff;cursor:pointer;font-weight:700}.speech-player span{color:#6e687a;font-size:9px;line-height:1.4}.submit-area{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.submit-area>div strong,.submit-area>div span{display:block}.submit-area>div strong{font-size:12px}.submit-area>div span{margin-top:3px;color:var(--muted);font-size:10px}.submit-exam{float:none}.submit-dialog{width:min(100%,440px);padding:30px;border-radius:18px;background:var(--paper)}.submit-dialog h2{font-size:25px}.submit-dialog>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.submit-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.result-card-wide{width:min(100%,650px)}.result-lead{font-size:15px}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:28px 0;border:1px solid var(--line);border-radius:12px;background:var(--line)}.result-metrics>div{padding:17px 10px;background:#fff}.result-metrics strong,.result-metrics span{display:block}.result-metrics strong{font:800 20px Manrope,sans-serif;text-transform:capitalize}.result-metrics span{margin-top:3px;color:var(--muted);font-size:9px}.result-guidance{padding:17px;border-radius:12px;background:#ece8df;text-align:left}.result-guidance strong{font-size:11px}.result-guidance p{margin:5px 0 0!important;font-size:11px;line-height:1.5}.answer-review{margin-top:22px;text-align:left}.answer-review>span{display:block;margin-bottom:9px;color:var(--muted);font-size:10px}.answer-review>div{display:flex;flex-wrap:wrap;gap:6px}.answer-review i{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;font-style:normal;font-size:9px;font-weight:800}.answer-review i.correct{background:#dcebd7;color:#356331}.answer-review i.incorrect{background:#f1dcd8;color:#8b443b}.practice-setup{max-width:850px;display:grid;gap:28px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#ffffff73}.setup-block{display:grid;gap:13px}.setup-label{color:#67635c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid button{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:17px;border:1px solid #d4cec2;border-radius:13px;background:#fff;cursor:pointer;text-align:left}.choice-grid button.selected{border-color:#6d5bd0;box-shadow:0 0 0 2px #6d5bd01f;background:#f2efff}.choice-grid svg{grid-row:1 / 3;align-self:center}.choice-grid strong{font-size:13px}.choice-grid span{color:var(--muted);font-size:10px}.practice-pills{display:flex;flex-wrap:wrap;gap:8px}.practice-pills button{padding:9px 13px;border:1px solid #d4cec2;border-radius:20px;background:#fff;cursor:pointer;color:#68645d;font-size:11px;font-weight:700}.practice-pills button.selected{border-color:#292927;background:#292927;color:#fff}.practice-start{justify-self:start}.practice-note{max-width:850px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:18px;padding:18px 21px;border-radius:14px;background:#e5ff7e}.practice-note>svg{width:27px;height:27px}.practice-note strong{font-size:12px}.practice-note p{margin:4px 0 0;color:#5c6038;font-size:10px}.practice-note button{border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.empty-actions{display:flex;gap:10px}.practice-complete{max-width:680px;margin:5vh auto 0;padding:52px;border:1px solid var(--line);border-radius:22px;background:#ffffff8c;text-align:center}.complete-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 25px;border-radius:20px;background:#dcebd7;color:#3c7138}.complete-mark svg{width:30px;height:30px}.practice-complete h1{margin:5px auto 12px;font-size:48px}.practice-complete>p:not(.eyebrow){max-width:500px;margin:0 auto 27px;color:var(--muted);font-size:13px;line-height:1.55}.practice-complete>div:last-child{display:flex;justify-content:center;gap:9px}.practice-header{display:grid;grid-template-columns:1fr minmax(150px,320px) auto;align-items:center;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--line)}.practice-header h1{font-size:34px;letter-spacing:-1.5px}.practice-header>button,.back-link{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.practice-progress{height:7px;overflow:hidden;border-radius:8px;background:#ded9ce}.practice-progress span{display:block;height:100%;border-radius:inherit;background:#6d5bd0;transition:width .25s ease}.practice-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,1fr);gap:45px;padding-top:35px}.practice-source{max-height:calc(100vh - 190px);overflow:auto;padding:28px;border-radius:17px;background:#ebe5ff;white-space:pre-wrap;font:16px/1.8 Georgia,serif}.practice-source h2{margin-bottom:9px;font:800 23px Manrope,sans-serif}.practice-source .source-instructions,.listening-source>p:not(.eyebrow){white-space:normal;color:#67616f;font:12px/1.5 DM Sans,sans-serif}.listening-source{background:#dcebd7;font-family:DM Sans,sans-serif;white-space:normal}.listening-source>svg{width:34px;height:34px;margin-bottom:25px}.listening-source button{width:100%;margin-top:20px;padding:12px;border:0;border-radius:9px;background:#292927;color:#fff;cursor:pointer;font-weight:800}.practice-question{align-self:start;padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff}.question-context{color:#8a867e;font-size:10px;font-weight:700}.practice-question h2{margin:10px 0 22px;font:700 19px/1.45 Manrope,sans-serif}.practice-options label{padding:13px}.practice-feedback{margin-top:18px;padding:16px;border-radius:11px}.practice-feedback.correct{background:#dcebd7;color:#315c2e}.practice-feedback.incorrect{background:#f3dfda;color:#793e36}.practice-feedback strong{font-size:13px}.practice-feedback p{margin:5px 0 0;font-size:11px;line-height:1.5}.practice-actions{display:flex;justify-content:flex-end;margin-top:22px}.back-link{margin-bottom:25px;padding:0}.review-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-bottom:34px;border-bottom:1px solid var(--line)}.review-summary h1{font-size:clamp(40px,5vw,60px)}.review-summary>div:first-child>p:last-child{margin:12px 0 0;color:var(--muted);font-size:13px;text-transform:capitalize}.review-band{min-width:125px;padding:20px;border-radius:15px;background:#e3ff65;text-align:right}.review-band strong,.review-band span{display:block}.review-band strong{font:800 44px/1 Manrope,sans-serif}.review-band span{margin-top:4px;font-size:10px}.review-toolbar{display:flex;justify-content:space-between;gap:20px;margin:25px 0 18px}.review-toolbar>div{display:flex;gap:7px}.review-toolbar button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d2ccc0;border-radius:9px;background:transparent;cursor:pointer;color:#69655e;font-size:10px;font-weight:800}.review-toolbar button.active{border-color:#292927;background:#292927;color:#fff}.review-toolbar svg{width:14px;height:14px}.review-questions{display:grid;gap:11px}.review-question{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-left-width:4px;border-radius:13px;background:#ffffff8c}.review-question.correct{border-left-color:#65945e}.review-question.incorrect{border-left-color:#bd6255}.review-number{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e9e5dc;font-size:11px;font-weight:800}.review-question-top{display:flex;justify-content:space-between;gap:15px;color:#89857d;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.review-question-top strong{display:flex;align-items:center;gap:5px;color:#54794e}.review-question-top svg{width:13px;height:13px}.review-question h2{margin:9px 0 16px;font:700 15px/1.45 DM Sans,sans-serif}.answer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answer-comparison>div{padding:12px;border-radius:9px;background:#eeeae2}.answer-comparison span,.answer-comparison strong{display:block}.answer-comparison span{color:var(--muted);font-size:9px}.answer-comparison strong{margin-top:4px;font-size:12px}.review-explanation{margin:13px 0 0;color:#67635c;font-size:11px;line-height:1.55}.review-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#ffffff73}.review-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:16px 18px;border:0;background:transparent;cursor:pointer;text-align:left}.review-list>button+button{border-top:1px solid var(--line)}.review-list>button:hover{background:#ffffffb3}.review-list-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px}.review-list-icon.reading{background:#e7e0fd;color:#5b4aab}.review-list-icon.listening{background:#dfedd9;color:#486c42}.review-list button>span:nth-child(2) strong,.review-list button>span:nth-child(2) small,.review-list-score strong,.review-list-score small{display:block}.review-list button>span:nth-child(2) strong{font-size:13px}.review-list button>span:nth-child(2) small{margin-top:4px;color:var(--muted);font-size:10px;text-transform:capitalize}.review-list-score{text-align:right}.review-list-score strong{font:800 21px Manrope,sans-serif}.review-list-score small{color:var(--muted);font-size:8px}.review-list>button>svg{width:17px;height:17px}.review-list.loading{display:grid;gap:1px;border:0;background:transparent}.review-list.loading i{height:75px;border-radius:12px;background:#e5e1d8;animation:pulse 1.3s ease-in-out infinite alternate}.all-correct{display:grid;justify-items:center;padding:55px 25px;border:1px dashed #c9c3b7;border-radius:18px;text-align:center}.all-correct>svg{width:40px;height:40px;margin-bottom:15px;color:#54794e}.all-correct p{max-width:500px;color:var(--muted);font-size:12px;line-height:1.5}.home-plan-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px 35px;margin-top:34px;padding:25px;overflow:hidden;border-radius:17px;background:#282826;color:#fff}.home-plan-card:after{content:"";position:absolute;right:-35px;top:-70px;width:180px;height:180px;border:1px solid #4b4b46;border-radius:50%;box-shadow:0 0 0 30px #ffffff06;pointer-events:none}.home-plan-heading{display:flex;align-items:center;gap:17px}.home-plan-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:13px;background:#e3ff65;color:#272725}.home-plan-heading .eyebrow{margin-bottom:4px;color:#aaa8a2}.home-plan-heading h2{font-size:20px}.home-plan-heading p:last-child{margin:4px 0 0;color:#aaa8a2;font-size:10px}.home-plan-stats{grid-column:1;display:flex;flex-wrap:wrap;gap:8px}.home-plan-stats span{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#353532;color:#aaa8a2;font-size:9px}.home-plan-stats svg{width:14px;height:14px;color:#e3ff65}.home-plan-stats strong{color:#fff}.home-plan-card>button{position:relative;z-index:1;grid-row:1 / 3;grid-column:2;align-self:center;display:flex;align-items:center;gap:8px;padding:11px 14px;border:0;border-radius:9px;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.home-plan-card>button svg{width:14px;height:14px}.plan-hero{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:55px;padding-bottom:45px;border-bottom:1px solid var(--line)}.plan-hero>div:first-child>p:not(.eyebrow){max-width:670px;margin:17px 0;color:var(--muted);font-size:14px;line-height:1.6}.plan-hero>div:first-child>button{padding:0;border:0;background:transparent;color:#5d4cbd;cursor:pointer;font-size:11px;font-weight:800}.goal-ring{--progress: 0deg;width:170px;height:170px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#6d5bd0 var(--progress),#ddd8ce 0)}.goal-ring:before{content:"";grid-area:1 / 1;width:133px;height:133px;border-radius:50%;background:var(--paper)}.goal-ring>div{position:relative;grid-area:1 / 1;text-align:center}.goal-ring strong,.goal-ring span{display:block}.goal-ring strong{font:800 31px Manrope,sans-serif}.goal-ring span{color:var(--muted);font-size:9px}.plan-onboarding{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:25px;padding:18px 20px;border-radius:13px;background:#e3ff65}.plan-onboarding>svg{width:25px;height:25px}.plan-onboarding strong{font-size:12px}.plan-onboarding p{margin:3px 0 0;color:#5c6038;font-size:10px}.plan-onboarding button{padding:8px 11px;border:0;border-radius:8px;background:#292927;color:#fff;cursor:pointer;font-size:10px;font-weight:800}.plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}.plan-metrics article{position:relative;min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid var(--line);border-radius:15px;background:#ffffff6b}.plan-metrics article>div{position:absolute;top:18px;right:18px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#e8e3f9;color:#5b49b5}.plan-metrics article>div svg{width:18px;height:18px}.plan-metrics span{color:var(--muted);font-size:10px}.plan-metrics strong{margin:4px 0;font:800 38px/1 Manrope,sans-serif;letter-spacing:-1px}.plan-metrics small{color:#969189;font-size:9px}.daily-tasks{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.task-card.done{background:#edf4e9}.task-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e5defb;color:#5948ae}.task-card.done .task-icon{background:#d4e7cf;color:#3f703a}.task-card>div:nth-child(2)>span{color:#8b867e;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.task-card h3{margin:3px 0;font-size:15px}.task-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.task-card>button{display:flex;align-items:center;gap:7px;padding:9px 11px;border:0;border-radius:8px;background:#292927;color:#fff;cursor:pointer;font-size:10px;font-weight:800}.task-card>button svg{width:13px;height:13px}.plan-activity{padding:27px;margin-top:42px;border:1px solid var(--line);border-radius:17px;background:#ffffff6b}.plan-activity .section-heading{align-items:center}.plan-activity .section-heading>span{color:var(--muted);font-size:10px}.activity-chart{height:170px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;padding-top:15px}.activity-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:5px}.activity-bar{width:min(48px,65%);height:100%;display:flex;align-items:end;overflow:hidden;border-radius:8px;background:#ebe7de}.activity-bar i{width:100%;min-height:3px;border-radius:8px;background:#6d5bd0}.activity-chart strong{color:#7d7972;font-size:9px}.activity-chart span{min-height:12px;color:#aaa59d;font-size:8px}.activity-key{margin:14px 0 0;color:var(--muted);font-size:9px;text-align:center}.activity-key i{display:inline-block;width:7px;height:7px;margin:0 5px 0 12px;border-radius:2px;background:#6d5bd0}.plan-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan-loading i{height:170px;border-radius:15px;background:#e5e1d8;animation:pulse 1.3s ease-in-out infinite alternate}.profile-dialog{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;padding:34px;border-radius:19px;background:var(--paper)}.profile-dialog h2{font-size:28px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.profile-fields label{display:grid;gap:7px;color:#65615a;font-size:10px;font-weight:800}.profile-fields input,.profile-fields select{width:100%;height:45px;padding:0 12px;border:1px solid #d7d1c6;border-radius:9px;outline:none;background:#fff;color:var(--ink);font:12px DM Sans,sans-serif}.profile-fields input:focus,.profile-fields select:focus{border-color:#6d5bd0}.profile-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}@media(max-width:900px){.featured-exam{grid-template-columns:140px 1fr}.featured-exam>.primary-action{grid-column:1 / -1}}@media(max-width:800px){.mobile-title{font-size:11px;font-weight:800}.global-notice{top:67px;margin:0 14px;border-radius:10px}.page-content{padding-top:28px}.dashboard-hero{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.dashboard-hero h1{font-size:clamp(38px,11vw,52px)}.quick-guide{grid-template-columns:1fr;padding:10px 0}.quick-guide>div{padding:13px 0}.quick-guide>div+div{border-left:0;border-top:1px solid var(--line)}.resume-banner{grid-template-columns:auto 1fr}.resume-banner>button{grid-column:1 / -1;justify-content:center}.featured-exam{display:block}.featured-visual{min-height:115px;margin-bottom:20px}.featured-exam>.primary-action{width:100%;margin-top:20px}.exam-library,.skill-grid,.metric-grid,.skeleton-grid{grid-template-columns:1fr}.metric-card{min-height:130px}.history-row{grid-template-columns:42px 1fr auto}.history-row .status-chip{display:none}.page-header{padding-bottom:28px}.page-header h1{font-size:42px}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:#8a867e;font-size:10px}.bottom-nav button.active{color:#5745be}.bottom-nav button.active:after{display:none}.bottom-nav svg{width:20px;height:20px}.choice-grid,.practice-workspace{grid-template-columns:1fr}.practice-setup{padding:21px}.practice-note{grid-template-columns:auto 1fr}.practice-note button{grid-column:1 / -1;text-align:left}.practice-header{grid-template-columns:1fr auto}.practice-header .practice-progress{grid-row:2;grid-column:1 / -1}.practice-workspace{gap:18px}.practice-source{max-height:none}.review-summary{align-items:center}.review-toolbar{align-items:stretch;flex-direction:column}.home-plan-card{grid-template-columns:1fr}.home-plan-card>button{grid-row:auto;grid-column:auto;justify-self:stretch;justify-content:center}.plan-hero{grid-template-columns:1fr auto;gap:25px}.goal-ring{width:135px;height:135px}.goal-ring:before{width:104px;height:104px}.plan-metrics{grid-template-columns:1fr}.exam-briefing{padding:28px 22px}.briefing-stats{grid-template-columns:1fr}.submit-area{align-items:stretch;flex-direction:column}.submit-exam{width:100%}}@media(max-width:440px){.hero-actions{display:grid}.primary-action,.secondary-action{width:100%}.section-heading button{font-size:0}.section-heading button svg{width:20px;height:20px}.library-card{min-height:315px}.history-row{grid-template-columns:38px minmax(0,1fr) 62px;gap:10px;padding:13px}.history-skill{width:38px;height:38px}.history-main strong{font-size:11px}.history-score strong{font-size:18px}.briefing-actions,.submit-dialog>div{grid-template-columns:1fr}.timer-warning{text-align:center}.result-card{padding:34px 20px}.result-metrics,.choice-grid{grid-template-columns:1fr}.practice-complete{padding:35px 20px}.practice-complete h1{font-size:37px}.practice-complete>div:last-child{flex-direction:column}.practice-question,.practice-source{padding:20px}.review-summary{grid-template-columns:1fr}.review-band{width:100%;text-align:left}.review-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.answer-comparison{grid-template-columns:1fr}.review-list>button{grid-template-columns:auto 1fr auto;gap:10px;padding:13px}.review-list>button>svg{display:none}.plan-hero{grid-template-columns:1fr}.goal-ring{justify-self:center}.plan-onboarding{grid-template-columns:auto 1fr}.plan-onboarding button{grid-column:1 / -1}.task-card{grid-template-columns:auto 1fr}.task-card>button{grid-column:1 / -1;justify-content:center}.plan-activity{padding:20px 13px}.activity-chart{gap:5px}.profile-dialog{padding:30px 20px}.profile-fields,.profile-actions{grid-template-columns:1fr}}
