body:has(.prep){background:#071022}.prep{--navy-0:#071022;--navy-1:#0f192e;--navy-2:#112650;--line:#273249;--ice:#b9f2ff;--cyan:#65dcf8;--lilac:#dda2ff;--muted:#b8bcc3;--soft:#d1d4d9;font-family:var(--font-sans);color:#fff;background:var(--navy-0);font-size:17px;line-height:1.55;overflow-x:clip}.prep *,.prep :before,.prep :after{box-sizing:border-box}.prep a{color:var(--ice)}.prep a:hover{color:#fff}.prep .grad{background:linear-gradient(90deg, var(--cyan), var(--lilac));color:#0000;-webkit-background-clip:text;background-clip:text}.prep .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}@media (max-width:480px){.prep .wrap{padding-left:16px;padding-right:16px}}.prep h1,.prep h2,.prep h3,.prep p,.prep figure{margin:0}.prep h1{letter-spacing:-.04em;font-size:clamp(44px,7vw,92px);font-weight:800;line-height:.98}.prep h2{letter-spacing:-.03em;font-size:clamp(30px,4.6vw,58px);font-weight:800;line-height:1.05}.prep .btn{min-height:58px;font:inherit;color:var(--navy-0);background:var(--ice);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 30px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.prep .btn:hover{color:var(--navy-0);transform:translateY(-2px)}.prep .lift{transition:transform .15s}.prep .lift:hover{color:#fff;transform:translateY(-2px)}.prep .btn:disabled{cursor:progress;opacity:.85;transform:none}.prep input::placeholder{color:#5a6478}.prep input:focus{outline:3px solid var(--cyan);outline-offset:1px}.prep input[aria-invalid=true]{outline-offset:1px;outline:3px solid #ff8fa3}.prep button:focus-visible,.prep a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.prep .field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.prep .field input{height:50px;font:inherit;color:var(--navy-0);background:#fff;border:0;border-radius:10px;width:100%;padding:0 14px;font-size:16px;font-weight:400}.prep .field-error{color:#ffb3c1;font-size:13px;font-weight:500}.prep .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prep .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.prep .mobile-only{display:none!important}@media (max-width:767px),(hover:none) and (pointer:coarse){.prep .desktop-only{display:none!important}.prep .mobile-only{display:inline-flex!important}}.prep .qcard{border:1px solid var(--line);background:var(--navy-0);border-radius:12px;padding:20px;transition:background .2s;position:relative}.prep .qcard:hover,.prep .qcard.open{background:#0b1630}.prep .qcard h3{font-size:20px;font-weight:700;line-height:1.2}.prep .qcard button{all:unset;cursor:pointer;flex-direction:column;gap:10px;width:100%;display:flex}.prep .qcard button:after{content:"";border-radius:12px;position:absolute;inset:0}.prep .qcard button:focus-visible:after{outline:3px solid var(--cyan);outline-offset:2px}.prep .qnum{color:var(--cyan);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.prep .qicon{border:1px solid #3b475f;border-radius:50%;width:22px;height:22px;position:relative}.prep .qicon:before,.prep .qicon:after{content:"";background:var(--cyan);width:10px;height:2px;margin:-1px 0 0 -5px;transition:transform .2s;position:absolute;top:50%;left:50%}.prep .qicon:after{transform:rotate(90deg)}.prep .qcard.open .qicon:after{transform:rotate(0)}.prep .qbody{color:var(--soft);margin-top:10px;font-size:15px;line-height:1.45;animation:.35s both prep-rise}.prep .lw{border:1px solid var(--line);background:#0b1426;border-radius:16px;min-width:0;overflow:hidden}.prep .lw-chrome{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 14px;display:flex}.prep .lw-chrome span{background:#3b475f;border-radius:50%;width:10px;height:10px}.prep .lw-chrome em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:10px;font-size:12px;font-style:normal;overflow:hidden}.prep .lw-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:560px;display:grid}.prep .lw-profile{border-right:1px solid var(--line);overflow:hidden}.prep .lw-panel{background:#0f192e;flex-direction:column;min-height:0;display:flex}.prep .lw-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}@media (max-width:640px){.prep .lw-body{grid-template-columns:1fr;height:auto}.prep .lw-profile{display:none}.prep .lw-scroll{height:520px}}.prep .lw-btn{font:inherit;color:#071022;background:var(--ice);cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.prep .lw-wide{width:100%;min-height:44px;font-size:14px}.prep .lw-btn:hover{background:#d6f8ff}.prep .lw-link{all:unset;color:var(--cyan);cursor:pointer;align-self:flex-end;padding:4px 2px;font-size:13px;font-weight:600}.prep .lw-link:hover{color:#fff}.prep .lw-row{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;display:flex}.prep .lw-icon{all:unset;cursor:pointer;border-radius:6px;padding:2px 6px;font-size:16px}.prep .lw-chip{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #3b475f;border-radius:999px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600}.prep .lw-chip:hover:not(:disabled),.prep .lw-chip[aria-pressed=true]{border-color:var(--ice);background:#b9f2ff1f}.prep .lw-chip:disabled{cursor:default;opacity:.7}.prep .lw-row:focus-visible,.prep .lw-link:focus-visible,.prep .lw-icon:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.prep .lw-trait{all:unset;box-sizing:border-box;cursor:pointer;background:#0f192e;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:transform .15s;display:flex;position:absolute}.prep .lw-trait:hover,.prep .lw-trait[aria-pressed=true]{background:#1b2a48;transform:scale(1.18)}.prep .lw-trait:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.prep .lw-me{background:#22304d;border-radius:12px;align-self:flex-end;max-width:85%;padding:8px 12px;font-size:13px}.prep .lw-reply{font:inherit;text-align:left;color:#fff;cursor:pointer;background:#b9f2ff0f;border:1px solid #3b475f;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.prep .lw-reply:hover{border-color:var(--ice);background:#b9f2ff1f}.prep .lw-reply:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.prep .lw-typing{border:1px solid var(--line);background:#16223b;border-radius:12px;gap:4px;padding:12px 14px;display:inline-flex}.prep .lw-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite prep-dot}.prep .lw-typing span:nth-child(2){animation-delay:.15s}.prep .lw-typing span:nth-child(3){animation-delay:.3s}@keyframes prep-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.prep .lw-pill{border:1px solid #3b475f;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}@keyframes prep-progress{0%{width:8%}to{width:100%}}.prep .lw-progress{background:linear-gradient(90deg, var(--cyan), var(--lilac));height:100%;animation:2.2s ease-out both prep-progress}.prep .hiw{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:40px;display:grid}@media (max-width:960px){.prep .hiw{grid-template-columns:1fr}}.prep .hiw-steps{gap:12px;display:grid}.prep .hiw-steps li{display:flex}@media (min-width:961px){.prep .hiw-steps{grid-auto-rows:1fr;height:100%;max-height:calc(100% - 30px)}}.prep .hiw-step{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;width:100%;padding:18px 20px;transition:background .2s,border-color .2s;display:flex}.prep .hiw-step:hover{background:#0b1630}.prep .hiw-step[aria-current=step]{border-color:var(--cyan);background:#0b1630}.prep .hiw-step:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.prep .eyebrow{letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:700}.prep .problems{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.prep .problem{background:#160f22;border:1px solid #4a2a3a;border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.prep .problem-n{color:#ff9daf;border:2px solid #ff9daf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.prep .ba-head{letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:12px;margin-bottom:10px;font-size:13px;font-weight:700;display:grid}.prep .ba{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.prep .ba-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.prep .ba-card{border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.prep .ba-card h3{margin-bottom:6px;font-size:19px;font-weight:700;line-height:1.25}.prep .ba-card p{color:var(--soft);font-size:15px;line-height:1.5}.prep .ba-before{background:#160f22;border:1px solid #4a2a3a}.prep .ba-after{background:linear-gradient(135deg,#0b2036,#141b3a);border:1px solid #23506a}.prep .ba-n{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.prep .ba-before .ba-n{color:#ff9daf;border:2px solid #ff9daf}.prep .ba-after .ba-n{background:var(--cyan);color:#071022}.prep .ba-arrow{color:#071022;background:linear-gradient(135deg, #ff9daf, var(--cyan));border-radius:50%;justify-content:center;place-self:center;align-items:center;width:40px;height:40px;display:flex}@media (max-width:760px){.prep .ba-head{display:none}.prep .ba-row{grid-template-columns:1fr;gap:8px}.prep .ba-arrow{transform:rotate(90deg)}}.prep .dyk{background:linear-gradient(120deg, var(--cyan), var(--lilac), var(--cyan));background-size:200% 100%;border-radius:20px;padding:2px;animation:6s linear infinite prep-glow;position:relative;box-shadow:0 0 40px #65dcf82e}@keyframes prep-glow{to{background-position:200% 0}}.prep .dyk-btn{width:100%;font:inherit;color:#fff;text-align:left;background:var(--navy-1);cursor:pointer;border:0;border-radius:18px;align-items:center;gap:22px;padding:26px 28px;display:flex}.prep .dyk.is-open .dyk-btn{border-radius:18px 18px 0 0}.prep .dyk-btn:focus-visible{outline-offset:4px;outline:3px solid #fff}.prep .dyk-q{color:#071022;background:linear-gradient(135deg, var(--cyan), var(--lilac));border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:34px;font-weight:800;display:flex}.prep .dyk-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prep .dyk-title{letter-spacing:-.02em;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.05}.prep .dyk-teaser{color:var(--soft);font-size:clamp(15px,1.6vw,19px)}.prep .dyk-cta{color:#071022;background:var(--ice);border-radius:12px;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:16px;font-weight:700;transition:transform .15s;display:inline-flex}.prep .dyk-btn:hover .dyk-cta{transform:translateY(-2px)}.prep .dyk-chev{transition:transform .2s}.prep .dyk.is-open .dyk-chev{transform:rotate(180deg)}.prep .dyk-body{background:var(--navy-1);border-radius:0 0 18px 18px;padding:0 28px 28px}.prep .dyk-panel{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:28px;padding-top:22px;animation:.4s both prep-rise;display:flex}@keyframes prep-wiggle{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}95%{transform:rotate(12deg)}}.prep .dyk-q.ping{animation:1.6s ease-out infinite prep-ping,3.2s ease-in-out infinite prep-wiggle}@media (max-width:640px){.prep .dyk-btn{flex-wrap:wrap;gap:14px;padding:20px}.prep .dyk-q{width:52px;height:52px;font-size:28px}.prep .dyk-cta{justify-content:center;width:100%}.prep .dyk-body{padding:0 20px 20px}}.prep .stat{border:1px solid var(--line);background:var(--navy-1);border-radius:16px;flex-wrap:wrap;align-items:center;gap:28px;padding:28px;display:flex}.prep .stat-figure{letter-spacing:-.04em;font-size:clamp(56px,8vw,96px);font-weight:800;line-height:1}.prep .stat>div{flex:280px}@keyframes prep-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.prep .rise{animation:.7s both prep-rise}@keyframes prep-ping{0%{box-shadow:0 0 #65dcf88c}80%,to{box-shadow:0 0 0 14px #65dcf800}}.prep .ping{animation:1.6s ease-out infinite prep-ping}@keyframes prep-sweep{0%,to{border-color:#273249}12%,30%{border-color:#65dcf8}}.prep .sweep{animation:7.5s linear infinite prep-sweep}@keyframes prep-spin{to{transform:rotate(360deg)}}.prep .spin{animation:.9s linear infinite prep-spin}.prep .fade{transition:opacity .5s,transform .5s}@media (prefers-reduced-motion:reduce){.prep .rise,.prep .ping,.prep .sweep,.prep .spin,.prep .qbody,.prep .dyk,.prep .dyk-panel,.prep .dyk-q.ping,.prep .lw-progress,.prep .lw-typing span{animation:none}.prep .hiw-step,.prep .lw-trait,.prep .fade,.prep .bar,.prep .qcard,.prep .qicon:before,.prep .qicon:after,.prep .btn,.prep .lift{transition:none}}
