@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy-950: #071a42;--navy-900: #0b2d6b;--navy-800: #133b86;--blue-700: #1d4ed8;--blue-600: #2563eb;--blue-400: #60a5fa;--blue-100: #dbeafe;--blue-50: #eff5ff;--orange-500: #f59e0b;--orange-600: #d97706;--orange-100: #fef3c7;--gray-0: #ffffff;--gray-25: #f8fafc;--gray-50: #f3f6fa;--gray-100: #eaeff5;--gray-200: #dfe6ee;--gray-300: #cbd5e1;--gray-500: #64748b;--gray-600: #526077;--gray-700: #3b4a63;--gray-900: #0f1d3a;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-soft: var(--blue-50);--color-primary-line: var(--blue-100);--color-secondary: var(--navy-900);--color-accent: var(--orange-500);--color-accent-soft: var(--orange-100);--color-bg: var(--gray-0);--color-bg-soft: var(--gray-25);--color-surface: var(--gray-0);--color-surface-sunken: var(--gray-50);--color-surface-hover: var(--gray-50);--color-heading: var(--navy-950);--color-text: var(--gray-900);--color-text-secondary: var(--gray-700);--color-text-muted: var(--gray-600);--color-text-inverse: #ffffff;--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-divider: var(--gray-100);--color-success: #13795b;--color-success-soft: #e3f5ee;--color-warning: #8a5300;--color-warning-soft: #fff4dc;--color-error: #b42318;--color-error-soft: #fdecea;--color-info: var(--blue-700);--color-info-soft: var(--blue-50);--color-focus: var(--blue-600);--color-focus-ring: rgba(37, 99, 235, .28);--font-display: var(--font-body);--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3125rem;--text-2xl: 1.625rem;--text-3xl: clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 29, 58, .06);--shadow: 0 1px 2px rgba(15, 29, 58, .05), 0 4px 16px rgba(15, 29, 58, .06);--shadow-lg: 0 12px 40px rgba(15, 29, 58, .12);--container: 1300px;--header-h: 68px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);line-height:1.2;margin:0 0 .5em;letter-spacing:-.015em}h1{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.025em}h2{font-size:var(--text-3xl);font-weight:800}h3{font-size:var(--text-xl);font-weight:700}p{margin:0 0 1em}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%}img{height:auto}button{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;background:var(--color-secondary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:12px;color:#fff}[hidden]{display:none!important}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.icon-sm{width:16px;height:16px}.icon-xs{width:12px;height:12px;margin-left:4px}.icon-lg{width:24px;height:24px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:760px}.section{padding:72px 0}.section-tight{padding:40px 0}.section-soft{background:var(--color-bg-soft);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.section-head{max-width:640px;margin-bottom:32px}.section-head p{color:var(--color-text-secondary);font-size:var(--text-lg)}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);letter-spacing:.02em;margin-bottom:8px}.lead{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:620px}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);color:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-secondary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--gray-500);color:var(--color-secondary)}.btn-ghost{background:transparent;color:var(--color-primary);padding-left:10px;padding-right:10px}.btn-ghost:hover{background:var(--color-primary-soft)}.btn-danger{background:var(--color-surface);color:var(--color-error);border-color:#f1b8b2}.btn-danger:hover{background:var(--color-error-soft);color:var(--color-error)}.btn-sm{min-height:36px;padding:6px 14px;font-size:var(--text-sm)}.btn-lg{min-height:52px;padding:14px 26px;font-size:var(--text-lg)}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--gray-100);color:var(--gray-500);border-color:var(--gray-100);cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}:root{--brand-navy: #0f2a4e;--font-text: var(--font-body);--gutter: clamp(1rem, .6rem + 1.6vw, 2rem);--container-wide: 1320px;--color-primary-active: #1e40af;--color-primary-softer: var(--blue-50);--color-secondary-soft: #e8edf6;--color-surface-elevated: #ffffff;--subject-english: #2555b8;--subject-english-soft: #e4ecfb;--subject-math: #b8325f;--subject-math-soft: #fbe6ee;--subject-reading: #0b766e;--subject-reading-soft: #dcf2ef;--subject-science: #6a3fbf;--subject-science-soft: #eee7fb;--subject-writing: #97580a;--subject-writing-soft: #fcefd9}.container-wide{max-width:var(--container-wide);padding:0 var(--gutter)}.site-header{--color-primary-soft: var(--blue-100);--color-bg: var(--gray-25);--color-border: var(--gray-300)}.logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}.logo img{display:block;width:auto;height:46px}.site-footer .logo img{height:56px}.site-header{--nav-ease: cubic-bezier(.16, 1, .3, 1);--nav-shadow: 0 1px 0 rgba(28, 37, 82, .04), 0 10px 30px -18px rgba(28, 37, 82, .28);--menu-shadow: 0 0 0 1px rgba(28, 37, 82, .05), 0 28px 60px -24px rgba(28, 37, 82, .34), 0 10px 22px -14px rgba(28, 37, 82, .16);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--color-divider);transition:box-shadow .26s var(--nav-ease),border-color .26s,background .26s}.site-header.is-scrolled{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-color:color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:var(--nav-shadow)}.header-inner{display:flex;align-items:center;gap:20px;height:var(--header-h)}.header-inner>.logo{flex-shrink:0;border-radius:12px}.header-inner>.logo img{transition:transform .36s var(--nav-ease)}.header-inner>.logo:hover img{transform:scale(1.03)}.nav{display:none;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:14px}.nav-track{position:relative;margin:0 auto;padding:4px;border:1px solid var(--color-divider);border-radius:14px;background:color-mix(in srgb,var(--color-bg) 80%,transparent);box-shadow:inset 0 1px #ffffffb0}.nav-list{position:relative;display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}.nav-list li+li{margin:0}.nav-indicator{position:absolute;top:4px;left:0;height:calc(100% - 8px);width:0;border-radius:10px;background:var(--color-surface);box-shadow:0 1px 2px #1c255214,0 0 0 1px #1c25520d;opacity:0;pointer-events:none;transition:transform .32s var(--nav-ease),width .32s var(--nav-ease),opacity .18s}.nav-indicator.is-visible{opacity:1}.nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-text);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s,background .2s}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--color-secondary)}.nav-track:not(.has-indicator) .nav-list .nav-link:hover,.nav-track:not(.has-indicator) .nav-list .nav-link[aria-expanded=true]{background:var(--color-surface)}.nav-link[aria-current=page],.nav-link.is-active{color:var(--color-primary)}.nav-list .nav-link:after{content:"";position:absolute;bottom:3px;left:50%;width:16px;height:3px;margin-left:-8px;border-radius:3px;background:var(--color-primary);transform:scaleX(0);opacity:0;transition:transform .26s var(--nav-ease),opacity .2s}.nav-list .nav-link[aria-current=page]:after,.nav-list .nav-link.is-active:after{transform:scaleX(1);opacity:1}.nav-link .nav-chevron{width:12px;height:12px;margin-right:-2px;opacity:.55;transition:transform .3s var(--nav-ease),opacity .2s}.nav-link:hover .nav-chevron{opacity:.9}.nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg);opacity:1}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:18px}.nav-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.nav-link.nav-progress{justify-content:center;min-width:44px;min-height:44px;padding:6px;border-radius:12px}.nav-tip{position:absolute;top:calc(100% + 8px);left:50%;z-index:5;padding:5px 9px;border-radius:7px;background:var(--color-secondary);color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity .15s,transform .15s var(--nav-ease);box-shadow:0 6px 16px -6px #1c255273}.nav-tip:before{content:"";position:absolute;bottom:100%;left:50%;border:5px solid transparent;border-bottom-color:var(--color-secondary);transform:translate(-50%)}.nav-progress:hover .nav-tip,.nav-progress:focus-visible .nav-tip{opacity:1;transform:translate(-50%);transition-delay:.12s}.nav-link.nav-progress:hover,.nav-link.nav-progress[aria-current=page]{background:var(--color-surface-hover);color:var(--color-secondary)}.nav-link.nav-progress[aria-current=page]{color:var(--color-primary)}.progress-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--color-secondary-soft);color:var(--color-secondary);transition:background .2s,color .2s,transform .3s var(--nav-ease)}.nav-progress .progress-icon .icon{width:16px;height:16px;opacity:1}.nav-progress:hover .progress-icon,.nav-progress[aria-current=page] .progress-icon{background:var(--color-primary-soft);color:var(--color-primary)}.nav-progress:hover .progress-icon{transform:translateY(-1px)}.nav-actions .header-cta.nav-learn{position:relative;overflow:hidden;isolation:isolate;min-height:44px;padding:6px 12px 6px 6px;gap:9px;border:1px solid var(--color-primary-hover);border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-inverse);box-shadow:inset 0 1px #ffffff38,0 1px 2px #1e40af26,0 6px 14px -6px #2563eb66;font-size:14px;font-weight:700;white-space:nowrap;transition:box-shadow .22s,transform .22s var(--nav-ease),background .22s}.nav-actions .header-cta.nav-learn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff2e 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--nav-ease)}.nav-actions .header-cta.nav-learn:hover:before{transform:translate(120%)}.nav-actions .header-cta.nav-learn:hover,.nav-actions .header-cta.nav-learn[aria-expanded=true]{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary-active));box-shadow:inset 0 1px #ffffff38,0 1px 2px #1e40af26,0 10px 20px -8px #2563eb80;transform:translateY(-1px)}.nav-actions .header-cta.nav-learn:active{transform:translateY(0)}.nav-learn .nav-chevron{width:12px;height:12px;opacity:.8;transition:transform .3s var(--nav-ease)}.nav-learn[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.course-cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#ffffff1f;border:1px solid #ffffff26}.course-cta-icon .icon{width:17px;height:17px;transition:transform .4s var(--nav-ease)}.nav-learn:hover .course-cta-icon .icon,.nav-learn[aria-expanded=true] .course-cta-icon .icon{transform:rotate(15deg) scale(1.08)}.site-header :is(a,button,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-ring)}.mega{position:absolute;top:100%;left:50%;translate:-50% 0;z-index:5;padding-top:22px;max-width:calc(100vw - 32px);transform-origin:var(--origin-x, 50%) 0}.mega[inert]{pointer-events:none}.mega-card{position:relative;max-height:calc(100dvh - var(--header-h) - 28px);overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:20px;background:var(--color-surface-elevated);box-shadow:var(--menu-shadow);scrollbar-width:thin}.mega-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,transparent,#ffffffe6,transparent);pointer-events:none}.mega.is-opening .mega-card>*{animation:mega-col-in .38s var(--nav-ease) both}.mega.is-opening .mega-card>:nth-child(2){animation-delay:45ms}.mega.is-opening .mega-card>:nth-child(3){animation-delay:80ms}@keyframes mega-col-in{0%{opacity:0;transform:translateY(6px)}}.mega a{transition:background .18s,color .18s,box-shadow .18s,transform .22s var(--nav-ease)}.mega-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--color-surface-sunken);color:var(--color-secondary);box-shadow:inset 0 0 0 1px var(--color-divider);transition:background .2s,color .2s,box-shadow .2s,transform .3s var(--nav-ease)}.mega-tile .icon{width:17px;height:17px}.mega-text{display:flex;flex-direction:column;min-width:0}.mega-text>span{display:block;margin-top:2px;font-size:12px;line-height:1.45;font-weight:500;color:var(--color-text-muted);transition:color .18s}.mega-go{flex-shrink:0;width:13px;height:13px;margin-left:auto;color:var(--color-primary);opacity:0;transform:translate(-4px);transition:opacity .18s,transform .26s var(--nav-ease)}.mega a:hover .mega-go,.mega a:focus-visible .mega-go{opacity:1;transform:none}.mega a.mega-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--color-text);text-decoration:none;font-size:13.5px;font-weight:600;line-height:1.4}.mega a.mega-link:hover,.mega a.mega-link:focus-visible{background:var(--color-primary-softer);color:var(--color-primary-hover)}.mega a.mega-link:hover .mega-tile,.mega a.mega-link:focus-visible .mega-tile{background:var(--color-surface);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-soft),0 2px 6px -2px #2563eb33;transform:scale(1.04)}.mega a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-softer);box-shadow:inset 3px 0 var(--color-primary)}.mega-label,.resource-label{margin:14px 12px 6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.skill-menu{width:700px}.skill-menu[data-skill=english],.mobile-nav [data-skill=english]{--skill-c: var(--subject-english);--skill-soft: var(--subject-english-soft)}.skill-menu[data-skill=math],.mobile-nav [data-skill=math]{--skill-c: var(--subject-math);--skill-soft: var(--subject-math-soft)}.skill-menu[data-skill=reading],.mobile-nav [data-skill=reading]{--skill-c: var(--subject-reading);--skill-soft: var(--subject-reading-soft)}.skill-menu[data-skill=science],.mobile-nav [data-skill=science]{--skill-c: var(--subject-science);--skill-soft: var(--subject-science-soft)}.skill-menu[data-skill=writing],.mobile-nav [data-skill=writing]{--skill-c: var(--subject-writing);--skill-soft: var(--subject-writing-soft)}.skill-menu .mega-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px}.skill-menu-solo{width:400px}.skill-menu-solo .mega-card{grid-template-columns:minmax(0,1fr)}.skill-menu-tests{display:flex;flex-direction:column;padding:14px 10px 8px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--skill-soft) 55%,var(--color-bg)) 0,var(--color-bg) 120px);box-shadow:inset 0 0 0 1px var(--color-divider)}.skill-menu-label{display:flex;align-items:center;gap:11px;margin:0 6px 12px}.skill-menu-label b{display:block;font-size:14px;font-weight:700;color:var(--color-secondary);line-height:1.3}.skill-menu-label small{display:block;font-size:12px;color:var(--color-text-muted);font-weight:500}.skill-menu-label .mega-tile,.skill-overview .mega-tile{background:var(--skill-soft);color:var(--skill-c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--skill-c) 14%,transparent)}.skill-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px}.skill-test-link{display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 8px;border-radius:10px;font-size:12.5px;line-height:1.3;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.skill-test-play{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-border);transition:background .2s,color .2s,box-shadow .2s,transform .26s var(--nav-ease)}.skill-test-play .icon{width:10px;height:10px;margin-left:1px}.skill-test-link:hover,.skill-test-link:focus-visible{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1c25520f,0 4px 12px -6px #1c25522e}.skill-test-link:hover .skill-test-play,.skill-test-link:focus-visible .skill-test-play{background:var(--color-primary);color:#fff;box-shadow:none;transform:scale(1.08)}.skill-view-all,.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:8px 0 0;padding:10px 12px;border-radius:10px;color:var(--color-primary);text-decoration:none;font-size:12.5px;font-weight:700}.skill-view-all{margin-top:auto;padding-top:12px}.skill-view-all:hover,.resource-footer:hover,.skill-view-all:focus-visible,.resource-footer:focus-visible{background:var(--color-primary-softer);color:var(--color-primary-hover)}.skill-view-all .icon,.resource-footer .icon{transition:transform .26s var(--nav-ease)}.skill-view-all:hover .icon,.resource-footer:hover .icon{transform:translate(4px)}.skill-menu-practice{min-width:0;padding:4px 0}.skill-menu .skill-overview{margin-bottom:2px;background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-divider)}.mega a.mega-link-compact{gap:10px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.task-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;color:var(--skill-c, var(--color-secondary));background:color-mix(in srgb,var(--skill-soft, var(--color-surface-sunken)) 70%,transparent);transition:background .2s,transform .3s var(--nav-ease)}.task-tile .icon{width:14px;height:14px}.mega a.mega-link-compact:hover .task-tile,.mega a.mega-link-compact:focus-visible .task-tile{background:var(--color-surface);transform:scale(1.06);box-shadow:0 1px 4px -1px #1c25522e}.task-name{min-width:0}.mega-link-compact .badge{flex-shrink:0;font-size:9.5px;padding:1px 7px}.resources-menu{left:auto;right:-40px;translate:0 0;width:600px}.resources-menu .mega-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px}.resource-group{padding:4px}.resource-tools{border-radius:14px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.resource-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 10px;border-radius:12px;color:var(--color-text);text-decoration:none;font-size:13.5px;font-weight:600;line-height:1.35}.resource-link .mega-tile{width:32px;height:32px}.resource-link .mega-tile .icon{width:16px;height:16px}.resource-link:hover,.resource-link:focus-visible{color:var(--color-primary-hover);background:var(--color-primary-softer)}.resources-menu .resource-tools .resource-link:hover{background:var(--color-surface);box-shadow:0 1px 2px #1c25520f,0 4px 12px -6px #1c25522e}.resource-link:hover .mega-tile,.resource-link:focus-visible .mega-tile,.resource-link[aria-current=page] .mega-tile{background:var(--color-surface);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-soft);transform:scale(1.04)}.resources-menu .resource-footer{grid-column:1 / -1;margin:0;border-top:1px solid var(--color-divider);border-radius:0 0 12px 12px}.learn-menu{left:auto;right:0;translate:0 0;width:330px;padding-top:20px}.learn-menu .mega-card{display:grid;gap:2px;padding:8px}.learn-menu .mega-tile{background:var(--color-primary-softer);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-soft)}.menu-toggle{position:relative;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-secondary);box-shadow:0 1px 2px #1c25520f;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--nav-ease)}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--color-primary-softer);border-color:var(--color-primary-soft);color:var(--color-primary)}.menu-toggle:active{transform:scale(.94)}.menu-toggle-lines{position:relative;display:block;width:18px;height:14px}.menu-toggle-lines span{position:absolute;left:0;display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .34s var(--nav-ease),opacity .2s,width .34s var(--nav-ease),top .34s var(--nav-ease)}.menu-toggle-lines span:nth-child(1){top:0}.menu-toggle-lines span:nth-child(2){top:6px;width:70%}.menu-toggle-lines span:nth-child(3){top:12px}.menu-toggle:hover .menu-toggle-lines span:nth-child(2){width:100%}.menu-toggle[aria-expanded=true] .menu-toggle-lines span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines span:nth-child(2){opacity:0;transform:translate(6px)}.menu-toggle[aria-expanded=true] .menu-toggle-lines span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-scrim{position:fixed;inset:var(--header-h) 0 0;z-index:48;background:#141b3d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav{position:fixed;inset:var(--header-h) 0 0;z-index:49;display:flex;flex-direction:column;background:var(--color-bg);border-top:1px solid var(--color-divider)}.mobile-nav[inert]{pointer-events:none}.mobile-nav[hidden],.nav-scrim[hidden]{display:none}.m-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px max(var(--gutter),calc((100vw - 640px)/2)) 20px}.mobile-nav.is-opening .m-scroll>*{animation:m-item-in .42s var(--nav-ease) both}.mobile-nav.is-opening .m-scroll>:nth-child(2){animation-delay:30ms}.mobile-nav.is-opening .m-scroll>:nth-child(3){animation-delay:60ms}.mobile-nav.is-opening .m-scroll>:nth-child(4){animation-delay:85ms}.mobile-nav.is-opening .m-scroll>:nth-child(5){animation-delay:.11s}.mobile-nav.is-opening .m-scroll>:nth-child(6){animation-delay:.13s}.mobile-nav.is-opening .m-scroll>:nth-child(7){animation-delay:.15s}.mobile-nav.is-opening .m-scroll>:nth-child(n+8){animation-delay:.17s}.mobile-nav.is-opening .mobile-course-cta{animation:m-item-in .46s .12s var(--nav-ease) both}@keyframes m-item-in{0%{opacity:0;transform:translateY(10px)}}.m-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-section-label{margin:20px 4px 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.mobile-nav details{overflow:hidden;margin:8px 0;border:1px solid var(--color-divider);border-radius:14px;background:var(--color-surface);box-shadow:0 1px 2px #1c25520a;transition:border-color .2s,box-shadow .26s}.mobile-nav details:has(>summary[aria-expanded=true]){border-color:var(--color-border);box-shadow:0 1px 2px #1c25520a,0 12px 28px -18px #1c25524d}.mobile-nav summary,.mobile-nav .m-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 14px 8px 8px;font-size:15.5px;font-weight:600;line-height:1.4;color:var(--color-text);list-style:none;cursor:pointer;text-decoration:none;border-radius:14px;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s,transform .16s}.mobile-nav .m-link{border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:0 1px 2px #1c25520a}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:active,.mobile-nav .m-link:active{transform:scale(.985)}.mobile-nav .m-chevron{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted);transition:transform .32s var(--nav-ease),color .2s}.mobile-nav summary[aria-expanded=true] .m-chevron{transform:rotate(180deg);color:var(--color-primary)}.mobile-nav summary[aria-expanded=true]{color:var(--color-primary)}@media(hover:hover){.mobile-nav .m-link:hover,.mobile-nav summary:hover{background:var(--color-primary-softer)}}.mobile-nav .m-link[aria-current=page]{color:var(--color-primary);border-color:var(--color-primary-soft);background:var(--color-primary-softer)}.mobile-nav .m-sum{display:inline-flex;align-items:center;gap:12px;min-width:0}.m-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:var(--skill-soft, var(--color-secondary-soft));color:var(--skill-c, var(--color-secondary))}.m-tile .icon{width:19px;height:19px}.mobile-nav .m-link[aria-current=page] .m-tile{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-nav details.is-current>summary:after{content:"";order:1;width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--color-primary)}.mobile-nav details.is-current>summary .m-chevron{order:2;margin-left:0}.mobile-nav ul{list-style:none;margin:0;padding:2px 8px 10px;border-top:1px solid var(--color-divider)}.mobile-nav ul li{margin:0}.mobile-nav ul a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--color-text-secondary);font-size:14.5px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .16s,color .16s}.mobile-nav ul a:hover,.mobile-nav ul a:active{background:var(--color-primary-softer);color:var(--color-primary)}.mobile-nav ul a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-softer);box-shadow:inset 3px 0 var(--color-primary);font-weight:600}.mobile-nav ul a.m-feature{justify-content:space-between;margin-top:8px;background:color-mix(in srgb,var(--skill-soft, var(--color-primary-softer)) 60%,var(--color-surface));color:var(--color-secondary)}.mobile-nav ul a.m-feature .icon{color:var(--color-primary);transition:transform .26s var(--nav-ease)}.mobile-nav ul a.m-feature:hover .icon{transform:translate(3px)}.mobile-nav .m-task-icon{flex-shrink:0;width:16px;height:16px;color:var(--skill-c, var(--color-text-muted))}.mobile-nav ul a .badge{margin-left:auto;font-size:10px;padding:1px 7px}.mobile-nav .m-group{margin:14px 12px 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800}.mobile-resources{padding:4px 8px 10px;border-top:1px solid var(--color-divider)}.mobile-resources .resource-label{margin:14px 10px 4px}.mobile-resources .resource-link{padding:8px}.mobile-resources .resource-link:hover .mega-tile,.mobile-resources .resource-link[aria-current=page] .mega-tile{background:var(--color-surface);color:var(--color-primary)}.mobile-resources .resource-link[aria-current=page]{color:var(--color-primary);background:var(--color-primary-softer)}.mobile-resources .resource-footer{margin-top:6px;border-top:1px solid var(--color-divider);border-radius:0 0 10px 10px}.mobile-nav .mobile-progress{margin-top:8px}.mobile-nav .mobile-progress .progress-icon{width:38px;height:38px;border-radius:11px}.mobile-nav .mobile-progress .progress-icon .icon{width:19px;height:19px}.mobile-progress .progress-arrow{width:16px;height:16px;color:var(--color-text-muted)}.mobile-course-cta{flex-shrink:0;padding:12px max(var(--gutter),calc((100vw - 640px)/2)) max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 -12px 24px -20px #1c255259}.m-course-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:700;color:var(--color-secondary)}.m-course-title .course-cta-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:0}.m-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-course-actions .btn{min-height:48px;padding:8px 10px;gap:7px;font-size:13.5px;border-radius:12px}.m-course-actions .btn:not(.btn-secondary){background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:inset 0 1px #ffffff30,0 6px 14px -8px #2563eb99}.m-course-actions .btn-secondary{border-width:1px;border-color:var(--color-border)}body.nav-open{overflow:hidden}body.nav-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface);box-shadow:none}@media(max-width:419.98px){.m-course-actions .btn{padding-inline:8px;font-size:13px}.m-course-actions .btn .icon{display:none}}@media(max-width:359px){.m-course-actions,.m-primary{grid-template-columns:1fr}}@media(max-height:520px){.mobile-nav{display:block;overflow-y:auto;overscroll-behavior:contain}.m-scroll{overflow:visible}.mobile-course-cta{box-shadow:none}}@media(min-width:768px)and (max-width:1199.98px){.mobile-nav{left:auto;width:min(440px,100%);border-left:1px solid var(--color-divider);box-shadow:-24px 0 60px -30px #141b3d73}.m-scroll,.mobile-course-cta{padding-inline:20px}}@media(max-width:767.98px){.nav-scrim{display:none}}@media(min-width:1200px){.nav{display:flex}.menu-toggle,.mobile-nav,.nav-scrim{display:none!important}}@media(min-width:1200px)and (max-width:1365px){.header-inner{gap:14px}.nav{gap:10px}.nav-track{padding:3px}.nav-link{padding-inline:9px;font-size:13px}.nav-link .nav-chevron{width:11px;height:11px}.nav-actions{gap:4px}.nav-actions .header-cta.nav-learn{font-size:13px;padding-right:9px;gap:7px}.header-inner>.logo img{height:42px}}@media(prefers-reduced-motion:reduce){.site-header,.site-header *,.site-header *:before,.site-header *:after{transition-duration:1ms!important;animation:none!important}.nav-actions .header-cta.nav-learn:before{display:none}}@media(forced-colors:active){.nav-indicator{outline:2px solid CanvasText}.mega-card{border:1px solid CanvasText}}.breadcrumbs{border-bottom:1px solid var(--color-divider);background:var(--color-bg-soft)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:10px 0;font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumbs li+li:before{content:"/";margin-right:6px;color:var(--gray-300)}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.hero-glow{position:relative;isolation:isolate;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(180deg,#061230 0%,var(--navy-950) 55%,#050e26 100%);padding:80px 0}.hero-glow-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;will-change:transform}.glow-a{width:62vw;height:46vw;max-width:900px;max-height:640px;left:-14%;top:-30%;background:radial-gradient(closest-side,#2563ebf2,#2563eb00);animation:glow-a 22s ease-in-out infinite alternate}.glow-b{width:48vw;height:38vw;max-width:720px;max-height:560px;right:-10%;top:-18%;background:radial-gradient(closest-side,#60a5facc,#60a5fa00);animation:glow-b 26s ease-in-out infinite alternate}.glow-c{width:30vw;height:22vw;max-width:460px;max-height:340px;left:52%;top:46%;opacity:.3;background:radial-gradient(closest-side,#f59e0bd9,#f59e0b00);animation:glow-c 30s ease-in-out infinite alternate}@keyframes glow-a{to{transform:translate(8%,10%) scale(1.12)}}@keyframes glow-b{to{transform:translate(-10%,8%) scale(.92)}}@keyframes glow-c{to{transform:translate(-30%,-12%) scale(1.15)}}.hero-stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 28% 72%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 44% 28%,#dbe7ff 50%,transparent 52%),radial-gradient(1px 1px at 63% 84%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 78% 22%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 88% 62%,#dbe7ff 50%,transparent 52%),radial-gradient(1px 1px at 6% 58%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 52% 52%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 36% 92%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 94% 10%,#fff 50%,transparent 52%);background-size:420px 300px;animation:stars-twinkle 6s ease-in-out infinite alternate}@keyframes stars-twinkle{0%{opacity:.35}to{opacity:.65}}.hero-glow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;z-index:-1;background:linear-gradient(180deg,#050e2600,#050e26)}.hero-glow h1{color:#fff;font-weight:600;font-size:clamp(2.5rem,1.4rem + 4.4vw,5rem);line-height:1.04;letter-spacing:-.02em;margin:0 auto 22px}.hero-glow h1 em{font-family:var(--font-body);font-style:italic;font-weight:400;letter-spacing:0;padding-right:.06em;background:linear-gradient(90deg,#bfdbfe,#60a5fa 60%,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-glow-lead{max-width:640px;margin:0 auto;font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);line-height:1.6;color:#dbe7ffd1}.hero-glow-prompt{margin:clamp(30px,4vw,44px) 0 16px;font-size:var(--text-base);font-weight:600;color:#fff}.exam-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;list-style:none;margin:0;padding:0}.exam-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:54px;padding:0 26px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:.01em;text-decoration:none;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s,transform .15s}.exam-pill sup{font-size:.5em;margin-left:1px;line-height:0}.exam-pill:hover{color:#fff;background:#ffffff29;border-color:#ffffff57;transform:translateY(-1px)}.exam-pill:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.exam-pill-main{background:#fff;border-color:#fff;color:var(--navy-950);box-shadow:0 10px 30px #2563eb73}.exam-pill-main:hover{background:#eaf1ff;border-color:#eaf1ff;color:var(--navy-950)}.hero-anim .rise{animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}@keyframes hero-rise{0%{opacity:0;filter:blur(12px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@media(max-width:600px){.exam-pills{gap:10px}.exam-pills>li{flex:0 0 calc(50% - 5px)}.exam-pill{width:100%;min-width:0;height:50px;font-size:1rem;padding:0 10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.glow,.hero-stars,.hero-anim .rise{animation:none}.exam-pill,.exam-pill:hover{transition:none;transform:none}}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.01em;white-space:nowrap;background:var(--gray-50);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-available,.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:#b5e3cf}.badge-soon,.badge-warning{background:var(--color-accent-soft);color:var(--color-warning);border-color:#f6d98f}.badge-info,.badge-progress{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-primary-line)}.badge-external{background:var(--gray-0)}.badge-dev{background:#fff;color:var(--color-warning);border:1px dashed #e0a43a}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);margin:0 0 16px}.notice .icon{margin-top:2px}.notice-info{background:var(--color-info-soft);border-color:var(--color-primary-line);color:var(--navy-900)}.notice-warning{background:var(--color-warning-soft);border-color:#f2d398;color:#6b4100}.notice-error{background:var(--color-error-soft);border-color:#f1b8b2;color:var(--color-error)}.checkout-note{position:fixed;left:50%;bottom:24px;z-index:60;transform:translate(-50%);width:min(420px,calc(100vw - 32px));margin:0;box-shadow:0 18px 40px -18px #071a4273}.checkout-note[hidden]{display:none}.notice-success{background:var(--color-success-soft);border-color:#b5e3cf;color:var(--color-success)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-soft{background:var(--color-surface-sunken);box-shadow:none}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}.feature{padding:4px 0}.feature-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:14px}.feature h3{font-size:var(--text-lg);margin-bottom:6px}.feature p{color:var(--color-text-secondary);margin:0}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps li{counter-increment:step;position:relative;padding:64px 24px 24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.steps li:before{content:counter(step);position:absolute;top:22px;left:24px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-secondary);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--text-sm)}.steps h3{font-size:var(--text-lg);margin-bottom:6px}.steps p{margin:0;color:var(--color-text-secondary)}@media(max-width:900px){.steps{grid-template-columns:1fr}}.hero-exam{background:var(--color-bg-soft);border-bottom:1px solid var(--color-divider);padding:64px 0 56px}.hero-exam-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-exam h1{font-size:clamp(2rem,1.5rem + 2.2vw,3rem)}.hero-exam .btn-row{margin-top:28px}.format-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow)}.format-card h2{font-size:var(--text-lg);margin-bottom:12px}.format-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:10px 0;border-top:1px solid var(--color-divider);font-size:var(--text-sm);align-items:center}.format-row:first-of-type{border-top:0}.format-row b{font-family:var(--font-display);color:var(--color-heading);font-size:var(--text-base)}.format-row span{color:var(--color-text-secondary)}.format-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:12px 0 0}@media(max-width:900px){.hero-exam-grid{grid-template-columns:1fr;gap:32px}.hero-exam{padding:40px 0}}.page-head{padding:40px 0 8px}.page-head h1{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.5rem);margin-bottom:10px}.page-head .lead{margin-bottom:0}.mode-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative}.mode-card:hover{border-color:var(--color-primary-line);box-shadow:var(--shadow)}.mode-card h3{margin:0}.mode-card p{margin:0;color:var(--color-text-secondary);flex:1}.mode-card ul{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:var(--text-sm)}.mode-card a.stretched:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.test-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;list-style:none;margin:0;padding:0}.test-card{display:flex;flex-direction:column;gap:14px;height:100%;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.test-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.test-card h3{font-size:var(--text-lg);margin:0}.test-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.test-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.test-facts li{display:inline-flex;align-items:center;gap:6px}.test-facts .icon{color:var(--color-text-muted)}.test-sections{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;background:var(--color-surface-sunken);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.test-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--color-divider)}.test-status{font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px}.test-status[data-state=in_progress]{color:var(--color-info);font-weight:600}.test-status[data-state=completed]{color:var(--color-success);font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-300)}[data-state=in_progress] .status-dot{background:var(--color-primary)}[data-state=completed] .status-dot{background:var(--color-success)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{min-height:38px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-sm);cursor:pointer}.filter-btn:hover{border-color:var(--gray-500)}.filter-btn[aria-pressed=true]{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.section-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.section-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;color:var(--color-text)}.section-tab b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-heading)}.section-tab span{font-size:var(--text-sm);color:var(--color-text-muted)}.section-tab:hover{border-color:var(--color-primary-line)}.section-tab[aria-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset;background:var(--color-primary-soft)}.section-tab[disabled]{cursor:not-allowed;opacity:.65;background:var(--color-surface-sunken)}@media(max-width:960px){.section-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.section-tabs{grid-template-columns:repeat(2,1fr)}}.practice-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media(max-width:960px){.practice-layout{grid-template-columns:1fr}}.subject-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:0}@media(max-width:640px){.topic-grid{grid-template-columns:1fr}}.topic-card{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text)}.topic-card:hover{border-color:var(--color-primary-line);background:var(--color-surface-hover)}.topic-card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset;background:var(--color-primary-soft)}.topic-card[disabled]{cursor:not-allowed;opacity:.6;background:var(--color-surface-sunken)}.topic-card b{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-heading)}.topic-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.topic-meter{height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.topic-meter span{display:block;height:100%;background:var(--color-primary);border-radius:3px}.practice-panel{position:sticky;top:calc(var(--header-h) + 20px)}.option-group{border:0;padding:0;margin:0 0 18px}.option-group legend{font-weight:700;font-family:var(--font-display);color:var(--color-heading);margin-bottom:8px;font-size:var(--text-sm)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:600;font-size:var(--text-sm);color:var(--color-text-secondary)}.seg input:checked+span{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.seg input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.seg input:disabled+span{opacity:.5}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;color:var(--color-text);background:var(--color-surface)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.form-inline{display:flex;gap:8px;flex-wrap:wrap}.form-inline .input{flex:1 1 220px}.form-msg{font-size:var(--text-sm);margin:8px 0 0;min-height:1.4em}.form-msg[data-tone=error]{color:var(--color-error)}.form-msg[data-tone=success]{color:var(--color-success)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat{padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.stat dt{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:4px}.stat dd{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--color-heading);line-height:1.1}.stat dd small{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.stat-good dd{color:var(--color-success)}.stat-bad dd{color:var(--color-error)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table caption{text-align:left;font-weight:600;padding-bottom:8px;color:var(--color-text-secondary)}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:middle}.data-table thead th{font-weight:700;color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.data-table tbody th{font-weight:600;color:var(--color-heading)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.bar{position:relative;height:8px;min-width:80px;border-radius:4px;background:var(--gray-100);overflow:hidden}.bar span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--color-primary)}.bar[data-level=low] span{background:#e5484d}.bar[data-level=mid] span{background:var(--color-accent)}.bar[data-level=high] span{background:#1f9d6f}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.panel h2{font-size:var(--text-xl);margin-bottom:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.panel-head h2{margin:0}.empty{text-align:center;padding:40px 24px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-soft);color:var(--color-text-secondary)}.empty h2,.empty h3{font-size:var(--text-xl)}.empty .btn-row{justify-content:center;margin-top:16px}.loading{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);padding:32px 0;justify-content:center}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--gray-200);border-top-color:var(--color-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prose{max-width:720px}.prose h2{font-size:var(--text-2xl);margin-top:1.6em}.prose h3{font-size:var(--text-lg);margin-top:1.4em}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font-weight:700;font-family:var(--font-display);color:var(--color-heading);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary .icon{transform:rotate(180deg)}.faq-body p{color:var(--color-text-secondary);margin:0 0 18px}.site-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding:56px 0 28px;margin-top:0;font-size:var(--text-sm)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-brand p{color:var(--color-text-muted);margin-top:12px}.site-footer h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:12px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-primary);text-decoration:underline}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);display:grid;gap:6px}.footer-bottom p{margin:0}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}dialog.modal{border:0;padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(480px,calc(100vw - 32px));color:var(--color-text)}dialog.modal::backdrop{background:#071a4273}.modal-body{padding:28px}.modal-body h2{font-size:var(--text-xl)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:16px 28px;background:var(--color-surface-sunken);border-top:1px solid var(--color-border)}.figure{margin:16px 0;text-align:center;color:var(--color-text)}.figure svg{max-width:100%;height:auto;max-height:320px}.figure figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:6px}.katex{font-size:1.08em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.home-hero{isolation:auto;overflow:hidden;padding:clamp(64px,8vw,112px) 0 clamp(70px,8vw,108px);color:var(--color-text);text-align:left;background:linear-gradient(135deg,#f5f8ff,#fff 48%,#fff9ed)}.home-hero:after{display:none}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(44px,7vw,96px)}.home-hero-copy{position:relative;z-index:1}.home-hero-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--color-primary);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-hero-kicker span{width:9px;height:9px;border-radius:50%;background:#f2a93b;box-shadow:0 0 0 5px #fef0d2}.home-hero h1{max-width:680px;margin:0 0 22px;color:#102653;font-size:clamp(3rem,3.7vw + 1rem,5.15rem);line-height:1.02;letter-spacing:-.06em;font-weight:800}.home-hero h1 em{display:inline-block;padding:0;color:#2762c8;font-family:var(--font-display);font-style:normal;font-weight:800;letter-spacing:inherit;background:none}.home-hero .hero-glow-lead{max-width:520px;margin:0;color:#52627c;font-size:clamp(1.0625rem,1vw + .75rem,1.25rem)}.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.home-hero-actions .btn{border-radius:10px;box-shadow:0 10px 24px #2563eb2e}.home-hero-secondary{color:#354765;font-weight:700;text-decoration:none}.home-hero-secondary:hover{color:var(--color-primary);text-decoration:underline}.home-hero-exams{margin-top:38px;padding-top:24px;border-top:1px solid #dce5f3}.home-hero .hero-glow-prompt{margin:0 0 13px;color:#67758d;font-size:var(--text-sm);font-weight:600}.home-hero .exam-pills{justify-content:flex-start;gap:8px}.home-hero .exam-pills>li{flex:0 0 auto}.home-hero .exam-pill{min-width:0;height:39px;padding:0 13px;border:1px solid #d9e2ef;border-radius:8px;color:#31415e;background:#fff;box-shadow:0 1px 2px #1026530a;font-size:.875rem;font-weight:700;backdrop-filter:none;transition:.16s ease}.home-hero .exam-pill:hover{transform:translateY(-2px);border-color:#9cb8e8;color:var(--color-primary);background:#fff}.home-hero .exam-pill-main{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 5px 14px #2563eb2a}.home-hero .exam-pill-main:hover{color:#fff;border-color:#1d4ed8;background:#1d4ed8}.home-hero .exam-pill-soon{border-style:dashed;color:#75839a}.home-hero .exam-pill-tag{top:-8px;right:5px;padding:0 5px;font-size:.58rem}.home-hero-visual{position:relative;padding:14px 14px 24px 0}.home-hero-image{position:relative;overflow:hidden;aspect-ratio:1.12;border-radius:28px 120px 28px 28px;background:#dce9f7;box-shadow:0 28px 70px #16376a24}.home-hero-image:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,#11264b2e)}.home-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}.home-hero-visual:before{position:absolute;z-index:-1;top:-14px;right:3%;width:120px;height:120px;content:"";border:1px solid #f0c978;border-radius:50%}.home-hero-note{position:absolute;left:-42px;bottom:48px;display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid #e7edf5;border-radius:14px;background:#fff;box-shadow:0 14px 36px #10265320}.home-hero-note-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#16845f;background:#e4f7ef}.home-hero-note-icon .icon{width:18px;height:18px}.home-hero-note b,.home-hero-note small{display:block}.home-hero-note b{color:#17294a;font-family:var(--font-display);font-size:.875rem}.home-hero-note small{margin-top:2px;color:#70809a;font-size:.75rem}.home-hero-mark{position:absolute;right:-18px;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:116px;height:116px;padding:12px;border:6px solid #fff;border-radius:50%;color:#fff;background:#183d83;box-shadow:0 10px 30px #10265332;font-family:var(--font-display);font-size:1.8rem;font-weight:800;line-height:1;text-align:center}.home-hero-score{white-space:nowrap}.home-hero-mark small{display:block;margin-top:7px;font-family:var(--font-body);font-size:.62rem;font-weight:500;line-height:1.25}.offer-grid{gap:16px}.offer{min-height:210px;padding:26px;border-color:#e5ebf3;border-radius:16px;box-shadow:0 6px 20px #10265308;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.offer:hover{transform:translateY(-4px);border-color:#cad9f0;box-shadow:0 14px 30px #10265312}.offer .feature-icon{width:48px;height:48px;border-radius:14px}.closer{background:#f7f9fc}.closer-grid{gap:clamp(40px,7vw,88px)}.devices{filter:drop-shadow(0 18px 28px #10265315)}.flow li{box-shadow:0 4px 16px #10265308}.mission{padding-top:82px;padding-bottom:82px}.cta-band{border-radius:20px;box-shadow:0 18px 40px #1d4ed826}@media(max-width:960px){.home-hero-grid{grid-template-columns:1fr .88fr;gap:36px}.home-hero-note{left:-18px}}@media(max-width:760px){.home-hero{padding:58px 0 68px}.home-hero-grid{grid-template-columns:1fr;gap:38px}.home-hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.home-hero-visual{width:min(100%,590px);margin:0 auto}.home-hero-image{aspect-ratio:1.28;border-top-right-radius:82px}.home-hero-note{left:0;bottom:34px}.home-hero-mark{right:-4px;width:102px;height:102px;font-size:1.35rem}.home-hero-mark small{font-size:.56rem}}@media(max-width:520px){.home-hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.home-hero-actions .btn{width:100%;white-space:normal}.home-hero .exam-pills{gap:8px}.home-hero .exam-pill{height:36px;padding:0 10px;font-size:.8rem}.home-hero-note{gap:8px;padding:11px 12px}.home-hero-note-icon{width:30px;height:30px}.home-hero-note b{font-size:.76rem}.home-hero-note small{font-size:.65rem}}.home-hero{padding:clamp(70px,8vw,112px) 0 30px;background:#f5f7fb}.home-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(44px,6vw,82px)}.home-hero-kicker{margin-bottom:20px;color:#345f9e;letter-spacing:.09em;font-size:.75rem}.home-hero h1{max-width:680px;margin-bottom:24px;color:#11213f;font-size:clamp(3.25rem,5.35vw,5.35rem);letter-spacing:-.065em;line-height:.98}.home-hero .hero-glow-lead{max-width:530px;color:#53627a;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.72}.home-hero-actions{margin-top:30px;gap:24px}.home-hero-actions .btn{box-shadow:0 8px 18px #1d4ed822}.home-hero-secondary{font-size:.95rem}.home-hero-proof{display:flex;align-items:center;gap:10px;margin-top:30px;color:#56657d;font-size:.78rem;font-weight:600}.home-proof-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#167a57;background:#dff3e9}.home-proof-mark .icon{width:12px;height:12px}.home-hero-proof i{width:3px;height:3px;margin:0 3px;border-radius:50%;background:#b8c4d5}.home-hero-visual{padding:0 10px 27px 0}.home-hero-image{aspect-ratio:1.17;border-radius:18px 96px 18px 18px;background:#e5edf7;box-shadow:0 24px 55px #1026531a}.home-hero-image img{object-position:58% 48%}.home-hero-image:after{display:none}.home-hero-visual:before{top:-25px;right:-20px;width:145px;height:145px;border:18px solid #e6edf8;opacity:.8}.home-hero-card{position:absolute;left:-34px;bottom:3px;z-index:2;display:flex;align-items:center;gap:13px;min-width:270px;padding:14px 16px;border:1px solid #e4e9f1;border-radius:12px;background:#fff;box-shadow:0 14px 34px #142b4b20}.home-hero-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#235dc0;background:#eaf1ff}.home-hero-card-icon .icon{width:19px;height:19px}.home-hero-card small,.home-hero-card b{display:block}.home-hero-card small{margin-bottom:3px;color:#77849a;font-size:.7rem}.home-hero-card b{color:#14264a;font-family:var(--font-display);font-size:.9rem}.home-hero-card-arrow{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:50%;color:#2762c8;background:#f1f5fc}.home-hero-stamp{position:absolute;top:18px;left:-22px;z-index:2;display:grid;place-content:center;width:78px;height:78px;border:5px solid #f5f7fb;border-radius:50%;color:#fff;background:#e7a137;font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:.9;text-align:center;transform:rotate(-9deg);box-shadow:0 8px 20px #142b4b1b}.home-hero-stamp span{display:block;margin-top:4px;font-family:var(--font-body);font-size:.52rem;letter-spacing:.13em}.home-other-exams{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 22px;margin-top:clamp(56px,8vw,90px);padding:18px 24px 4px;border-top:1px solid #e1e6ee;color:#7a879b;font-size:.75rem}.home-other-exams>span{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-other-exams a{color:#53627a;font-weight:600;text-decoration:none}.home-other-exams a:hover{color:var(--color-primary);text-decoration:underline}.home-paths{padding:clamp(70px,8vw,104px) 0;background:#fff}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.home-section-heading h2{max-width:590px;margin:0;color:#14264a;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.045em}.home-section-heading>p{max-width:390px;margin:0 0 4px;color:#69778c;line-height:1.7}.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-path{position:relative;display:flex;min-height:290px;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #e2e8f1;border-radius:14px;color:inherit;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-path:hover{transform:translateY(-4px);border-color:#bbceec;box-shadow:0 16px 34px #142b4b10;color:inherit}.home-path-featured{border-color:#d3e0f5;background:linear-gradient(145deg,#f2f6ff,#fff 72%)}.home-path-index{color:#8490a2;font-size:.65rem;font-weight:800;letter-spacing:.11em}.home-path-icon{display:grid;place-items:center;width:46px;height:46px;margin:26px 0 17px;border-radius:13px;color:#2862c2;background:#e9f0fd}.home-path-icon .icon{width:21px;height:21px}.home-path h3{margin-bottom:8px;color:#14264a;font-size:1.15rem;letter-spacing:-.025em}.home-path p{max-width:310px;margin:0;color:#6c798e;font-size:.9rem;line-height:1.65}.home-path-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#235ab4;font-size:.82rem;font-weight:700}.home-path-link .icon{transition:transform .18s ease}.home-path:hover .home-path-link .icon{transform:translate(3px)}.home-product{overflow:hidden;padding:clamp(66px,8vw,96px) 0;color:#fff;background:#102754}.home-product-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,92px);align-items:center}.home-product-copy .eyebrow{color:#9fc0ff}.home-product-copy h2{max-width:500px;margin-bottom:18px;color:#fff;font-size:clamp(2.2rem,3.3vw,3.2rem);letter-spacing:-.05em}.home-product-copy .lead{margin-bottom:22px;color:#d1dcef;font-size:1rem;line-height:1.75}.home-product-list{display:grid;gap:13px;margin:0 0 28px;padding:0;list-style:none;color:#f4f7fc;font-size:.9rem}.home-product-list li{display:flex;align-items:center;gap:11px}.home-product-list .icon{display:grid;box-sizing:content-box;width:14px;height:14px;padding:4px;border-radius:50%;color:#d7f7e9;background:#236248}.home-product-copy .btn-light{border-radius:9px;color:#16376d}.home-product-visual{min-width:0}.home-product .devices{filter:drop-shadow(0 20px 32px #07162c68)}.home-product-caption{display:block;margin-top:8px;color:#a9b9d2;font-size:.72rem;text-align:center}.home-steps{padding:clamp(70px,8vw,100px) 0;background:#f7f9fc}.home-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;padding:0;list-style:none}.home-step-list li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:0 16px;padding:0 27px}.home-step-list li:first-child{padding-left:0}.home-step-list li+li{border-left:1px solid #dce3ee}.home-step-number{grid-row:span 2;color:#2b62bf;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.home-step-list li>.icon{grid-column:2;grid-row:1;width:21px;height:21px;margin-bottom:16px;color:#728ebc}.home-step-list li>div{grid-column:2;grid-row:2}.home-step-list h3{margin-bottom:8px;color:#16294b;font-size:1.05rem}.home-step-list p{margin:0;color:#6d7a8d;font-size:.86rem;line-height:1.65}.home-reviews{padding:clamp(68px,8vw,96px) 0;background:#fff;border:0}.home-reviews .reviews-head{align-items:end;margin-bottom:26px}.home-reviews .reviews-head h2{max-width:540px;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.045em}.home-reviews .review figure{padding:24px;border-color:#e6ebf2;border-radius:14px;box-shadow:0 6px 20px #142b4b08}.home-reviews .review blockquote{color:#34435c;font-size:.9rem}.home-reviews .review-avatar{color:#245db9;background:#eaf1fd}.home-reviews .reviews-note{max-width:780px;margin-top:13px;font-size:.72rem;line-height:1.6}.home-mission{padding:52px 0 70px;background:#fff}.home-mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,88px);align-items:center;padding:36px;border-radius:18px;background:#f3f6fb}.home-mission-art img{display:block;width:100%;height:auto}.home-mission-copy h2{margin-bottom:16px;color:#14264a;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.05em}.home-mission-copy .lead{margin:0;color:#66758c;font-size:.98rem;line-height:1.75}.home-final-cta{padding:12px 0 80px;background:#fff}.home-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(30px,5vw,52px);border-radius:16px;color:#fff;background:linear-gradient(115deg,#17366f,#2458a8);box-shadow:0 18px 44px #17366f24}.home-final-cta h2{max-width:600px;margin:0 0 9px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em}.home-final-cta p{margin:0;color:#d7e2f4}.home-final-kicker{margin-bottom:10px!important;color:#a9c4f2!important;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-final-cta .btn{flex:none;border-radius:9px;color:#17366f;box-shadow:none}@media(max-width:900px){.home-hero-grid{grid-template-columns:1fr .9fr;gap:30px}.home-hero h1{font-size:clamp(3rem,6.2vw,4.25rem)}.home-hero-card{left:-18px}.home-path-grid{grid-template-columns:1fr 1fr}.home-path:last-child{grid-column:1 / -1;min-height:240px}.home-product-grid{grid-template-columns:1fr}.home-product-copy{max-width:620px}.home-product-visual{max-width:780px;width:100%;margin:0 auto}.home-step-list{grid-template-columns:1fr;gap:24px}.home-step-list li,.home-step-list li:first-child{min-height:92px;padding:0;border:0}.home-step-list li+li{padding-top:22px;border-top:1px solid #dce3ee}.home-step-list li>.icon{margin-bottom:10px}.home-mission-grid{grid-template-columns:1fr;gap:22px}.home-mission-art{max-width:640px;margin:0 auto}}@media(max-width:680px){.home-hero{padding-top:58px}.home-hero-grid{grid-template-columns:1fr;gap:42px}.home-hero h1{font-size:clamp(3rem,11vw,4.5rem)}.home-hero-proof{flex-wrap:wrap}.home-hero-visual{width:min(100%,560px);margin:0 auto}.home-hero-image{aspect-ratio:1.28;border-top-right-radius:72px}.home-hero-stamp{left:-10px;width:68px;height:68px;font-size:1rem}.home-hero-card{left:0;bottom:2px;min-width:0}.home-other-exams{justify-content:flex-start;margin-top:52px;padding-bottom:8px}.home-section-heading{display:block}.home-section-heading>p{margin-top:14px}.home-path-grid{grid-template-columns:1fr}.home-path,.home-path:last-child{grid-column:auto;min-height:255px}.home-product-grid{gap:36px}.home-reviews .reviews-head{align-items:flex-start}.home-mission-grid{padding:24px 20px}.home-final-cta-inner{align-items:flex-start;flex-direction:column}.home-final-cta .btn{width:100%}}@media print{.site-header,.site-footer,.btn{display:none!important}}.home-hero h1{max-width:690px;font-size:clamp(3rem,5.1vw,5.1rem)}.home-hero h1 em{color:#2762c8}.home-hero .hero-glow-lead{max-width:560px}.home-hero-proof{flex-wrap:wrap;gap:9px}.home-exams{padding:clamp(66px,7vw,90px) 0;background:#fff}.home-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-exam-card{display:flex;min-height:215px;flex-direction:column;padding:22px;border:1px solid #e2e8f1;border-radius:13px;color:inherit;background:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-exam-card:hover{transform:translateY(-3px);border-color:#b7cbed;box-shadow:0 14px 30px #142b4b10;color:inherit}.home-exam-card.is-featured{border-color:#cbdaf2;background:linear-gradient(145deg,#f1f6ff,#fff 76%)}.home-exam-card.is-soon{background:#fafbfc}.home-exam-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-exam-code{display:grid;place-items:center;min-width:54px;height:36px;padding:0 8px;border-radius:8px;color:#284a7d;background:#eef2f8;font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.03em}.home-exam-code[data-exam=act]{color:#fff;background:#2563eb}.home-exam-code[data-exam=sat]{color:#315caa;background:#e9f0ff}.home-exam-status{color:#738198;font-size:.65rem;font-weight:700;text-align:right}.home-exam-card-name{display:block;margin-top:18px;color:#16294b;font-family:var(--font-display);font-size:1.22rem;font-weight:800;letter-spacing:-.03em}.home-exam-card-name sup{margin-left:1px;font-size:.55em}.home-exam-card-blurb{display:block;margin-top:5px;color:#6d7b90;font-size:.8rem;line-height:1.55}.home-exam-card-action{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px;color:#245bb7;font-size:.75rem;font-weight:700}.home-exam-card-action .icon{transition:transform .18s ease}.home-exam-card:hover .home-exam-card-action .icon{transform:translate(3px)}.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-feature{min-height:225px;padding:24px;border:1px solid #e4e9f0;border-radius:13px;background:#fff}.home-feature .home-path-icon{margin:0 0 22px}.home-feature h3{margin-bottom:8px;color:#17294a;font-size:1.02rem}.home-feature p{margin:0;color:#6d7b90;font-size:.83rem;line-height:1.65}.home-product-copy .btn-light{color:#17366f}@media(max-width:900px){.home-exam-grid,.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-hero h1{font-size:clamp(2.8rem,10.5vw,3.7rem)}.home-hero-proof{gap:7px;font-size:.69rem}.home-hero-proof i{margin:0}.home-exam-grid,.home-feature-grid{grid-template-columns:1fr}.home-exam-card{min-height:188px}.home-feature{min-height:0}}.subject-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:1000px){.subject-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.subject-grid{grid-template-columns:1fr}}.subject-card{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.subject-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.subject-card h3{font-size:var(--text-lg);margin:0}.subject-card p{margin:0 0 6px;color:var(--color-text-secondary);font-size:var(--text-sm)}.chip-optional{border-style:dashed;color:var(--color-text-muted)}.btn-light{background:#fff;color:var(--color-primary)}.btn-light:hover{background:var(--blue-50);color:var(--color-primary-hover)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffffb3}.btn-outline-light:hover{background:#ffffff1f;color:#fff}.play-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff}.play-dot .icon{width:11px;height:11px;margin-left:2px}.section-tight-top{padding-top:48px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:960px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.offer-grid{grid-template-columns:1fr}}.offer{padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.offer h3{font-size:var(--text-lg);margin-bottom:6px}.offer p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.closer{overflow:hidden}.closer-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:48px;align-items:center}@media(max-width:960px){.closer-grid{grid-template-columns:1fr;gap:32px}}.checks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.checks li{display:flex;align-items:center;gap:10px;font-weight:500}.checks .icon{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--color-primary);color:#fff;flex:none}.device{position:relative;margin:0}.device-frame{display:block;width:100%;height:auto;position:relative;z-index:2;pointer-events:none}.device-screen{position:absolute;z-index:1;overflow:hidden;background:#fff;container-type:inline-size}.device-phone{border-radius:9%/4.5%}.dm{position:absolute;inset:0;font-family:var(--font-body);color:var(--color-text);font-size:1.5cqw;line-height:1.35;background:var(--color-bg-soft)}.dm-scene{position:absolute;inset:0;display:flex;flex-direction:column}.dm-test{animation:dm-test 16s infinite}.dm-results{opacity:0;animation:dm-results 16s infinite;background:#fff}.dm-head{display:flex;align-items:center;gap:2.5cqw;padding:1.4cqw 2.2cqw;background:#fff;border-bottom:1px solid var(--color-border)}.dm-brand{display:flex;align-items:center;gap:.8cqw;font-family:var(--font-display);font-weight:800;color:var(--color-heading);flex:1;white-space:nowrap}.dm-brand img{width:2.6cqw;height:2.6cqw}.dm-sec{color:var(--color-text-muted);white-space:nowrap}.dm-timer{padding:.4cqw 1.2cqw;border-radius:99px;background:var(--color-surface-sunken);border:1px solid var(--color-border);font-weight:700;font-variant-numeric:tabular-nums}.dm-submit{padding:.6cqw 1.4cqw;border-radius:.8cqw;background:var(--navy-900);color:#fff;font-weight:700;white-space:nowrap}.dm-sample{padding:.3cqw 1.1cqw;border-radius:99px;background:var(--color-accent-soft);color:var(--color-warning);font-weight:700;font-size:1.2cqw}.dm-body{flex:1;display:grid;grid-template-columns:17% 1fr 1fr;min-height:0}.dm-nav{padding:1.6cqw 1.4cqw;background:#fff;border-right:1px solid var(--color-border)}.dm-nav p{margin:0 0 1cqw;font-weight:700;color:var(--color-text-secondary)}.dm-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6cqw}.dm-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:.5cqw;border:1px solid var(--color-border-strong);font-size:1.05cqw;font-weight:700;color:var(--color-text-muted);background:#fff}.dm-cell.is-done,.dm-cell-now{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dm-cell-now{animation:dm-cell 16s infinite}.dm-cell.is-flag{box-shadow:inset 0 0 0 1px var(--orange-500);background:var(--color-accent-soft)}.dm-passage{padding:2cqw 2.2cqw;background:#fff;border-right:1px solid var(--color-border);overflow:hidden}.dm-passage p{margin:0 0 1.2cqw}.dm-kicker{font-size:1.1cqw;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.dm-title{font-family:var(--font-display);font-weight:800;color:var(--color-heading);font-size:1.8cqw}.dm-ref{text-decoration:underline;text-underline-offset:.4cqw;background:#fff1c2;box-shadow:0 0 0 .3cqw #fff1c2;border-radius:2px}.dm-ref sup{font-size:.9cqw;padding:0 .3cqw;margin-left:.2cqw;border-radius:.3cqw;background:var(--color-primary);color:#fff}.dm-faint{color:var(--color-text-muted)}.dm-q{padding:2cqw 2.2cqw;display:flex;flex-direction:column;gap:1cqw}.dm-qnum{display:flex;justify-content:space-between;align-items:center;margin:0 0 .4cqw;font-family:var(--font-display);font-weight:800;color:var(--color-heading);font-size:1.7cqw}.dm-flagbtn{font-family:var(--font-body);font-weight:600;font-size:1.1cqw;color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:99px;padding:.3cqw 1cqw}.dm-choice{display:flex;align-items:center;gap:1.2cqw;padding:1.1cqw 1.3cqw;border:1.5px solid var(--color-border);border-radius:.9cqw;background:#fff}.dm-choice i{font-style:normal;display:grid;place-items:center;width:2.4cqw;height:2.4cqw;border-radius:50%;border:1.5px solid var(--color-border-strong);font-weight:800;font-size:1.1cqw;color:var(--color-text-secondary);flex:none}.dm-pick{animation:dm-pick 16s infinite}.dm-pick i{animation:dm-pick-i 16s infinite}.dm-foot{margin-top:auto;display:flex;justify-content:space-between;font-weight:600;color:var(--color-text-secondary)}.dm-next{padding:.6cqw 1.8cqw;border-radius:.8cqw;background:var(--color-primary);color:#fff}.dm-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw;padding:2.6cqw 3cqw 1.6cqw}.dm-ring{display:flex;flex-direction:column;align-items:center;gap:.8cqw;font-weight:600;color:var(--color-text-secondary)}.dm-ring-dial{--fill: 0;width:10cqw;height:10cqw;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 78%,transparent 79%),conic-gradient(#1f9d6f calc(var(--fill) * 1%),var(--gray-100) 0);animation:dm-ring 16s infinite;animation-delay:var(--d)}.dm-ring-dial b{font-family:var(--font-display);font-size:2.4cqw;color:var(--color-heading);line-height:1}.dm-ring-dial small{font-size:1.1cqw;color:var(--color-text-muted)}.dm-topics{padding:0 3cqw}.dm-topics>p{margin:0 0 1.2cqw;font-family:var(--font-display);font-weight:800;color:var(--color-heading)}.dm-bar-row{display:grid;grid-template-columns:26% 1fr 7%;align-items:center;gap:1.6cqw;margin-bottom:1.1cqw;font-size:1.3cqw}.dm-bar-row b{text-align:right;font-variant-numeric:tabular-nums}.dm-bar{height:1.1cqw;border-radius:1cqw;background:var(--gray-100);overflow:hidden}.dm-bar i{display:block;height:100%;width:0;border-radius:1cqw;background:var(--c);animation:dm-bar 16s infinite;animation-delay:var(--d)}@property --fill{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes dm-test{0%,47%{opacity:1}51%,96%{opacity:0}to{opacity:1}}@keyframes dm-results{0%,47%{opacity:0}51%,96%{opacity:1}to{opacity:0}}@keyframes dm-pick{0%,17%{border-color:var(--color-border);background:#fff}20%,50%{border-color:var(--color-primary);background:var(--blue-50)}to{border-color:var(--color-border);background:#fff}}@keyframes dm-pick-i{0%,17%{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border-strong)}20%,50%{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}to{background:#fff}}@keyframes dm-cell{0%,20%{background:#fff;border-color:var(--color-border-strong);color:var(--color-text-muted);box-shadow:0 0 0 .35cqw #2563eb40}22%,50%{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}to{background:#fff}}@keyframes dm-ring{0%,52%{--fill: 0}64%,96%{--fill: var(--p)}to{--fill: 0}}@keyframes dm-bar{0%,54%{width:0}66%,96%{width:var(--w)}to{width:0}}.dp{position:absolute;inset:0;padding:14cqw 7cqw 6cqw;font-size:5.2cqw;line-height:1.35;background:#fff;color:var(--color-text);display:flex;flex-direction:column;gap:3.2cqw}.dp p{margin:0}.dp-top{font-family:var(--font-display);font-weight:800;color:var(--color-heading);font-size:6.4cqw}.dp-topic{color:var(--color-primary);font-weight:700;font-size:4.6cqw}.dp-stem u{background:#fff1c2}.dp-choice{display:flex;align-items:center;gap:3cqw;padding:3cqw;border:1.5px solid var(--color-border);border-radius:3cqw;font-size:4.6cqw}.dp-choice i{font-style:normal;display:grid;place-items:center;width:7cqw;height:7cqw;border-radius:50%;border:1.5px solid var(--color-border-strong);font-weight:800;font-size:4cqw;flex:none}.dp-pick{animation:dp-pick 10s infinite}.dp-explain{padding:3.2cqw;border-radius:3cqw;background:#f4fbf8;border:1px solid #b5e3cf;font-size:4.4cqw;opacity:0;transform:translateY(4cqw);animation:dp-explain 10s infinite}.dp-explain b{display:block;color:var(--color-success);margin-bottom:1cqw}@keyframes dp-pick{0%,22%{border-color:var(--color-border);background:#fff}26%,92%{border-color:#1f9d6f;background:var(--color-success-soft)}to{border-color:var(--color-border);background:#fff}}@keyframes dp-explain{0%,36%{opacity:0;transform:translateY(4cqw)}42%,92%{opacity:1;transform:none}to{opacity:0}}.device.is-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.dm-test,.dm-results,.dm-pick,.dm-pick i,.dm-cell-now,.dm-ring-dial,.dm-bar i,.dp-pick,.dp-explain{animation:none!important}.dm-results{display:none}.dm-pick{border-color:var(--color-primary);background:var(--blue-50)}.dm-pick i{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dp-pick{border-color:#1f9d6f;background:var(--color-success-soft)}.dp-explain{opacity:1;transform:none}}.flow{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.flow li{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start;padding:22px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.flow li+li:before{content:"\2192";position:absolute;left:-28px;top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:1.4rem;font-weight:700}.flow-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:800}.flow-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary)}.flow h3{font-size:var(--text-base);margin:2px 0 4px}.flow p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}@media(max-width:900px){.flow{grid-template-columns:1fr;gap:14px}.flow li+li:before{display:none}}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.reviews-head h2{margin:0}.reviews-nav{display:flex;gap:8px}.round-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border-strong);background:#fff;color:var(--color-secondary);cursor:pointer}.round-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.reviews{list-style:none;margin:0;padding:4px 2px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}@media(max-width:900px){.reviews{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:600px){.reviews{grid-auto-columns:88%}}.review{scroll-snap-align:start}.review figure{margin:0;height:100%;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.review blockquote{margin:0;flex:1;color:var(--color-text);line-height:1.6}.review figcaption{display:flex;align-items:center;gap:12px;font-size:var(--text-sm)}.review figcaption small{display:block;color:var(--color-text-muted)}.review-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-weight:800;flex:none}.reviews-note{margin:8px 0 0}.mission-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}.mission-art{width:100%;height:auto;display:block}@media(max-width:900px){.mission-grid{grid-template-columns:1fr}}.cta-band-wrap{padding:0 0 64px}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px 40px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--blue-700),var(--blue-600));color:#fff}.cta-band h2{color:#fff;font-size:var(--text-2xl);margin:0 0 4px}.cta-band p{margin:0;color:#ffffffd9}.cta-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)!important;font-weight:700;color:#ffffffbf!important;margin-bottom:6px!important}@media(max-width:600px){.cta-band{padding:26px 22px}}.site-footer{background:var(--navy-950);border-top:0;color:#ffffffb8}.site-footer h2{color:#fffffff2}.site-footer a{color:#ffffffb8}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr)}.footer-grid:has(>:nth-child(6)){grid-template-columns:1.4fr repeat(5,1fr)}.footer-tagline{color:#fff9!important;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)}.footer-bottom{border-top-color:#ffffff24;color:#ffffff8c}.footer-social{display:flex!important;gap:14px!important}@media(max-width:800px){.footer-grid,.footer-grid:has(>:nth-child(6)){grid-template-columns:1fr 1fr}}.dp{padding:12cqw 6.5cqw 5cqw;font-size:4.5cqw;gap:2.4cqw}.dp-top{font-size:5.6cqw}.dp-topic{font-size:4cqw}.dp-choice{padding:2.4cqw;font-size:4cqw;gap:2.4cqw}.dp-choice i{width:6cqw;height:6cqw;font-size:3.4cqw}.dp-explain{padding:2.6cqw;font-size:3.9cqw}@keyframes dm-pick{0%,17%{border-color:var(--color-border);background:#fff}20%,50%{border-color:var(--color-primary);background:var(--blue-50)}51%,to{border-color:var(--color-border);background:#fff}}@keyframes dm-pick-i{0%,17%{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border-strong)}20%,50%{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}51%,to{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border-strong)}}@keyframes dm-cell{0%,20%{background:#fff;border-color:var(--color-border-strong);color:var(--color-text-muted);box-shadow:0 0 0 .35cqw #2563eb40}22%,50%{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}51%,to{background:#fff;border-color:var(--color-border-strong);color:var(--color-text-muted)}}.devices{position:relative;margin:0;aspect-ratio:100 / 62}.dev{position:absolute}.dev-back{right:0;top:0;width:70%}.dev-front{left:0;bottom:0;width:60%;z-index:3}.dev:after{content:"";position:absolute;left:6%;right:6%;bottom:-4%;height:10%;z-index:-1;background:radial-gradient(ellipse at center,#0f1d3a38,#0f1d3a00 70%)}.dm.dm-test,.dm.dm-results{display:flex;flex-direction:column;opacity:1;animation:none}.dm.dm-results{background:#fff}.dm-tabs{display:flex;gap:2.4cqw;padding:0 3cqw 1.2cqw;margin:0 0 1.4cqw;border-bottom:1px solid var(--color-border);font-size:1.25cqw;color:var(--color-text-muted);font-weight:600}.dm-tabs .is-on{color:var(--color-primary);box-shadow:0 .35cqw 0 -.05cqw var(--color-primary)}.dm-results .dm-rings{padding-bottom:1.4cqw}.dm-test .dm-pick{animation:f-pick 10s infinite}.dm-test .dm-pick i{animation:f-pick-i 10s infinite}.dm-test .dm-cell-now{animation:f-cell 10s infinite}@keyframes f-pick{0%,28%{border-color:var(--color-border);background:#fff}32%,88%{border-color:var(--color-primary);background:var(--blue-50)}92%,to{border-color:var(--color-border);background:#fff}}@keyframes f-pick-i{0%,28%{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border-strong)}32%,88%{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}92%,to{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border-strong)}}@keyframes f-cell{0%,32%{background:#fff;border-color:var(--color-border-strong);color:var(--color-text-muted);box-shadow:0 0 0 .35cqw #2563eb40}36%,88%{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}92%,to{background:#fff;border-color:var(--color-border-strong);color:var(--color-text-muted)}}.dm-results .dm-ring-dial{animation:r-ring 10s infinite;animation-delay:var(--d)}.dm-results .dm-bar i{animation:r-bar 10s infinite;animation-delay:var(--d)}@keyframes r-ring{0%,6%{--fill: 0}26%,90%{--fill: var(--p)}97%,to{--fill: 0}}@keyframes r-bar{0%,8%{width:0}26%,90%{width:var(--w)}97%,to{width:0}}.dp{padding:0;display:block}.dp-q,.dp-win{position:absolute;inset:0;display:flex;flex-direction:column}.dp-q{padding:12cqw 6.5cqw 5cqw;gap:2.4cqw;animation:dp-q 12s infinite}.dp-win{align-items:center;justify-content:center;text-align:center;gap:1.5cqw;padding:8cqw;opacity:0;background:linear-gradient(180deg,#f4fbf8,#fff 70%);animation:dp-win 12s infinite}.dev-back .dp-pick{animation:dpl-pick 12s infinite}.dev-back .dp-explain{animation:dpl-explain 12s infinite}.dp-badge{display:grid;place-items:center;width:22cqw;height:22cqw;border-radius:50%;background:#1f9d6f;color:#fff;font-size:12cqw;font-weight:800;box-shadow:0 0 0 4cqw #1f9d6f26;animation:dp-pop 12s infinite}.dp-win-title{font-family:var(--font-display);font-weight:800;color:var(--color-heading);font-size:6cqw;margin-top:4cqw!important}.dp-win-score{font-family:var(--font-display);font-weight:800;color:var(--color-text-muted);font-size:8cqw;line-height:1}.dp-win-score b{color:#1f9d6f;font-size:17cqw}.dp-win-sub{color:var(--color-text-muted);font-size:4.2cqw}.dp-win-tag{margin-top:3cqw!important;padding:1.6cqw 4.5cqw;border-radius:99px;background:var(--color-accent-soft);color:var(--color-warning);font-weight:800;font-size:4.4cqw}@keyframes dp-q{0%,54%{opacity:1}58%,96%{opacity:0}to{opacity:1}}@keyframes dp-win{0%,56%{opacity:0}60%,95%{opacity:1}99%,to{opacity:0}}@keyframes dp-pop{0%,58%{transform:scale(.4)}63%{transform:scale(1.12)}66%,to{transform:scale(1)}}@keyframes dpl-pick{0%,14%{border-color:var(--color-border);background:#fff}17%,56%{border-color:#1f9d6f;background:var(--color-success-soft)}60%,to{border-color:var(--color-border);background:#fff}}@keyframes dpl-explain{0%,22%{opacity:0;transform:translateY(4cqw)}27%,56%{opacity:1;transform:none}60%,to{opacity:0}}.devices.is-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.dm-test .dm-pick,.dm-test .dm-pick i,.dm-test .dm-cell-now,.dm-results .dm-ring-dial,.dm-results .dm-bar i,.dp-q,.dp-win,.dp-badge,.dev-back .dp-pick,.dev-back .dp-explain{animation:none!important}.dm-results .dm-ring-dial{--fill: var(--p)}.dm-results .dm-bar i{width:var(--w)}.dp-q{opacity:0}.dp-win{opacity:1}}body:has(.interior-page){background:#eff5f4}body:has(.home-hero){background:#f5f0e7}.home-hero{position:relative;color:#f7f5ef;background:radial-gradient(ellipse at 82% 16%,rgba(43,92,161,.45),transparent 34%),radial-gradient(ellipse at 7% 100%,rgba(17,89,94,.34),transparent 40%),linear-gradient(120deg,#101d35,#142b4d 58%,#193b62)}.home-hero:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.45) .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.home-hero-grid{position:relative;z-index:1}.home-hero-kicker{color:#c6d6eb}.home-hero-kicker span{background:#f2ae4b;box-shadow:0 0 0 5px #f2ae4b26}.home-hero h1{color:#fffaf0}.home-hero h1 em{color:#ffc46d}.home-hero .hero-glow-lead{color:#c5d1e1}.home-hero-actions .btn-primary{color:#172644;border-color:#ffc46d;background:#ffc46d;box-shadow:0 10px 26px #050f2047}.home-hero-actions .btn-primary:hover{color:#14233f;border-color:#ffd28e;background:#ffd28e}.home-hero-secondary{color:#edf3fb}.home-hero-secondary:hover{color:#ffc46d}.home-hero-proof{color:#d2dced}.home-proof-mark{color:#b9f2d8;background:#288b674d}.home-hero-proof i{background:#748aa7}.home-hero-visual:before{border-color:#e7aa57}.home-hero-image{border:1px solid rgba(255,255,255,.2);box-shadow:0 32px 74px #0209166b}.home-hero-card{border-color:#ffffff2e;background:#fffaf2;box-shadow:0 18px 42px #02091657}.home-hero-stamp{border-color:#193452}.home-exams{background:#f3ecdf}.home-exam-card{border-color:#e2d8c7;background:#fffaf2;box-shadow:0 8px 22px #4d3a1c0f}.home-exam-card.is-featured{border-color:#b9c9de;background:linear-gradient(145deg,#e5edf7,#fffaf2 78%)}.home-exam-card.is-soon{background:#f7f1e7}.home-exam-card:hover{border-color:#8da9cc;box-shadow:0 16px 30px #2c3c521f}.home-exam-code{background:#eee5d5}.home-exam-code[data-exam=act]{color:#172644;background:#ffc46d}.home-exam-code[data-exam=sat]{color:#234b7f;background:#d6e4f6}.home-paths{background:#e5edf5}.home-paths .home-feature{border-color:#d0dce8;background:#f8f7f1;box-shadow:0 10px 26px #162d4a0e}.home-paths .home-path-icon{color:#155e6c;background:#d8ebe5}.home-steps{background:#f0e6d3}.home-steps .home-step-number{color:#9d5f18}.home-steps .home-step-list li>.icon{color:#3a7890}.home-steps .home-step-list li+li{border-left-color:#d4c6ad}.home-reviews{background:#e8eaf0}.home-reviews .review figure{border-color:#d5d9e3;background:#faf9f5;box-shadow:0 10px 26px #1a263b12}.home-reviews .review-avatar{color:#fff;background:#315a84}.home-mission{background:#dbe7ee}.home-mission-grid{background:#f4f0e5;box-shadow:0 16px 34px #1c314112}.home-final-cta{padding-top:34px;background:#dbe7ee}.home-final-cta-inner{background:linear-gradient(118deg,#173451,#216475);box-shadow:0 22px 48px #1030443d}.home-final-kicker{color:#ffd08b!important}.home-final-cta .btn{color:#173451;border-color:#ffc46d;background:#ffc46d}.home-final-cta .btn:hover{border-color:#ffd28e;background:#ffd28e}@media(max-width:760px){.home-hero{padding-top:58px}.home-hero-grid{gap:34px}.home-steps .home-step-list li{padding:22px 0}.home-steps .home-step-list li+li{border-top:1px solid #d4c6ad;border-left:0}}body:has(.home-hero){background:#f8f8fb}.home-hero{overflow:hidden;padding:clamp(58px,7vw,92px) 0 clamp(52px,6vw,78px);color:#1d1930;text-align:center;background:radial-gradient(ellipse at 0% 12%,rgba(215,186,248,.72),transparent 33%),radial-gradient(ellipse at 100% 8%,rgba(180,241,214,.76),transparent 35%),linear-gradient(105deg,#f4eafa,#fcfbff 28%,#fff 52%,#f1fbf5)}.home-hero:before,.home-hero:after{position:absolute;z-index:0;display:block;width:min(44vw,660px);height:min(44vw,660px);border:clamp(32px,5vw,72px) solid rgba(179,139,226,.09);border-radius:50%;content:"";pointer-events:none}.home-hero:before{top:4%;left:max(-320px,-17vw)}.home-hero:after{top:4%;right:max(-320px,-17vw);border-color:#3eb58116}.home-hero-grid{position:relative;z-index:1;display:block;max-width:1420px}.home-hero-copy{max-width:940px;margin:0 auto}.home-hero-kicker{justify-content:center;margin:0 0 20px;color:#5c4d7d;font-size:.76rem;letter-spacing:.1em}.home-hero-kicker span{background:#24b17a;box-shadow:0 0 0 5px #24b17a24}.home-hero h1{max-width:900px;margin:0 auto 20px;color:#1b1727;font-size:clamp(3rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.055em}.home-hero h1 em{color:#286b9c}.home-hero .hero-glow-lead{max-width:700px;margin:0 auto;color:#59566a;font-size:clamp(1.04rem,1.25vw,1.2rem);line-height:1.65}.home-hero-directory{margin:clamp(40px,5vw,64px) auto 0}.home-hero-directory-label{margin:0 0 18px;color:#56536a;font-size:.88rem;font-weight:700}.home-hero .home-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;max-width:1200px;margin:0 auto;text-align:left;scroll-margin-top:100px}.home-hero .home-exam-card{position:relative;min-height:178px;padding:20px 22px 18px;overflow:hidden;border:1px solid rgba(50,112,89,.16);border-radius:18px;background:#fafffcdb;box-shadow:0 5px 14px #324c4112,inset 0 1px #fffc;backdrop-filter:blur(8px)}.home-hero .home-exam-card:before{position:absolute;top:-55px;left:12%;width:76%;height:110px;border-radius:50%;background:#ffffff9e;content:"";pointer-events:none}.home-hero .home-exam-card:hover{transform:translateY(-4px);border-color:#2681655c;background:#fff;box-shadow:0 15px 28px #324c4121}.home-hero .home-exam-card.is-featured{border-color:#25976852;background:linear-gradient(145deg,#ecfbf4f5,#ffffffeb)}.home-hero .home-exam-card.is-soon{border-color:#8068a733;background:linear-gradient(145deg,#f8f3fff5,#ffffffe6)}.home-hero .home-exam-card-top,.home-hero .home-exam-card-name,.home-hero .home-exam-card-blurb,.home-hero .home-exam-card-action{position:relative;z-index:1}.home-hero .home-exam-card-top{min-height:24px}.home-hero .home-exam-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:99px;color:#477663;background:#e0f5eae6;font-size:.61rem;letter-spacing:.01em;text-align:left}.home-hero .is-soon .home-exam-status{color:#705f8c;background:#eee7f7}.home-hero .home-exam-card-mark{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:50%;color:#187353;background:#dff4e9}.home-hero .is-soon .home-exam-card-mark{color:#695184;background:#eee6f8}.home-hero .home-exam-card-name{display:block;margin-top:8px;color:#172538;font-size:1.35rem;letter-spacing:-.035em}.home-hero .home-exam-card-blurb{display:block;max-width:340px;margin-top:4px;color:#65716f;font-size:.79rem;line-height:1.45}.home-hero .home-exam-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding-top:0;color:#087b55;font-size:.74rem}.home-hero .home-exam-card-action .icon{width:13px;height:13px}.home-hero-secondary{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#57566a;font-size:.83rem;text-decoration:none}.home-hero-secondary:hover{color:#087b55;text-decoration:underline}@media(max-width:820px){.home-hero{padding-top:56px}.home-hero .home-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-hero .home-exam-card{min-height:170px;padding:17px}}@media(max-width:520px){.home-hero{padding:48px 0 56px}.home-hero h1{font-size:clamp(2.55rem,11vw,3.5rem)}.home-hero .hero-glow-lead{font-size:.98rem}.home-hero-directory{margin-top:34px}.home-hero .home-exam-grid{gap:10px}.home-hero .home-exam-card{min-height:165px;padding:14px 12px;border-radius:14px}.home-hero .home-exam-status{min-height:20px;padding:2px 6px;font-size:.55rem}.home-hero .home-exam-card-name{font-size:1.18rem}.home-hero .home-exam-card-blurb{font-size:.68rem}.home-hero .home-exam-card-action{font-size:.67rem}}.home-hero{isolation:isolate;padding-bottom:clamp(86px,8vw,116px);color:#fff;background-color:#2877d5;background-image:linear-gradient(110deg,#1b5ebeeb,#2f81ddde),url(/assets/brand/hero-student-1600.webp);background-position:center,center 43%;background-size:cover}.home-hero:before{inset:0;width:auto;height:auto;border:0;border-radius:0;opacity:.33;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(9,42,96,.04) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}.home-hero:after{inset:auto 0 -1px;width:100%;height:48px;border:0;border-radius:0;background:#e5edf5;clip-path:polygon(0 35%,2% 28%,4% 42%,7% 25%,10% 38%,13% 31%,16% 45%,19% 29%,22% 40%,25% 24%,28% 43%,31% 31%,34% 45%,37% 30%,40% 39%,43% 23%,46% 40%,49% 34%,52% 46%,55% 29%,58% 41%,61% 24%,64% 39%,67% 30%,70% 45%,73% 27%,76% 40%,79% 24%,82% 42%,85% 32%,88% 45%,91% 28%,94% 40%,97% 25%,100% 36%,100% 100%,0 100%)}.home-hero-kicker{color:#e6f1ff}.home-hero-kicker span{background:#bff3d9;box-shadow:0 0 0 5px #d6ffeb2e}.home-hero h1,.home-hero h1 em{color:#fff}.home-hero .hero-glow-lead{color:#ffffffe8}.home-hero-directory-label{color:#f4f8ff}.home-hero-secondary{color:#eef6ff}.home-hero-secondary:hover{color:#d8ffe8}.home-hero .home-exam-card{background:#fafffdf0}.home-hero .home-exam-card.is-featured{background:linear-gradient(145deg,#e4faeffa,#fffffff2)}.home-hero .home-exam-card.is-soon{background:linear-gradient(145deg,#f5f0fffa,#fffffff2)}@media(max-width:520px){.home-hero{padding-bottom:84px}.home-hero:after{height:32px}}.home-hero .home-exam-card{min-height:116px;justify-content:center;padding:18px 20px}.home-hero .home-exam-card.is-featured,.home-hero .home-exam-card.is-soon{border-color:#32705929;background:#fafffcf0}.home-hero .home-exam-card-name{margin-top:0;font-size:1.3rem}.home-hero .home-exam-card-blurb{margin-top:8px}@media(max-width:820px){.home-hero .home-exam-card{min-height:108px;padding:16px}}@media(max-width:520px){.home-hero .home-exam-card{min-height:102px;padding:14px 12px}.home-hero .home-exam-card-name{font-size:1.13rem}.home-hero .home-exam-card-blurb{margin-top:6px;font-size:.66rem}}.home-hero-copy{max-width:1020px}.home-hero h1{max-width:1000px;margin:0 auto 22px;color:#fff;font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.06;letter-spacing:-.05em}.home-hero .hero-glow-lead{max-width:880px;margin:0 auto;color:#ffffffed;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.7}.home-hero-prompt{margin:32px 0 18px;color:#fff;font-size:1rem}.home-hero-tests{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;scroll-margin-top:100px}.home-hero-test{display:grid;min-height:58px;place-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.74);border-radius:12px;color:#087c57;background:#f7fffbf5;box-shadow:0 5px 14px #0d30631f,inset 0 1px #ffffffe6;font-size:1rem;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.home-hero-test strong{font-weight:800}.home-hero-test:hover{transform:translateY(-3px);color:#056a4a;background:#fff;box-shadow:0 10px 24px #0d306333}.home-hero-test:focus-visible{outline:3px solid #ffe38d;outline-offset:3px}@media(max-width:1000px){.home-hero-tests{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}}@media(max-width:520px){.home-hero h1{font-size:clamp(2.45rem,10.5vw,3.2rem)}.home-hero-prompt{margin:27px 0 14px;font-size:.9rem}.home-hero-tests{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-hero-test{min-height:50px;font-size:.9rem}}.home-paths{background:#f8f7f2}.home-hero{z-index:2;overflow:visible}.home-paths{position:relative;z-index:1}.home-hero:after{inset:auto 0 0;z-index:2;display:block;width:100%;height:300px;border:0;border-radius:0;background:transparent url(/assets/brand/paper-tear.png) center bottom / 100% 300px no-repeat;clip-path:none}@media(max-width:520px){.home-hero:after{bottom:0;height:300px}}.pr-hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 120px;text-align:center;background:radial-gradient(900px 360px at 50% -10%,#dbe7ff,#dbe7ff00 70%),linear-gradient(180deg,var(--gray-25) 0%,var(--color-bg) 100%)}.pr-hero h1{max-width:900px;margin:0 auto 14px;text-wrap:balance}.pr-hero .lead{margin:0 auto;max-width:640px}.pr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:760px;margin:32px auto 0;padding:0;list-style:none}.pr-stats li{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-radius:var(--radius);background:#fffc;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.pr-stats b{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-heading);line-height:1.1}.pr-stats span{font-size:var(--text-sm);color:var(--color-text-muted)}.pr-soon{max-width:640px;margin:24px auto 0;text-align:left}.pr-plans{margin-top:-84px;padding-bottom:24px}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pr-card{position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:20px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.pr-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.pr-card-hot{background:linear-gradient(165deg,#12306a 0%,var(--navy-950) 70%);border-color:var(--navy-950);color:#fff;box-shadow:0 24px 60px -24px #0b2d6ba6}.pr-card-hot:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(140deg,#60a5fa,#60a5fa00 40%,#0aaea500 60%,#0aaea5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pr-flag{position:absolute;top:-13px;left:50%;transform:translate(-50%);margin:0;padding:4px 14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#0aaea5,#2563eb);color:#fff;font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px -6px #2563eb99}.pr-current{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-xs);font-weight:700}.pr-current[hidden]{display:none}.pr-card-hot .pr-current{background:#0aaea52e;color:#7ee3da}.pr-card.is-current{outline:2px solid var(--color-success);outline-offset:3px}.pr-card-head{margin-bottom:18px}.pr-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary-line)}.pr-icon .icon{width:24px;height:24px}.pr-card-hot .pr-icon{background:#ffffff1a;color:#93c5fd;box-shadow:inset 0 0 0 1px #ffffff29}.pr-name{margin:0 0 4px;font-size:var(--text-2xl)}.pr-card-hot .pr-name{color:#fff}.pr-tagline{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.pr-card-hot .pr-tagline{color:#dbe7ffd1}.pr-price{display:flex;align-items:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--color-divider)}.pr-card-hot .pr-price{border-top-color:#ffffff24}.pr-amount{display:inline-flex;align-items:flex-start;font-family:var(--font-display);font-size:3.25rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-heading)}.pr-card-hot .pr-amount{color:#fff}.pr-currency{margin:6px 2px 0 0;font-size:.45em;letter-spacing:0}.pr-term{padding-bottom:4px;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.pr-card-hot .pr-term{color:#dbe7ffb8}.pr-value{margin:10px 0 18px;font-size:var(--text-sm);font-weight:600;color:var(--color-success)}.pr-card-hot .pr-value{color:#7ee3da}.pr-btn{min-height:50px;border-radius:12px}.pr-btn-free{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.pr-btn-free:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.pr-btn-hot,.pr-card-hot .pr-btn-soon{background:#fff;color:var(--navy-950)}.pr-btn-soon{background:var(--gray-50);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.pr-card-hot .pr-btn-soon{opacity:.92}.pr-features{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.pr-features li{display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:var(--color-text)}.pr-features li .icon{flex:none;margin-top:2px;color:var(--color-success)}.pr-features li.is-off{color:var(--color-text-muted)}.pr-features li.is-off .icon{color:var(--gray-300)}.pr-features b{font-weight:700}.pr-features .pr-plus{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pr-card-hot .pr-features li{color:#fff}.pr-card-hot .pr-features li .icon{color:#5eead4}.pr-card-hot .pr-features .pr-plus{color:#dbe7ffb3}.pr-assure{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.pr-assure li{display:inline-flex;align-items:center;gap:8px}.pr-assure .icon{color:var(--color-primary)}.pr-every{margin:0 0 26px;padding:20px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pr-every-h{margin:0;text-align:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.pr-every-h .icon{margin-right:8px;vertical-align:-3px;color:var(--color-primary)}.pr-every .pr-assure{margin-top:16px}.pr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow)}.pr-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.pr-table th,.pr-table td{padding:14px 18px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-divider)}.pr-table tbody th[scope=row]{text-align:left;font-weight:600;color:var(--color-text);width:38%}.pr-table tbody th small{display:block;margin-top:2px;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.pr-table thead th{padding:18px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pr-th-name{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--color-heading)}.pr-th-price{display:block;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.pr-table .pr-col-hot{background:var(--blue-50)}.pr-table thead .pr-col-hot{background:var(--blue-50);box-shadow:inset 0 3px var(--color-primary)}.pr-table .pr-group th{padding:12px 18px;text-align:left;background:var(--gray-25);font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.pr-table .pr-group .icon{margin-right:8px;vertical-align:-3px;color:var(--color-primary)}.pr-table b{color:var(--color-heading)}.pr-yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.pr-no{color:var(--gray-300)}.pr-table tfoot td{padding:18px 14px;border-bottom:0}.pr-table tfoot .pr-btn{min-height:44px;font-size:var(--text-sm)}.pr-table tfoot .pr-col-hot .pr-btn-soon,.pr-table tfoot .pr-btn-hot{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pr-fits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.pr-fit{display:flex;flex-direction:column;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.pr-fit-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary)}.pr-fit h3{margin-bottom:6px;font-size:var(--text-lg)}.pr-fit p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.pr-fit .pr-fit-plan{margin-top:auto;padding-top:16px;font-family:var(--font-display);font-weight:800;color:var(--color-primary)}@media(max-width:960px){.pr-grid,.pr-fits{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.pr-grid{gap:28px}.pr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pr-card,.pr-card:hover{transition:none;transform:none}}.is-locked .skill-test-play,.test-card.is-locked .test-card-head h3{opacity:.55}.lock-tag{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:1px 7px;border-radius:var(--radius-pill);background:var(--gray-50);color:var(--color-text-muted);font-size:10.5px;font-weight:700;white-space:nowrap}.lock-tag .icon{width:11px;height:11px}.skill-test-link.is-locked{color:var(--color-text-muted)}.skill-test-link .lock-tag{padding:0;background:none}.skill-test-link .lock-tag .icon{width:12px;height:12px}.badge-plan{background:var(--blue-50);color:var(--color-primary);border-color:var(--color-primary-line)}.mega[data-skill=full],.mobile-nav [data-skill=full]{--grad-a: #dfe8f8;--grad-b: #dde9ff;--grad-c: #0f2a4e;--grad-d: #2563eb;--skill-c: #0f2a4e;--skill-soft: #dfe8f8}.mega[data-skill=english],.mobile-nav [data-skill=english]{--grad-a: #dfe9ff;--grad-b: #ece6ff;--grad-c: #2555b8;--grad-d: #6a4cf0}.mega[data-skill=math],.mobile-nav [data-skill=math]{--grad-a: #ffe3ec;--grad-b: #ffeddd;--grad-c: #d23a6a;--grad-d: #f08a3c}.mega[data-skill=reading],.mobile-nav [data-skill=reading]{--grad-a: #d6f3ed;--grad-b: #e2f7da;--grad-c: #0b766e;--grad-d: #2fae6a}.mega[data-skill=science],.mobile-nav [data-skill=science]{--grad-a: #ece3ff;--grad-b: #ffe2f4;--grad-c: #6a3fbf;--grad-d: #d0479b}.mega[data-skill=writing],.mobile-nav [data-skill=writing]{--grad-a: #fff0d4;--grad-b: #ffe4d8;--grad-c: #b86a08;--grad-d: #e0582a}.mega[data-skill=resources],.mobile-nav [data-skill=resources]{--grad-a: #dcf1ff;--grad-b: #e4eaff;--grad-c: #0b7fc0;--grad-d: #2563eb;--skill-c: #0b7fc0;--skill-soft: #dcf1ff}.mega[data-skill] .mega-card{background:linear-gradient(180deg,color-mix(in srgb,var(--grad-a) 35%,#fff) 0,#fff 140px)}.mega[data-skill] .mega-card:after{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--grad-c),var(--grad-d));pointer-events:none}.mega[data-skill] .skill-menu-tests,.mega[data-skill] .resource-tools{background:linear-gradient(150deg,var(--grad-a) 0%,var(--grad-b) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--grad-c) 12%,transparent)}.mega[data-skill] .skill-menu-label .mega-tile,.mega[data-skill] .skill-overview .mega-tile{background:linear-gradient(135deg,var(--grad-c),var(--grad-d));color:#fff;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--grad-d) 70%,transparent)}.mega[data-skill] .skill-menu-label b{color:color-mix(in srgb,var(--grad-c) 75%,#0f1d3a)}.mega[data-skill] .task-tile,.mega[data-skill] .resource-link .mega-tile{background:linear-gradient(135deg,color-mix(in srgb,var(--grad-a) 90%,#fff),var(--grad-b));color:var(--grad-c);box-shadow:none}.mega[data-skill] .skill-test-play{color:var(--grad-c)}.mega[data-skill] .skill-test-link:hover .skill-test-play,.mega[data-skill] .skill-test-link:focus-visible .skill-test-play{background:linear-gradient(135deg,var(--grad-c),var(--grad-d));color:#fff}.mega[data-skill] a.mega-link:hover,.mega[data-skill] a.mega-link:focus-visible,.mega[data-skill] .resource-link:hover,.mega[data-skill] .resource-link:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--grad-a) 70%,#fff),color-mix(in srgb,var(--grad-b) 50%,#fff));color:var(--grad-c)}.mega[data-skill] a.mega-link:hover .mega-tile,.mega[data-skill] a.mega-link:focus-visible .mega-tile{box-shadow:0 6px 14px -6px color-mix(in srgb,var(--grad-d) 70%,transparent)}.mega[data-skill] .mega-go,.mega[data-skill] .skill-view-all,.mega[data-skill] .resource-footer{color:var(--grad-c)}.mega[data-skill] .skill-view-all:hover,.mega[data-skill] .resource-footer:hover{background:color-mix(in srgb,var(--grad-a) 60%,#fff);color:var(--grad-c)}.mobile-nav [data-skill]>summary .m-tile{background:linear-gradient(135deg,var(--grad-c),var(--grad-d));color:#fff}.mobile-nav [data-skill] ul a.m-feature{background:linear-gradient(120deg,var(--grad-a),var(--grad-b));color:color-mix(in srgb,var(--grad-c) 75%,#0f1d3a)}.mobile-nav [data-skill] ul a.m-feature .icon,.mobile-nav [data-skill] .m-task-icon{color:var(--grad-c)}.mega[data-skill=full] a.mega-link-compact{align-items:center;padding-block:8px}.mega[data-skill=full] a.mega-link-compact .mega-text>span{font-size:11.5px}.nav-link.nav-crown{border:0;background:transparent;cursor:pointer}.nav-crown .progress-icon{background:linear-gradient(135deg,#fff3cf,#ffe1a6);color:#b26a00;box-shadow:inset 0 0 0 1px #f6d48a}.nav-crown:hover .progress-icon,.nav-crown[aria-expanded=true] .progress-icon{background:linear-gradient(135deg,#f7b733,#f08a24);color:#fff;box-shadow:0 6px 14px -6px #f08a24b3;transform:translateY(-1px) rotate(-6deg)}.nav-link.nav-crown:hover{background:var(--color-surface-hover)}.mobile-nav .mobile-upgrade{width:100%;margin-top:8px;font:inherit;font-size:15.5px;font-weight:600;text-align:left;cursor:pointer}.mobile-upgrade .progress-icon{background:linear-gradient(135deg,#f7b733,#f08a24);color:#fff}.up-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;background:var(--color-surface);color:var(--color-text);box-shadow:0 40px 90px -30px #071a428c;overflow:auto;overscroll-behavior:contain}.up-dialog::backdrop{background:#071a4280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.up-dialog[open]{animation:up-in .26s cubic-bezier(.16,1,.3,1)}@keyframes up-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.up-head{position:relative;display:flex;align-items:center;gap:16px;padding:26px 64px 22px 28px;background:radial-gradient(500px 160px at 0% 0%,#fff1cc,#fff1cc00 70%),linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--color-divider)}.up-head h2{margin:0 0 2px;font-size:var(--text-2xl)}.up-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.up-crown{display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#f7b733,#f08a24);color:#fff;box-shadow:0 10px 24px -10px #f08a24cc}.up-crown .icon{width:26px;height:26px}.up-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.up-close:hover{background:var(--color-surface-hover);color:var(--color-heading)}.up-note{display:flex;align-items:center;gap:8px;margin:18px 28px 0;padding:10px 14px;border-radius:12px;background:var(--color-info-soft);color:var(--navy-900);font-size:var(--text-sm)}.up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:22px 28px 8px;list-style:none}.up-card{position:relative;display:flex;flex-direction:column;padding:22px 18px 18px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface)}.up-card.is-current{outline:2px solid var(--color-success);outline-offset:2px}.up-card-hot{background:linear-gradient(165deg,#12306a 0%,var(--navy-950) 75%);border-color:var(--navy-950);color:#fff;box-shadow:0 20px 44px -22px #0b2d6bb3}.up-flag{position:absolute;top:-11px;left:50%;transform:translate(-50%);margin:0;padding:3px 12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#0aaea5,#2563eb);color:#fff;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.up-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin:0 0 6px}.up-card .up-current{position:static;flex:none;padding:3px 9px}.up-card-hot .up-current{background:#5eead429;color:#5eead4}.up-name{margin:0;font-size:var(--text-lg)}.up-card-hot .up-name{color:#fff}.up-price{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--color-divider)}.up-card-hot .up-price{border-bottom-color:#ffffff24}.up-price b{font-family:var(--font-display);font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-heading)}.up-card-hot .up-price b{color:#fff}.up-price span{font-size:var(--text-xs);color:var(--color-text-muted)}.up-card-hot .up-price span{color:#dbe7ffb8}.up-lines{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none;font-size:13px}.up-lines li{display:flex;align-items:center;gap:8px}.up-lines .icon{flex:none;color:var(--color-success)}.up-lines .is-off{color:var(--color-text-muted)}.up-lines .is-off .icon{color:var(--gray-300)}.up-val{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-secondary)}.up-val b{color:var(--color-heading)}.up-card-hot .up-lines li,.up-card-hot .up-val,.up-card-hot .up-val b{color:#fff}.up-card-hot .up-lines .icon{color:#5eead4}.up-btn{margin-top:auto;min-height:44px;border-radius:12px;font-size:var(--text-sm)}.up-btn-free{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.up-btn-free:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.up-btn-hot,.up-card-hot .up-btn-soon{background:#fff;color:var(--navy-950);border-color:#fff}.up-btn-soon{background:var(--gray-50);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.up-compare{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 28px 22px;padding:12px;border-radius:12px;color:var(--color-primary);font-weight:700;font-size:var(--text-sm);text-decoration:none}.up-compare:hover{background:var(--color-primary-soft)}body.up-open{overflow:hidden}@media(max-width:760px){.up-grid{grid-template-columns:1fr;padding-inline:18px;gap:20px}.up-head{padding:22px 60px 18px 18px}.up-head p{display:none}.up-note,.up-compare{margin-inline:18px}}@media(prefers-reduced-motion:reduce){.up-dialog[open]{animation:none}}.site-footer.footer-modern{padding:56px 0 24px;border-top:1px solid #dbe6f4;background:linear-gradient(135deg,#f3f8ff,#fff 65%);color:#536580;font-family:var(--font-body)}.footer-modern>.container{width:calc(100% - 64px);max-width:var(--container);padding:0}.footer-modern .footer-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);gap:48px}.footer-modern .footer-grid:has(>:nth-child(6)){grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:32px}@media(max-width:1240px){.footer-modern .footer-grid:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-modern .footer-grid:has(>:nth-child(6)) .footer-brand{grid-column:1 / -1}}.footer-modern .logo{display:inline-flex}.footer-modern .logo img{width:200px;height:auto}.footer-modern .footer-description{max-width:285px;margin:20px 0 18px;font-size:15px;line-height:1.7;color:#536580}.footer-modern h2{margin:6px 0 20px;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:#0b2147}.footer-modern ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.footer-modern a{font-size:14px;line-height:1.5;color:#536580;text-decoration:none}.footer-modern a:hover{color:#0754f8;text-decoration:underline;text-underline-offset:4px}.footer-modern a.footer-start{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:#0754f8}.footer-modern .footer-social{margin-top:22px}.footer-modern .footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #dbe6f4;display:grid;gap:16px;font-size:12px;color:#61718a}.footer-legal-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-legal-row nav{display:flex;gap:24px;flex-shrink:0}.footer-modern .footer-legal-row a{font-size:12px}.footer-modern .footer-disclaimer{max-width:1000px;font-size:12px;line-height:1.75;color:#61718a}@media(max-width:1000px){.footer-modern .footer-grid,.footer-modern .footer-grid:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-modern .footer-brand{grid-column:1 / -1}}@media(max-width:560px){.site-footer.footer-modern{padding:36px 0 24px}.footer-modern>.container{width:calc(100% - 40px)}.footer-modern .footer-grid,.footer-modern .footer-grid:has(>:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-modern .footer-grid:not(:has(>:nth-child(6)))>nav:last-child{grid-column:1 / -1}.footer-modern .footer-grid:not(:has(>:nth-child(6)))>nav:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal-row{align-items:flex-start;flex-direction:column;gap:12px}.footer-modern .footer-bottom{margin-top:30px}}.pr-btn:not(.pr-btn-free):not(.pr-btn-hot):not(.pr-btn-soon):not(.btn-current),.up-btn:not(.up-btn-free):not(.up-btn-hot):not(.up-btn-soon):not(.btn-current){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pr-btn:not(.pr-btn-free):not(.pr-btn-hot):not(.pr-btn-soon):not(.btn-current):hover,.up-btn:not(.up-btn-free):not(.up-btn-hot):not(.up-btn-soon):not(.btn-current):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.up-btn-hot:hover,.pr-btn-hot:hover{background:#eaf1ff;color:var(--navy-950)}.pr-table tfoot .btn-current{background:var(--gray-100);color:var(--gray-500);border-color:var(--gray-100)}.up-card-hot .btn-current,.pr-card-hot .btn-current{background:#ffffff1a;color:#dbe7ffd9;border-color:#fff3}
