@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;font-weight:400;--white: #fff;--ink: #141c2e;--text-2: #536176;--muted: #5b6779;--subtle: #7d8899;--line-strong: #cbd3db;--line: #e3e9ed;--surface: #f0f3f5;--page: #f7f9fa;--mint-faint: #f3f8f6;--mint: #e7f6f0;--mint-strong: #d0efe4;--mint-200: #c3ebde;--mint-line: #c4e6d9;--mint-line-soft: #dbe9e0;--sage-line: #bed6ce;--sage-200: #d6e0dc;--sage: #55695f;--green-300: #8bc7b3;--green-400: #50ac8c;--green: #087b62;--green-dark: #056b58;--green-darker: #086352;--green-deep: #173c32;--amber-300: #d5a95b;--amber: #c8983c;--amber-dark: #8b651d;--amber-line: #f3e2bd;--amber-bg: #fff6e6;--red: #b04742;--red-bg: #fff0ec;--subject-1: #717fad;--subject-1-bg: #edf0f8;--subject-2: #5b8494;--subject-2-bg: #edf4f7;--subject-3: #7d9160;--subject-3-bg: #eef3e7;--subject-4: #b4917c;--subject-4-bg: #f5eeea;--subject-5: #7187a0;--subject-5-bg: #eef1f6;--shadow: #172b26;--focus: var(--green);--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 22px;--fs-4xl: 24px;--fs-5xl: 28px;--fs-6xl: 32px;--fs-7xl: 36px;--fs-8xl: 44px;--sage-muted: #64726c;--sage-accent-text: #5b7c70;--brick-text: #b25d49;--sage-soft-text: #87968b;--sage-icon: #829789;--sage-18: #203a32;--leaf-31: #287659;--brick-47: #b94e39;--sage-42: #64736c;--ochre-79: #ead5a9;--sage-68: #a3b9aa;--sage-82: #cbd6cd;--sage-24: #31483c;--ochre-47: #c28930;--sage-72: #a5ccae;--sage-80: #c5d1c7;--sage-76: #b6cebd;--sage-18-a2: #203a3205;--sage-18-a3: #203a3208;--ochre-92: #fbefda;--ochre-35: #896a2c;--sage-18-a13: #203a3220;--sage-84: #d2dad5;--ochre-34: #945b17;--ochre-49: #da8521;--sage-72-2: #adc1b7;--sage-34: #4b6157;--leaf-16: #044c3c;--green-deep-a1: #15382e03;--sage-56: #87978e;--leaf-72: #a2cdbd;--sage-83: #cbded2;--white-a15: #ffffff26;--green-deep-a7: #15382e12;--green-deep-a3: #15382e08;--brick-63: #cd8976;--sage-61-2: #87b29a;--leaf-30: #29704e;--brick-47-2: #a65b48;--brick-78: #e1bcaf;--sage-82-2: #c4decb;--brick-83: #e6cbc0;--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-6xl);line-height:1.22;letter-spacing:-1.2px;font-weight:700}h2{font-size:var(--fs-xl);line-height:1.4;letter-spacing:-.4px}h3{font-size:var(--fs-lg);line-height:1.45}p{line-height:1.65}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.challenge-banner :focus-visible,.toast :focus-visible{outline-color:var(--white)}button{transition:background .16s,border-color .16s,box-shadow .16s}input,select{color:var(--ink)}button:hover:not(:disabled){filter:brightness(.985)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted);font-size:var(--fs-md)}.small-heading{font-size:var(--fs-base);margin:24px 0 12px}.overline{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-weight:600}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.button{border:1px solid transparent;border-radius:8px;min-height:44px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:var(--fs-sm);line-height:1.4;white-space:normal}.button.primary{color:var(--white);background:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.outline{color:var(--green);border-color:var(--sage-line);background:var(--white)}.button.white{background:var(--white);color:var(--green-dark);box-shadow:0 3px 6px color-mix(in srgb,var(--shadow) 9%,transparent)}.button.mint{color:var(--green);background:var(--mint);border-color:var(--mint-line)}.button>span{display:flex;align-items:center;gap:8px}.text-button{border:0;background:none;padding:5px 0;display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:var(--fs-sm);font-weight:600;text-align:left;line-height:1.45}.text-button:hover{color:var(--green-dark)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;background:none;border-radius:8px;flex-shrink:0}.icon-button:hover{background:var(--mint)}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:10px;color:var(--green);background:var(--mint)}.avatar{border:0;display:flex;align-items:center;justify-content:center;background:var(--mint-strong);color:var(--green-darker);border-radius:50%;font-size:var(--fs-sm);font-weight:700;width:36px;height:36px;flex-shrink:0}.avatar.large{width:60px;height:60px;font-size:var(--fs-3xl)}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;background:var(--white);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 16px 16px;z-index:20}.brand{font-size:var(--fs-5xl);font-weight:750;letter-spacing:-1px;color:var(--green-dark);display:inline-block;white-space:nowrap}.brand span{color:var(--ink)}.sidebar>.brand{padding-left:10px}.brand-caption{font-size:var(--fs-2xs);color:var(--muted);margin:4px 10px 25px;white-space:nowrap}.nav-item{width:100%;display:flex;align-items:center;gap:14px;border:0;background:none;border-radius:9px;padding:14px 16px;font-size:var(--fs-md);text-align:left;color:var(--text-2);margin:3px 0;min-height:49px}.nav-item svg{color:var(--muted)}.nav-item.active{background:var(--mint);color:var(--green-dark);font-weight:600}.nav-item.active svg{color:var(--green)}.nav-item:hover{background:var(--mint-faint)}.nav-item small{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.motivation{border-radius:12px;background:var(--mint);color:var(--green-darker);padding:24px 21px}.motivation svg{display:block;margin-bottom:12px}.motivation strong{font-size:var(--fs-xl);line-height:1.45;letter-spacing:-.4px}.motivation p{font-size:var(--fs-sm);margin-top:5px}.sidebar-user{display:flex;align-items:center;gap:10px;border:0;background:none;padding:18px 5px 0;width:100%;text-align:left}.sidebar-user>span:nth-child(2){flex:1;min-width:0}.sidebar-user strong{display:block;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:4px}.sidebar-user>svg{color:var(--muted)}.workspace{margin-left:244px;min-width:0;width:calc(100% - 244px)}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--page)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);color:var(--muted)}.breadcrumb strong{font-weight:600;color:var(--ink)}.slash{color:var(--line-strong)}.topbar-right{display:flex;align-items:center;gap:24px}.demo-status{font-size:var(--fs-xs);display:flex;align-items:center;gap:7px}.demo-status>span{height:6px;width:6px;background:var(--green);border-radius:50%}.mobile-brand,.mobile-nav{display:none}.main-content{padding:30px 32px 20px;max-width:1510px;margin:auto}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-title p{font-size:var(--fs-md);color:var(--muted);margin-top:8px}.page-title>.button{flex-shrink:0}.hero-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:14px}.challenge-banner{position:relative;overflow:hidden;background:var(--green);min-height:186px;border-radius:11px;padding:30px;color:var(--white)}.banner-content{position:relative;z-index:1}.challenge-banner h2{font-size:var(--fs-4xl);font-weight:650;letter-spacing:-.6px}.challenge-banner p{font-size:var(--fs-md);color:var(--mint-faint);margin-top:5px;margin-bottom:19px}.banner-orbit{position:absolute;right:-120px;top:-120px;width:330px;height:400px;border:65px solid color-mix(in srgb,var(--white) 2%,transparent);border-radius:50%;transform:rotate(24deg)}.target-card{padding:23px;display:flex;flex-direction:column;align-items:flex-start}.target-title{display:flex;align-items:center;gap:13px;margin-top:10px}.target-title h3{font-size:var(--fs-xl);letter-spacing:-.5px}.target-card p{font-size:var(--fs-xs);color:var(--muted);margin:9px 0 10px;line-height:1.65}.target-card .text-button{margin-top:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:17px;margin-bottom:20px}.stat-card{padding:20px 17px;display:flex;gap:15px;min-height:123px;align-items:flex-start}.stat-card .icon-box{width:43px;height:43px}.stat-card h3{font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}.stat-card strong{display:block;font-size:var(--fs-6xl);line-height:1.25;letter-spacing:-1px;margin:5px 0 6px}.stat-card p{font-size:var(--fs-2xs);color:var(--muted);line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.snapshot,.recommendations{padding:21px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.section-heading>svg{color:var(--green);flex-shrink:0}.section-heading h2{font-size:var(--fs-lg);font-weight:650}.section-heading p{font-size:var(--fs-2xs);color:var(--muted);margin-top:4px}.section-heading>.text-button,.section-heading>select,.section-heading>.muted{margin-left:auto}.section-heading>.text-button{font-size:var(--fs-2xs);white-space:nowrap}.subject-rows{display:flex;flex-direction:column;gap:19px;padding:9px 0}.subject-row{display:grid;grid-template-columns:127px 1fr 40px;gap:12px;align-items:center;font-size:var(--fs-xs)}.subject-row strong{font-size:var(--fs-xs);text-align:right;color:var(--text-2);font-weight:500}.subject-name small{display:block;color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.progress-track{height:9px;background:var(--surface);border-radius:8px;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--green);border-radius:8px;transition:width .4s}.progress-track>span.amber{background:var(--amber-300)}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:14px 12px;width:100%;text-align:left;min-height:75px}.lesson-row>.icon-box{height:42px;width:42px}.lesson-row>span:nth-child(2){flex:1;min-width:0}.lesson-row strong{font-size:var(--fs-xs);font-weight:600;display:block;line-height:1.45}.lesson-row small{display:block;color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.lesson-row>svg{color:var(--subtle)}.dot{margin:0 6px}.practice-heading{margin:26px 0 14px}.practice-heading h2{font-size:var(--fs-2xl)}.practice-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.way-card{display:flex;gap:13px;align-items:center;padding:17px;text-align:left}.way-card .icon-box{width:45px;height:45px}.way-card strong{font-size:var(--fs-xs);display:block;font-weight:600}.way-card small{font-size:var(--fs-2xs);color:var(--muted);display:block;line-height:1.5;margin-top:5px}.way-card>svg{margin-left:auto;flex-shrink:0;color:var(--muted)}.workspace-footer{display:flex;justify-content:space-between;padding:20px 32px 25px;font-size:var(--fs-2xs);color:var(--muted);max-width:1510px;margin:auto}.recent-attempt{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px 20px;width:100%;text-align:left}.recent-attempt strong{font-size:var(--fs-sm);display:block}.recent-attempt small{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:5px}.recent-attempt>svg{margin-left:auto;color:var(--green)}.toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:22px 0}.tabs{display:flex;gap:4px;padding:4px;background:var(--mint-faint);border:1px solid var(--line);border-radius:10px;width:max-content;max-width:100%}.tabs button{border:0;background:none;padding:10px 13px;border-radius:7px;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);min-height:39px;font-weight:500}.tabs button.selected{background:var(--white);color:var(--green);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow) 5%,transparent);font-weight:600}.search-field{display:flex;align-items:center;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:0 12px;gap:10px;height:44px;min-width:200px;max-width:100%;color:var(--subtle)}.search-field input{background:none;border:0;outline:none;min-width:0;flex:1;width:100%;font-size:var(--fs-xs);height:100%}.search-field input::placeholder{color:var(--subtle)}.search-field:focus-within{border-color:var(--green);outline:3px solid var(--focus);outline-offset:2px}select{border:1px solid var(--line);padding:11px 30px 11px 13px;border-radius:8px;background:var(--white);font-size:var(--fs-xs);min-height:43px;max-width:100%}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.exam-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-height:290px}.card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-bottom:19px}.tag{display:inline-flex;align-items:center;border-radius:5px;background:var(--mint-faint);color:var(--sage);padding:5px 7px;font-size:var(--fs-2xs);line-height:1.4;font-weight:500;white-space:nowrap}.exam-card h2{font-size:var(--fs-2xl)}.exam-card p{font-size:var(--fs-xs);color:var(--muted);margin:9px 0 15px;line-height:1.65}.exam-focus{font-size:var(--fs-2xs);color:var(--green);margin-bottom:19px}.exam-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--muted);border-top:1px solid var(--line);width:100%;padding-top:16px;margin-top:auto;margin-bottom:20px}.exam-meta>span{display:flex;align-items:center;gap:6px}.exam-card>.button{width:100%}.subjects-section{margin-top:30px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.subject-card{display:flex;align-items:center;gap:12px;padding:18px;text-align:left;min-height:95px}.subject-card strong{display:block;font-size:var(--fs-sm)}.subject-card small{display:block;font-size:var(--fs-2xs);color:var(--muted);line-height:1.5;margin-top:5px}.subject-card>svg{margin-left:auto;color:var(--muted);flex-shrink:0}.demo-note{display:flex;align-items:flex-start;gap:8px;background:var(--mint-faint);color:var(--sage);padding:12px 15px;border-radius:8px;font-size:var(--fs-2xs);line-height:1.6;margin-top:22px}.demo-note>svg{flex-shrink:0;margin-top:1px}.resume-banner{display:flex;align-items:center;gap:14px;background:var(--mint);border:1px solid var(--mint-line);border-radius:12px;padding:17px 20px}.resume-banner strong{font-size:var(--fs-md)}.resume-banner p{font-size:var(--fs-xs);color:var(--sage)}.resume-banner>.button{margin-left:auto}.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}.empty-state h3{color:var(--ink);font-size:var(--fs-xl);margin:16px 0 6px}.empty-state p{font-size:var(--fs-sm);max-width:440px;margin:0 auto 18px}.empty-state .icon-box{width:56px;height:56px}.modal{padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 80px color-mix(in srgb,var(--shadow) 15%,transparent);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);color:var(--ink);background:var(--white)}.modal.wide{width:min(650px,calc(100vw - 32px))}.modal::backdrop{background:color-mix(in srgb,var(--shadow) 36%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal[open]{display:flex;flex-direction:column;overflow:hidden}.modal-inner{padding:26px;overflow:auto;min-height:0}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-heading h2{font-size:var(--fs-3xl)}.test-summary{display:flex;align-items:center;gap:15px}.test-summary p{font-size:var(--fs-sm);color:var(--muted)}.test-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;background:var(--page);border-radius:10px;padding:19px 5px}.test-facts>div{display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid var(--line)}.test-facts>div:last-child{border:0}.test-facts svg{color:var(--green)}.test-facts strong{font-size:var(--fs-lg)}.test-facts small{font-size:var(--fs-2xs);color:var(--muted)}.mix-list{font-size:var(--fs-xs)}.mix-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--surface)}.mix-list strong{font-weight:500;color:var(--muted)}.rules-box{margin-top:20px;padding:15px;background:var(--page);border:1px solid var(--line);border-radius:8px}.rules-box strong{font-size:var(--fs-xs)}.rules-box p{font-size:var(--fs-2xs);color:var(--muted);margin-top:5px}.modal-actions{position:sticky;bottom:-26px;z-index:1;margin:23px 0 -26px;padding:14px 0 26px;background:var(--white);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-actions>.muted{flex-basis:100%;font-size:var(--fs-xs)}.modal-actions.split{justify-content:space-between}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:80;background:var(--green-deep);color:var(--white);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 14%,transparent);padding:14px 22px;font-size:var(--fs-xs);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 30px)}.toast.toast-error{background:var(--red-bg);color:var(--ink);border:1px solid var(--red)}.toast.toast-error svg{color:var(--red);flex-shrink:0}.warning-note{background:var(--amber-bg);color:var(--amber-dark);border:1px solid var(--amber-line);border-radius:8px;font-size:var(--fs-xs);padding:12px 16px;margin:15px 0}.warning-note.error-note{background:var(--red-bg);color:var(--ink);border-color:var(--red)}.error-text{color:var(--red)!important}.exam-workspace{background:var(--white);min-height:100dvh}.exam-header{height:78px;max-width:1180px;padding:0 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.exam-header .brand{font-size:var(--fs-4xl)}.exam-main{max-width:1180px;margin:auto;padding:34px}.exam-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.exam-title h1{font-size:var(--fs-5xl);letter-spacing:-.8px}.exam-title p{font-size:var(--fs-sm);color:var(--muted);margin-top:7px}.timer{display:flex;align-items:center;gap:9px;background:var(--mint);padding:14px 17px;border-radius:9px;color:var(--green);font-size:var(--fs-sm);white-space:nowrap}.timer strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.timer.urgent{background:var(--red-bg);color:var(--red)}.exam-progress-line{height:7px;background:var(--surface);border-radius:8px;margin-bottom:35px;overflow:hidden}.exam-progress-line>span{height:100%;display:block;background:var(--green);border-radius:8px;transition:width .2s}.exam-grid-layout{display:grid;grid-template-columns:1fr 285px;gap:52px}.question-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:var(--fs-sm)}.question-meta strong{font-weight:500}.question-meta strong span{font-weight:400;color:var(--muted)}.question-panel h2{font-size:var(--fs-4xl);line-height:1.6;letter-spacing:-.4px;margin:20px 0 25px;min-height:44px}.answer-options{padding:0;border:0;display:flex;flex-direction:column;gap:12px;margin:0}.answer-option{display:flex;align-items:center;gap:15px;min-height:66px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;cursor:pointer;position:relative;transition:background .15s,border-color .15s}.answer-option:hover{background:var(--page)}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.answer-option.chosen{border-color:var(--green);background:var(--mint)}.option-letter{width:34px;height:34px;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-md);flex-shrink:0}.chosen .option-letter{background:var(--mint-200);color:var(--green)}.option-text{font-size:var(--fs-base);line-height:1.5}.answer-check{margin-left:auto;background:var(--green);border-radius:50%;color:var(--white);height:24px;width:24px;display:grid;place-items:center;flex-shrink:0}.question-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.save-caption{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-2xs);margin:28px 0 12px}.save-caption svg{color:var(--green)}.exam-controls{display:flex;gap:15px;justify-content:space-between;padding-bottom:16px}.exam-controls .button{min-width:150px}.question-navigation{background:var(--page);border:1px solid var(--surface);border-radius:12px;padding:21px;height:max-content}.navigator-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:none;font-size:var(--fs-sm);color:var(--muted);margin-bottom:20px}.question-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.question-buttons button{height:40px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--muted);position:relative;font-size:var(--fs-xs)}.question-buttons button.answered{background:var(--mint);color:var(--green);border-color:var(--mint-line)}.question-buttons button.current{border:2px solid var(--green);color:var(--green);font-weight:700}.question-buttons button.flagged{border-color:var(--amber)}.flag-dot{position:absolute;right:3px;top:3px;height:5px;width:5px;border-radius:50%;background:var(--amber)}.navigator-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;font-size:var(--fs-2xs);color:var(--muted)}.navigator-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);display:inline-block}.legend-dot.mint{background:var(--green-400)}.legend-dot.amber{background:var(--amber)}.answer-summary{margin:20px 0;font-size:var(--fs-2xs);display:flex;flex-direction:column;gap:10px;color:var(--muted)}.answer-summary span{display:flex;justify-content:space-between}.answer-summary strong{color:var(--ink);font-weight:600}.question-navigation>.button{width:100%}.navigator-note{margin-top:12px;font-size:var(--fs-2xs);line-height:1.6}.submission-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;background:var(--page);padding:18px;border-radius:10px}.submission-summary>span{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:var(--fs-2xs);color:var(--muted)}.submission-summary strong{font-size:var(--fs-4xl);color:var(--ink)}.results-overview{display:flex;justify-content:space-between;align-items:center;padding:26px;gap:30px}.result-score{display:flex;align-items:center;gap:20px}.result-score>.icon-box{width:65px;height:65px;border-radius:50%}.result-score p{font-size:var(--fs-xs);color:var(--muted)}.result-score strong{font-size:var(--fs-7xl);display:block;letter-spacing:-1px}.result-score strong span{font-size:var(--fs-2xl);color:var(--subtle);font-weight:500;letter-spacing:0}.result-score small{color:var(--muted);font-size:var(--fs-2xs);display:block;margin-top:5px}.result-counts{display:flex;gap:31px}.result-counts>div{display:flex;flex-direction:column;align-items:center;gap:6px}.result-counts strong{font-size:var(--fs-4xl)}.result-counts span{font-size:var(--fs-2xs);color:var(--muted)}.result-counts .correct strong{color:var(--green)}.result-counts .wrong strong{color:var(--red)}.result-counts .unanswered strong{color:var(--muted)}.results-caption{font-size:var(--fs-2xs);color:var(--muted);margin:12px 0 23px}.results-grid .recommendations>.muted{font-size:var(--fs-xs);margin-bottom:16px}.results-grid .subject-row{grid-template-columns:140px 1fr 42px}.sample-note{font-size:var(--fs-2xs);color:var(--muted);line-height:1.65;margin-top:19px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 30px}.insight{display:flex;align-items:flex-start;gap:13px;padding:19px;border-radius:10px;font-size:var(--fs-xs)}.insight>svg{flex-shrink:0;margin-top:2px}.insight.positive{background:var(--mint);color:var(--green-dark)}.insight.focus{background:var(--amber-bg);color:var(--amber-dark)}.insight p{margin-top:4px;font-size:var(--fs-2xs);opacity:.9}.review-question{margin:12px 0}.review-question summary{display:flex;align-items:center;gap:15px;padding:18px;cursor:pointer;list-style:none}.review-question summary::-webkit-details-marker{display:none}.review-question summary>span:nth-child(2){flex:1;min-width:0}.review-question summary small{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-bottom:5px}.review-question summary strong{display:block;font-weight:500;font-size:var(--fs-sm);line-height:1.6}.review-indicator{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.review-indicator.correct{background:var(--mint);color:var(--green)}.review-indicator.wrong{background:var(--red-bg);color:var(--red)}.review-indicator.unanswered{background:var(--surface);color:var(--muted)}.review-status{font-size:var(--fs-2xs);color:var(--muted)}.review-question[open] summary>svg{transform:rotate(90deg)}.review-body{padding:0 22px 22px 63px}.review-options{display:flex;flex-direction:column;gap:7px}.review-options>div{display:flex;align-items:center;gap:12px;background:var(--page);padding:11px 13px;border-radius:6px;font-size:var(--fs-xs)}.review-options>div.correct-option{background:var(--mint);color:var(--green-dark)}.review-options>div.wrong-option{background:var(--red-bg);color:var(--red)}.review-options b{font-size:var(--fs-2xs)}.answer-label{margin-left:auto;font-size:var(--fs-2xs);white-space:nowrap}.explanation{display:flex;gap:12px;padding:18px;background:var(--page);border-radius:8px;margin:18px 0 10px;color:var(--sage);font-size:var(--fs-xs)}.explanation>svg{flex-shrink:0}.explanation strong{font-size:var(--fs-xs)}.explanation p{margin-top:5px}.source-caption{font-size:var(--fs-2xs);color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}.learning-banner{display:flex;align-items:center;gap:16px;background:var(--mint);border:1px solid var(--mint-line-soft);border-radius:12px;padding:22px}.learning-banner h2{font-size:var(--fs-lg);color:var(--green-dark)}.learning-banner p{font-size:var(--fs-xs);color:var(--sage);margin-top:4px}.learning-progress{margin-left:auto;font-size:var(--fs-2xs);white-space:nowrap;color:var(--sage);text-align:center}.learning-progress strong{display:block;color:var(--green);font-size:var(--fs-3xl);margin-bottom:3px}.library-toolbar .search-field{flex:1}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.learning-card{overflow:hidden;display:flex;flex-direction:column}.lesson-cover{height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:var(--mint);color:var(--green);position:relative}.lesson-cover>span{font-size:var(--fs-2xs);font-weight:500}.lesson-cover.subject-1{background:var(--subject-1-bg);color:var(--subject-1)}.lesson-cover.subject-2{background:var(--subject-2-bg);color:var(--subject-2)}.lesson-cover.subject-3{background:var(--subject-3-bg);color:var(--subject-3)}.lesson-cover.subject-4{background:var(--subject-4-bg);color:var(--subject-4)}.lesson-cover.subject-5{background:var(--subject-5-bg);color:var(--subject-5)}.bookmark-button{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;background:color-mix(in srgb,var(--white) 73%,transparent);border:0;border-radius:7px;color:inherit}.bookmark-button.saved svg,.saved svg{fill:var(--mint-200);color:var(--green)}.learning-card-body{padding:21px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.learning-card-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:var(--fs-xs);color:var(--muted);width:100%;margin-bottom:12px}.learning-card-meta>span{display:flex;align-items:center;gap:4px}.learning-card-meta .recommended-label,.complete-label{color:var(--green);font-size:var(--fs-xs)}.learning-card h2{font-size:var(--fs-xl)}.learning-card p{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 21px;line-height:1.65}.learning-card .text-button{margin-top:auto}.lesson-detail{max-width:900px;margin:auto}.lesson-detail>.page-title{margin-top:22px}.lesson-intro{display:flex;align-items:center;gap:16px;margin:22px 0}.lesson-intro p{font-size:var(--fs-md);color:var(--muted)}.lesson-article{padding:32px}.lesson-article section{display:flex;gap:20px;margin-bottom:28px}.lesson-article section:last-child{margin:0}.lesson-step{background:var(--mint);color:var(--green);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;flex-shrink:0;margin-top:1px}.lesson-article h2{font-size:var(--fs-2xl);margin-bottom:10px}.lesson-article section p{font-size:var(--fs-md);line-height:1.85;color:var(--muted)}.worked-example{margin-top:18px;padding:16px 20px;border-left:3px solid var(--green-300);background:var(--mint-faint);border-radius:0 8px 8px 0}.worked-example>span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--green);font-weight:600}.worked-example p{margin-top:6px;color:var(--sage)!important;font-size:var(--fs-sm)!important}.lesson-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;background:var(--mint);border-radius:10px;padding:23px}.lesson-bottom strong{font-size:var(--fs-md)}.lesson-bottom p{font-size:var(--fs-xs);color:var(--sage);margin-top:5px}.jobs-toolbar .search-field{flex:1}.jobs-layout{display:grid;grid-template-columns:1fr 280px;gap:24px}.results-label{font-size:var(--fs-2xs);color:var(--muted);margin:0 0 12px}.job-list{min-width:0}.job-card{padding:23px;margin-bottom:16px}.job-card-header{display:flex;align-items:center;gap:14px}.job-card-header>div{flex:1;min-width:0}.job-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-title h2{font-size:var(--fs-xl)}.job-card-header p{font-size:var(--fs-2xs);color:var(--muted);margin-top:4px}.job-meta{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;font-size:var(--fs-2xs);color:var(--muted)}.job-meta>span{display:flex;align-items:center;gap:6px}.job-card-footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.sample-label{font-size:var(--fs-2xs);color:var(--muted)}.job-help{padding:24px;margin-bottom:18px}.job-help h2{font-size:var(--fs-2xl);margin:15px 0 9px;line-height:1.45}.job-help p{font-size:var(--fs-xs);color:var(--muted);margin-bottom:20px}.job-help>.button{width:100%;font-size:var(--fs-2xs)}.job-help>svg{color:var(--green);margin-bottom:14px}.job-help h3{font-size:var(--fs-base);margin-bottom:9px}.job-help small{display:block;color:var(--muted);font-size:var(--fs-2xs);margin-top:14px;line-height:1.7}.detail-description{font-size:var(--fs-sm);color:var(--muted);margin:20px 0}.job-detail-facts{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-xs);color:var(--muted)}.job-detail-facts>span{display:flex;align-items:center;gap:10px}.requirements{padding-left:20px;font-size:var(--fs-xs);line-height:1.8;color:var(--muted)}.requirements li{margin-bottom:8px}.official-link{font-size:var(--fs-xs);color:var(--green);display:inline-flex;align-items:center;gap:8px;margin-top:14px}.profile-banner{display:flex;align-items:center;gap:19px;background:var(--mint);border:1px solid var(--mint-line-soft);border-radius:12px;padding:25px}.profile-banner h2{font-size:var(--fs-3xl)}.profile-banner p{font-size:var(--fs-xs);color:var(--sage);margin-top:5px}.profile-banner>.tag{margin-left:auto;background:var(--white);color:var(--green)}.profile-tabs{margin:24px 0}.profile-grid{display:grid;grid-template-columns:1fr 290px;gap:24px}.profile-form{padding:27px}.profile-form .section-heading{margin-bottom:8px}.profile-form>.muted{font-size:var(--fs-xs);margin-bottom:24px}.form-field{display:flex;flex-direction:column;gap:9px;color:var(--text-2);font-size:var(--fs-xs);margin-bottom:21px;font-weight:500;min-width:0}.form-field input,.form-field select{height:45px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:var(--fs-sm);background:var(--white);width:100%}.form-field .readonly-value{margin:0;color:var(--ink);font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.form-field input::placeholder{color:var(--subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-divider{height:1px;background:var(--line);margin:10px 0 25px}.profile-form .section-heading+.form-field{margin-top:23px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--fs-xs);padding:10px 0}.toggle-row strong{font-size:var(--fs-xs);font-weight:500;display:block}.toggle-row small{font-size:var(--fs-2xs);color:var(--muted);display:block;margin-top:5px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:var(--sage-200);border-radius:20px;width:40px;height:23px;border:0;flex-shrink:0;cursor:pointer;transition:background .2s}.switch:checked{background:var(--green)}.switch:before{content:"";position:absolute;left:3px;top:3px;height:17px;width:17px;border-radius:50%;background:var(--white);transition:transform .2s}.switch:checked:before{transform:translate(17px)}.field-help{font-size:var(--fs-2xs);color:var(--muted);margin:11px 0 25px}.form-actions{border-top:1px solid var(--line);padding-top:22px}.profile-help{padding:25px}.profile-help h2{font-size:var(--fs-2xl);margin:16px 0 10px}.profile-help p{font-size:var(--fs-xs);color:var(--muted);margin-bottom:22px}.profile-help>.button{width:100%}.subscription-note{padding:25px;margin-top:20px}.subscription-note h3{font-size:var(--fs-3xl);margin:12px 0}.subscription-note h3 span{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.subscription-note p{font-size:var(--fs-xs);color:var(--muted);margin-bottom:14px}.subscription-note small{font-size:var(--fs-2xs);color:var(--muted);line-height:1.7;display:block}.progress-panel{max-width:900px}.progress-panel .subject-row{grid-template-columns:170px 1fr 45px}.history-heading{margin-top:30px}.history-list{overflow:hidden}.history-row{display:flex;align-items:center;gap:16px;width:100%;background:var(--white);border:0;border-bottom:1px solid var(--line);padding:19px 23px;text-align:left}.history-row:last-child{border-bottom:0}.history-row>span:nth-child(2){flex:1}.history-row strong{font-size:var(--fs-xs);display:block}.history-row small{font-size:var(--fs-2xs);color:var(--muted);display:block;margin-top:5px}.history-score{text-align:right}.history-row>svg{color:var(--muted)}@media(min-width:1650px){.main-content{padding-top:38px}.challenge-banner{min-height:210px;padding:35px}.stat-card{padding:23px}.snapshot,.recommendations{padding:26px}.subject-rows{gap:23px}.lesson-row{padding:16px}}@media(max-width:1250px){.sidebar{width:214px}.workspace{margin-left:214px;width:calc(100% - 214px)}.sidebar>.brand{font-size:var(--fs-4xl)}.brand-caption{font-size:var(--fs-2xs)}.main-content{padding:27px 24px}.topbar{padding:0 24px}.stat-card{gap:10px;padding:17px 12px}.stat-card .icon-box{width:36px;height:36px}.stat-card p{font-size:var(--fs-2xs)}.section-heading>.text-button{font-size:var(--fs-2xs)}.subject-row{grid-template-columns:112px 1fr 34px;gap:8px}.snapshot,.recommendations{padding:18px}.challenge-banner h2{font-size:var(--fs-3xl)}.exam-grid,.learning-grid{grid-template-columns:repeat(2,1fr)}.exam-card{padding:22px}.toolbar{flex-wrap:wrap}.toolbar>.search-field{flex:1}.subject-grid{grid-template-columns:repeat(2,1fr)}.way-card{padding:14px;gap:10px}.way-card>.icon-box{width:38px;height:38px}.way-card small{font-size:var(--fs-2xs)}.jobs-layout{grid-template-columns:1fr 235px;gap:18px}.profile-grid{grid-template-columns:1fr 250px;gap:18px}.result-counts{gap:20px}}@media(max-width:1000px){h1{font-size:var(--fs-5xl)}.sidebar{width:190px;padding:22px 12px 15px}.workspace{margin-left:190px;width:calc(100% - 190px)}.brand-caption{font-size:var(--fs-2xs);margin-left:6px}.sidebar>.brand{font-size:var(--fs-4xl);padding-left:6px}.nav-item{font-size:var(--fs-sm);padding:13px 14px;gap:12px}.motivation{padding:20px 16px}.motivation strong{font-size:var(--fs-base)}.hero-grid{grid-template-columns:1.6fr 1fr}.challenge-banner{padding:24px;min-height:192px}.challenge-banner h2{font-size:var(--fs-3xl)}.challenge-banner p{font-size:var(--fs-xs)}.target-card{padding:19px}.target-title{gap:9px}.target-title h3{font-size:var(--fs-lg)}.target-title>.icon-box{width:36px;height:36px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:17px;min-height:110px}.stat-card .icon-box{width:43px;height:43px}.stat-card p{font-size:var(--fs-2xs)}.dashboard-grid{grid-template-columns:1fr}.section-heading>.text-button{font-size:var(--fs-xs)}.subject-row{grid-template-columns:150px 1fr 42px;font-size:var(--fs-xs)}.practice-ways{grid-template-columns:1fr}.way-card{padding:17px}.way-card strong{font-size:var(--fs-sm)}.way-card small{font-size:var(--fs-2xs)}.jobs-layout{grid-template-columns:1fr}.jobs-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.job-help{margin-bottom:0}.profile-grid{grid-template-columns:1fr}.profile-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.subscription-note{margin-top:0}.results-overview{flex-wrap:wrap}.result-counts{width:100%;justify-content:space-around;border-top:1px solid var(--line);padding-top:20px}.exam-grid-layout{gap:30px;grid-template-columns:1fr 240px}.question-navigation{padding:16px}.question-buttons{grid-template-columns:repeat(4,1fr)}.question-panel h2{font-size:var(--fs-3xl)}.exam-main{padding:25px}.exam-header{padding:0 25px}.timer{font-size:var(--fs-2xs)}.timer strong{font-size:var(--fs-base)}.timer>span{display:none}.exam-controls .button{min-width:120px}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0;width:100%}.topbar{height:64px;padding:0 20px;background:var(--white);position:relative}.breadcrumb{display:none}.mobile-brand{display:block;font-size:var(--fs-3xl);font-weight:750;letter-spacing:-.7px;color:var(--green-dark)}.mobile-brand span{color:var(--ink)}.topbar-right{gap:13px}.demo-status{font-size:var(--fs-2xs)}.avatar{width:32px;height:32px;font-size:var(--fs-2xs)}.main-content{padding:25px 20px calc(88px + env(safe-area-inset-bottom))}h1{font-size:var(--fs-5xl);letter-spacing:-.85px}.page-title{margin-bottom:22px;align-items:flex-start;flex-wrap:wrap;gap:16px}.page-title p{font-size:var(--fs-xs);margin-top:8px;line-height:1.65}.page-title>.button{font-size:var(--fs-2xs);min-height:39px;padding:9px 12px}.hero-grid{grid-template-columns:1fr}.challenge-banner{padding:24px;min-height:183px}.challenge-banner h2{font-size:var(--fs-3xl);max-width:250px}.challenge-banner p{font-size:var(--fs-xs);margin-top:8px;margin-bottom:18px;max-width:240px}.challenge-banner .button{font-size:var(--fs-xs)}.target-card{display:block;padding:18px 20px;position:relative}.target-title{margin-top:9px;gap:10px}.target-card .icon-box{height:36px;width:36px}.target-card h3{font-size:var(--fs-lg)}.target-card p{font-size:var(--fs-2xs);margin:10px 0 7px}.target-card .text-button{font-size:var(--fs-xs)}.stats-grid{gap:10px;margin-top:14px;margin-bottom:17px}.stat-card{padding:16px 13px;gap:10px;min-height:119px}.stat-card .icon-box{height:33px;width:33px;border-radius:8px}.stat-card .icon-box svg{width:18px;height:18px}.stat-card h3{font-size:var(--fs-2xs);line-height:1.5}.stat-card strong{font-size:var(--fs-4xl);margin-top:4px}.stat-card p{font-size:var(--fs-2xs);line-height:1.6}.dashboard-grid{gap:14px}.snapshot,.recommendations{padding:19px 17px}.section-heading{gap:9px;align-items:center}.section-heading h2{font-size:var(--fs-base)}.section-heading p{font-size:var(--fs-2xs)}.section-heading>.text-button{font-size:var(--fs-2xs)}.section-heading>.text-button>svg{width:14px}.section-heading>.muted{font-size:var(--fs-2xs)}.subject-row{grid-template-columns:117px 1fr 37px;gap:8px;font-size:var(--fs-2xs)}.subject-row strong{font-size:var(--fs-2xs)}.subject-rows{gap:17px}.lesson-row{padding:13px 11px;gap:11px}.lesson-row strong,.lesson-row small{font-size:var(--fs-2xs)}.lesson-row .icon-box{width:36px;height:36px}.practice-heading{margin-top:24px}.practice-heading h2{font-size:var(--fs-xl)}.practice-ways{gap:10px}.way-card{padding:15px}.way-card .icon-box{height:42px;width:42px}.way-card strong{font-size:var(--fs-xs)}.way-card small{font-size:var(--fs-2xs)}.workspace-footer{padding:20px 20px 100px;font-size:var(--fs-2xs);gap:15px}.workspace-footer>span:last-child{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;border-top:1px solid var(--line);background:color-mix(in srgb,var(--white) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;padding:8px 8px max(10px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px color-mix(in srgb,var(--shadow) 2%,transparent)}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:52px;min-height:45px;border:0;background:none;font-size:var(--fs-2xs);color:var(--muted);padding:5px 12px;border-radius:8px}.mobile-nav button.active{color:var(--green);background:var(--mint)}.mobile-nav button.active svg{stroke-width:2.2}.recent-attempt{padding:15px;gap:10px}.recent-attempt strong,.recent-attempt small{font-size:var(--fs-2xs)}.recent-attempt .icon-box{width:35px;height:35px}.toolbar{gap:12px;flex-direction:column;align-items:stretch;margin:20px 0}.tabs{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.tabs button{font-size:var(--fs-2xs);flex:1;padding:10px 11px}.toolbar>.search-field{flex:auto;width:100%}.search-field{min-width:0;height:44px}.exam-grid,.subject-grid,.learning-grid{grid-template-columns:1fr}.exam-card{min-height:270px;padding:22px}.exam-card p{font-size:var(--fs-sm)}.exam-card h2{font-size:var(--fs-2xl)}.exam-focus,.exam-card .tag{font-size:var(--fs-2xs)}.exam-meta{font-size:var(--fs-xs);margin-top:5px}.subjects-section .section-heading{flex-wrap:wrap;gap:5px}.subjects-section .section-heading>.muted{margin-left:0;flex-basis:100%}.subject-card{padding:18px}.subject-card strong{font-size:var(--fs-md)}.subject-card small{font-size:var(--fs-2xs)}.resume-banner{padding:15px;gap:10px;flex-wrap:wrap}.resume-banner .icon-box{width:36px;height:36px}.resume-banner strong{font-size:var(--fs-xs)}.resume-banner p{font-size:var(--fs-2xs)}.resume-banner .button{margin-left:46px;font-size:var(--fs-2xs)}.demo-note{font-size:var(--fs-2xs);padding:12px;line-height:1.7}.modal{max-height:calc(100dvh - 24px)}.modal-inner{padding:21px}.modal-actions{bottom:-21px;margin-bottom:-21px;padding-bottom:21px}.modal-heading h2{font-size:var(--fs-2xl);line-height:1.45}.test-facts{padding:16px 0}.test-facts strong{font-size:var(--fs-md)}.test-facts small{font-size:var(--fs-2xs)}.test-summary p{font-size:var(--fs-xs)}.mix-list{font-size:var(--fs-2xs)}.modal-actions>.button{font-size:var(--fs-xs);flex:1}.toast{bottom:86px;font-size:var(--fs-2xs);padding:12px 16px}}@media(max-width:760px){.exam-header{height:68px;padding:0 20px}.exam-header .brand{font-size:var(--fs-3xl)}.exam-header .text-button{font-size:var(--fs-xs)}.exam-main{padding:24px 20px;max-width:540px}.exam-title{flex-direction:column;align-items:stretch;gap:19px;margin-bottom:16px}.exam-title h1{font-size:var(--fs-4xl);letter-spacing:-.8px}.exam-title p{font-size:var(--fs-xs);margin-top:7px}.timer{font-size:var(--fs-xs);padding:13px 15px;justify-content:flex-start;gap:8px;min-height:48px}.timer>span{display:inline}.timer strong{font-size:var(--fs-base)}.exam-progress-line{height:6px;margin-bottom:26px}.exam-grid-layout{display:flex;flex-direction:column;gap:22px}.question-meta{font-size:var(--fs-xs);gap:10px}.question-meta strong span{display:none}.question-panel h2{font-size:var(--fs-3xl);line-height:1.5;margin:20px 0 24px;min-height:0}.answer-options{gap:10px}.answer-option{min-height:60px;padding:11px 13px;gap:12px}.option-letter{width:31px;height:31px;font-size:var(--fs-sm)}.option-text{font-size:var(--fs-md)}.answer-check{height:22px;width:22px}.question-tools{margin-top:22px;flex-wrap:wrap;gap:10px}.question-tools .button{font-size:var(--fs-xs);min-height:43px;flex:1}.question-tools .text-button{font-size:var(--fs-2xs)}.save-caption{font-size:var(--fs-2xs);margin:23px 0 13px}.exam-controls{padding-bottom:0;gap:12px}.exam-controls .button{min-width:0;flex:1;font-size:var(--fs-xs);padding:12px 10px}.question-navigation{padding:18px;border:0}.navigator-heading{font-size:var(--fs-xs);margin-bottom:16px}.question-buttons{grid-template-columns:repeat(6,1fr);gap:8px}.question-buttons button{height:36px;font-size:var(--fs-xs)}.navigator-legend{font-size:var(--fs-2xs);margin-top:14px}.answer-summary{margin:18px 0 16px}.question-navigation>.button{background:transparent;font-size:var(--fs-xs);min-height:42px}.navigator-note{font-size:var(--fs-2xs)}.submission-summary{padding:17px 10px}.submission-summary>span{font-size:var(--fs-2xs)}.results-overview{padding:20px;gap:20px}.result-score{gap:15px}.result-score>.icon-box{width:50px;height:50px}.result-score strong{font-size:var(--fs-6xl)}.result-score small{font-size:var(--fs-2xs)}.result-counts{gap:12px;padding-top:18px}.result-counts strong{font-size:var(--fs-3xl)}.result-counts span{font-size:var(--fs-2xs)}.results-caption{font-size:var(--fs-2xs);line-height:1.7}.results-grid .subject-row{grid-template-columns:122px 1fr 37px}.insight-grid{grid-template-columns:1fr;gap:10px;margin-top:16px}.review-section>.section-heading{flex-wrap:wrap}.review-section>.section-heading select{font-size:var(--fs-2xs)}.review-question summary{gap:10px;padding:14px}.review-question summary strong{font-size:var(--fs-xs)}.review-question summary small{font-size:var(--fs-2xs)}.review-status{display:none}.review-body{padding:0 14px 17px}.review-options>div{font-size:var(--fs-2xs);gap:9px;padding:10px}.answer-label{font-size:var(--fs-2xs)}.explanation{padding:14px;font-size:var(--fs-2xs)}.source-caption{font-size:var(--fs-2xs)}.learning-banner{padding:18px 16px;gap:12px;flex-wrap:wrap}.learning-banner>.icon-box{width:36px;height:36px}.learning-banner>div{flex:1;min-width:180px}.learning-banner h2{font-size:var(--fs-md)}.learning-banner p{font-size:var(--fs-2xs)}.learning-progress{margin-left:48px;text-align:left;display:flex;gap:7px;align-items:center;font-size:var(--fs-2xs)}.learning-progress strong{font-size:var(--fs-md);margin:0}.learning-grid{gap:17px}.lesson-cover{height:150px}.learning-card-body{padding:21px}.learning-card-meta,.learning-card-meta .recommended-label{font-size:var(--fs-xs)}.learning-card h2{font-size:var(--fs-2xl)}.learning-card p{font-size:var(--fs-xs);margin-bottom:18px}.lesson-detail>.page-title{margin-top:20px}.lesson-detail h1{font-size:var(--fs-5xl)}.lesson-intro{gap:12px}.lesson-intro .icon-box{height:39px;width:39px}.lesson-intro p{font-size:var(--fs-xs)}.lesson-article{padding:21px 17px}.lesson-article section{gap:12px;margin-bottom:27px}.lesson-step{height:25px;width:25px;font-size:var(--fs-2xs)}.lesson-article h2{font-size:var(--fs-xl)}.lesson-article section p{font-size:var(--fs-xs);line-height:1.85}.worked-example{padding:12px 14px}.worked-example>span{font-size:var(--fs-2xs)}.worked-example p{font-size:var(--fs-2xs)!important}.lesson-bottom{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.lesson-bottom .button{width:100%}.jobs-layout{gap:18px}.job-card{padding:19px}.job-title h2{font-size:var(--fs-xl)}.job-card-header{gap:10px;align-items:flex-start}.job-card-header .icon-box{display:none}.job-card-header p{font-size:var(--fs-2xs)}.job-meta{gap:11px;font-size:var(--fs-2xs);margin:18px 0}.job-meta>span:last-child{flex-basis:100%}.job-card-footer .text-button,.sample-label{font-size:var(--fs-2xs)}.jobs-aside{grid-template-columns:1fr}.job-help{padding:22px}.job-help h2{font-size:var(--fs-2xl)}.profile-banner{padding:20px;gap:13px;flex-wrap:wrap}.avatar.large{width:49px;height:49px;font-size:var(--fs-xl)}.profile-banner h2{font-size:var(--fs-2xl)}.profile-banner p{font-size:var(--fs-2xs);line-height:1.8}.profile-banner>.tag{margin-left:62px;font-size:var(--fs-2xs)}.profile-form{padding:22px 18px}.profile-form .section-heading h2{font-size:var(--fs-md)}.form-row{grid-template-columns:1fr;gap:0}.form-field{font-size:var(--fs-2xs)}.form-field input,.form-field select{font-size:var(--fs-lg)}.toggle-row strong,.toggle-row small{font-size:var(--fs-2xs)}.profile-grid>aside{grid-template-columns:1fr;gap:15px}.profile-help,.subscription-note{padding:23px}.profile-tabs{margin-top:20px}.progress-panel .subject-row{grid-template-columns:127px 1fr 37px}.history-row{padding:16px 13px;gap:10px}.history-row .icon-box{width:32px;height:32px}.history-row strong{font-size:var(--fs-2xs);line-height:1.5}.history-row small{font-size:var(--fs-2xs)}.history-score{white-space:nowrap}.history-row>svg{width:15px}.history-heading{gap:10px}.history-heading>.muted{font-size:var(--fs-2xs)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--fs-lg)}}@media(max-width:360px){.main-content{padding:22px 15px}.topbar{padding:0 15px}.stat-card{gap:8px;padding:14px 10px}.stat-card .icon-box{width:28px;height:28px}.stat-card h3{font-size:var(--fs-2xs)}.subject-row{grid-template-columns:108px 1fr 31px;gap:7px}.section-heading>.text-button{font-size:var(--fs-2xs)}.tabs button{padding:10px 8px;font-size:var(--fs-2xs)}.demo-status{font-size:var(--fs-2xs)}.review-options>div{flex-wrap:wrap}.answer-label{margin-left:23px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(min-width:1251px){.sidebar{width:268px;padding-top:25px}.workspace{margin-left:268px;width:calc(100% - 268px)}.topbar{padding:0 38px}.main-content{padding:30px 38px 20px}.brand{font-size:var(--fs-5xl)}.brand-caption{font-size:var(--fs-xs);margin-top:4px;margin-bottom:27px}.sidebar>.brand{padding-left:13px}.nav-item{font-size:var(--fs-base);padding:15px 17px;margin:5px 0}.nav-item svg{width:23px;height:23px}.sidebar .motivation strong{font-size:var(--fs-2xl)}.sidebar .motivation p{font-size:var(--fs-md)}.page-title h1{font-size:var(--fs-7xl)}.page-title p{font-size:var(--fs-lg)}.page-title>.button{font-size:var(--fs-md);min-height:49px;padding:12px 21px}.challenge-banner{min-height:192px;padding:31px 33px}.challenge-banner h2{font-size:var(--fs-5xl)}.challenge-banner p{font-size:var(--fs-lg)}.challenge-banner .button{font-size:var(--fs-md);min-height:46px;padding:11px 22px}.target-card{padding:23px 27px}.target-title h3{font-size:var(--fs-2xl)}.target-card p{font-size:var(--fs-sm)}.target-card .text-button{font-size:var(--fs-md)}.stats-grid{margin-top:18px;gap:15px}.stat-card{min-height:142px;padding:20px 19px;gap:16px}.stat-card>.icon-box{height:50px;width:50px}.stat-card h3{font-size:var(--fs-sm)}.stat-card strong{font-size:var(--fs-6xl);margin:7px 0 9px}.stat-card p{font-size:var(--fs-xs)}.dashboard-grid{grid-template-columns:1.05fr 1fr}.snapshot,.recommendations{padding:23px 22px}.section-heading h2{font-size:var(--fs-xl)}.section-heading p{font-size:var(--fs-xs)}.section-heading>.text-button{font-size:var(--fs-xs)}.subject-rows{gap:22px;padding:12px 0}.subject-row{grid-template-columns:139px 1fr 34px;font-size:var(--fs-sm);gap:12px}.subject-row strong{font-size:var(--fs-sm)}.progress-track{height:11px}.lesson-row{min-height:80px;padding:14px 12px}.lesson-row>.icon-box{height:48px;width:48px}.lesson-row strong{font-size:var(--fs-sm)}.lesson-row small{font-size:var(--fs-xs)}.practice-heading h2{font-size:var(--fs-2xl)}.way-card{min-height:94px;padding:17px 18px}.way-card>.icon-box{height:52px;width:52px}.way-card strong{font-size:var(--fs-sm)}.way-card small{font-size:var(--fs-2xs)}.workspace-footer{padding-left:38px;padding-right:38px}}.recommend-reason{display:block;font-size:var(--fs-2xs);line-height:1.6;color:var(--sage);margin-top:4px}.learning-card .recommendation-context{font-size:var(--fs-2xs);color:var(--sage);margin-top:-9px;margin-bottom:15px;line-height:1.6}.lesson-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lesson-bottom-actions>.button{font-size:var(--fs-2xs)}@media(max-width:760px){.lesson-bottom-actions{width:100%;flex-direction:column}}.exam-header{position:sticky;top:0;background:var(--white);z-index:30}.header-timer{display:none}@media(max-width:760px){.header-timer{display:flex;align-items:center;gap:5px;color:var(--green);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:16px}.exam-controls{position:sticky;bottom:0;background:var(--white);padding:12px 0;z-index:12}.exam-main{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.sidebar nav{margin-top:38px}.page-title h1{font-size:var(--fs-5xl);letter-spacing:-.7px}.quiet-home{max-width:860px}.practice-start{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:14px}.target-line{display:flex;align-items:center;gap:18px;margin-bottom:36px;font-size:var(--fs-sm);color:var(--muted)}.target-line .text-button{font-size:var(--fs-xs)}.practice-start h2{font-size:var(--fs-5xl);letter-spacing:-.6px}.practice-start>p{color:var(--muted);margin:12px 0 24px;font-size:var(--fs-md);line-height:1.7}.home-next,.home-latest{margin-top:36px}.quiet-home .section-heading{margin-bottom:16px;justify-content:space-between}.quiet-home .section-heading h2{font-size:var(--fs-lg)}.quiet-home .section-heading .text-button{font-size:var(--fs-xs)}.quiet-result{display:flex;gap:20px;align-items:center;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.quiet-result>span{flex:1}.quiet-result small{display:block;color:var(--muted);margin-top:8px}.compact-exams{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.compact-exams .exam-card{min-height:0;border:0;border-radius:0;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:10px 24px}.compact-exams .exam-card+.exam-card{border-top:1px solid var(--line)}.compact-exams .card-top{grid-column:1;margin:0;justify-content:flex-start}.compact-exams .card-top .icon-box{display:none}.compact-exams .tag{background:none;padding:0}.compact-exams h2{grid-column:1;font-size:var(--fs-xl)}.compact-exams .exam-meta{grid-column:1;padding:0;border:0;margin:0}.compact-exams .button{grid-column:2;grid-row:1 / 4;align-self:center;margin:0}.compact-library{display:flex;flex-direction:column;gap:12px}.compact-library .learning-card{flex-direction:row;align-items:center;position:relative;padding:20px 56px 20px 20px}.compact-library .lesson-cover{width:100px;min-width:100px;height:80px;border-radius:8px;gap:8px;position:static;background:var(--page);color:var(--green)}.compact-library .lesson-cover>span{font-size:var(--fs-2xs)}.compact-library .bookmark-button{top:20px;right:16px;background:transparent}.compact-library .learning-card-body{padding:0 0 0 22px}.compact-library .learning-card-meta{justify-content:flex-start;gap:16px;margin-bottom:9px;font-size:var(--fs-xs)}.compact-library .learning-card-meta .recommended-label,.compact-library .complete-label{font-size:var(--fs-xs)}.compact-library .learning-card h2{font-size:var(--fs-xl);margin-bottom:10px}.compact-library .learning-card .text-button{font-size:var(--fs-xs)}.jobs-layout,.profile-grid{display:block;max-width:920px}.profile-form{max-width:780px}.profile-tabs{margin-bottom:24px}@media(max-width:760px){.page-title h1{font-size:var(--fs-4xl)}.practice-start{padding:24px}.target-line{margin-bottom:28px;flex-wrap:wrap;gap:8px 16px}.practice-start h2{font-size:var(--fs-4xl)}.practice-start .button{width:100%}.home-next,.home-latest{margin-top:28px}.quiet-home .section-heading{gap:8px;flex-wrap:wrap}.compact-exams .exam-card{padding:20px;grid-template-columns:1fr}.compact-exams .button{grid-column:1;grid-row:auto;margin-top:8px;justify-self:start;width:auto}.compact-library .learning-card{padding:20px 42px 20px 16px}.compact-library .lesson-cover{display:none}.compact-library .learning-card-body{padding:0}.compact-library .learning-card-meta{flex-wrap:wrap}.compact-library .learning-card h2{font-size:var(--fs-lg)}.quiet-result{padding:18px;gap:12px;font-size:var(--fs-sm)}}.landing{background:var(--white);min-height:100vh}.landing-container{max-width:1240px;margin:0 auto;padding-left:48px;padding-right:48px}.landing-brand{font-size:var(--fs-5xl);font-weight:750;color:var(--ink);letter-spacing:-1px;text-decoration:none;white-space:nowrap}.landing-brand>span{color:var(--green)}.landing-header{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:24px}.landing-header nav{display:flex;gap:38px}.landing-header nav a{text-decoration:none;color:var(--text-2);font-size:var(--fs-md);font-weight:500}.landing-header nav a:hover{color:var(--green)}.landing-header .button{min-width:132px}.landing-hero{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:94px;padding-bottom:100px}.landing-intro h1{font-size:clamp(40px,4.5vw,60px);letter-spacing:-2.5px;line-height:1.1;font-weight:700}.landing-intro>p{margin:28px 0;color:var(--text-2);font-size:var(--fs-xl);line-height:1.65;max-width:490px}.landing-intro .button{min-height:52px;padding:0 28px;font-size:var(--fs-base)}.landing-intro>small{display:block;margin-top:20px;color:var(--muted);font-size:var(--fs-xs)}.landing-preview{border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 2%,transparent)}.preview-top{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.preview-top .landing-brand{font-size:var(--fs-2xl)}.preview-top>span:last-child{color:var(--muted);font-size:var(--fs-2xs)}.preview-content{padding:36px 28px}.preview-content h2{font-size:var(--fs-3xl);margin-bottom:28px}.preview-lesson{padding:24px;border:1px solid var(--line);border-radius:8px}.preview-lesson>span{color:var(--muted);font-size:var(--fs-xs);display:block;margin-bottom:12px}.preview-lesson strong{font-size:var(--fs-lg);line-height:1.6}.preview-line{height:5px;background:var(--line);margin-top:28px;border-radius:4px}.preview-line>span{display:block;height:100%;width:28%;background:var(--green);border-radius:4px}.preview-content>p{margin-top:28px;color:var(--green);display:flex;gap:10px;align-items:center;font-size:var(--fs-xs)}.landing-routine{padding-top:64px;padding-bottom:86px;border-top:1px solid var(--line);scroll-margin-top:28px}.landing h2{letter-spacing:-1px}.landing-routine>h2,.membership-inner h2{font-size:var(--fs-7xl);line-height:1.25}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:46px}.landing-steps>div>span{color:var(--green);font-size:var(--fs-3xl);font-weight:600}.landing-steps h3{font-size:var(--fs-4xl);margin:14px 0 12px;letter-spacing:-.7px}.landing-steps p,.membership-inner>div>p{font-size:var(--fs-lg);color:var(--text-2);line-height:1.7}.landing-membership{background:var(--mint-faint);scroll-margin-top:28px}.membership-inner{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.membership-inner h2{max-width:400px}.membership-inner>div>p{margin-top:24px}.membership-price>p{margin:0 0 20px!important}.membership-price strong{font-size:var(--fs-7xl);color:var(--ink);letter-spacing:-1px}.membership-price>p>span{font-size:var(--fs-2xl)}.membership-price .button{width:100%;min-height:52px;font-size:var(--fs-base)}.membership-price small{display:block;color:var(--muted);font-size:var(--fs-2xs);line-height:1.6;margin-top:14px}.landing-footer{padding-top:34px;padding-bottom:34px}.landing-footer .landing-brand{font-size:var(--fs-2xl)}.landing-footer p{font-size:var(--fs-2xs);color:var(--muted);margin-top:12px}.sidebar-bottom>.text-button{font-size:var(--fs-xs);margin:0 12px 20px}@media(max-width:900px){.landing-container{padding-left:28px;padding-right:28px}.landing-hero{gap:28px}.membership-inner{gap:48px}}@media(max-width:600px){.landing-container{padding-left:24px;padding-right:24px}.landing-header{min-height:80px;gap:12px;flex-wrap:wrap;padding-top:20px;padding-bottom:18px}.landing-header .landing-brand{font-size:var(--fs-4xl)}.landing-header nav{order:3;width:100%;gap:24px;padding-top:14px}.landing-header nav a{font-size:var(--fs-xs)}.landing-header .button{min-width:0;font-size:var(--fs-xs);padding:0 16px}.landing-hero{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px;gap:42px}.landing-intro h1{font-size:var(--fs-8xl);letter-spacing:-1.7px}.landing-intro>p{font-size:var(--fs-lg);margin:24px 0}.landing-intro .button{width:100%}.preview-top{padding:16px;gap:10px}.preview-top .landing-brand{font-size:var(--fs-xl)}.preview-top>span:last-child{font-size:var(--fs-2xs)}.preview-content{padding:24px 20px}.preview-lesson{padding:20px}.landing-routine{padding-top:48px;padding-bottom:48px}.landing-routine>h2,.membership-inner h2{font-size:var(--fs-5xl)}.landing-steps{grid-template-columns:1fr;gap:30px;margin-top:32px}.landing-steps h3{font-size:var(--fs-3xl);margin-top:8px}.landing-steps p{font-size:var(--fs-base)}.membership-inner{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.membership-price strong{font-size:var(--fs-6xl)}.membership-price>p>span{font-size:var(--fs-xl)}}.question-buttons{max-height:340px;overflow-y:auto;padding-bottom:4px}.bank-status{padding:14px 18px;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;color:var(--muted);font-size:var(--fs-sm)}.bank-status .button{margin-top:12px}.fresh-shortage{padding:18px;background:var(--amber-bg);border-radius:8px;font-size:var(--fs-sm);line-height:1.6;margin-top:20px}.fresh-shortage p{margin-top:8px}.fresh-shortage .button{margin-top:14px}.revision-confirm{display:flex;flex-wrap:wrap;gap:12px}.revision-confirm p{width:100%;font-size:var(--fs-sm);line-height:1.6}.question-source{margin:-8px 0 20px;font-size:var(--fs-2xs);color:var(--muted);line-height:1.6}.question-source summary{cursor:pointer}.question-source p{margin-top:8px}.auth-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:48px 20px;background:var(--page)}.auth-page>.brand{margin-bottom:40px}.auth-card{width:100%;max-width:440px;padding:32px}.auth-card h1{font-size:var(--fs-5xl);line-height:1.25;margin-bottom:12px}.auth-card>p{margin-bottom:24px;line-height:1.6}.auth-card .form-field{margin-bottom:20px}.auth-card form>.button{width:100%}.auth-resend{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-resend small,.auth-footnote{color:var(--sage);font-size:var(--fs-xs)}.auth-switch{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm)}.auth-footnote{margin-top:24px;text-align:center}@media(max-width:480px){.auth-page{padding:30px 16px}.auth-card{padding:24px}}.jobs-sync-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap}.job-qualification-preview{font-size:var(--fs-sm);line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.official-job-details{margin:24px 0}.official-job-details>div{padding:12px 0;border-bottom:1px solid var(--line)}.official-job-details dt{font-size:var(--fs-sm);font-weight:600;margin-bottom:6px}.official-job-details dd{margin:0;font-size:var(--fs-md);line-height:1.7;overflow-wrap:anywhere}.landing-jobs{padding-top:64px;padding-bottom:72px;border-top:1px solid var(--line);scroll-margin-top:28px}.landing-jobs-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.landing-eyebrow{color:var(--green);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.landing-jobs h2{font-size:var(--fs-7xl);line-height:1.25;margin:0 0 14px}.landing-jobs-heading>div>p:last-child{color:var(--muted);line-height:1.7;margin:0}.landing-jobs-heading>a{flex-shrink:0;font-size:var(--fs-sm)}.landing-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-job-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);min-width:0;display:flex;flex-direction:column}.landing-job-tags{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-xs)}.landing-job-card h3{font-size:var(--fs-xl);line-height:1.5;margin:16px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-job-department{color:var(--muted);font-size:var(--fs-xs);line-height:1.7;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-job-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs)}.landing-job-footer>span,.landing-job-footer>a{display:flex;align-items:center;gap:7px}.landing-job-footer>span{color:var(--muted)}.landing-job-footer>a{color:var(--green);font-weight:600;text-decoration:none}.landing-job-footer>a:hover{text-decoration:underline}.landing-jobs-message{padding:20px 0;color:var(--muted)}.landing-jobs-message .button{margin-left:12px}.landing-jobs-updated{margin-top:20px;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}@media(max-width:650px){.landing-jobs{padding-top:44px;padding-bottom:48px}.landing-jobs-heading{flex-direction:column;align-items:flex-start;gap:10px}.landing-jobs h2{font-size:var(--fs-5xl)}.landing-jobs-grid{grid-template-columns:1fr}.landing-job-card{padding:20px}.landing-header nav{gap:20px}}.mathematics-course-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:24px}.mathematics-course-overview h2{margin:8px 0;font-size:var(--fs-4xl)}.mathematics-course-overview p{line-height:1.6;margin:8px 0}.mathematics-course-overview>.button{flex-shrink:0}.course-eyebrow{color:var(--green, var(--green));font-size:var(--fs-sm);font-weight:600}.course-outcomes,.course-exercises{padding:28px;margin-bottom:20px}.course-outcomes h2,.course-exercises h2{font-size:var(--fs-3xl);margin:0 0 16px}.course-outcomes li{margin:10px 0;line-height:1.65}.course-prerequisites{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:20px}.course-prerequisites .text-button{white-space:normal;text-align:left}.course-exercises p{line-height:1.75}.course-exercise{padding:18px 0;border-top:1px solid var(--line)}.course-exercise h3{font-size:var(--fs-lg)}.course-exercise summary{cursor:pointer;color:var(--green);font-weight:600;padding:12px 0}.course-exercise summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.course-exercise details[open]{background:var(--mint-faint);padding:0 16px 8px;border-radius:8px}.compact-library .learning-card-meta{flex-wrap:wrap}.compact-library .course-module-label{color:var(--green)}@media(max-width:700px){.mathematics-course-overview{flex-direction:column;align-items:stretch;padding:18px;gap:12px}.course-outcomes,.course-exercises{padding:18px}.course-outcomes ul{padding-left:20px}}.practice-page .page-title{margin-bottom:16px}.practice-page .page-title h1{font-size:var(--fs-4xl)}.practice-page .page-title p{margin-top:5px;font-size:var(--fs-xs)}.practice-page .resume-banner{padding:12px 16px;gap:12px;border-radius:9px}.practice-page .resume-banner .icon-box{width:34px;height:34px;flex-shrink:0}.practice-page .resume-banner>div{min-width:0}.practice-page .resume-banner strong{font-size:var(--fs-sm)}.practice-page .resume-banner p{font-size:var(--fs-2xs);margin-top:3px}.practice-page .resume-banner .button{min-height:36px;padding:8px 13px;font-size:var(--fs-xs);flex-shrink:0}.practice-page .toolbar{margin:16px 0;gap:12px}.practice-page .tabs{padding:3px;border-radius:8px}.practice-page .tabs button{min-height:33px;padding:7px 11px;font-size:var(--fs-2xs)}.practice-page .search-field{height:39px}.practice-page .compact-exams .exam-card{padding:13px 16px;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;align-items:center}.practice-test-heading{grid-column:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0}.practice-page .compact-exams h2{font-size:var(--fs-md);line-height:1.45}.practice-page .compact-exams .tag{font-size:var(--fs-2xs)}.practice-page .compact-exams .exam-meta{font-size:var(--fs-2xs);gap:14px}.practice-page .compact-exams .button{grid-row:1 / 3;width:auto;min-height:34px;padding:7px 12px;font-size:var(--fs-xs)}.practice-page .subjects-section{margin-top:18px}.practice-page .subject-card{padding:12px 14px;min-height:76px}.practice-recent{margin-top:22px}.practice-recent .section-heading{justify-content:space-between;margin-bottom:10px;gap:12px}.practice-recent h2{font-size:var(--fs-base)}.practice-recent .text-button{font-size:var(--fs-2xs)}.practice-history-list{overflow:hidden}.practice-history-row{display:flex;align-items:center;gap:14px;width:100%;border:0;background:var(--white);color:var(--ink);padding:12px 16px;text-align:left}.practice-history-row+.practice-history-row{border-top:1px solid var(--line)}.practice-history-row:hover{background:var(--page)}.practice-history-info{flex:1;min-width:0}.practice-history-info strong{display:block;font-size:var(--fs-xs);line-height:1.5}.practice-history-info small{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:3px}.practice-history-score{font-size:var(--fs-xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.practice-history-row>svg{flex-shrink:0;color:var(--muted)}.practice-history-empty{font-size:var(--fs-xs);color:var(--muted)}.practice-page .demo-note{margin-top:16px}@media(max-width:760px){.practice-page .page-title h1{font-size:var(--fs-3xl)}.practice-page .resume-banner{display:grid;grid-template-columns:28px minmax(0,1fr) auto;padding:12px;gap:8px}.practice-page .resume-banner .icon-box{width:28px;height:28px}.practice-page .resume-banner strong{font-size:var(--fs-xs)}.practice-page .resume-banner .button{margin:0;min-height:44px;padding:8px 10px}.practice-page .resume-banner .button svg{display:none}.practice-page .toolbar{gap:8px;margin:12px 0}.practice-page .tabs button{min-height:44px;padding:8px 10px}.practice-page .search-field{height:44px}.practice-page .compact-exams .exam-card{padding:12px;gap:7px 10px}.practice-page .compact-exams .button{grid-column:2;grid-row:1 / 3;margin:0;min-height:44px;padding:8px 10px}.practice-page .compact-exams .button svg{display:none}.practice-page .compact-exams h2{font-size:var(--fs-sm)}.practice-page .compact-exams .exam-meta{font-size:var(--fs-2xs);gap:8px}.practice-page .compact-exams .exam-meta svg{width:13px;height:13px}.practice-page .subject-card{min-height:76px}.practice-recent .text-button{min-height:44px}.practice-history-row{padding:12px;gap:10px}}.landing{--lp-ink: var(--green-deep);--lp-muted: var(--sage-muted);--lp-line: var(--mint-line-soft);--lp-mint: var(--surface);--ink: var(--lp-ink);--muted: var(--lp-muted);color:var(--lp-ink);background:var(--white)}.landing .landing-container{max-width:1248px;padding-inline:64px;margin-inline:auto}.landing section[id]{scroll-margin-top:32px}.landing h2{font-size:var(--fs-7xl);font-weight:600;line-height:1.2;letter-spacing:-1.4px}.landing h3{font-weight:600}.landing .button{border-radius:8px;min-height:48px;padding:12px 22px;font-size:var(--fs-md)}.landing .button>span{gap:14px}.landing .button.outline{border-color:var(--sage-72-2);color:var(--lp-ink)}.landing .button.primary{background:var(--green)}.landing .button.primary:hover{background:var(--green-dark)}.landing a,.landing button{transition:color .18s,background .18s,border-color .18s}.lp-skip{position:absolute;left:24px;top:-80px;background:var(--white);padding:12px;z-index:5}.lp-skip:focus{top:16px}.lp-header{border-bottom:1px solid var(--lp-line)}.lp-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.lp-brand{display:inline-flex;align-items:center;gap:11px;font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.8px;white-space:nowrap}.lp-brand b{font-weight:inherit}.lp-brand>svg{color:var(--lp-ink)}.lp-header nav{display:flex;align-items:center;gap:32px}.lp-header nav a{font-size:var(--fs-sm);font-weight:500;color:var(--sage-34)}.lp-header nav a:hover,.lp-footer a:hover,.lp-footer button:hover{color:var(--green)}.lp-header .button{min-height:42px;padding:9px 23px}.lp-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;padding-block:64px}.lp-intro h1{font-size:clamp(42px,4.4vw,62px);font-weight:600;letter-spacing:-2.7px;line-height:1.12}.lp-intro h1 span{color:var(--green)}.lp-intro>p{color:var(--lp-muted);font-size:var(--fs-lg);line-height:1.7;max-width:480px;margin-top:25px}.lp-actions{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.lp-text-link{display:inline-flex;gap:12px;align-items:center;color:var(--green);font-size:var(--fs-sm);font-weight:600;background:transparent;padding:0;border:0;line-height:1.5}.lp-text-link:hover{color:var(--leaf-16)}.lp-intro>small{display:block;font-size:var(--fs-2xs);line-height:1.6;color:var(--lp-muted);margin-top:18px}.lp-preview{background:var(--lp-mint);border-radius:18px;padding:30px}.lp-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px}.lp-preview-heading strong{font-size:var(--fs-xl);letter-spacing:-.5px;font-weight:600}.lp-preview-heading>span{font-size:var(--fs-2xs);color:var(--lp-muted)}.lp-paper{padding:26px;background:var(--white);border-radius:13px;box-shadow:0 8px 24px var(--green-deep-a1)}.lp-question-meta{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-2xs);color:var(--lp-muted);margin-bottom:20px}.lp-paper fieldset{margin:0;padding:0;border:0;min-width:0}.lp-paper legend{padding:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.45px}.lp-options{display:grid;gap:10px;margin-top:23px}.lp-options label{display:flex;gap:14px;align-items:center;border:1px solid var(--lp-line);border-radius:7px;padding:12px 15px;min-height:45px;color:var(--lp-muted);font-size:var(--fs-sm);cursor:pointer}.lp-options label.selected{color:var(--green);border-color:var(--green);background:var(--mint-faint)}.lp-options label>svg{margin-left:auto}.lp-options input{accent-color:var(--green);width:17px;height:17px;margin:0;cursor:pointer}.lp-next{display:flex;gap:13px;align-items:center;border-top:1px solid var(--lp-line);margin-top:23px;padding-top:20px}.lp-next>div{flex:1}.lp-next small{display:block;font-size:var(--fs-2xs);color:var(--lp-muted);font-weight:600;letter-spacing:.5px;margin-bottom:5px}.lp-next strong{display:block;font-size:var(--fs-xs);font-weight:500}.lp-next>svg{color:var(--sage-56)}.lp-icon-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--lp-mint);flex-shrink:0}.lp-next .lp-icon-circle{color:var(--green)}.lp-benefit-band{border-block:1px solid var(--lp-line)}.lp-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px}.lp-benefits>div{display:flex;align-items:center;gap:16px;padding-inline:26px;border-left:1px solid var(--lp-line)}.lp-benefits>div:first-child{border:0;padding-left:0}.lp-benefits>div:last-child{padding-right:0}.lp-benefits strong{font-size:var(--fs-md);font-weight:600}.lp-benefits p{font-size:var(--fs-xs);color:var(--lp-muted);line-height:1.65;margin-top:5px}.lp-section{padding-block:76px}.lp-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.lp-section-heading p{color:var(--lp-muted);font-size:var(--fs-base);line-height:1.8;max-width:440px}.lp-subject-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:36px}.lp-subject{display:grid;grid-template-columns:1fr 18px;align-content:space-between;gap:20px 6px;padding:21px 17px;min-height:136px;border:1px solid var(--lp-line);border-radius:10px;font-size:var(--fs-sm);font-weight:500;line-height:1.5}.lp-subject>svg:first-child{grid-column:1 / -1;color:var(--green)}.lp-subject>svg:last-child{align-self:center;color:var(--green)}.lp-subject:hover{background:var(--mint-faint);border-color:var(--leaf-72)}.lp-subject-note{margin-top:18px;font-size:var(--fs-2xs);color:var(--lp-muted)}.lp-routine{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;border-top:1px solid var(--lp-line)}.lp-steps{display:grid;grid-template-columns:1fr;gap:28px;margin-top:36px}.lp-steps>div{display:flex;position:relative;align-items:flex-start;gap:20px;padding-left:0;border:0}.lp-steps>div:first-child{padding-left:0;border:0}.lp-steps>div>span{color:var(--green);background:var(--lp-mint);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-size:var(--fs-base);font-weight:600;letter-spacing:-.4px;line-height:1}.lp-steps h3{font-size:var(--fs-lg);margin-top:4px;letter-spacing:-.4px}.lp-steps p{color:var(--lp-muted);font-size:var(--fs-xs);line-height:1.8;margin-top:10px}.lp-learning{display:grid;grid-template-columns:1fr;gap:28px;padding:36px;margin-top:0;border-radius:15px;background:var(--lp-mint);align-items:center}.lp-learning h2{font-size:var(--fs-5xl);letter-spacing:-1px}.lp-learning>div>p{color:var(--lp-muted);font-size:var(--fs-md);margin-top:20px;line-height:1.8}.lp-feature-list{display:grid;gap:10px}.lp-feature-list>div{background:var(--white);border:1px solid var(--lp-line);display:flex;gap:20px;align-items:center;padding:17px 20px;border-radius:9px}.lp-feature-list svg{flex-shrink:0;color:var(--green)}.lp-feature-list h3{font-size:var(--fs-sm);line-height:1.5;letter-spacing:-.2px}.lp-feature-list p{color:var(--lp-muted);font-size:var(--fs-2xs);line-height:1.65;margin-top:4px}.lp-jobs-band{border-top:1px solid var(--lp-line)}.landing .landing-jobs{padding-block:76px;border-top:0}.landing .landing-jobs-heading{margin-bottom:30px}.landing .landing-eyebrow{display:none}.landing .landing-jobs h2{font-size:var(--fs-7xl)}.landing .landing-jobs-heading>div>p:last-child{font-size:var(--fs-md);margin-top:14px;color:var(--lp-muted)}.landing .landing-jobs-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--lp-line)}.landing .landing-job-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(170px,.7fr) minmax(230px,1fr);gap:30px;align-items:center;border:0;border-bottom:1px solid var(--lp-line);border-radius:0;padding:25px 0;background:var(--white)}.landing .landing-job-card h3{font-size:var(--fs-lg);line-height:1.5;height:auto;min-height:0;display:block;overflow:visible;margin:0;text-transform:none;letter-spacing:-.2px}.landing .landing-job-tags{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;color:var(--lp-muted);font-size:var(--fs-xs)}.landing .landing-job-tags .tag{background:var(--lp-mint);color:var(--green)}.landing .landing-job-department{color:var(--lp-muted);font-size:var(--fs-2xs);line-height:1.7;margin:8px 0 0;height:auto;min-height:0;display:block;overflow:visible}.landing .landing-job-footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;padding:0;margin:0;font-size:var(--fs-xs);border:0}.landing .landing-jobs-updated{color:var(--lp-muted)}.lp-membership{background:var(--lp-mint)}.lp-membership-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding-block:64px}.lp-kicker{color:var(--sage-accent-text);font-weight:600;font-size:var(--fs-2xs);letter-spacing:1.7px;margin-bottom:17px}.lp-membership h2{max-width:430px}.lp-membership-inner>div>p:not(.lp-kicker){color:var(--lp-muted);font-size:var(--fs-md);margin-top:19px;line-height:1.8}.lp-membership ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.lp-membership li{display:flex;gap:11px;align-items:center;color:var(--sage-34);font-size:var(--fs-xs)}.lp-membership li svg{color:var(--green);flex-shrink:0}.lp-price{background:var(--white);border:1px solid var(--sage-83);padding:32px;border-radius:13px}.lp-price>p{padding-bottom:23px;border-bottom:1px solid var(--lp-line);margin:0 0 23px!important}.lp-price>p strong{font-size:var(--fs-6xl);color:var(--lp-ink);letter-spacing:-1.2px;font-weight:600}.lp-price>p span{font-size:var(--fs-base);color:var(--lp-muted)}.lp-price .button{width:100%}.lp-price-note{background:var(--lp-mint);display:flex;gap:12px;margin-top:18px;padding:16px;border-radius:8px}.lp-price-note>svg{flex-shrink:0;color:var(--green)}.lp-price-note strong{font-size:var(--fs-xs);font-weight:500}.lp-price-note small{display:block;font-size:var(--fs-2xs);line-height:1.7;margin-top:4px;color:var(--lp-muted)}.lp-blog-intro{font-size:var(--fs-base);color:var(--lp-muted);margin-top:18px}.lp-articles{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 44px;margin-top:40px;align-items:start}.lp-articles article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lp-cover-button{width:100%;border:0;padding:0;background:var(--lp-mint);border-radius:10px;overflow:hidden}.lp-cover-button img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block;transition:transform .3s}.lp-cover-button:hover img{transform:scale(1.035)}.lp-article-meta{display:flex;justify-content:space-between;gap:12px;color:var(--sage-accent-text);text-transform:uppercase;font-size:var(--fs-2xs);letter-spacing:.7px;font-weight:600;width:100%;margin-block:21px 13px}.lp-article-meta span:last-child{color:var(--lp-muted);white-space:nowrap}.lp-articles h3{font-size:var(--fs-2xl);letter-spacing:-.65px;line-height:1.4}.lp-articles h3 button{text-align:left;padding:0;background:none;border:0;font:inherit;color:inherit}.lp-articles h3 button:hover{color:var(--green)}.lp-articles article>p{color:var(--lp-muted);font-size:var(--fs-sm);line-height:1.8;margin-top:13px;margin-bottom:20px}.lp-articles article>.lp-text-link{margin-top:auto;font-size:var(--fs-xs)}.lp-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--lp-line)}.lp-faq>div>p:not(.lp-kicker){font-size:var(--fs-md);line-height:1.8;color:var(--lp-muted);margin-top:23px}.lp-faq-list{display:grid;align-content:start;gap:10px}.lp-faq details{border:1px solid var(--lp-line);border-radius:9px;background:var(--page)}.lp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;padding:20px;list-style:none;font-size:var(--fs-sm);line-height:1.5;font-weight:600}.lp-faq summary::-webkit-details-marker{display:none}.lp-plus{width:12px;height:12px;flex-shrink:0;position:relative}.lp-plus:before,.lp-plus:after{content:"";position:absolute;background:currentColor}.lp-plus:before{height:1.5px;width:12px;top:5px;left:0}.lp-plus:after{width:1.5px;height:12px;left:5px;top:0}.lp-faq details[open] .lp-plus:after{display:none}.lp-faq details>p{padding:0 20px 20px;color:var(--lp-muted);font-size:var(--fs-xs);line-height:1.85}.lp-closing{padding-bottom:72px}.lp-closing-inner{background:var(--green-deep);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px;border-radius:15px}.lp-closing-inner h2{font-size:var(--fs-7xl)}.lp-closing-inner p{color:var(--sage-200);font-size:var(--fs-md);margin-top:17px}.lp-closing-inner .button{flex-shrink:0;color:var(--green-deep);box-shadow:none}.lp-footer{border-top:1px solid var(--lp-line);padding-top:48px}.lp-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:40px}.lp-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lp-footer-main>div:first-child{gap:16px}.lp-footer-main p{font-size:var(--fs-xs);line-height:1.8;color:var(--lp-muted);max-width:290px}.lp-footer-main strong{font-size:var(--fs-xs);font-weight:600;margin-bottom:6px}.lp-footer-main>div>a:not(:first-child),.lp-footer-main button{color:var(--lp-muted);font-size:var(--fs-2xs);line-height:1.6}.lp-footer-main button{background:none;border:0;padding:0;text-align:left}.lp-footer-bottom{border-top:1px solid var(--lp-line);padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:var(--fs-2xs);color:var(--lp-muted)}.lp-footer-bottom a{display:flex;align-items:center;gap:6px;white-space:nowrap}.landing .modal.wide{max-width:760px;color:var(--lp-ink)}.landing .modal-inner>.modal-heading h2{font-size:var(--fs-4xl);line-height:1.35}.lp-article-body{padding-top:2px}.lp-article-body .lp-article-meta{max-width:300px;margin-top:12px}.lp-article-body .lp-article-lead{font-size:var(--fs-lg);line-height:1.8;color:var(--sage-34);margin:22px 0 30px}.lp-article-body section{margin-bottom:24px}.lp-article-body h3{font-size:var(--fs-lg);margin-bottom:12px}.lp-article-body section p{color:var(--sage-muted);font-size:var(--fs-md);line-height:1.9;margin-top:12px}@media(min-width:1400px){.landing .landing-container{max-width:1390px}.lp-hero{gap:60px;padding-block:48px}.lp-preview{padding:36px}.lp-paper{padding:30px}.lp-preview-heading{margin-bottom:25px}.lp-options label{min-height:51px}.lp-intro h1{font-size:64px}}@media(max-width:1050px){.landing .landing-container{padding-inline:36px}.lp-header nav{gap:20px}.lp-hero{gap:30px}.lp-intro h1{font-size:46px;letter-spacing:-2px}.lp-preview{padding:22px}.lp-paper{padding:20px}.lp-preview-heading strong{font-size:var(--fs-lg)}.lp-preview-heading>span{font-size:var(--fs-2xs)}.lp-actions{gap:18px}.lp-benefits>div{padding-inline:18px;gap:12px}.lp-benefits strong{font-size:var(--fs-xs)}.lp-subject-grid{grid-template-columns:repeat(3,1fr)}.lp-learning{gap:30px;padding:28px}.lp-faq,.lp-membership-inner{gap:48px}.lp-footer-main{gap:30px}}@media(max-width:760px){.landing .landing-container{padding-inline:24px}.landing h2{font-size:var(--fs-5xl);letter-spacing:-1px}.lp-header-inner{flex-wrap:wrap;min-height:100px;padding-block:18px;gap:16px}.lp-brand{font-size:var(--fs-3xl)}.lp-brand>svg{width:27px}.lp-header nav{order:3;width:100%;justify-content:space-between;gap:15px;padding-top:3px}.lp-header nav a{font-size:var(--fs-2xs)}.lp-header .button{min-height:38px;font-size:var(--fs-xs);padding:8px 16px}.lp-hero{grid-template-columns:1fr;padding-block:48px;gap:38px}.lp-intro h1{font-size:clamp(39px,7.5vw,54px);line-height:1.13;letter-spacing:-1.9px;max-width:600px}.lp-intro>p{font-size:var(--fs-base);margin-top:22px;max-width:500px}.lp-actions{margin-top:25px}.lp-intro>small{font-size:var(--fs-2xs)}.lp-preview{padding:26px}.lp-preview-heading strong{font-size:var(--fs-xl)}.lp-preview-heading>span{font-size:var(--fs-2xs)}.lp-paper{padding:24px}.lp-benefits{grid-template-columns:1fr;padding-block:12px}.lp-benefits>div{padding:18px 0;border-left:0;border-top:1px solid var(--lp-line)}.lp-benefits strong{font-size:var(--fs-md)}.lp-section{padding-block:48px}.lp-section-heading{grid-template-columns:1fr;gap:22px}.lp-section-heading p{font-size:var(--fs-md)}.lp-subject-grid{margin-top:28px;gap:12px}.lp-subject{padding:18px 14px;min-height:124px;font-size:var(--fs-xs)}.lp-subject-note{line-height:1.8}.lp-steps{grid-template-columns:1fr;margin-top:27px;gap:22px}.lp-steps>div{padding:0;border:0;gap:22px}.lp-steps>div>span{min-width:40px}.lp-steps h3{font-size:var(--fs-lg)}.lp-steps p{font-size:var(--fs-sm);margin-top:8px}.lp-learning{grid-template-columns:1fr;margin-top:35px;padding:26px;gap:25px}.lp-learning h2{font-size:var(--fs-5xl)}.lp-learning>div>p{font-size:var(--fs-sm);margin-top:16px}.lp-feature-list>div{gap:14px;padding:16px}.lp-feature-list p{font-size:var(--fs-2xs)}.landing .landing-jobs{padding-block:48px}.landing .landing-jobs h2{font-size:var(--fs-5xl)}.landing .landing-jobs-heading{align-items:flex-start;gap:18px}.landing .landing-jobs-heading>a{font-size:var(--fs-2xs);white-space:nowrap}.landing .landing-job-card{padding:20px}.lp-membership-inner{grid-template-columns:1fr;gap:30px;padding-block:48px}.lp-membership h2{max-width:350px}.lp-price{padding:26px}.lp-price>p strong{font-size:var(--fs-5xl)}.lp-blog-intro{font-size:var(--fs-md)}.lp-articles{gap:28px;grid-template-columns:1fr;margin-top:28px}.lp-articles h3{font-size:var(--fs-3xl)}.lp-articles article>p{font-size:var(--fs-md);margin-top:10px;margin-bottom:15px}.lp-cover-button img{aspect-ratio:1.8}.lp-article-meta{font-size:var(--fs-2xs);margin-top:18px}.lp-faq{grid-template-columns:1fr;gap:28px}.lp-faq h2{max-width:400px}.lp-faq>div>p:not(.lp-kicker){margin-top:18px}.lp-faq summary{font-size:var(--fs-sm)}.lp-closing{padding-bottom:48px}.lp-closing-inner{flex-direction:column;align-items:flex-start;padding:30px;gap:25px}.lp-closing-inner h2{font-size:var(--fs-5xl)}.lp-footer{padding-top:36px}.lp-footer-main{grid-template-columns:repeat(3,1fr);gap:30px 18px}.lp-footer-main>div:first-child{grid-column:1 / -1}.lp-footer-main p{max-width:350px}.lp-footer-main>div>a:not(:first-child),.lp-footer-main button{font-size:var(--fs-2xs)}.lp-footer-bottom{flex-wrap:wrap;gap:12px;font-size:var(--fs-2xs)}.lp-footer-bottom p{order:3;width:100%}.lp-article-body section p{font-size:var(--fs-sm)}.landing .modal-inner>.modal-heading h2{font-size:var(--fs-3xl)}}@media(max-width:440px){.lp-subject-grid{grid-template-columns:repeat(2,1fr)}.lp-preview,.lp-paper{padding:19px}.lp-preview-heading strong{font-size:var(--fs-lg)}.lp-preview-heading>span{font-size:var(--fs-2xs)}.lp-actions{gap:20px}.lp-actions .button{padding-inline:16px;font-size:var(--fs-sm)}.lp-actions .lp-text-link{font-size:var(--fs-xs)}.landing .landing-jobs-heading{flex-direction:column}.landing .landing-jobs-grid{grid-template-columns:1fr}.lp-learning{padding:22px}.lp-feature-list>div{padding:14px;gap:12px}.lp-feature-list h3{font-size:var(--fs-xs)}.lp-price>p span{font-size:var(--fs-sm)}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{transition:none!important;scroll-behavior:auto!important}}.landing .lp-credibility{border:0}.lp-bank-main{display:grid;grid-template-columns:1.1fr .85fr;gap:120px;align-items:center}.lp-bank-main>div>p{margin-top:23px;color:var(--sage-83);font-size:var(--fs-md);line-height:1.8;max-width:460px}.lp-bank-numbers{display:grid;grid-template-columns:1fr;gap:20px;margin:0}.lp-bank-numbers>div{display:flex;flex-direction:column-reverse;padding:0 0 20px;border:0;border-bottom:1px solid var(--white-a15)}.lp-bank-numbers>div:first-child{border-bottom:1px solid var(--white-a15);padding-left:0}.lp-bank-numbers>div:last-child{border:0;padding:0}.lp-bank-numbers dd{color:var(--mint-strong);font-size:var(--fs-8xl);letter-spacing:-1.8px;line-height:1.2;font-weight:600;margin:0 0 7px}.lp-bank-numbers dt{font-size:var(--fs-sm);line-height:1.7;color:var(--sage-200)}.lp-bank-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.lp-bank-checks>div{display:flex;align-items:center;gap:14px;font-size:var(--fs-sm)}.lp-bank-checks .lp-icon-circle{color:var(--green-deep);background:var(--mint-strong);width:34px;height:34px}.lp-bank-note{margin-top:28px;font-size:var(--fs-2xs);color:var(--sage-76);text-align:left;line-height:1.8}@media(max-width:1050px){.lp-bank-main{gap:38px}.lp-bank-numbers dd{font-size:var(--fs-6xl);letter-spacing:-1px}.lp-bank-numbers>div{padding-inline:16px}.lp-bank-numbers dt{font-size:var(--fs-2xs)}.lp-bank-checks>div{font-size:var(--fs-2xs);gap:10px}}@media(max-width:760px){.lp-bank-main{grid-template-columns:1fr;gap:30px}.lp-bank-main>div>p{margin-top:18px;font-size:var(--fs-sm)}.lp-bank-numbers{grid-template-columns:1.2fr 1fr .8fr}.lp-bank-numbers dd{font-size:clamp(28px,6.3vw,38px);margin-bottom:9px}.lp-bank-numbers dt{font-size:var(--fs-2xs)}.lp-bank-numbers>div{padding-inline:15px}.lp-bank-checks{grid-template-columns:1fr;gap:14px;margin-top:28px}.lp-bank-checks>div{font-size:var(--fs-xs)}.lp-bank-checks .lp-icon-circle{width:35px;height:35px}.lp-bank-note{text-align:left;margin-top:25px}}.lp-bank-band{background:var(--green-deep);color:var(--white)}.lp-training-journey{min-width:0}.lp-training-journey>h2{max-width:360px}.lp-steps>div:not(:last-child):after{content:"";position:absolute;top:50px;bottom:-20px;left:20px;width:1px;background:var(--mint-line-soft)}.landing .landing-job-tags dt{font-size:var(--fs-2xs);color:var(--lp-muted);margin-bottom:7px}.landing .landing-job-tags dd{margin:0;font-size:var(--fs-md);color:var(--lp-ink)}.landing .landing-job-footer .landing-job-date{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.landing .landing-job-date small{font-size:var(--fs-2xs);color:var(--lp-muted)}.landing .landing-job-date>span{font-size:var(--fs-xs);color:var(--lp-ink);white-space:nowrap}.landing .landing-job-footer>a{white-space:nowrap}.lp-blog>.lp-kicker,.lp-blog>h2,.lp-blog-intro{text-align:center}.lp-articles article:first-child{grid-row:span 2;padding-right:28px;border-right:1px solid var(--lp-line)}.lp-articles article:first-child h3{font-size:var(--fs-4xl)}.lp-articles article:not(:first-child){display:grid;grid-template-columns:minmax(130px,.65fr) 1fr;gap:0 22px;align-items:start}.lp-articles article:not(:first-child) .lp-cover-button{grid-row:1 / 5;height:100%}.lp-articles article:not(:first-child) .lp-cover-button img{height:100%;min-height:205px;aspect-ratio:auto}.lp-articles article:not(:first-child) .lp-article-meta{margin-top:0;font-size:var(--fs-2xs);gap:8px}.lp-articles article:not(:first-child) h3{font-size:var(--fs-xl)}.lp-articles article:not(:first-child)>p{font-size:var(--fs-xs);margin:10px 0 16px}.lp-articles article:last-child{padding-top:28px;border-top:1px solid var(--lp-line)}@media(max-width:1050px){.lp-routine{gap:36px}.lp-bank-main{gap:65px}.landing .landing-job-card{grid-template-columns:minmax(0,1.5fr) 130px 210px;gap:24px}.landing .landing-job-footer{gap:15px;font-size:var(--fs-2xs)}.landing .landing-job-tags{gap:12px}.lp-articles{gap:30px}.lp-articles article:first-child{padding-right:20px}.lp-articles article:not(:first-child){grid-template-columns:115px 1fr;gap:0 18px}.lp-articles article:not(:first-child) h3{font-size:var(--fs-lg)}.lp-articles article:not(:first-child) .lp-article-meta{flex-wrap:wrap;font-size:var(--fs-2xs)}}@media(max-width:760px){.lp-routine{grid-template-columns:1fr;gap:35px}.lp-steps>div>span{font-size:var(--fs-base);min-width:42px;letter-spacing:-.4px}.lp-learning{margin-top:0}.lp-bank-main{gap:30px}.lp-bank-numbers{grid-template-columns:1.2fr 1fr .8fr;gap:0}.lp-bank-numbers>div{padding:0 15px;border:0;border-left:1px solid var(--white-a15)}.lp-bank-numbers>div:first-child{padding-left:0;border:0}.lp-bank-numbers>div:last-child{padding:0 0 0 15px;border-left:1px solid var(--white-a15)}.lp-bank-numbers dd{margin-bottom:9px}.landing .landing-job-card{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.landing .landing-job-main{grid-column:1 / -1}.landing .landing-job-footer{flex-direction:column;align-items:flex-end;gap:12px}.landing .landing-job-footer .landing-job-date{align-items:flex-end}.landing .landing-job-tags{align-self:start}.lp-articles{grid-template-columns:1fr;gap:28px}.lp-articles article:first-child{grid-row:auto;padding:0 0 28px;border-right:0;border-bottom:1px solid var(--lp-line)}.lp-articles article:first-child h3{font-size:var(--fs-3xl)}.lp-articles article:not(:first-child){grid-template-columns:minmax(110px,.55fr) 1fr;gap:0 18px}.lp-articles article:not(:first-child) .lp-cover-button img{min-height:190px}.lp-articles article:not(:first-child) h3{font-size:var(--fs-xl)}.lp-articles article:not(:first-child) .lp-article-meta{font-size:var(--fs-2xs)}.lp-articles article:last-child{padding-top:28px}}@media(max-width:440px){.lp-articles article:not(:first-child){display:flex}.lp-articles article:not(:first-child) .lp-cover-button{height:auto}.lp-articles article:not(:first-child) .lp-cover-button img{height:auto;aspect-ratio:1.8;min-height:0}.lp-articles article:not(:first-child) .lp-article-meta{margin-block:18px 13px;font-size:var(--fs-2xs)}.lp-articles article:not(:first-child) h3{font-size:var(--fs-3xl)}.lp-articles article:not(:first-child)>p{font-size:var(--fs-md);margin-block:10px 15px}.lp-blog>.lp-kicker,.lp-blog>h2,.lp-blog-intro{text-align:left}}@media(prefers-reduced-motion:no-preference){.landing .button{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s,border-color .2s}.landing .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 18px var(--green-deep-a7)}.landing .button:active:not(:disabled){transform:translateY(0);box-shadow:none}.landing .button svg,.lp-text-link svg,.landing-job-footer a svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.landing .button:hover svg,.lp-text-link:hover svg,.landing-job-footer a:hover svg{transform:translate(3px)}.landing .lp-subject{transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s,box-shadow .3s}.lp-subject:hover{transform:translateY(-3px);box-shadow:0 9px 22px var(--green-deep-a3)}.lp-options label{transition:background .2s,border-color .2s,color .2s}.landing .landing-job-card{transition:background .25s}.landing .landing-job-card:hover{background:var(--page)}.lp-faq details{transition:background .25s,border-color .25s}.lp-faq details[open]{background:var(--mint-faint);border-color:var(--sage-83)}.lp-faq details[open]>p{animation:lp-answer-enter .3s ease-out}.landing .modal[open]{animation:lp-dialog-enter .25s cubic-bezier(.22,1,.36,1)}.landing .modal[open]::backdrop{animation:lp-backdrop-enter .2s ease-out}@supports (interpolate-size: allow-keywords){.lp-faq details{interpolate-size:allow-keywords}.lp-faq details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete}.lp-faq details[open]::details-content{block-size:auto}}}@keyframes lp-answer-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lp-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after,.landing .modal::backdrop{animation:none!important;transition:none!important}}.lp-bank-band :focus-visible,.lp-closing-inner :focus-visible{outline-color:var(--white)}.exam-workspace{--exam-ink: var(--sage-18);--exam-muted: var(--sage-muted);--exam-line: var(--mint-line-soft);--exam-green: var(--leaf-31);background:var(--mint-faint);color:var(--exam-ink);min-height:100dvh}.exam-workspace .exam-header{max-width:none;height:90px;padding:0 max(32px,calc((100vw - 1440px)/2 + 32px));gap:28px;border-bottom:1px solid var(--exam-line)}.exam-workspace .brand{color:var(--exam-green);font-size:var(--fs-4xl);white-space:nowrap}.exam-workspace .brand span{color:var(--exam-ink)}.exam-heading{flex:1;min-width:0;border-left:1px solid var(--exam-line);padding-left:28px}.exam-heading h1{font-size:var(--fs-lg);letter-spacing:-.4px;line-height:1.4}.exam-heading p{margin-top:5px;font-size:var(--fs-xs);color:var(--exam-muted)}.exam-heading p span{padding:0 5px}.exam-workspace .timer{border-radius:30px;padding:12px 18px;background:var(--mint);color:var(--exam-green);gap:8px;min-height:48px}.exam-workspace .timer strong{font-size:var(--fs-2xl)}.exam-workspace .timer.urgent{background:var(--red-bg);color:var(--brick-47)}.exam-workspace .exam-header .text-button{color:var(--sage-42);font-size:var(--fs-sm);gap:10px}.exam-workspace .exam-progress-line{height:3px;margin:0;border-radius:0;background:var(--mint-line-soft)}.exam-workspace .exam-progress-line>span{background:var(--exam-green);border-radius:0}.exam-workspace .exam-main{max-width:1520px;padding:36px 28px 28px}.exam-workspace .exam-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:44px;align-items:start}.exam-workspace .question-panel{min-width:0;display:flex;flex-direction:column;min-height:calc(100dvh - 157px)}.question-card{background:transparent;border:0;border-radius:0;padding:0;min-height:0;box-shadow:none}.question-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.exam-workspace .question-meta{justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:var(--fs-sm);color:var(--exam-muted)}.exam-workspace .question-meta strong{font-weight:400;white-space:nowrap}.exam-workspace .question-meta strong span{display:inline;font-weight:400;color:var(--exam-muted)}.subject-chip{background:var(--white);border:1px solid var(--exam-line);padding:7px 12px;border-radius:999px;color:var(--sage-42);font-size:var(--fs-xs)}.exam-workspace .question-topline .button{min-height:38px;padding:9px 14px;font-size:var(--fs-xs);border-radius:999px;white-space:nowrap;box-shadow:none}.exam-workspace .question-topline .button.outline{border-color:var(--exam-line);color:var(--sage-muted)}.exam-workspace .question-topline .button.mint{background:var(--amber-bg);border:1px solid var(--ochre-79);color:var(--amber-dark)}.exam-workspace .question-panel h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.45vw,36px);font-weight:600;line-height:1.4;letter-spacing:-.65px;margin:34px 0 24px;min-height:0;overflow-wrap:anywhere}.answer-instruction{min-height:29px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-2xs);color:var(--exam-muted)}.answer-instruction .text-button{font-size:var(--fs-2xs);color:var(--sage-muted)}.exam-workspace .answer-options{gap:11px}.exam-workspace .answer-option{min-height:70px;border:1px solid var(--exam-line);border-radius:10px;padding:14px 18px;gap:16px;background:var(--white)}.exam-workspace .answer-option:hover{border-color:var(--sage-68);background:var(--page)}.exam-workspace .answer-option.chosen{background:var(--mint);border-color:var(--exam-green);box-shadow:inset 0 0 0 1px var(--exam-green)}.exam-workspace .option-letter{width:36px;height:36px;border:1.5px solid var(--sage-82);border-radius:50%;background:var(--white);color:var(--sage-muted);font-size:var(--fs-md)}.exam-workspace .chosen .option-letter{background:var(--exam-green);color:var(--white)}.exam-workspace .option-text{font-size:var(--fs-lg);color:var(--sage-24);overflow-wrap:anywhere}.exam-workspace .answer-check{background:var(--exam-green);width:21px;height:21px}.answer-radio,.question-card-note{display:none}.exam-workspace .exam-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:30px 0 0;margin-top:auto}.exam-workspace .exam-controls>.button{min-width:130px;min-height:46px;font-size:var(--fs-sm);border-radius:9px}.exam-workspace .exam-controls>.button.primary{background:var(--exam-green);border-color:var(--exam-green)}.exam-workspace .exam-controls>.button.primary>span{display:flex;align-items:center;gap:12px}.exam-workspace .exam-controls>.button.outline{background:var(--white);border-color:var(--sage-200);color:var(--exam-ink)}.exam-save-state{flex:1;min-width:160px;text-align:center}.exam-workspace .save-caption{justify-content:center;font-size:var(--fs-2xs);line-height:1.6;margin:0;color:var(--exam-muted)}.exam-save-state .button{margin-top:8px;font-size:var(--fs-2xs);padding:7px 10px}.exam-workspace .question-navigation{background:var(--white);border:1px solid var(--exam-line);border-radius:22px;padding:24px}.exam-workspace .navigator-heading{color:var(--exam-ink);margin-bottom:8px;font-size:var(--fs-xs);cursor:default;pointer-events:none;display:none}.navigator-heading>span{display:none}.exam-workspace .question-buttons{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px 5px;max-height:none;overflow:visible;padding:3px}.exam-workspace .question-buttons button{height:auto;aspect-ratio:1;min-width:0;border:1.5px solid var(--sage-82);border-radius:50%;color:var(--sage-42);font-size:var(--fs-2xs);font-weight:600;background:var(--white)}.exam-workspace .question-buttons button.answered{background:var(--exam-green);border-color:var(--exam-green);color:var(--white)}.exam-workspace .question-buttons button.current{outline:2px solid var(--exam-ink);outline-offset:2px;font-weight:700}.exam-workspace .question-buttons button.flagged .flag-dot{background:var(--ochre-47);border:2px solid var(--white);width:8px;height:8px;top:-1px;right:-1px}.exam-workspace .question-buttons button:focus-visible,.exam-workspace .navigator-heading:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.exam-workspace .navigator-legend{display:flex;flex-wrap:wrap;gap:12px 16px;color:var(--exam-muted);font-size:var(--fs-2xs);margin-top:20px}.exam-workspace .legend-dot{background:var(--white);border:1.5px solid var(--sage-80);width:10px;height:10px;border-radius:50%}.exam-workspace .legend-dot.mint{background:var(--exam-green);border-color:var(--exam-green)}.exam-workspace .legend-dot.amber{background:var(--ochre-47);border-color:var(--ochre-47);border-radius:50%}.exam-workspace .legend-dot.current{border:1px solid var(--sage-80);outline:1.5px solid var(--exam-ink);outline-offset:2px}.exam-workspace .next-unanswered{width:100%;margin-top:21px;min-height:40px;padding:10px 12px;border:1px solid var(--exam-line);border-radius:7px;background:var(--page);font-size:var(--fs-2xs);color:var(--sage)}.next-unanswered>span{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.next-unanswered>span>span{display:flex;align-items:center;gap:4px;color:var(--exam-green);font-weight:600}.exam-submit-block{border-top:1px solid var(--exam-line);padding-top:22px;margin-top:22px}.exam-submit-block>.button{width:100%;min-height:43px;font-size:var(--fs-xs);color:var(--exam-green);border-color:var(--sage-76);border-radius:8px;background:var(--white)}.exam-workspace .navigator-note{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-2xs);line-height:1.7;color:var(--exam-muted);margin:12px 0 0}.navigator-note svg{flex-shrink:0;margin-top:1px}@media(max-width:1100px){.exam-workspace .exam-grid-layout{grid-template-columns:minmax(0,1fr) 350px;gap:20px}.exam-workspace .exam-header{padding:0 24px;gap:20px}.exam-heading{padding-left:20px}.exam-workspace .exam-main{padding:28px 24px}.exam-workspace .question-navigation{padding:20px}.question-topline{align-items:flex-start}.exam-workspace .question-meta{gap:8px}.exam-save-state{order:3;flex-basis:100%}}@media(max-width:760px){.exam-workspace .exam-header{height:auto;min-height:120px;padding:14px 20px 13px;flex-wrap:wrap;gap:12px}.exam-workspace .brand{font-size:var(--fs-3xl);margin-right:auto}.exam-workspace .timer{padding:7px 12px;min-height:36px;font-size:var(--fs-2xs);gap:6px}.exam-workspace .timer strong{font-size:var(--fs-lg)}.exam-workspace .exam-header .text-button{font-size:0;gap:0;min-width:30px;min-height:36px}.exam-workspace .exam-header .text-button svg{width:19px;height:19px}.exam-heading{order:4;flex-basis:100%;border:0;padding:0}.exam-heading h1{font-size:var(--fs-md)}.exam-heading p{font-size:var(--fs-2xs);margin-top:3px}.exam-workspace .exam-main{max-width:600px;padding:20px 16px calc(105px + env(safe-area-inset-bottom))}.exam-workspace:has(.exam-save-state .error-text) .exam-main{padding-bottom:calc(185px + env(safe-area-inset-bottom))}.exam-workspace .exam-grid-layout{display:flex;flex-direction:column;gap:16px}.exam-workspace .question-panel{width:100%;scroll-margin-top:145px;min-height:0}.question-card{min-height:0;border-radius:0;padding:0}.question-topline{gap:10px}.exam-workspace .question-meta{font-size:var(--fs-2xs);flex-direction:column;align-items:flex-start;gap:8px}.subject-chip{font-size:var(--fs-2xs);padding:5px 7px}.exam-workspace .question-topline .button{font-size:var(--fs-2xs);padding:7px 8px;min-height:34px}.exam-workspace .question-topline .button svg{width:14px}.exam-workspace .question-panel h2{font-size:var(--fs-5xl);margin:26px 0 22px;line-height:1.4}.exam-workspace .answer-option{padding:12px 13px;min-height:62px;gap:12px}.exam-workspace .option-text{font-size:var(--fs-md)}.exam-workspace .option-letter{width:34px;height:34px;font-size:var(--fs-xs)}.question-card-note{font-size:var(--fs-2xs);line-height:1.5;margin-top:20px}.question-card-note svg{flex-shrink:0}.exam-workspace .exam-controls{position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--exam-line);box-shadow:0 -5px 20px var(--sage-18-a2);background:var(--white);padding:12px max(16px,calc((100vw - 568px)/2)) calc(10px + env(safe-area-inset-bottom));gap:9px;z-index:35}.exam-workspace .exam-controls>.button{min-width:0;min-height:43px;font-size:var(--fs-xs);padding:10px;flex:1}.exam-save-state{flex-basis:100%;order:3}.exam-workspace .save-caption{font-size:var(--fs-2xs)}.exam-workspace .question-navigation{width:100%;border-radius:13px;padding:20px}.exam-workspace .navigator-heading{display:flex;pointer-events:auto;cursor:pointer;margin-bottom:0;min-height:30px}.navigator-heading>span{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);color:var(--exam-muted)}.navigator-content{display:none}.navigator-content.is-open{display:block;margin-top:12px}.exam-workspace .question-buttons{grid-template-columns:repeat(6,minmax(0,1fr));max-height:none;gap:10px 8px}.exam-workspace .next-unanswered{margin-top:14px}.exam-submit-block{padding-top:18px;margin-top:18px}}@media(prefers-reduced-motion:reduce){.exam-workspace .answer-option,.exam-workspace .exam-progress-line>span{transition:none}}.exam-workspace .question-meta b{color:var(--exam-ink);font-weight:700}.answer-sheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.answer-sheet-heading h3{font-size:var(--fs-lg);letter-spacing:-.4px}.answer-sheet-heading>span{font-size:var(--fs-xs);color:var(--exam-muted);white-space:nowrap}.answer-sheet-heading strong{color:var(--exam-ink);font-weight:700}.sheet-filters{display:flex;background:var(--mint-faint);padding:3px;border:1px solid var(--exam-line);border-radius:12px;gap:2px;margin-bottom:20px}.sheet-filters button{flex:1;padding:10px 4px;border-radius:9px;background:none;border:1px solid transparent;font-size:var(--fs-2xs);white-space:nowrap;color:var(--sage)}.sheet-filters button span{margin-left:4px;color:var(--exam-muted)}.sheet-filters button[aria-pressed=true]{background:var(--white);border-color:var(--sage-200);color:var(--exam-ink);box-shadow:0 1px 3px var(--sage-18-a3)}.sheet-filters button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.sheet-empty{padding:24px 8px;text-align:center;font-size:var(--fs-xs);color:var(--exam-muted)}.review-help{position:relative;flex-shrink:0}.exam-timer-controls{display:flex;align-items:center;gap:10px}.exam-workspace .pause-test-button{min-height:40px;padding:9px 12px;border-radius:999px;border-color:var(--exam-line);color:var(--sage-42);font-size:var(--fs-2xs)}.exam-workspace .timer.is-paused{background:var(--ochre-92);color:var(--ochre-35)}.exam-paused{padding:64px 24px;display:grid;place-items:center}.paused-test-card{width:100%;max-width:460px;padding:36px;background:var(--white);border:1px solid var(--exam-line);border-radius:20px;text-align:center}.paused-test-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--exam-green);background:var(--mint);margin-bottom:20px}.paused-test-card h2{font-size:var(--fs-4xl);letter-spacing:-.6px}.paused-test-card>p{font-size:var(--fs-sm);line-height:1.8;color:var(--exam-muted);margin-top:12px}.paused-test-summary{display:grid;grid-template-columns:1fr 1fr;margin:28px 0}.paused-test-summary>span{display:flex;flex-direction:column;gap:7px;font-size:var(--fs-2xs);color:var(--exam-muted)}.paused-test-summary>span+span{border-left:1px solid var(--exam-line)}.paused-test-summary strong{color:var(--exam-ink);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.paused-test-card>.button{width:100%;background:var(--exam-green);border-color:var(--exam-green)}.paused-test-card>.text-button{margin:18px auto 24px;font-size:var(--fs-xs);color:var(--exam-muted)}.paused-test-card .exam-save-state{min-width:0}.paused-test-card>.paused-save-warning{font-size:var(--fs-2xs)}@media(max-width:760px){.exam-timer-controls{gap:6px}.exam-workspace .pause-test-button{width:34px;min-height:34px;padding:7px}.pause-test-button>span{font-size:0}.exam-timer-controls .timer>span{display:none}.exam-paused{padding:28px 16px}.paused-test-card{padding:28px 22px}}.review-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:280px;max-width:calc(100vw - 32px);padding:12px 14px;border-radius:9px;background:var(--sage-18);color:var(--white);font-size:var(--fs-xs);line-height:1.6;font-weight:400;box-shadow:0 5px 18px var(--sage-18-a13);visibility:hidden}.review-help:hover .review-tooltip,.review-help:focus-within .review-tooltip{visibility:visible}.review-help.tooltip-dismissed .review-tooltip{visibility:hidden}.review-tooltip:before{content:"";position:absolute;height:8px;left:0;right:0;top:-8px}.exam-shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-top:20px;color:var(--exam-muted);font-size:var(--fs-2xs)}.exam-shortcuts>span{display:flex;align-items:center;gap:6px}.exam-shortcuts kbd{display:inline-grid;place-items:center;min-width:25px;height:26px;padding:0 5px;background:var(--white);border:1px solid var(--sage-82);border-bottom-width:2px;border-radius:5px;color:var(--sage);font-family:inherit;font-size:var(--fs-xs)}@media(hover:none)and (pointer:coarse){.exam-shortcuts{display:none}}@media(max-width:760px){.review-help{position:static}.question-topline{position:relative}.exam-workspace .question-meta{flex-direction:row;align-items:center}.question-topline{flex-wrap:wrap}.question-topline .question-meta{flex:1;min-width:150px}.answer-sheet-heading{margin-bottom:10px}.sheet-filters{margin-bottom:18px}.exam-workspace .question-navigation{border-radius:18px}.exam-workspace .exam-controls{margin-top:0}.answer-sheet-heading h3{font-size:var(--fs-lg)}.answer-sheet-heading>span{font-size:var(--fs-2xs)}}.mobile-exam-heading{display:none}.answer-actions{margin-top:18px;min-height:24px}.answer-actions .text-button{font-size:var(--fs-xs);color:var(--sage-42);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.exam-workspace .exam-header{min-height:76px;height:76px;padding:12px 16px;flex-wrap:nowrap;gap:10px}.exam-workspace .exam-header .brand,.exam-workspace .exam-heading{display:none}.mobile-exam-heading{display:block;flex:1;min-width:0}.mobile-exam-heading strong{font-size:var(--fs-lg);letter-spacing:-.3px}.mobile-exam-heading strong span{color:var(--sage-muted);font-weight:400}.mobile-exam-heading p{margin-top:3px;font-size:var(--fs-2xs);color:var(--sage-42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-workspace .exam-header>.text-button{order:-1;min-width:28px;min-height:44px}.exam-workspace .timer{padding:8px 10px;border-radius:12px}.exam-workspace .timer strong{font-size:var(--fs-lg)}.exam-workspace .timer svg{width:15px}.exam-workspace .pause-test-button{width:36px;min-height:36px;gap:0}.exam-workspace .exam-main{padding:24px 20px calc(115px + env(safe-area-inset-bottom))}.exam-workspace .question-panel{scroll-margin-top:100px}.exam-workspace .question-meta>strong{display:none}.exam-workspace .subject-chip{font-size:var(--fs-2xs);padding:6px 10px;background:var(--line);border:0;font-weight:600}.exam-workspace .past-paper-chip{display:none}.exam-workspace .question-topline .button{width:44px;min-height:44px;border-radius:12px;padding:12px;font-size:0;gap:0}.exam-workspace .question-topline .button svg{width:19px;height:19px;flex-shrink:0}.exam-workspace .question-panel h2{font-family:inherit;font-size:var(--fs-4xl);font-weight:650;letter-spacing:-.6px;margin:24px 0 22px;line-height:1.4}.exam-workspace .answer-options{gap:11px}.exam-workspace .answer-option{min-height:68px;border-radius:14px;padding:14px 16px;gap:14px}.exam-workspace .option-letter{border:0;border-radius:9px;background:var(--surface);color:var(--sage-24);width:36px;height:36px;font-size:var(--fs-base)}.exam-workspace .chosen .option-letter{background:var(--exam-green);color:var(--white)}.exam-workspace .option-text{font-size:var(--fs-lg)}.exam-workspace .answer-check{background:transparent;color:var(--exam-green)}.exam-workspace .exam-shortcuts{display:none}.exam-workspace .exam-controls{padding:12px max(20px,calc((100vw - 560px)/2)) calc(10px + env(safe-area-inset-bottom));gap:10px}.exam-workspace .exam-controls>.button{min-height:48px;border-radius:13px;font-size:var(--fs-sm)}.exam-workspace .exam-controls>.previous-question{flex:0 0 48px;width:48px}.exam-workspace .previous-question>span{font-size:0}.exam-workspace .mobile-question-launcher strong{font-size:var(--fs-md)}.exam-workspace .mobile-question-launcher>span{display:flex;align-items:center;gap:9px}.exam-workspace .save-caption{font-size:var(--fs-2xs)}.modal.exam-question-sheet{--exam-ink: var(--sage-18);--exam-muted: var(--sage-muted);--exam-line: var(--mint-line-soft);--exam-green: var(--leaf-31);margin:auto auto 0;width:min(600px,100vw);max-width:100vw;height:min(780px,89dvh);max-height:89dvh;border-radius:24px 24px 0 0;border-bottom:0;overflow:hidden;color:var(--exam-ink)}.exam-question-sheet .modal-inner{padding:12px 20px calc(16px + env(safe-area-inset-bottom));height:100%;display:flex;flex-direction:column;overflow:hidden}.exam-question-sheet .modal-inner:before{content:"";width:40px;height:5px;border-radius:5px;background:var(--sage-84);margin:0 auto 16px;flex-shrink:0}.exam-question-sheet .modal-heading{flex-shrink:0;margin-bottom:18px}.exam-question-sheet .modal-heading h2{font-size:var(--fs-3xl);letter-spacing:-.6px}.mobile-sheet-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;flex-shrink:0}.mobile-sheet-counts>div{background:var(--subject-3-bg);border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:2px}.mobile-sheet-counts>div:nth-child(2){background:var(--surface)}.mobile-sheet-counts>div:nth-child(3){background:var(--amber-bg);color:var(--ochre-34)}.mobile-sheet-counts strong{font-size:var(--fs-3xl);line-height:1.2}.mobile-sheet-counts span{font-size:var(--fs-2xs);font-weight:600}.exam-question-sheet .sheet-filters{flex-shrink:0;background:none;border:0;padding:0;gap:8px;margin-bottom:16px}.exam-question-sheet .sheet-filters button{flex:none;border:1px solid var(--exam-line);border-radius:999px;min-height:44px;font-size:var(--fs-xs);padding:10px 15px;font-weight:600}.exam-question-sheet .sheet-filters button span{display:none}.exam-question-sheet .sheet-filters button[aria-pressed=true]{background:var(--exam-ink);color:var(--white);border-color:var(--exam-ink)}.exam-question-sheet .question-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:4px;max-height:none}.exam-question-sheet .question-buttons button{aspect-ratio:1;height:auto;min-height:44px;min-width:0;border:1px solid var(--sage-200);background:var(--white);border-radius:50%;color:var(--exam-ink);font-weight:650;font-size:var(--fs-md)}.exam-question-sheet .question-buttons button.answered{background:var(--exam-green);color:var(--white);border-color:var(--exam-green)}.exam-question-sheet .question-buttons button.current{outline:2px solid var(--exam-ink);outline-offset:2px}.exam-question-sheet .question-buttons button.flagged .flag-dot{width:12px;height:12px;background:var(--ochre-49);border:2px solid var(--white);top:-2px;right:-2px}.exam-question-sheet .mobile-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0;border-top:1px solid var(--exam-line);padding-top:14px;margin-top:14px}.exam-question-sheet .exam-submit-block{padding:0;margin:0;border:0}.exam-question-sheet .mobile-sheet-actions .button{width:100%;min-height:48px;padding:10px 8px;margin:0;border-radius:12px;font-size:var(--fs-xs)}.exam-question-sheet .next-unanswered>span{justify-content:center}.exam-question-sheet .exam-submit-block>.button{background:var(--exam-green);border-color:var(--exam-green);color:var(--white)}}@media(max-width:360px){.exam-workspace .exam-header{padding-inline:12px;gap:7px}.mobile-exam-heading strong{font-size:var(--fs-md)}.exam-workspace .exam-main,.exam-question-sheet .modal-inner{padding-inline:16px}.exam-question-sheet .question-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-sheet-counts>div{padding:10px 8px}}.results-workspace{--result-ink: var(--sage-18);--result-muted: var(--sage-muted);--result-line: var(--mint-line-soft);--result-green: var(--leaf-31);--result-red: var(--brick-text);color:var(--result-ink);max-width:1200px}.results-workspace .page-title{margin-bottom:26px}.results-workspace .page-title h1{font-size:var(--fs-5xl);color:var(--result-ink)}.results-workspace .page-title p{color:var(--result-muted);font-size:var(--fs-xs);margin-top:7px}.results-workspace .button{border-radius:8px;font-size:var(--fs-xs);min-height:42px}.results-workspace .button.outline{color:var(--result-ink);border-color:var(--result-line);background:var(--white)}.results-workspace .button.primary{background:var(--result-green);border-color:var(--result-green)}.results-workspace .button>span{display:flex;gap:8px;align-items:center;justify-content:center}.result-tabs{display:flex;gap:26px;border-bottom:1px solid var(--result-line);margin-bottom:25px}.result-tabs>button{display:flex;align-items:center;gap:8px;min-height:46px;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 14px;font-size:var(--fs-sm);color:var(--result-muted)}.result-tabs>button[aria-selected=true]{color:var(--result-green);border-bottom-color:var(--result-green);font-weight:600}.result-tabs>button>span{padding:3px 6px;background:var(--subject-3-bg);border-radius:5px;font-size:var(--fs-2xs)}.results-workspace [role=tabpanel]:focus:not(:focus-visible){outline:none}.results-workspace button:focus-visible,.results-workspace select:focus-visible,.results-workspace summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.result-summary-card{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);background:var(--white);border:1px solid var(--result-line);border-radius:16px;padding:28px;gap:32px}.result-mark{padding-right:28px;border-right:1px solid var(--result-line)}.result-eyebrow{font-size:var(--fs-2xs);font-weight:600;letter-spacing:1.3px;color:var(--result-muted)}.result-score-number{font-size:48px;letter-spacing:-1.8px;font-weight:650;line-height:1.2;margin:9px 0}.result-score-number>span{font-size:var(--fs-3xl);font-weight:400;color:var(--sage-soft-text);letter-spacing:-.5px}.result-arithmetic{font-size:var(--fs-xs);color:var(--sage);line-height:1.8}.result-marking{margin-top:12px;font-size:var(--fs-2xs);color:var(--result-muted);line-height:1.7}.result-marking summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.result-marking p{margin-top:7px}.result-summary-detail{align-self:center;min-width:0}.result-summary-meta{display:flex;align-items:baseline;justify-content:space-between;color:var(--result-muted);font-size:var(--fs-xs);gap:12px}.result-summary-meta strong{font-size:var(--fs-3xl);color:var(--result-ink);font-weight:600}.result-summary-meta>span:last-child{display:flex;align-items:center;gap:6px}.result-outcome-bar{display:flex;height:9px;overflow:hidden;border-radius:9px;margin:18px 0;background:var(--subject-3-bg)}.result-outcome-bar .correct,.result-dot.correct{background:var(--result-green)}.result-outcome-bar .incorrect,.result-dot.incorrect{background:var(--brick-63)}.result-outcome-bar .unanswered,.result-dot.unanswered{background:var(--sage-80)}.result-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-outcomes>button{display:grid;grid-template-columns:9px 1fr 14px;gap:6px;align-items:center;text-align:left;border:0;background:none;padding:0}.result-outcomes strong{font-size:var(--fs-3xl);font-weight:600}.result-outcomes>button>span{grid-column:2 / 4;font-size:var(--fs-2xs);color:var(--result-muted)}.result-outcomes svg{grid-column:3;grid-row:1;color:var(--sage-soft-text)}.result-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.result-microcopy{font-size:var(--fs-2xs);line-height:1.7;color:var(--result-muted);margin-top:18px}.result-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;margin-top:24px;align-items:start}.result-subject-card,.result-next-card,.result-question-card,.result-review-navigation,.result-study-card{background:var(--white);border:1px solid var(--result-line);border-radius:14px;padding:24px;min-width:0}.result-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.result-section-heading h2{font-size:var(--fs-lg);color:var(--result-ink);letter-spacing:-.3px}.result-section-heading>span{font-size:var(--fs-2xs);color:var(--result-muted);white-space:nowrap}.result-subject-list{display:flex;flex-direction:column}.result-subject-row{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(50px,1fr) 55px 38px 15px;align-items:center;gap:12px;padding:15px 0;background:none;border:0;border-bottom:1px solid var(--subject-3-bg);text-align:left}.result-subject-row:last-child{border-bottom:0}.result-subject-row:hover .result-subject-name{color:var(--result-green)}.result-subject-name{font-size:var(--fs-xs);font-weight:500}.result-subject-name small{display:block;font-size:var(--fs-2xs);font-weight:400;color:var(--result-muted);margin-top:5px}.result-subject-bar{height:5px;background:var(--subject-3-bg);border-radius:5px;overflow:hidden}.result-subject-bar>i{display:block;height:100%;border-radius:5px;background:var(--sage-61-2)}.result-subject-row>strong{font-size:var(--fs-xs);font-weight:600;text-align:right}.result-subject-row>strong>span{color:var(--result-muted);font-weight:400}.result-subject-percent{font-size:var(--fs-2xs);color:var(--result-muted);text-align:right}.result-subject-row>svg{color:var(--sage-icon)}.result-next-icon{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--mint);color:var(--result-green);border-radius:11px;margin-bottom:17px}.result-next-card h2{font-size:var(--fs-xl);letter-spacing:-.4px}.result-next-card>p{font-size:var(--fs-xs);color:var(--result-muted);line-height:1.8;margin:12px 0 20px}.result-next-card>.button{width:100%}.result-secondary-link{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--result-green);font-size:var(--fs-2xs);padding:0;margin-top:16px}.result-focus-note{border-top:1px solid var(--result-line);padding-top:18px;margin-top:23px;display:flex;flex-direction:column;gap:7px}.result-focus-note>span{font-size:var(--fs-2xs);color:var(--result-muted)}.result-focus-note>strong{font-size:var(--fs-xs);font-weight:500}.result-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.result-review-filters{display:flex;gap:6px;flex-wrap:wrap}.result-review-filters>button{border:1px solid var(--result-line);background:var(--white);color:var(--sage-42);border-radius:999px;padding:8px 12px;font-size:var(--fs-2xs)}.result-review-filters>button>span{color:var(--result-muted);margin-left:4px}.result-review-filters>button[aria-pressed=true]{border-color:var(--result-green);color:var(--result-green);background:var(--mint)}.result-review-toolbar select{border:1px solid var(--result-line);background:var(--white);color:var(--sage-42);border-radius:7px;font-size:var(--fs-2xs);padding:9px 11px;max-width:100%}.result-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.result-question-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-2xs);color:var(--result-muted)}.result-status{font-size:var(--fs-2xs);padding:5px 9px;border-radius:5px}.result-status.correct{color:var(--leaf-30);background:var(--mint)}.result-status.incorrect{color:var(--brick-47-2);background:var(--subject-4-bg)}.result-status.unanswered{color:var(--sage-muted);background:var(--surface)}.result-question-subject{font-size:var(--fs-2xs);color:var(--result-muted);margin:12px 0 20px}.result-question-card>h2{font-family:Georgia,Times New Roman,serif;font-size:var(--fs-4xl);font-weight:600;line-height:1.5;letter-spacing:-.4px;margin:0 0 24px;overflow-wrap:anywhere}.result-question-card{scroll-margin-top:90px}.result-answer-list{display:flex;flex-direction:column;gap:10px}.result-answer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid var(--result-line);border-radius:9px;padding:13px 14px}.result-answer>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--sage-200);border-radius:50%;font-size:var(--fs-2xs);flex-shrink:0;font-weight:500}.result-answer-text{flex:1;min-width:0;font-size:var(--fs-sm);line-height:1.65;overflow-wrap:anywhere}.result-answer.is-correct{border-color:var(--sage-72);background:var(--surface)}.result-answer.is-wrong{border-color:var(--brick-78);background:var(--red-bg)}.result-answer.is-correct>b{border-color:var(--sage-72);color:var(--leaf-30)}.result-answer.is-wrong>b{border-color:var(--brick-78);color:var(--brick-47-2)}.result-answer-label{font-size:var(--fs-2xs);display:flex;gap:4px;align-items:center;color:var(--result-green)}.is-wrong .result-answer-label{color:var(--result-red)}.result-unanswered-note{color:var(--result-muted);font-size:var(--fs-xs);margin:-8px 0 20px}.result-explanation{border-top:1px solid var(--result-line);margin-top:24px;padding-top:20px}.result-explanation>span{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:600}.result-explanation p{font-size:var(--fs-xs);line-height:1.9;color:var(--sage-muted);margin-top:10px;overflow-wrap:anywhere}.result-source{font-size:var(--fs-2xs);color:var(--result-muted);margin-top:16px;line-height:1.8}.result-source summary{cursor:pointer}.result-source p{margin-top:6px}.result-review-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--result-line)}.result-review-controls>span{font-size:var(--fs-2xs);color:var(--result-muted);white-space:nowrap}.result-review-controls .button{min-width:100px;min-height:39px;padding:8px 10px;font-size:var(--fs-2xs)}.result-review-navigation h3{font-size:var(--fs-xs)}.result-review-navigation>p{font-size:var(--fs-2xs);color:var(--result-muted);margin-top:7px;line-height:1.6}.result-review-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px;margin:18px -4px 0;scrollbar-width:thin}.result-review-numbers>button{border-radius:50%;aspect-ratio:1;min-width:0;border:1px solid var(--sage-200);background:var(--page);color:var(--sage-42);font-size:var(--fs-2xs)}.result-review-numbers>button.correct{background:var(--mint);color:var(--leaf-30);border-color:var(--sage-82-2)}.result-review-numbers>button.incorrect{background:var(--subject-4-bg);color:var(--brick-47-2);border-color:var(--brick-83)}.result-review-numbers>button.current{outline:2px solid var(--result-ink);outline-offset:1px;font-weight:700}.result-review-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--result-muted);font-size:var(--fs-2xs)}.result-review-legend>span{display:flex;gap:5px;align-items:center}.result-empty{padding:52px 24px;border:1px solid var(--result-line);background:var(--white);border-radius:14px;text-align:center}.result-empty>svg{color:var(--result-muted)}.result-empty h2{font-size:var(--fs-xl);margin-top:14px}.result-empty p{color:var(--result-muted);font-size:var(--fs-xs);margin:10px 0 22px}.result-study-card{max-width:850px}.result-study-card .result-section-heading p{color:var(--result-muted);font-size:var(--fs-xs);margin-top:8px;line-height:1.8}.result-study-lessons{display:flex;flex-direction:column;gap:12px}.result-study-lessons .lesson-row{width:100%}.result-study-empty{font-size:var(--fs-xs);color:var(--result-muted);line-height:1.8}.result-study-empty .button{margin-top:18px}@media(max-width:1100px){.result-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);gap:18px}.result-subject-row{grid-template-columns:minmax(110px,1fr) 55px 38px 15px;gap:10px}.result-subject-bar{display:none}.result-review-grid{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.result-review-navigation{padding:18px}.result-summary-card{gap:22px;padding:24px}}@media(max-width:760px){.results-workspace .page-title{align-items:flex-start;gap:12px}.results-workspace .page-title h1{font-size:var(--fs-4xl)}.results-workspace .page-title p{font-size:var(--fs-2xs);line-height:1.7}.results-workspace .page-title .button{font-size:var(--fs-2xs);padding:8px 10px;min-height:36px;white-space:nowrap}.result-tabs{gap:22px;margin-bottom:20px}.result-tabs>button{font-size:var(--fs-xs);gap:6px}.result-summary-card{grid-template-columns:1fr;padding:22px;gap:24px}.result-mark{border-right:0;border-bottom:1px solid var(--result-line);padding:0 0 22px}.result-score-number{font-size:var(--fs-8xl)}.result-overview-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}.result-next-card{grid-row:1}.result-subject-card,.result-next-card,.result-question-card,.result-study-card{padding:20px}.result-review-grid{grid-template-columns:1fr}.result-review-toolbar{gap:12px}.result-review-filters{gap:6px;width:100%}.result-review-filters>button{font-size:var(--fs-2xs);padding:8px 10px}.result-review-toolbar select{width:100%;font-size:var(--fs-lg)}.result-question-card>h2{font-size:var(--fs-4xl)}.result-answer{padding:12px;gap:10px}.result-answer-text{font-size:var(--fs-xs)}.result-answer-label{flex-basis:100%;padding-left:40px}.result-review-navigation{padding:20px}.result-review-numbers{grid-template-columns:repeat(8,minmax(0,1fr));max-height:240px}.result-review-controls{gap:8px}.result-review-controls .button{min-width:0;padding:8px;font-size:var(--fs-2xs)}.result-subject-row{grid-template-columns:minmax(100px,1fr) 50px 34px 14px;gap:9px}.result-study-lessons .lesson-row{padding:14px}}@media(max-width:360px){.result-tabs{gap:16px}.result-tabs>button{font-size:var(--fs-2xs)}.result-review-filters>button{padding:7px 8px}.result-review-numbers{grid-template-columns:repeat(6,minmax(0,1fr))}.results-workspace .page-title{flex-wrap:wrap}}
