@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap";:root{--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--bg: #faf6ee;--surface: #ffffff;--surface-2: #f2ecdf;--ink: #211b14;--ink-soft: #4c443a;--ink-mute: #7d7367;--line: #e6ddcf;--shadow: 0 14px 34px rgba(74, 52, 22, .12);--focus: #b45309;--good: #1e7f4f;--bad: #b3382c;--lime: #e2f2a0;--lime-ink: #2a3a07;--lime-line: rgba(42, 58, 7, .28);--peach: #ffd8ba;--peach-ink: #58250d;--peach-line: rgba(88, 37, 13, .28);--sky: #c8e6fb;--sky-ink: #0d3a56;--sky-line: rgba(13, 58, 86, .28);--lilac: #e4d8fb;--lilac-ink: #33235c;--lilac-line: rgba(51, 35, 92, .28)}[data-theme=dark]{--bg: #171410;--surface: #211d16;--surface-2: #2b261d;--ink: #f6f1e6;--ink-soft: #d5cdbd;--ink-mute: #9d9384;--line: #3b3428;--shadow: 0 14px 34px rgba(0, 0, 0, .5);--focus: #f2a65a;--good: #4cc38a;--bad: #f07a6d}.c-lime{--card: var(--lime);--card-ink: var(--lime-ink);--card-line: var(--lime-line)}.c-peach{--card: var(--peach);--card-ink: var(--peach-ink);--card-line: var(--peach-line)}.c-sky{--card: var(--sky);--card-ink: var(--sky-ink);--card-line: var(--sky-line)}.c-lilac{--card: var(--lilac);--card-ink: var(--lilac-ink);--card-line: var(--lilac-line)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;background:var(--bg);color:var(--ink);transition:background-color .25s ease,color .25s ease}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:-.01em;margin:0}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.route-title:focus{outline:none}.skip-link{position:absolute;left:-9999px;top:10px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none}.skip-link:focus{left:10px}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1080px;margin:0 auto;padding-left:18px;padding-right:18px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;height:58px}.brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:4px;border-radius:12px}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.06em;transform:rotate(-4deg)}.brand-text{font-family:var(--font-display);font-size:1.02rem}.header-right{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:.85rem}.theme-toggle:hover{border-color:var(--ink-mute)}.pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:7px 13px}.pill-eyebrow{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.header-pill{padding:5px 10px;font-size:.66rem}.hero{padding:36px 0 6px}.hero h1{font-size:clamp(2.1rem,8vw,3.5rem);font-weight:700;margin:16px 0 14px;max-width:18ch}.hero-sub{font-size:1.02rem;color:var(--ink-soft);max-width:52ch}.hero-stamp{display:inline-flex;transform:rotate(-2.5deg);border:2px dashed var(--ink-mute);border-radius:12px;padding:6px 13px;margin-top:20px;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.hero-stats{margin-top:14px;font-size:.85rem;font-weight:600;color:var(--ink-mute)}.tracks-wrap{padding:26px 0 8px}.tracks-head h2{font-size:clamp(1.35rem,5vw,1.7rem)}.tracks-head p{color:var(--ink-mute);font-size:.92rem;margin-top:4px}.tracks{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.track-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:11px;text-align:left;border:none;border-radius:28px;padding:22px 22px 20px;background:var(--card);color:var(--card-ink);box-shadow:var(--shadow);min-height:220px;transition:transform .18s ease,box-shadow .18s ease}.track-card:hover{transform:translateY(-4px)}.track-card:active{transform:translateY(-1px) scale(.995)}.track-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill-index{font-family:var(--font-display);font-weight:700;background:var(--card-ink);color:var(--card);border-radius:999px;padding:6px 13px;font-size:.8rem;letter-spacing:.1em}.pill-status{border:1.5px solid var(--card-line);color:var(--card-ink);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.track-title{font-family:var(--font-display);font-size:clamp(1.4rem,5vw,1.75rem);font-weight:700;line-height:1.15;margin-top:4px}.track-code{font-family:var(--font-display);font-weight:500;letter-spacing:.16em;font-size:.8rem;text-transform:uppercase;opacity:.85}.track-divider{border-top:1.5px dashed var(--card-line);margin-top:4px}.track-metrics{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.84rem;font-weight:600;opacity:.92}.track-dot{opacity:.6}.track-bar{display:block;height:6px;border-radius:999px;background:var(--card-line);overflow:hidden;margin-top:3px}.track-bar-fill{display:block;height:100%;background:var(--card-ink);border-radius:999px;transition:width .3s ease}.track-hint{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.detail{padding-top:18px}.back-row{margin-bottom:14px}.back-btn{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:10px 17px;font-weight:700;font-size:.9rem}.back-btn:hover{border-color:var(--ink-mute)}.exam-hero{display:flex;flex-direction:column;gap:14px;border-radius:30px;padding:26px 22px;background:var(--card);color:var(--card-ink);box-shadow:var(--shadow)}.exam-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.code-chip{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;background:var(--card-ink);color:var(--card);padding:7px 14px;border-radius:10px;font-size:.8rem}.exam-hero .pill-status{background:color-mix(in srgb,var(--card) 60%,white 25%)}.exam-hero h1{font-size:clamp(1.75rem,6.5vw,2.7rem)}.exam-tagline{font-size:1.04rem;font-weight:600;opacity:.9}.exam-overview{font-size:.98rem;line-height:1.6}.scope-note{border:1.5px dashed var(--card-line);border-radius:16px;padding:12px 14px;font-size:.84rem;line-height:1.5}.exam-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.85rem;font-weight:600;opacity:.92}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 24px;font-weight:700;border:1.5px solid transparent;font-size:.95rem}.btn-dark{background:var(--card-ink, var(--ink));color:var(--card, var(--bg))}.btn-dark:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-mute)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.btn-small{padding:9px 18px;font-size:.85rem;background:var(--ink);color:var(--bg)}.btn-small:disabled{opacity:.45;cursor:not-allowed}.section{padding-top:34px}.section-kicker{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-bottom:16px}.section-head h2{font-size:clamp(1.3rem,4.8vw,1.65rem)}.section-note{font-size:.84rem;color:var(--ink-mute);font-weight:600}.modules{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.module{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.module-num{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--card, var(--surface-2));color:var(--card-ink, var(--ink));font-family:var(--font-display);font-weight:700;font-size:.85rem}.module h3{font-size:1.05rem}.module-min{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--ink-mute);margin-left:6px}.module-label{margin-top:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.module ul{margin:6px 0 0;padding-left:18px;font-size:.92rem;color:var(--ink-soft);display:grid;gap:4px}.checklist-count{font-size:.85rem;font-weight:700;color:var(--ink-mute);margin-bottom:10px}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.check{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px 14px;cursor:pointer;transition:border-color .15s ease}.check:hover{border-color:var(--ink-mute)}.check input{position:absolute;opacity:0;width:1px;height:1px}.check-box{flex-shrink:0;width:23px;height:23px;margin-top:1px;display:grid;place-items:center;border:2px solid var(--ink-mute);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--bg);transition:background-color .15s ease,border-color .15s ease}.check input:checked+.check-box{background:var(--ink);border-color:var(--ink)}.check input:focus-visible+.check-box{outline:3px solid var(--focus);outline-offset:2px}.check input:checked~.check-text{text-decoration:line-through;opacity:.7}.check-text{font-size:.93rem}.tips{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--card, var(--ink-mute));border-radius:20px;padding:20px}.tips ol{margin:0;padding-left:22px;display:grid;gap:9px;color:var(--ink-soft);font-size:.94rem}.tips li::marker{font-weight:700;color:var(--ink);font-family:var(--font-display)}.practice-note{font-size:.86rem;color:var(--ink-mute);max-width:62ch;margin-bottom:16px;border-left:3px solid var(--line);padding-left:12px}.score-panel{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:15px 18px;margin-bottom:16px}.score-big{font-family:var(--font-display);font-size:1.45rem;font-weight:700}.score-big span{color:var(--ink-mute);font-size:1rem}.score-sub{font-size:.85rem;font-weight:600;color:var(--ink-mute)}.bar{flex:1 1 140px;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--good);border-radius:999px;transition:width .3s ease}.q-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.q{border:1px solid var(--line);border-radius:20px;padding:18px;margin:0;min-width:0;background:var(--surface)}.q.q-right{border-color:var(--good)}.q.q-wrong{border-color:var(--bad)}.q-prompt{display:flex;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.4;margin-bottom:13px}.q-num{flex-shrink:0;height:fit-content;background:var(--card, var(--surface-2));color:var(--card-ink, var(--ink));border-radius:8px;padding:2px 9px;font-size:.78rem;letter-spacing:.04em}.choices{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:12px;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;font-size:.93rem;transition:border-color .15s ease,background-color .15s ease}.choice:hover{border-color:var(--ink-mute)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-dot{flex-shrink:0;width:21px;height:21px;margin-top:1px;border:2px solid var(--ink-mute);border-radius:50%;display:grid;place-items:center;transition:border-color .15s ease}.choice input:checked+.choice-dot{border-color:var(--ink)}.choice input:checked+.choice-dot:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--ink)}.choice input:focus-visible+.choice-dot{outline:3px solid var(--focus);outline-offset:2px}.choice.is-answer{border-color:var(--good);background:color-mix(in srgb,var(--good) 11%,var(--surface))}.choice.is-miss{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--surface))}.choice input:disabled{cursor:default}.choice-text{flex:1}.choice-tag{margin-left:auto;flex-shrink:0;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:999px;color:#fff}.choice.is-answer .choice-tag{background:var(--good)}.choice.is-miss .choice-tag{background:var(--bad)}[data-theme=dark] .choice-tag{color:#171410}.q-actions{margin-top:13px}.q-result{margin-top:13px;border-radius:14px;padding:12px 14px;font-size:.9rem;line-height:1.55}.q-result.right{background:color-mix(in srgb,var(--good) 12%,var(--surface));border:1px solid var(--good)}.q-result.wrong{background:color-mix(in srgb,var(--bad) 10%,var(--surface));border:1px solid var(--bad)}.quiz-foot{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:18px}.quiz-foot-note{font-size:.78rem;color:var(--ink-mute);font-weight:600}.reset-row{margin-top:26px}.site-footer{margin-top:52px;border-top:1px solid var(--line);background:var(--surface)}.footer-inner{padding:30px 18px 44px;display:grid;gap:11px}.footer-title{font-size:1.08rem}.site-footer p{font-size:.86rem;color:var(--ink-soft);max-width:72ch}.footer-fine{color:var(--ink-mute);font-size:.78rem}.scope-note a,.site-footer a{color:var(--focus);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media (min-width: 720px){.container{padding-left:28px;padding-right:28px}.hero{padding-top:52px}}@media (min-width: 880px){.tracks{grid-template-columns:repeat(2,1fr);gap:22px}.exam-hero{padding:34px}}@media (max-width: 420px){.header-pill{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
