:root{--ink:#10224f;--ink-soft:#425071;--muted:#687590;--paper:#fffdfa;--mist:#eef7ff;--line:#d9e6f6;--blue:#0c71f2;--blue-deep:#083c9b;--cyan:#34c6f4;--gold:#ffb51f;--green:#21a978;--coral:#f06f55;--shadow:0 24px 70px rgba(13,53,128,0.14);--soft-shadow:0 14px 40px rgba(21,44,86,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;color:var(--ink);background:linear-gradient(120deg,rgba(12,113,242,.08),transparent 32%),linear-gradient(210deg,rgba(255,181,31,.16),transparent 28%),#f7fbff;font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}a{color:inherit;text-decoration:none}button,input{font:inherit}.home-shell{position:relative;min-height:100vh;overflow:hidden;padding:18px clamp(16px,3vw,42px) 40px}.home-shell:before{position:absolute;inset:0;z-index:-2;content:"";background-image:linear-gradient(rgba(12,113,242,.08) 1px,transparent 0),linear-gradient(90deg,rgba(12,113,242,.08) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}.home-shell:after{position:absolute;top:108px;right:-160px;z-index:-1;width:520px;height:520px;content:"";border:1px solid rgba(52,198,244,.38);border-radius:50%;background:radial-gradient(circle,rgba(52,198,244,.2),transparent 62%)}.site-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;width:min(1200px,100%);margin:0 auto;padding:12px 0}.mobile-nav-menu{position:relative;z-index:30;display:none}.mobile-nav-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;color:var(--blue-deep);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(12,113,242,.12);font-size:13px;font-weight:950;cursor:pointer;list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:calc(100% + 9px);right:0;display:grid;grid-gap:6px;gap:6px;width:min(320px,calc(100vw - 28px));padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:var(--shadow)}.mobile-nav-panel a{display:flex;align-items:center;min-height:42px;padding:0 12px;color:var(--ink-soft);border-radius:8px;font-size:14px;font-weight:900}.mobile-nav-panel a:focus-visible,.mobile-nav-panel a:hover{color:var(--blue-deep);background:var(--mist)}.mobile-nav-panel .mobile-nav-primary{justify-content:center;color:white;background:linear-gradient(135deg,var(--blue-deep),var(--blue) 58%,var(--cyan))}.brand-lockup{display:inline-flex;align-items:center;min-width:0;gap:10px}.brand-lockup img{width:48px;height:48px;border-radius:8px;box-shadow:0 10px 28px rgba(12,113,242,.18)}.brand-lockup span{display:grid;grid-gap:1px;gap:1px}.brand-lockup strong{color:var(--blue-deep);font-size:22px;font-weight:900;line-height:1}.brand-lockup small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.header-nav{display:flex;justify-content:center;gap:clamp(16px,3vw,34px);color:var(--ink-soft);font-size:15px;font-weight:800}.header-nav a{position:relative;padding:10px 0}.header-nav a:after{position:absolute;right:0;bottom:4px;left:0;height:2px;content:"";transform:scaleX(0);transform-origin:left;border-radius:999px;background:var(--gold);transition:transform .18s ease}.header-nav a:focus-visible:after,.header-nav a:hover:after{transform:scaleX(1)}.header-actions,.hero-actions{display:flex;align-items:center;gap:10px}.user-menu summary,.user-pill{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:190px;padding:0 12px;overflow:hidden;color:var(--blue-deep);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-menu-main span,.user-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-menu{position:relative}.user-menu summary{max-width:280px;cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-main{min-width:0}.plan-pill,.user-menu-main,.user-menu-plan{display:inline-flex;align-items:center;gap:7px}.plan-pill,.user-menu-plan{min-height:30px;padding:0 9px;color:#815100;border:1px solid rgba(255,181,31,.28);border-radius:8px;background:rgba(255,181,31,.16);font-size:13px;font-weight:950;white-space:nowrap}.plan-pill.active,.user-menu-plan.active{color:var(--blue-deep);border-color:rgba(12,113,242,.22);background:#eef7ff}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;grid-gap:8px;gap:8px;width:min(300px,88vw);padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:var(--shadow)}.user-menu-panel a,.user-menu-panel button{justify-content:flex-start;width:100%}.user-menu-info{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:var(--mist)}.user-menu-info strong{color:var(--ink);font-size:15px}.user-menu-info em,.user-menu-info span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:850}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-size:14px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button{gap:8px;padding:0 18px;border:0;color:white;background:linear-gradient(135deg,var(--blue-deep),var(--blue) 58%,var(--cyan));box-shadow:0 14px 30px rgba(12,113,242,.26);cursor:pointer}.secondary-button{gap:8px;padding:0 16px;background:rgba(255,255,255,.78)}.icon-button,.secondary-button{color:var(--blue-deep);border:1px solid var(--line)}.icon-button{width:44px;background:rgba(255,255,255,.82)}.exam-card:focus-visible,.exam-card:hover,.icon-button:focus-visible,.icon-button:hover,.primary-button:focus-visible,.primary-button:hover,.secondary-button:focus-visible,.secondary-button:hover,.track-card:focus-visible,.track-card:hover{transform:translateY(-2px)}.large{min-height:52px;padding:0 22px;font-size:15px}.student-gateway{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);align-items:center;width:min(1200px,100%);min-height:calc(100vh - 100px);margin:0 auto;padding:clamp(34px,6vw,72px) 0 34px}.gateway-copy{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--blue-deep);font-size:14px;font-weight:900;text-transform:uppercase}.gateway-copy h1{max-width:760px;margin:0;color:#071e4a;font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(42px,5.6vw,72px);font-weight:800;line-height:1}.gateway-lead{max-width:650px;margin:22px 0 0;color:var(--ink-soft);font-size:clamp(17px,2vw,20px);font-weight:600;line-height:1.65}.hero-actions{flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:#284064;border:1px solid rgba(12,113,242,.14);border-radius:8px;background:rgba(255,255,255,.62);font-size:13px;font-weight:800}.trust-row svg{color:var(--green)}.exam-launcher{position:relative;padding:18px;border:1px solid rgba(217,230,246,.9);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,251,255,.9)),var(--paper);box-shadow:var(--shadow)}.exam-launcher:before{position:absolute;top:-28px;left:24px;width:76px;height:76px;content:"";border-radius:8px;background:url(/logoOnly.png) 50%/contain no-repeat;filter:drop-shadow(0 16px 24px rgba(12,113,242,.18))}.launcher-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:28px 0 14px}.launcher-header span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.launcher-header strong{color:var(--blue-deep);font-size:15px}.track-list{display:grid;grid-gap:12px;gap:12px}.track-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.track-card:focus-visible,.track-card:hover{box-shadow:0 20px 46px rgba(12,113,242,.14)}.track-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;color:white}.track-card.blue .track-icon{background:linear-gradient(135deg,var(--blue-deep),var(--cyan))}.track-card.green .track-icon{background:linear-gradient(135deg,#087a56,var(--green))}.track-card.coral .track-icon{background:linear-gradient(135deg,#bf3d2d,var(--coral))}.track-content{display:grid;min-width:0;grid-gap:4px;gap:4px}.track-content small{color:var(--muted);font-size:12px;font-weight:900}.track-content strong{color:var(--ink);font-size:18px;line-height:1.15}.track-content em{color:var(--ink-soft);font-size:13px;font-style:normal;font-weight:650;line-height:1.45}.track-arrow{color:var(--blue)}.quick-start,.student-band,.study-flow{width:min(1200px,100%);margin:0 auto;padding:46px 0 0}.section-heading{display:grid;max-width:670px;grid-gap:5px;gap:5px;margin-bottom:18px}.section-heading p{margin:0;color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase}.section-heading h2{margin:0;color:var(--ink);font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(28px,3vw,42px);line-height:1.08}.section-heading.compact{max-width:830px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.exam-card{display:grid;min-height:214px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}.exam-card:focus-visible,.exam-card:hover{box-shadow:0 18px 44px rgba(21,44,86,.13)}.exam-label{width:-moz-fit-content;width:fit-content;padding:5px 9px;color:var(--blue-deep);border:1px solid rgba(12,113,242,.16);border-radius:8px;background:var(--mist);font-size:12px;font-weight:900}.exam-card h3{margin:24px 0 0;color:var(--ink);font-size:22px;line-height:1.16}.exam-card p{margin:9px 0 0;color:var(--muted);font-size:14px;font-weight:750}.exam-card div{display:flex;align-items:center;justify-content:space-between;gap:14px;align-self:end;margin-top:24px;color:var(--blue);font-weight:900}.flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.flow-step{display:grid;grid-gap:10px;gap:10px;padding:18px;border-top:3px solid var(--gold);border-radius:8px;background:rgba(255,255,255,.68)}.flow-step:nth-child(2){border-top-color:var(--green)}.flow-step:nth-child(3){border-top-color:var(--coral)}.flow-step svg{color:var(--blue)}.flow-step strong{font-size:18px}.flow-step span{color:var(--ink-soft);font-size:14px;font-weight:650;line-height:1.55}.student-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;margin-top:48px;padding:18px;border:1px solid rgba(255,181,31,.34);border-radius:8px;background:linear-gradient(100deg,rgba(255,181,31,.2),rgba(52,198,244,.16)),rgba(255,255,255,.78)}.student-band div{display:flex;align-items:center;gap:12px;min-width:max-content}.student-band img{width:64px;height:64px;border-radius:8px;object-fit:cover}.student-band span{color:var(--blue-deep);font-size:16px;font-weight:900}.student-band p{margin:0;color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1.55}.exam-list-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:clamp(20px,4vw,44px);gap:clamp(20px,4vw,44px);align-items:end;width:min(1200px,100%);margin:0 auto;padding:clamp(34px,5vw,62px) 0 22px}.exam-list-hero h1{max-width:820px;margin:0;color:#071e4a;font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(36px,4.6vw,64px);line-height:1.02}.exam-list-hero p:not(.eyebrow){max-width:690px;margin:18px 0 0;color:var(--ink-soft);font-size:17px;font-weight:700;line-height:1.62}.continue-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(12,113,242,.18);border-radius:8px;background:linear-gradient(140deg,rgba(255,255,255,.94),rgba(238,247,255,.86)),white;box-shadow:var(--shadow)}.continue-card i,.continue-card>span{display:flex;align-items:center;gap:8px}.continue-card>span{color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase}.continue-card strong{color:var(--ink);font-size:24px;line-height:1.12}.continue-card em{color:var(--ink-soft);font-size:14px;font-style:normal;font-weight:750}.continue-card i{width:-moz-fit-content;width:fit-content;min-height:38px;margin-top:4px;padding:0 12px;color:white;border-radius:8px;background:var(--blue);font-style:normal;font-weight:900}.exam-list-section,.exam-tools{width:min(1200px,100%);margin:0 auto}.exam-tools{position:-webkit-sticky;position:sticky;top:0;z-index:5;grid-template-columns:minmax(260px,.88fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exam-search,.exam-tools{display:grid;align-items:center}.exam-search{grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;min-height:56px;padding:0 8px 0 16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--soft-shadow)}.exam-search svg{color:var(--blue)}.exam-search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px;font-weight:750}.exam-search input::placeholder{color:#8a96ad}.exam-search button{min-height:40px;padding:0 16px;color:white;border:0;border-radius:8px;background:var(--blue-deep);font-weight:900;cursor:pointer}.format-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.format-tabs a{display:grid;min-height:56px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.format-tabs strong{color:var(--ink);font-size:15px;line-height:1.1}.format-tabs span{color:var(--muted);font-size:12px;font-weight:850}.format-tabs a.active{border-color:rgba(12,113,242,.35);background:linear-gradient(135deg,rgba(12,113,242,.12),rgba(52,198,244,.1));box-shadow:inset 0 -3px 0 var(--gold)}.exam-list-section{padding:10px 0 54px}.exam-list-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:8px 0 14px}.exam-list-topline div{display:inline-flex;align-items:center;gap:8px;color:var(--blue-deep);font-weight:900}.exam-list-topline p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.exam-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.exam-list-card{display:grid;grid-gap:14px;gap:14px;min-height:390px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--soft-shadow)}.exam-list-card.blue{border-top:4px solid var(--blue)}.exam-list-card.green{border-top:4px solid var(--green)}.exam-list-card.coral{border-top:4px solid var(--coral)}.exam-card-footer,.exam-card-head,.exam-progress div,.exam-stats-row{display:flex;align-items:center}.exam-card-footer,.exam-card-head,.exam-progress div{justify-content:space-between;gap:14px}.exam-format-mark,.exam-ready-note,.exam-stats-row span,.exam-status,.section-tags span{display:inline-flex;align-items:center;gap:7px}.exam-format-mark{color:var(--blue-deep);font-weight:950}.exam-status{min-height:30px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:900}.exam-status.continue{color:#0d5e46;background:rgba(33,169,120,.13)}.exam-status.recommended{color:#815100;background:rgba(255,181,31,.18)}.exam-status.new{color:var(--blue-deep);background:var(--mist)}.exam-list-card h2{margin:3px 0 0;color:var(--ink);font-size:clamp(24px,2.5vw,32px);line-height:1.08}.exam-list-card p{min-height:52px;margin:0;color:var(--ink-soft);font-size:15px;font-weight:700;line-height:1.55}.exam-stats-row{flex-wrap:wrap;gap:8px}.exam-stats-row span{min-height:34px;padding:0 10px;color:#314361;border:1px solid rgba(217,230,246,.95);border-radius:8px;background:rgba(247,251,255,.88);font-size:13px;font-weight:850}.section-tags{display:flex;flex-wrap:wrap;gap:8px}.section-tags span{min-height:30px;padding:0 9px;color:var(--muted);border-radius:8px;background:#f2f6fb;font-size:12px;font-weight:850}.exam-progress{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.exam-card-footer>span,.exam-progress span{color:var(--muted);font-size:13px;font-weight:850}.exam-progress strong{color:var(--blue);font-size:14px}.exam-progress i{display:block;height:10px;overflow:hidden;border-radius:8px;background:#e8eef7}.exam-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-deep),var(--cyan))}.exam-ready-note{min-height:44px;margin-top:auto;padding:0 12px;color:#315372;border:1px solid rgba(12,113,242,.13);border-radius:8px;background:rgba(238,247,255,.72);font-size:13px;font-weight:850}.exam-ready-note svg{color:var(--green)}.exam-card-footer{padding-top:2px}.empty-exams{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:44px 18px;border:1px dashed var(--line);border-radius:8px;background:rgba(255,255,255,.7);text-align:center}.empty-exams svg{color:var(--blue)}.empty-exams strong{font-size:22px}.empty-exams span{color:var(--muted);font-weight:750}.exams-page{padding-inline:clamp(14px,2.2vw,30px)}.exam-catalog-head,.exam-list-section.compact,.exam-tools.compact{width:min(1360px,100%);margin-inline:auto}.exam-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:18px;gap:18px;align-items:end;padding:28px 0 14px}.exam-catalog-head h1{max-width:720px;margin:6px 0 0;color:#071e4a;font-size:clamp(36px,4vw,56px);line-height:1.02}.exam-catalog-head span{display:block;margin-top:10px;color:var(--muted);font-size:15px;font-weight:850}.exam-tools.compact{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0 18px}.exam-tools.compact>span{color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.exam-search.compact{margin:0;box-shadow:none}.format-tabs.compact{display:inline-flex;flex-wrap:wrap;gap:2px;margin:0;padding:4px;border:1px solid rgba(135,154,188,.24);border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(13,35,80,.05)}.format-tabs.compact a{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;color:#50617e;border:0;border-radius:7px;background:transparent;transition:background .16s ease,color .16s ease}.format-tabs.compact a.active{color:#0f3f9e;background:rgba(32,104,240,.1);box-shadow:none}.format-tabs.compact a:hover{color:#123064;background:rgba(32,104,240,.07)}.format-tabs.compact strong{color:currentColor;font-size:14px;line-height:1}.format-tabs.compact span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;color:#6e7f9b;border-radius:999px;background:rgba(233,240,250,.92);font-size:12px;font-weight:900;line-height:1}.format-tabs.compact a.active span{color:#0f3f9e;background:rgba(255,255,255,.86)}.exam-list-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exam-list-card.compact{align-content:start;gap:12px;min-height:220px;padding:16px;box-shadow:none}.exam-list-card.compact h2{display:-webkit-box;min-height:58px;margin:0;overflow:hidden;color:var(--ink);font-size:22px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exam-stats-row.compact{gap:7px}.exam-stats-row.compact span{min-height:32px;padding:0 9px}.exam-list-card.compact .primary-button{width:100%;margin-top:auto}.site-footer{position:relative;overflow:hidden;padding:34px clamp(16px,3vw,42px) 38px;border-top:1px solid rgba(183,202,230,.7);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(241,248,255,.88) 48%,rgba(226,241,255,.96)),radial-gradient(circle at 88% 8%,rgba(52,198,244,.16),transparent 34%),#f7fbff}.site-footer:before{inset:0;background-image:linear-gradient(rgba(12,113,242,.18) 1px,transparent 0),linear-gradient(90deg,rgba(12,113,242,.18) 1px,transparent 0);background-size:34px 34px;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 34%,rgba(0,0,0,.82));-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 34%,rgba(0,0,0,.82))}.site-footer:after,.site-footer:before{position:absolute;content:"";pointer-events:none}.site-footer:after{right:-180px;bottom:-220px;width:540px;height:540px;border:1px solid rgba(52,198,244,.28);border-radius:50%;background:radial-gradient(circle,rgba(52,198,244,.16),transparent 64%)}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) minmax(260px,.95fr);grid-gap:28px;gap:28px;align-items:start;width:min(1280px,100%);margin:0 auto;padding:0}.footer-brand-block{display:grid;grid-gap:12px;gap:12px}.footer-bottom,.footer-bottom span:last-child,.footer-brand,.footer-promise,.footer-promise span{display:flex;align-items:center}.footer-brand{gap:10px}.footer-brand img{border-radius:8px}.footer-brand div{display:grid;grid-gap:2px;gap:2px}.footer-brand strong{color:var(--blue-deep);font-size:20px}.footer-bottom,.footer-brand span,.footer-brand-block p,.footer-columns a,.footer-promise span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.5}.footer-brand-block p{max-width:360px;margin:0}.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.footer-columns nav,.footer-promise{display:grid;align-content:start;grid-gap:8px;gap:8px}.footer-columns strong,.footer-promise strong{color:var(--ink);font-size:14px;font-weight:950}.footer-columns a:hover{color:var(--blue-deep)}.footer-promise span{gap:7px;min-height:28px}.footer-bottom svg,.footer-promise svg{color:var(--blue)}.footer-bottom{grid-column:1/-1;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid rgba(183,202,230,.62)}.footer-bottom span:last-child{gap:7px}.flow-page{padding-bottom:58px}.detail-hero,.leaderboard-hero,.lobby-hero,.result-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-gap:clamp(22px,4vw,52px);gap:clamp(22px,4vw,52px);align-items:end;width:min(1200px,100%);margin:0 auto;padding:clamp(34px,5vw,64px) 0 28px}.detail-copy h1,.leaderboard-hero h1,.lobby-hero h1,.pricing-hero h1,.result-hero h1{max-width:820px;margin:10px 0 0;color:#071e4a;font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(38px,5vw,68px);line-height:1.02}.detail-copy p,.leaderboard-hero p,.lobby-hero p:not(.eyebrow),.pricing-hero p,.result-hero p{max-width:690px;margin:18px 0 0;color:var(--ink-soft);font-size:17px;font-weight:700;line-height:1.62}.detail-format,.exam-brief-card span,.lobby-summary span,.rank-summary-card span{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:950;text-transform:uppercase}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.detail-panel,.exam-brief-card,.leaderboard-filter,.leaderboard-table-card,.lobby-panel,.lobby-summary,.pricing-card,.rank-summary-card,.result-panel,.score-orb{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:var(--soft-shadow)}.exam-brief-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.exam-brief-card div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border-radius:8px;background:var(--mist)}.exam-brief-card strong{font-size:22px}.detail-grid,.leaderboard-layout,.lobby-grid,.pricing-grid,.result-grid{display:grid;width:min(1200px,100%);margin:0 auto;grid-gap:16px;gap:16px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel,.lobby-panel,.result-panel{padding:18px}.detail-panel.wide{grid-column:1/-1}.detail-panel h2,.leaderboard-filter h2,.lobby-panel h2,.result-panel h2{margin:0 0 14px;color:var(--ink);font-size:24px}.detail-section-list,.mandatory-list,.weakness-list{display:grid;grid-gap:10px;gap:10px}.detail-section-list div,.mandatory-list div,.weakness-list div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;border-radius:8px;background:#f4f8fd}.detail-section-list span,.weakness-list span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:white;background:var(--blue);font-weight:950}.detail-section-list em,.lobby-summary em,.mandatory-list em,.rank-summary-card em,.weakness-list em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.clean-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.clean-list li,.outcome-grid span{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-weight:800;line-height:1.45}.clean-list svg,.outcome-grid svg{color:var(--green);flex:0 0 auto}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-note{margin:18px 0 0;color:var(--muted);font-weight:750;line-height:1.55}.lobby-summary{display:grid;grid-gap:10px;gap:10px;padding:18px}.lobby-summary strong,.rank-summary-card strong{color:var(--ink);font-size:30px}.primary-button.disabled{pointer-events:none;opacity:.5}button.icon-button:disabled,button.primary-button:disabled,button.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.start-action{display:grid;grid-gap:7px;gap:7px}.form-error,.start-action em{margin:0;color:#9e3023;font-size:13px;font-style:normal;font-weight:850}.lobby-grid{grid-template-columns:.82fr 1.18fr}.mandatory-list div{grid-template-columns:auto 1fr auto}.mandatory-list svg:first-child{color:var(--blue)}.mandatory-list svg:last-child{color:var(--green)}.mandatory-list span{display:grid;grid-gap:2px;gap:2px}.panel-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.panel-heading-row h2{margin:0}.panel-heading-row span{max-width:420px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-grid button{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-height:126px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;cursor:pointer}.choice-grid button.selected{border-color:rgba(12,113,242,.42);background:linear-gradient(135deg,rgba(12,113,242,.14),rgba(52,198,244,.1));box-shadow:inset 0 -3px 0 var(--gold)}.choice-grid button:disabled{cursor:not-allowed;opacity:.45}.choice-grid svg{color:var(--blue)}.choice-grid strong{font-size:17px}.choice-grid span{color:var(--muted);font-size:13px;font-weight:850}.lobby-note{gap:10px;width:min(1200px,100%);margin:16px auto 0;padding:14px 18px;border:1px solid rgba(255,181,31,.34);border-radius:8px;background:rgba(255,181,31,.13);color:var(--ink-soft);font-weight:850}.lobby-action-row,.lobby-note{display:flex;align-items:center}.lobby-action-row{justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.lobby-action-row>span{color:var(--blue-deep);font-weight:950}.take-shell{min-height:100vh;padding:16px clamp(14px,2vw,28px) 28px;background:linear-gradient(120deg,rgba(12,113,242,.08),transparent 32%),#f7fbff}.attempt-site-header{margin-bottom:14px}.center-state{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--ink-soft);text-align:center}.take-center-state{min-height:calc(100vh - 120px)}.spin{animation:spin .9s linear infinite}.take-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;width:min(1280px,100%);margin:0 auto 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9)}.take-topbar div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.take-topbar strong{color:var(--ink);font-size:18px}.take-topbar span{color:var(--muted);font-size:13px;font-weight:800}.take-timer{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;color:var(--blue-deep);border-radius:8px;background:var(--mist);font-weight:950}.take-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-gap:16px;gap:16px;width:min(1280px,100%);margin:0 auto}.take-layout.has-premise{grid-template-columns:minmax(320px,430px) minmax(0,1fr) minmax(300px,360px);width:min(1500px,100%)}.premise-column,.question-column,.question-nav-column{display:grid;align-content:start;grid-gap:14px;gap:14px}.nav-card,.question-card-main,.submit-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow)}.question-card-main{min-height:560px;padding:clamp(18px,3vw,32px)}.nav-card-head,.nav-pager,.question-actions,.question-meta,.submit-card em,.submit-card span{display:flex;align-items:center}.nav-card-head,.nav-pager,.question-actions,.question-meta{justify-content:space-between;gap:12px}.question-meta span{color:var(--blue);font-size:13px;font-weight:950;text-transform:uppercase}.nav-pager button,.question-meta button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;color:var(--blue-deep);border:1px solid var(--line);border-radius:8px;background:white;font-weight:850}.question-card-main h1{margin:26px 0 10px;font-size:34px}.question-card-main p{max-width:760px;margin:0;font-size:18px;line-height:1.65}.question-card-main p,.rich-content{color:var(--ink-soft);font-weight:600}.rich-content{font-size:16px;line-height:1.68}.rich-content ol,.rich-content p,.rich-content ul{margin:0 0 10px}.rich-content :last-child{margin-bottom:0}.rich-content .katex{color:inherit;font-size:1.03em;font-weight:500}.rich-content .katex-display{max-width:100%;margin:10px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;text-align:left}.rich-content img{max-width:100%;height:auto!important}.answer-list .rich-content{min-width:0}.question-prompt{max-width:820px;font-size:18px;font-weight:600}.premise-box{display:grid;grid-gap:10px;gap:10px;max-height:260px;margin-top:22px;padding:14px;overflow:auto;border:1px solid rgba(12,113,242,.16);border-radius:8px;background:rgba(238,247,255,.74)}.sticky-premise{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 132px);margin-top:0}.premise-box .rich-content{color:#344260;font-size:17px;font-weight:500;line-height:1.78}.premise-box.compact{max-height:180px;margin-top:0}.premise-box>strong{color:var(--blue-deep);font-size:13px;text-transform:uppercase}.answer-list{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.answer-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:62px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left;font-weight:800;cursor:pointer}.answer-list button.selected{border-color:rgba(12,113,242,.45);background:var(--mist)}.answer-list button>span:first-child{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:white;background:var(--blue)}.question-actions{padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86)}.question-actions>span{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:13px;font-weight:900}.question-actions>span.failed{color:#9e3023}.question-actions>span.saving{color:var(--blue)}.nav-card{padding:14px}.nav-card-head span{display:inline-flex;align-items:center;gap:8px;color:var(--blue-deep);font-weight:950}.nav-pager{margin:12px 0;color:var(--muted);font-size:13px;font-weight:900}.nav-pager button{width:36px;justify-content:center;padding:0}.question-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:6px;gap:6px}.question-number-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:white;font-size:12px;font-weight:900;cursor:pointer}.question-number-grid button.answered{color:#0d5e46;background:rgba(33,169,120,.14)}.question-number-grid button.flagged{color:#815100;background:rgba(255,181,31,.2)}.question-number-grid button.skipped{color:var(--coral)}.question-number-grid button.current{color:white;border-color:var(--blue);background:var(--blue)}.nav-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.nav-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.nav-legend i{width:10px;height:10px;border-radius:999px;background:#e8eef7}.nav-legend i.answered{background:var(--green)}.nav-legend i.flagged{background:var(--gold)}.submit-card{display:grid;grid-gap:12px;gap:12px;padding:14px}.submit-card em,.submit-card span{gap:8px;color:var(--ink-soft);font-size:13px;font-style:normal;font-weight:850}.submit-card em{color:var(--muted)}.submit-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(7,30,74,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.submit-modal{display:grid;grid-gap:18px;gap:18px;width:min(560px,100%);padding:22px;border:1px solid rgba(12,113,242,.18);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 24px 80px rgba(7,30,74,.22)}.submit-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--blue-deep);border-radius:8px;background:#eef7ff}.submit-modal h2{margin:6px 0 0;color:var(--ink);font-size:clamp(28px,4vw,38px);line-height:1.08}.submit-modal p:not(.eyebrow){margin:10px 0 0;color:var(--ink-soft);font-weight:800;line-height:1.55}.submit-modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.submit-modal-stats span{display:grid;grid-gap:4px;gap:4px;padding:12px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--mist);font-size:12px;font-weight:850}.submit-modal-stats strong{color:var(--ink);font-size:23px}.submit-modal-actions{display:flex;justify-content:flex-end;gap:10px}.auth-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(7,30,74,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(560px,100%);padding:24px;border:1px solid rgba(12,113,242,.2);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 24px 86px rgba(7,30,74,.26)}.auth-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;color:var(--muted);border:1px solid var(--line);background:#fff;cursor:pointer}.auth-modal-close,.auth-modal-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.auth-modal-icon{width:58px;height:58px;color:var(--blue-deep);background:#eef7ff}.auth-modal h2{margin:6px 0 0;color:var(--ink);font-size:clamp(27px,4vw,36px);line-height:1.08}.auth-modal p:not(.eyebrow){margin:10px 0 0;color:var(--ink-soft);font-weight:800;line-height:1.55}.auth-modal-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-modal-benefits span{min-height:52px;padding:10px;color:var(--ink-soft);border:1px solid var(--line);border-radius:8px;background:var(--mist);font-size:12px;font-weight:900;line-height:1.25}.auth-modal-actions{display:flex;justify-content:flex-end;gap:10px}.result-hero{align-items:center}.rank-summary-card,.score-orb{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px 18px;text-align:center}.score-orb strong{color:var(--blue-deep);font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:64px;line-height:1}.score-orb span{color:var(--muted);font-weight:900}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1200px,100%);margin:0 auto 16px}.result-stats div{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88)}.result-stats svg{color:var(--blue)}.result-stats strong{font-size:28px}.result-stats span{color:var(--muted);font-size:13px;font-weight:850}.result-grid{grid-template-columns:1fr 1fr}.result-actions{display:grid;grid-gap:10px;gap:10px}.review-section{width:min(1200px,100%);margin:36px auto 0}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.review-access-note{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px;color:var(--blue-deep);border:1px solid rgba(12,113,242,.18);border-radius:8px;background:#eef7ff;font-size:14px;font-weight:850}.review-access-note span{flex:1 1}.review-access-note a{color:var(--blue-deep);font-weight:950;white-space:nowrap}.review-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.review-card .rich-content{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:normal}.review-card .rich-content img{display:block;max-width:100%;margin:8px auto}.review-card .rich-content .katex-display{max-width:100%}.review-card>span{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:950}.review-card>span.wrong{color:#9e3023;background:rgba(240,111,85,.16)}.review-card>span.empty{color:#815100;background:rgba(255,181,31,.18)}.review-card>span.correct{color:#0d5e46;background:rgba(33,169,120,.14)}.review-card h3,.review-card p{margin:0}.review-card em,.review-card p{color:var(--ink-soft);font-size:14px;font-style:normal;font-weight:700;line-height:1.5}.load-more{margin-top:14px}.leaderboard-hero{align-items:center;grid-template-columns:minmax(0,1fr) minmax(240px,320px);padding:24px 0 16px}.global-leaderboard-hero{width:min(1280px,100%);grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.leaderboard-eyebrow{width:-moz-fit-content;width:fit-content;padding:7px 11px;border:1px solid rgba(12,113,242,.16);border-radius:999px;background:rgba(255,255,255,.78)}.leaderboard-hero h1{max-width:780px;font-size:clamp(38px,5vw,64px)}.leaderboard-hero p{max-width:760px;margin-top:10px}.leaderboard-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.leaderboard-hero-badges span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;color:#344765;border:1px solid rgba(135,154,188,.22);border-radius:8px;background:rgba(255,255,255,.74);font-size:13px;font-weight:900}.leaderboard-hero-badges svg{color:var(--blue)}.leaderboard-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.leaderboard-filter{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:540px;overflow:auto;padding:16px}.leaderboard-filter a{display:flex;align-items:flex-start;gap:8px;min-height:auto;padding:10px 12px;border-radius:8px;color:var(--ink-soft);font-size:15px;font-weight:850;line-height:1.28}.leaderboard-filter a svg{flex:0 0 auto;margin-top:2px}.leaderboard-filter a.active{color:var(--blue-deep);background:var(--mist)}.leaderboard-table-card{align-self:start;padding:16px}.leaderboard-table-head,.leaderboard-table-head a,.leaderboard-table-head span{display:flex;align-items:center}.leaderboard-table-head{justify-content:space-between;gap:14px;margin-bottom:12px}.leaderboard-table-head a,.leaderboard-table-head span{gap:8px;font-weight:950}.leaderboard-table-head a{color:var(--blue)}.leaderboard-rows{display:grid;grid-gap:8px;gap:8px}.leaderboard-rows div{display:grid;grid-template-columns:56px minmax(0,1fr) 76px 96px 90px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.leaderboard-rows div.current{border-color:rgba(12,113,242,.35);background:var(--mist)}.rank-number{color:var(--blue);font-weight:950}.leaderboard-rows strong{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-rows em,.leaderboard-rows span:not(.rank-number){color:var(--muted);font-size:13px;font-style:normal;font-weight:850}.global-leaderboard-layout{display:block}.global-leaderboard-layout .leaderboard-table-card{width:min(1180px,100%);margin:0 auto}.leaderboard-tabs{margin-top:18px}.leaderboard-tabs a span{display:none}.leaderboard-stage{width:min(1180px,100%);margin:0 auto 16px}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.podium-card,.podium-grid{display:grid;grid-gap:12px;gap:12px}.podium-card{position:relative;min-height:250px;padding:18px;overflow:hidden;border:1px solid rgba(135,154,188,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.94));box-shadow:0 20px 55px rgba(13,35,80,.09)}.podium-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--blue)}.podium-card.gold{min-height:286px;background:linear-gradient(180deg,#fffaf0,rgba(255,255,255,.95));box-shadow:0 22px 64px rgba(245,158,11,.16)}.podium-card.gold:before{background:linear-gradient(90deg,#f59e0b,#ffd166)}.podium-card.mint:before{background:linear-gradient(90deg,var(--green),#8ce7c8)}.podium-card.sky:before{background:linear-gradient(90deg,var(--blue),var(--cyan))}.podium-card.rank-1{order:2}.podium-card.rank-2{order:1}.podium-card.rank-3{order:3}.podium-rank{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:48px;height:38px;padding:0 12px;color:#0f3f9e;border-radius:8px;background:rgba(32,104,240,.1);font-weight:950}.podium-card.gold .podium-rank{color:#8a5500;background:rgba(245,158,11,.15)}.podium-avatar{display:grid;place-items:center;width:64px;height:64px;color:white;border:4px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(135deg,var(--blue-deep),var(--blue),var(--cyan));box-shadow:0 14px 30px rgba(12,113,242,.22);font-size:24px;font-weight:950}.podium-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.podium-copy strong{min-width:0;overflow:hidden;color:var(--ink);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.podium-copy span,.podium-metrics span{color:var(--muted);font-size:13px;font-weight:900}.podium-metrics{display:grid;grid-gap:7px;gap:7px}.podium-card a,.podium-metrics span{display:inline-flex;align-items:center;gap:7px}.podium-metrics svg{color:var(--blue)}.podium-card a{min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--blue-deep);font-size:13px;font-weight:950}.global-leaderboard-rows div{grid-template-columns:58px minmax(150px,1fr) 80px 106px 106px 112px minmax(190px,1.25fr);min-height:66px;border-color:rgba(135,154,188,.24);background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(13,35,80,.04)}.global-leaderboard-rows div.gold,.global-leaderboard-rows div.mint,.global-leaderboard-rows div.sky{border-color:rgba(32,104,240,.18);background:linear-gradient(90deg,rgba(238,247,255,.95),rgba(255,255,255,.95))}.global-leaderboard-rows .rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;border-radius:8px;background:rgba(32,104,240,.09)}.global-leaderboard-rows .score-percent{display:inline-flex;align-items:center;gap:6px;color:var(--blue-deep)}.format-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:58px;min-height:28px;padding:0 9px;border-radius:999px;background:#eef7ff}.format-chip.hsa{color:#0f3f9e;background:rgba(12,113,242,.1)}.format-chip.vact{color:#0d6b51;background:rgba(33,169,120,.12)}.format-chip.thpt{color:#99452d;background:rgba(240,111,85,.14)}.global-leaderboard-rows a{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--blue);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.exam-detail-leaderboard .panel-heading-row{margin-bottom:14px}.exam-detail-leaderboard .panel-heading-row p{margin:6px 0 0;color:var(--muted);font-weight:800}.mini-leaderboard-list{display:grid;grid-gap:8px;gap:8px}.mini-leaderboard-list div:not(.empty-mini-leaderboard){display:grid;grid-template-columns:48px minmax(0,1fr) 110px 110px;grid-gap:10px;gap:10px;align-items:center;min-height:52px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.mini-leaderboard-list div.current{border-color:rgba(12,113,242,.35);background:var(--mist)}.mini-leaderboard-list strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.mini-leaderboard-list em,.mini-leaderboard-list span:not(.rank-number){color:var(--muted);font-size:13px;font-style:normal;font-weight:850}.empty-mini-leaderboard{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:26px;color:var(--muted);border:1px dashed rgba(135,154,188,.5);border-radius:8px;background:rgba(247,251,255,.86);text-align:center}.empty-mini-leaderboard strong{color:var(--ink)}.pricing-hero{width:min(900px,100%);margin:0 auto;padding:clamp(34px,5vw,64px) 0 28px;text-align:center}.pricing-hero .eyebrow{justify-content:center}.pricing-hero h1,.pricing-hero p{margin-right:auto;margin-left:auto}.billing-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:14px;padding:8px 12px;border:1px solid rgba(12,113,242,.18);border-radius:8px;background:#eef7ff;color:var(--blue-deep);font-size:13px;font-weight:950}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{position:relative;display:grid;grid-gap:12px;gap:12px;padding:20px}.pricing-card.featured{border-color:rgba(12,113,242,.38);box-shadow:var(--shadow)}.popular-badge{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:6px 10px;color:#815100;border-radius:8px;background:rgba(255,181,31,.18);font-size:12px;font-weight:950}.pricing-card h2{margin:0;font-size:26px}.pricing-card>strong{color:var(--blue-deep);font-family:var(--font-sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:42px}.pricing-card>em{color:var(--muted);font-style:normal;font-weight:850;line-height:1.45}.plan-description{margin:0;color:var(--ink-soft);font-size:14px;font-weight:800;line-height:1.55}.pricing-card .primary-button,.pricing-card .secondary-button{margin-top:auto}.pricing-upsell{display:grid;grid-gap:8px;gap:8px;width:min(1200px,100%);margin:16px auto 0;padding:16px;border:1px dashed rgba(12,113,242,.24);border-radius:8px;background:rgba(255,255,255,.72)}.pricing-upsell div{display:flex;align-items:center;gap:10px;color:var(--blue-deep)}.pricing-upsell p{max-width:900px;margin:0;color:var(--ink-soft);font-size:14px;font-weight:800;line-height:1.55}.payment-action{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.payment-action button{width:100%}.payment-action button:disabled{cursor:progress;opacity:.72}.payment-error{color:#b42318;font-size:13px;font-weight:850;line-height:1.35}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pricing-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;width:min(1200px,100%);margin:16px auto 0;padding:16px;border:1px solid rgba(12,113,242,.15);border-radius:8px;background:rgba(238,247,255,.78)}.pricing-note div{display:grid;grid-gap:3px;gap:3px}.pricing-note span{color:var(--muted);font-weight:800}.payment-result{display:grid;justify-items:start;grid-gap:16px;gap:16px;width:min(820px,100%);margin:clamp(42px,8vw,96px) auto;padding:clamp(24px,5vw,46px);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--soft-shadow)}.payment-result h1{max-width:720px;margin:0;color:var(--ink);font-size:clamp(38px,6vw,70px);line-height:1.02;letter-spacing:0}.payment-result p{max-width:660px;margin:0;color:var(--ink-soft);font-size:18px;font-weight:750;line-height:1.55}.payment-result-icon{display:inline-grid;width:64px;height:64px;place-items:center;border-radius:8px;background:#eef5ff;color:var(--blue-deep)}.payment-result-icon.success{background:#e7f8ef;color:#147452}.payment-result-icon.danger{background:#fff0ed;color:#b42318}.payment-result-box{grid-gap:8px;gap:8px;width:100%;padding:16px;background:#f8fbff;color:var(--ink-soft);font-weight:850}.auth-panel,.payment-result-box{display:grid;border:1px solid var(--line);border-radius:8px}.auth-panel{grid-gap:22px;gap:22px;width:min(760px,100%);margin:clamp(34px,6vw,78px) auto 0;padding:clamp(22px,4vw,34px);background:rgba(255,255,255,.94);box-shadow:var(--soft-shadow)}.auth-panel h1{max-width:680px;margin:10px 0 0;color:var(--ink);font-size:clamp(34px,5vw,56px);line-height:1.05}.auth-panel p:not(.eyebrow):not(.auth-error){max-width:620px;margin:14px 0 0;color:var(--ink-soft);font-size:16px;font-weight:800;line-height:1.65}.auth-error,.auth-login-button{width:-moz-fit-content;width:fit-content}.auth-error{margin:0;padding:9px 12px;border-radius:8px;background:#fff1f0;color:#b42318;font-weight:900}.profile-shell{display:grid;grid-gap:18px;gap:18px;width:min(1080px,100%);margin:clamp(30px,5vw,62px) auto 0}.profile-heading{display:grid;grid-gap:12px;gap:12px;max-width:800px}.profile-heading h1{margin:0;color:var(--ink);font-size:clamp(34px,5vw,58px);line-height:1.05}.profile-heading p:not(.eyebrow){max-width:700px;margin:0;color:var(--ink-soft);font-size:16px;font-weight:800;line-height:1.6}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-card,.profile-empty{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow)}.profile-card h2{margin:0 0 10px;color:var(--ink);font-size:25px}.profile-card p{display:flex;align-items:center;gap:8px;margin:7px 0 0;color:var(--ink-soft);font-weight:850;line-height:1.45}.profile-avatar,.profile-plan{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--blue-deep);border-radius:8px;background:#eef7ff}.profile-plan.active{color:#815100;background:rgba(255,181,31,.18)}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.profile-empty{grid-template-columns:1fr}.profile-empty strong{color:var(--ink);font-size:24px}.profile-empty span{color:var(--ink-soft);font-weight:850}.article-page,.news-page{overflow-x:hidden;overflow-y:visible}.news-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;grid-gap:28px;gap:28px;width:min(1200px,100%);margin:54px auto 26px}.article-header h1,.news-hero h1{max-width:900px;margin:10px 0;color:var(--ink);font-size:clamp(40px,6vw,82px);line-height:.98;letter-spacing:0}.article-header p,.news-hero p{max-width:760px;margin:0;color:var(--ink-soft);font-size:18px;font-weight:750;line-height:1.55}.news-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:68px;padding:10px 12px 10px 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--soft-shadow)}.news-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:17px;font-weight:750}.news-search button{min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--blue-deep);color:white;font-weight:900;cursor:pointer}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1200px,100%);margin:0 auto 18px}.news-category-tabs{display:flex;flex-wrap:wrap;gap:10px}.news-category-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);color:var(--ink);font-weight:850}.news-category-tabs a.active{border-color:rgba(12,113,242,.36);background:#eaf4ff;color:var(--blue-deep)}.news-card-foot span,.news-category-note,.news-toolbar>span{color:var(--muted);font-weight:800}.news-category-note{width:min(1200px,100%);margin:0 auto 20px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1200px,100%);margin:0 auto}.article-layout,.news-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--soft-shadow)}.news-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:270px;padding:16px;border-top:5px solid var(--green);overflow:hidden}.news-card.featured{border-top-color:var(--gold)}.news-card-image{display:block;margin:-1px -1px 4px;overflow:hidden;border-radius:7px;border:1px solid rgba(216,231,251,.86);background:#eef6ff}.news-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.article-meta-row,.news-card-foot,.news-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.article-meta-row a,.article-meta-row span,.news-card-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:850}.news-card-meta span:first-child{color:var(--blue-deep)}.news-card h2{margin:0;color:var(--ink);font-size:24px;line-height:1.18;letter-spacing:0}.news-card p{margin:0;color:var(--ink-soft);font-size:15px;font-weight:650;line-height:1.55}.news-card-foot{align-self:end;justify-content:space-between;margin-top:auto}.article-back,.news-card-foot a{display:inline-flex;align-items:center;gap:7px;color:var(--blue-deep);font-weight:900}.news-empty{display:grid;place-items:center;grid-gap:10px;gap:10px;width:min(760px,100%);margin:30px auto 0;padding:32px;text-align:center;color:var(--ink-soft)}.news-empty strong{color:var(--ink);font-size:22px}.article-layout{width:min(980px,100%);margin:44px auto;padding:clamp(22px,5vw,58px)}.article-header{display:grid;grid-gap:12px;gap:12px;padding-bottom:26px;border-bottom:1px solid var(--line)}.article-cover{margin:14px 0 0}.article-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eef6ff}.article-content{padding-top:28px;color:var(--ink-soft);font-size:18px;font-weight:650;line-height:1.8}.article-content h2,.article-content h3{color:var(--ink);line-height:1.22}.article-content a{color:var(--blue-deep);font-weight:850}.article-content img{max-width:100%;height:auto;border-radius:8px}.article-content figure{margin:28px 0}.article-content figcaption{margin-top:8px;color:var(--muted);font-size:14px;font-weight:750;line-height:1.5}@media (max-width:980px){.news-hero{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:minmax(0,1fr) auto auto}.header-nav{display:none}.mobile-nav-menu{display:block}.student-gateway{grid-template-columns:1fr;min-height:auto;padding-top:44px}.exam-launcher{max-width:620px}.featured-grid,.flow-steps,.student-band{grid-template-columns:1fr}.student-band{align-items:flex-start}.student-band .secondary-button{width:-moz-fit-content;width:fit-content}.exam-list-hero,.exam-tools{grid-template-columns:1fr}.exam-tools{position:static}.exam-catalog-head,.exam-list-grid,.exam-list-grid.compact{grid-template-columns:1fr}.exam-tools.compact{align-items:flex-start;flex-direction:column}.podium-grid{grid-template-columns:1fr}.podium-card,.podium-card.gold{min-height:auto}.podium-card.rank-1,.podium-card.rank-2,.podium-card.rank-3{order:0}.detail-grid,.detail-hero,.footer-inner,.leaderboard-hero,.leaderboard-layout,.lobby-grid,.lobby-hero,.pricing-grid,.result-grid,.result-hero,.take-layout,.take-layout.has-premise{grid-template-columns:1fr}.take-layout.has-premise{width:min(1280px,100%)}.sticky-premise{position:static;max-height:260px}.take-layout.has-premise .premise-column{order:-2}.take-layout.has-premise .question-nav-column{order:2}.footer-promise{justify-content:flex-start}.outcome-grid,.result-stats,.review-list{grid-template-columns:1fr}.take-topbar{grid-template-columns:auto 1fr}.take-timer{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.question-nav-column{order:-1}}@media (max-width:640px){.news-hero{margin-top:32px}.article-header h1,.news-hero h1{font-size:38px;line-height:1.05}.news-search,.news-toolbar{align-items:stretch;flex-direction:column}.news-search{grid-template-columns:auto 1fr}.news-search button{grid-column:1/-1}.news-grid{grid-template-columns:1fr}.article-layout{padding:14px}.home-shell{padding-inline:14px}.site-header{gap:12px}.mobile-nav-menu summary{width:42px;padding:0}.mobile-nav-menu summary svg{flex:0 0 auto}.mobile-nav-menu summary{font-size:0}.brand-lockup img{width:42px;height:42px}.brand-lockup strong{font-size:19px}.brand-lockup small,.header-actions .icon-button,.header-actions .plan-pill,.header-actions .primary-button,.header-actions .secondary-button,.user-menu-plan{display:none}.user-menu summary{width:42px;max-width:42px;justify-content:center;padding:0}.user-menu-main span{display:none}.user-menu-panel{right:0;width:min(300px,calc(100vw - 28px))}.gateway-copy h1{font-size:clamp(40px,13vw,58px)}.gateway-lead{font-size:16px}.hero-actions,.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.track-card{grid-template-columns:auto 1fr;min-height:128px}.track-arrow{display:none}.exam-launcher{padding:14px}.student-band div{min-width:0}.exam-list-hero h1{font-size:clamp(36px,11vw,48px)}.exam-catalog-head h1{font-size:clamp(34px,11vw,46px)}.continue-card strong{font-size:21px}.format-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-search{grid-template-columns:auto 1fr;padding:0 14px}.exam-search button{grid-column:1/-1;margin-bottom:8px}.exam-search.compact{width:100%}.exam-card-footer,.exam-card-head,.exam-list-topline{align-items:flex-start;flex-direction:column}.exam-card-footer .primary-button{width:100%}.footer-bottom,.footer-columns,.footer-inner,.footer-promise{align-items:flex-start;grid-template-columns:1fr}.footer-bottom{display:grid}.detail-copy h1,.leaderboard-hero h1,.lobby-hero h1,.pricing-hero h1,.result-hero h1{font-size:clamp(36px,11vw,48px)}.detail-actions,.detail-actions .primary-button,.detail-actions .secondary-button,.lobby-summary .primary-button,.pricing-card .primary-button,.pricing-card .secondary-button,.result-actions .primary-button,.result-actions .secondary-button{width:100%}.detail-section-list div,.mandatory-list div,.weakness-list div{grid-template-columns:auto 1fr}.detail-section-list em,.mandatory-list svg:last-child,.weakness-list em{grid-column:2}.leaderboard-table-head,.panel-heading-row,.question-actions{align-items:flex-start;flex-direction:column}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card-main{min-height:auto}.question-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.leaderboard-rows div{grid-template-columns:44px 1fr;min-height:auto;padding:12px}.leaderboard-rows a,.leaderboard-rows em,.leaderboard-rows span:not(.rank-number){grid-column:2}.global-leaderboard-rows div,.mini-leaderboard-list div:not(.empty-mini-leaderboard){grid-template-columns:44px 1fr}.pricing-note,.submit-modal-stats{grid-template-columns:1fr}.submit-modal-actions{flex-direction:column-reverse}.auth-modal-actions .primary-button,.auth-modal-actions .secondary-button,.submit-modal-actions .primary-button,.submit-modal-actions .secondary-button{width:100%}.auth-modal-benefits{grid-template-columns:1fr}.auth-modal-actions{flex-direction:column}.profile-card,.profile-grid{grid-template-columns:1fr}.profile-actions,.profile-actions .primary-button,.profile-actions .secondary-button{width:100%}}