:root{--navy:#10213d;--blue:#1769e0;--blue-dark:#0d4fb5;--cream:#f7f4ed;--paper:#fffefa;--ink:#172033;--muted:#6d7481;--line:#e4e2dc;--green:#15845d;--green-soft:#e8f7ef;--red:#c2414b;--red-soft:#fff0f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--cream:#08111f;--paper:#101c2d;--ink:#edf3fb;--muted:#9eabbd;--line:#293950;--green-soft:#123a30;--red-soft:#3e2028;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--cream)}body{min-height:100vh;color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s,color .2s}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #8bb8ff}.loading-screen,.center-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.home-shell{background:linear-gradient(125deg,#fbf9f4 0%,#f7f4ed 58%,#edf4fc 100%);min-height:100vh;padding:34px clamp(24px,6vw,96px) 60px;position:relative;overflow:hidden}.ambient{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#1769e014;width:420px;height:420px;top:-170px;right:-160px}.ambient-two{background:#15845d12;width:260px;height:260px;bottom:-170px;left:38%}.home-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.brand-row,.mini-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-mark,.mini-brand span{color:#fff;background:var(--navy);letter-spacing:-1px;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 8px 24px #10213d29}.brand-row strong{letter-spacing:-.3px;font-size:17px;display:block}.brand-row div span{color:var(--muted);margin-top:1px;font-size:12px;display:block}.hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,8vw,110px);max-width:1180px;margin:8vh auto 0;display:grid;position:relative}.eyebrow{color:var(--blue);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:900}.hero-copy h1{color:var(--navy);letter-spacing:-3px;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.3vw,78px);line-height:.98}.hero-copy h1 em{color:var(--blue);font-weight:inherit}.hero-text{color:#5d6675;max-width:590px;margin:30px 0 34px;font-size:18px;line-height:1.7}.feature-row{gap:0;display:flex}.feature-row div{border-right:1px solid #d9d7d0;padding:0 28px}.feature-row div:first-child{padding-left:0}.feature-row div:last-child{border:0}.feature-row b{color:var(--navy);font-family:Georgia,serif;font-size:28px;display:block}.feature-row span{color:var(--muted);font-size:12px}.start-card,.resume-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:24px;padding:38px;box-shadow:0 24px 70px #1d2d4821}.step-label{color:var(--blue);letter-spacing:1.4px;background:#ebf3ff;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:900}.start-card h2,.resume-card h1{color:var(--navy);margin:22px 0 8px;font-family:Georgia,serif;font-size:30px}.start-card>p,.resume-card>p{color:var(--muted);line-height:1.55}.mode-options{gap:12px;margin:26px 0;display:grid}.mode-card{text-align:left;border:1.5px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;padding:15px;transition:all .18s;display:grid}.mode-card:hover{border-color:#9db9df;transform:translateY(-1px)}.mode-card.selected{border-color:var(--blue);background:#f7faff;box-shadow:0 0 0 2px #1769e012}.mode-icon{width:38px;height:38px;color:var(--navy);background:#edf2f8;border-radius:10px;place-items:center;font-size:22px;font-weight:700;display:grid}.mode-card.selected .mode-icon{color:var(--blue);background:#e8f1ff}.mode-card b,.mode-card small{display:block}.mode-card b{margin-bottom:3px;font-size:14px}.mode-card small{color:var(--muted);font-size:11px}.mode-card i{color:#fff;border:1px solid #cdd2d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.mode-card.selected i{background:var(--blue);border-color:var(--blue)}.primary-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:12px;width:100%;padding:16px 20px;font-weight:800;transition:all .18s;box-shadow:0 10px 24px #1769e03d}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-button span{float:right;font-size:20px;line-height:18px}.privacy-note{text-align:center;margin:14px 0 0!important;font-size:10px!important}.theme-toggle{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;transition:all .18s;display:inline-flex;box-shadow:0 5px 18px #10213d14}.theme-toggle:hover{border-color:#8caedf;transform:translateY(-1px)}.theme-toggle span{font-size:18px;line-height:1}.theme-toggle b{font-size:11px}.theme-toggle.compact{color:#fff;width:38px;min-height:38px;box-shadow:none;background:#ffffff14;border-color:#fff3;padding:0}.theme-toggle.compact:hover{background:#ffffff29}.resume-card{text-align:center;width:min(520px,100%);position:relative}.card-theme{position:absolute;top:18px;right:18px}.card-theme .theme-toggle.compact{color:var(--ink);border-color:var(--line);background:#f3f6fa}.resume-icon,.result-badge{width:62px;height:62px;color:var(--blue);background:#eaf2ff;border-radius:20px;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:800;display:grid}.resume-stats{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.resume-stats div{background:#f6f7f8;border-radius:12px;padding:18px}.resume-stats b,.resume-stats span{display:block}.resume-stats b{color:var(--navy);font-size:24px}.resume-stats span{color:var(--muted);margin-top:3px;font-size:11px}.text-button{cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px;font-weight:700}.text-button.danger{color:var(--red)}.confirm-box{background:var(--red-soft);border-radius:12px;margin-top:16px;padding:14px}.confirm-box p{margin:0 0 10px;font-size:12px}.confirm-box div{justify-content:center;gap:8px;display:flex}.confirm-box button{cursor:pointer;background:#fff;border:1px solid #e1a8ad;border-radius:8px;padding:7px 12px;font-size:12px}.exam-shell{min-height:100vh;padding-bottom:64px}.exam-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,74px);display:flex}.exam-actions{align-items:center;gap:18px;display:flex}.mini-brand span{width:36px;height:36px;color:var(--navy);box-shadow:none;background:#fff;border-radius:10px}.mini-brand b{font-size:15px}.timer{text-align:right;font-variant-numeric:tabular-nums}.timer small{color:#aebbd0;letter-spacing:1.2px;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.timer strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.timer.urgent strong{color:#ff9fa6}.progress-panel{max-width:960px;margin:28px auto 22px;padding:0 22px}.progress-top{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.progress-top b{color:var(--ink)}.progress-track{background:#deddd8;border-radius:9px;height:7px;margin:10px 0 17px;overflow:hidden}.progress-track span{background:var(--blue);border-radius:inherit;height:100%;transition:width .3s;display:block}.score-row{gap:24px;display:flex}.score{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.score i{border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;font-weight:900;display:grid}.score b{color:var(--ink)}.score.good i{color:var(--green);background:var(--green-soft)}.score.bad i{color:var(--red);background:var(--red-soft)}.score.left i{color:var(--blue);background:#eaf2ff}.question-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;max-width:960px;margin:0 auto;padding:38px 44px 28px;box-shadow:0 14px 44px #1b273a12}.question-meta{gap:8px;display:flex}.question-meta span{color:#526175;letter-spacing:1px;background:#edf2f8;border-radius:5px;padding:6px 9px;font-size:9px;font-weight:900}.question-meta span:first-child{color:var(--blue);background:#eaf2ff}.question-card h1{color:var(--navy);margin:22px 0 28px;font-family:Georgia,serif;font-size:clamp(23px,3vw,31px);line-height:1.28}.answers{gap:10px;display:grid}.answers button{border:1.5px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px 1fr 24px;align-items:center;gap:13px;padding:13px 15px;transition:all .15s;display:grid}.answers button:not(:disabled):hover{background:#f8fbff;border-color:#8caedf;transform:translate(2px)}.answers button>span{color:#4b5869;background:#f0f2f4;border-radius:7px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.answers button b{font-size:13px;line-height:1.35}.answers button i{font-size:18px;font-style:normal;font-weight:900}.answers button:disabled{cursor:default;opacity:.68}.answers button.chosen{opacity:1}.answers button.chosen.correct{border-color:var(--green);background:var(--green-soft);color:#0e6346}.answers button.chosen.wrong{border-color:var(--red);background:var(--red-soft);color:#8f2b34}.answers button.chosen.correct>span{background:var(--green);color:#fff}.answers button.chosen.wrong>span{background:var(--red);color:#fff}.feedback{border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.feedback>span{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.feedback b,.feedback small{display:block}.feedback b{font-size:13px}.feedback small{opacity:.78;margin-top:2px;font-size:11px}.feedback.correct{background:var(--green-soft);color:#0e6346}.feedback.correct>span{background:var(--green)}.feedback.wrong{background:var(--red-soft);color:#8f2b34}.feedback.wrong>span{background:var(--red)}.question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:21px;display:flex}.question-footer small{color:#969ba3;font-size:10px}.question-footer button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:800}.question-footer button:disabled{cursor:not-allowed;background:#c8ccd2}.question-footer button span{margin-left:12px}.results-shell{background:#f5f3ed;min-height:100vh}.result-hero{text-align:center;color:#fff;background:var(--navy);padding:56px 24px 44px;position:relative}.result-theme{position:absolute;top:22px;right:clamp(18px,4vw,54px)}.result-hero.failed{background:#3b2430}.result-hero .result-badge{color:#fff;background:var(--green)}.result-hero.failed .result-badge{background:var(--red)}.result-hero .eyebrow{color:#8bb8ff}.result-hero h1{margin:0 0 7px;font-family:Georgia,serif;font-size:38px}.result-hero>p:not(.eyebrow){color:#c8d2e1;margin:0}.big-score{margin:24px 0 18px}.big-score strong{font-family:Georgia,serif;font-size:70px;line-height:1}.big-score span{color:#aebbd0;font-size:22px}.result-metrics{border:1px solid #ffffff21;border-radius:13px;grid-template-columns:repeat(3,1fr);width:min(520px,100%);margin:0 auto 26px;display:grid;overflow:hidden}.result-metrics div{border-right:1px solid #ffffff21;padding:15px 10px}.result-metrics div:last-child{border:0}.result-metrics b,.result-metrics span{display:block}.result-metrics b{font-size:20px}.result-metrics span{color:#aebbd0;margin-top:2px;font-size:10px}.result-hero .primary-button{width:auto;min-width:300px}.review-section{width:min(900px,100% - 40px);margin:0 auto;padding:48px 0 70px}.review-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.review-heading .eyebrow{margin-bottom:7px}.review-heading h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:30px}.review-heading>span{color:var(--muted);font-size:12px}.review-list{gap:14px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr;gap:16px;padding:24px;display:grid}.review-number{width:40px;height:40px;color:var(--red);background:var(--red-soft);border-radius:10px;place-items:center;font-weight:900;display:grid}.review-content h3{color:var(--navy);margin:3px 0 18px;font-family:Georgia,serif;font-size:18px;line-height:1.35}.answer-review{border-radius:9px;gap:10px;margin-top:8px;padding:11px 13px;display:flex}.answer-review>span{font-weight:900}.answer-review small,.answer-review b{display:block}.answer-review small{letter-spacing:1px;margin-bottom:3px;font-size:8px;font-weight:900}.answer-review b{font-size:12px;line-height:1.4}.wrong-answer{color:#8f2b34;background:var(--red-soft)}.right-answer{color:#0e6346;background:var(--green-soft)}.review-content footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:13px;font-size:9px;display:flex}.perfect-card{text-align:center;background:var(--green-soft);color:var(--green);border-radius:14px;padding:28px;font-weight:800}html[data-theme=dark] .home-shell{background:linear-gradient(125deg,#08111f 0%,#0c1727 58%,#102139 100%)}html[data-theme=dark] .ambient-one{background:#3785f61f}html[data-theme=dark] .ambient-two{background:#22c58b17}html[data-theme=dark] .brand-row strong,html[data-theme=dark] .hero-copy h1,html[data-theme=dark] .feature-row b,html[data-theme=dark] .start-card h2,html[data-theme=dark] .resume-card h1,html[data-theme=dark] .resume-stats b,html[data-theme=dark] .question-card h1,html[data-theme=dark] .review-heading h2,html[data-theme=dark] .review-content h3,html[data-theme=dark] .score b{color:#edf3fb}html[data-theme=dark] .start-card,html[data-theme=dark] .resume-card,html[data-theme=dark] .question-card,html[data-theme=dark] .review-card{background:#101c2df5;border-color:#293950;box-shadow:0 24px 70px #0000004d}html[data-theme=dark] .theme-toggle{color:#edf3fb;background:#101c2dd1}html[data-theme=dark] .mode-card,html[data-theme=dark] .answers button{color:#edf3fb;background:#142238;border-color:#304159}html[data-theme=dark] .mode-card.selected{background:#142b4b;border-color:#4b91f3}html[data-theme=dark] .mode-icon,html[data-theme=dark] .answers button>span,html[data-theme=dark] .question-meta span{color:#b6c4d6;background:#22334a}html[data-theme=dark] .resume-stats div{background:#142238}html[data-theme=dark] .card-theme .theme-toggle.compact{color:#edf3fb;background:#1a2a40;border-color:#33455e}html[data-theme=dark] .progress-track{background:#26364c}html[data-theme=dark] .answers button:not(:disabled):hover{background:#172a43}html[data-theme=dark] .answers button.chosen.correct{color:#79ddb5;background:#123a30}html[data-theme=dark] .answers button.chosen.wrong{color:#ffadb4;background:#3e2028}html[data-theme=dark] .results-shell{background:#08111f}html[data-theme=dark] .review-section{color:#edf3fb}html[data-theme=dark] .confirm-box{background:#3e2028}html[data-theme=dark] .confirm-box button{color:#edf3fb;background:#172438;border-color:#7a4650}@media (width<=850px){.home-shell{padding-top:24px}.hero-grid{grid-template-columns:1fr;gap:44px;margin-top:55px}.hero-copy{text-align:center}.hero-copy h1,.hero-text{margin-left:auto;margin-right:auto}.feature-row{justify-content:center}.start-card{width:100%;max-width:600px;margin:auto}}@media (width<=600px){.home-shell{padding:20px 18px 40px}.theme-toggle:not(.compact){width:40px;padding:0}.theme-toggle:not(.compact) b{display:none}.hero-grid{margin-top:46px}.hero-copy h1{letter-spacing:-2px;font-size:46px}.hero-text{margin-top:22px;font-size:15px}.feature-row div{padding:0 18px}.start-card,.resume-card{border-radius:18px;padding:25px 20px}.exam-header{height:70px;padding:0 18px}.mini-brand b{display:none}.exam-actions{gap:10px}.result-theme{top:14px;right:14px}.score-row{justify-content:space-between;gap:6px}.score{text-align:center;justify-items:center;gap:3px;display:grid}.score span{font-size:10px}.question-card{border-radius:15px;margin:0 12px;padding:26px 18px 20px}.question-card h1{font-size:22px}.answers button{grid-template-columns:32px 1fr 20px;padding:12px}.question-footer{flex-direction:column;align-items:stretch;gap:12px}.question-footer small{text-align:center}.question-footer button{width:100%;padding:14px}.result-hero h1{font-size:31px}.big-score strong{font-size:60px}.result-hero .primary-button{width:100%;min-width:0}.review-section{width:min(100% - 24px,900px);padding-top:34px}.review-heading{align-items:start}.review-heading h2{font-size:25px}.review-card{grid-template-columns:1fr;padding:18px}.review-number{width:34px;height:34px}.review-content footer{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
