/* VECTOR English and Reading UI. All route-specific rules stay under vv-. */
.nav-verbal{display:inline-flex;align-items:center}
body.verbal-active{--acc:#c8ff00;--acc-rgb:200,255,0;--acc-dim:rgba(200,255,0,.14);background-image:radial-gradient(circle at 86% 12%,rgba(var(--acc-rgb,200,255,0),.07),transparent 30%),radial-gradient(circle at 7% 78%,rgba(105,74,255,.07),transparent 34%)}
.tile-verbal-section{background:linear-gradient(135deg,rgba(var(--acc-rgb,200,255,0),.035),transparent 52%),var(--panel,#101010)!important}
.tile-verbal-section .t-bignum{text-transform:none;letter-spacing:-.05em}
.tile-verbal-wide{grid-column:1/-1}
.vv-shell{max-width:1180px;margin:0 auto;padding-top:50px;color:var(--text,#f4f5ef)}
.vv-shell button,.vv-test-shell button,.vv-module-gate button{font-family:inherit}
.vv-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;font:800 10px/1 var(--mono,monospace);letter-spacing:.16em;text-transform:uppercase}
.vv-kicker span{padding:8px 10px 7px;border-radius:5px;background:var(--acc,#c8ff00);color:#050505}
.vv-kicker b{color:var(--dim,#97998f)}
.vv-back{margin:0 0 34px;padding:0;border:0;background:none;color:var(--dim,#97998f);font:700 10px/1 var(--mono,monospace)!important;letter-spacing:.12em;cursor:pointer}
.vv-back:hover{color:var(--acc,#c8ff00)}

/* Hub */
.vv-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:end;padding:18px 0 46px}
.vv-hub-hero h1,.vv-track-hero h1,.vv-stats header h1,.vv-mistakes header h1,.vv-module-gate h1{margin:0;font:650 clamp(45px,6vw,76px)/.95 var(--display,sans-serif);letter-spacing:-.045em}
.vv-hub-hero h1 em,.vv-stats header h1 em,.vv-module-gate h1 em{color:var(--acc,#c8ff00);font-style:normal}
.vv-hub-hero>div>p{max-width:760px;margin:23px 0 0;color:var(--dim,#97998f);font-size:17px;line-height:1.6}
.vv-section-index{display:grid;gap:8px}
.vv-section-index>div{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:11px;background:rgba(255,255,255,.018)}
.vv-section-index b{color:var(--acc,#c8ff00);font:800 9px/1 var(--mono,monospace);letter-spacing:.1em}
.vv-section-index span{color:var(--text,#fff);font:700 11px/1 var(--body,sans-serif)}
.vv-section-index i{color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);letter-spacing:.08em;font-style:normal}
.vv-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.vv-track-card{position:relative;min-height:390px;padding:24px;text-align:left;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.008));color:var(--text,#fff);cursor:pointer;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.vv-track-card:before{content:"";position:absolute;right:-80px;bottom:-100px;width:230px;height:230px;border:1px solid rgba(var(--acc-rgb,200,255,0),.13);border-radius:50%;box-shadow:0 0 80px rgba(var(--acc-rgb,200,255,0),.035)}
.vv-track-card:hover{transform:translateY(-5px);border-color:rgba(var(--acc-rgb,200,255,0),.48);background:linear-gradient(155deg,rgba(var(--acc-rgb,200,255,0),.055),rgba(255,255,255,.012))}
.vv-track-top,.vv-track-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vv-track-top>span{color:var(--acc,#c8ff00);font:800 10px/1 var(--mono,monospace);letter-spacing:.18em}
.vv-track-top i{padding:6px 8px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:99px;color:var(--dim,#97998f);font:700 7px/1 var(--mono,monospace);letter-spacing:.1em;font-style:normal}
.vv-track-top i.live{border-color:rgba(var(--acc-rgb,200,255,0),.3);color:var(--acc,#c8ff00)}
.vv-track-card h2{position:relative;margin:42px 0 13px;font:650 31px/.98 var(--display,sans-serif);letter-spacing:-.03em}
.vv-track-card>p{position:relative;min-height:78px;margin:0;color:var(--dim,#97998f);font-size:14px;line-height:1.55}
.vv-track-spec{position:relative;margin-top:29px;padding:16px 0;border-top:1px solid var(--line,rgba(255,255,255,.1));border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.vv-track-spec b,.vv-track-spec span{display:block}.vv-track-spec b{font:700 10px/1.4 var(--mono,monospace);letter-spacing:.06em}.vv-track-spec span{margin-top:7px;color:var(--faint,#62645d);font:600 9px/1 var(--mono,monospace)}
.vv-track-foot{position:absolute;left:24px;right:24px;bottom:22px;font:800 9px/1 var(--mono,monospace);letter-spacing:.08em}.vv-track-foot span{color:var(--faint,#62645d)}.vv-track-foot b{color:var(--acc,#c8ff00)}
.vv-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
.vv-text-link{border:0;background:none;color:var(--acc,#c8ff00);font:800 10px/1 var(--mono,monospace)!important;letter-spacing:.1em;cursor:pointer}

/* Track landing */
.vv-track-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:60px;align-items:end;margin-bottom:28px}
.vv-track-hero h1{font-size:clamp(54px,7vw,88px);color:var(--text,#fff)}
.vv-track-hero>div>p{max-width:700px;margin:20px 0 0;color:var(--dim,#97998f);font-size:16px;line-height:1.55}
.vv-spec-line{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:22px;font:700 9px/1 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase}.vv-spec-line span{color:var(--acc,#c8ff00)}.vv-spec-line i{color:var(--faint,#62645d);font-style:normal}
.vv-track-score{padding:22px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:18px;background:rgba(255,255,255,.02)}
.vv-track-score span,.vv-track-score i{display:block;font:700 8px/1.3 var(--mono,monospace);letter-spacing:.12em}.vv-track-score span{color:var(--faint,#62645d)}.vv-track-score b{display:block;margin:17px 0 11px;color:var(--acc,#c8ff00);font:700 56px/.8 var(--display,sans-serif)}.vv-track-score i{color:var(--dim,#97998f);font-style:normal}
.vv-resume{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;width:100%;margin:0 0 14px;padding:17px 20px;border:1px solid rgba(var(--acc-rgb,200,255,0),.4);border-radius:14px;background:rgba(var(--acc-rgb,200,255,0),.06);color:var(--text,#fff);text-align:left;cursor:pointer}.vv-resume span,.vv-resume i{font:800 8px/1 var(--mono,monospace);letter-spacing:.12em}.vv-resume span,.vv-resume i{color:var(--acc,#c8ff00);font-style:normal}.vv-resume b{font:650 13px/1.2 var(--body,sans-serif)}
.vv-launch-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}
.vv-launch{position:relative;padding:29px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.032),rgba(255,255,255,.006));overflow:hidden}
.vv-launch-num{position:absolute;right:18px;top:8px;color:rgba(var(--acc-rgb,200,255,0),.06);font:700 110px/.9 var(--display,sans-serif)}
.vv-label{position:relative;color:var(--acc,#c8ff00);font:800 9px/1 var(--mono,monospace);letter-spacing:.15em}
.vv-launch h2{position:relative;margin:18px 0 9px;font:650 29px/1 var(--display,sans-serif);letter-spacing:-.025em}.vv-launch>div>p{position:relative;max-width:530px;margin:0 0 24px;color:var(--dim,#97998f);font-size:13px;line-height:1.55}
.vv-launch label{display:block;margin:12px 0 0;color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);letter-spacing:.12em}.vv-launch select{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line-2,rgba(255,255,255,.16));border-radius:9px;background:#0b0b0b;color:var(--text,#fff);font:650 11px/1 var(--body,sans-serif)}
.vv-launch .btn{width:100%;margin-top:16px}
.vv-readiness{display:grid;grid-template-columns:12px 1fr;gap:4px 9px;align-items:center;margin:38px 0 23px;padding:16px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:12px}.vv-readiness i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#f0a24a}.vv-readiness.ready i{background:var(--acc,#c8ff00);box-shadow:0 0 14px var(--acc,#c8ff00)}.vv-readiness span{font:800 9px/1 var(--mono,monospace);letter-spacing:.12em}.vv-readiness b{color:var(--dim,#97998f);font:600 10px/1.35 var(--body,sans-serif)}
.vv-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.vv-tools button{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:13px;background:rgba(255,255,255,.015);color:var(--text,#fff);text-align:left;cursor:pointer}.vv-tools button:hover{border-color:rgba(var(--acc-rgb,200,255,0),.4)}.vv-tools b{color:var(--acc,#c8ff00);font:700 21px/1 var(--display,sans-serif)}.vv-tools span,.vv-tools i{font:800 8px/1 var(--mono,monospace);letter-spacing:.11em}.vv-tools i{color:var(--dim,#97998f);font-style:normal}

/* Active question/test */
.vv-test-shell{max-width:1210px;margin:0 auto;padding-top:22px;color:var(--text,#fff)}
.vv-testbar{display:grid;grid-template-columns:38px auto minmax(120px,1fr) auto;gap:14px;align-items:center;margin-bottom:13px;padding:10px 12px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:13px;background:#0c0c0c}
.vv-exit{width:32px;height:32px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:8px;background:none;color:var(--dim,#97998f);font-size:20px;cursor:pointer}.vv-exit:hover{color:#ff765f;border-color:#ff765f}
.vv-test-id span,.vv-test-id b{display:block;font-family:var(--mono,monospace);line-height:1}.vv-test-id span{color:var(--text,#fff);font-size:10px;font-weight:800;letter-spacing:.08em}.vv-test-id b{margin-top:6px;color:var(--faint,#62645d);font-size:7px;letter-spacing:.12em}
.vv-test-progress{height:3px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.vv-test-progress i{display:block;height:100%;background:var(--acc,#c8ff00);box-shadow:0 0 15px var(--acc,#c8ff00);transition:width .25s}
.vv-timer,.vv-pace{text-align:right}.vv-timer span,.vv-pace span{display:block;color:var(--faint,#62645d);font:700 7px/1 var(--mono,monospace);letter-spacing:.12em}.vv-timer b,.vv-pace b{display:block;margin-top:5px;color:var(--acc,#c8ff00);font:700 18px/1 var(--mono,monospace)}
.vv-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:13px;align-items:start}
.vv-source,.vv-question{position:relative;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:18px;background:linear-gradient(155deg,#10100f,#0a0a0a);overflow:hidden}
.vv-source{padding:27px 31px;min-height:540px}.vv-source:before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:2px;background:linear-gradient(transparent,var(--acc,#c8ff00),transparent);opacity:.5}
.vv-source-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding-bottom:18px;margin-bottom:23px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));font:800 8px/1 var(--mono,monospace);letter-spacing:.14em}.vv-source-head span{color:var(--acc,#c8ff00)}.vv-source-head b{color:var(--dim,#97998f);text-align:right}
.vv-prose p{margin:0 0 19px;color:#e3e5de;font:500 17px/1.78 var(--body,sans-serif)}.vv-prose p:last-child{margin-bottom:0}
.vv-act-passage-part{padding:0 0 26px}.vv-act-passage-part+.vv-act-passage-part{padding-top:26px;border-top:1px solid rgba(var(--acc-rgb,200,255,0),.22)}.vv-act-part-head{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;margin:0 0 18px;padding:10px 12px;border-left:2px solid var(--acc,#c8ff00);background:rgba(var(--acc-rgb,200,255,0),.045)}.vv-act-part-head span{color:var(--acc,#c8ff00);font:900 8px/1.4 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}.vv-act-part-head b{color:var(--ink,#f3f4ef);font:700 12px/1.35 var(--body,sans-serif)}.vv-act-passage-part p{margin:0 0 19px;color:#e3e5de;font:500 17px/1.78 var(--body,sans-serif)}.vv-act-passage-part p:last-child{margin-bottom:0}
.vv-target,.vv-active-segment{background:rgba(var(--acc-rgb,200,255,0),.16);color:#fff;border-bottom:2px solid var(--acc,#c8ff00)}.vv-target{padding:1px 2px}
.vv-paired{display:grid;grid-template-columns:1fr 1fr;gap:13px}.vv-paired section{padding:17px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:11px}.vv-paired section>b,.vv-notes>b{display:block;margin-bottom:13px;color:var(--acc,#c8ff00);font:800 8px/1 var(--mono,monospace);letter-spacing:.12em}.vv-paired p{margin:0;color:#e2e3dd;font-size:15px;line-height:1.65}
.vv-notes{padding:18px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:12px}.vv-notes ul{margin:0;padding-left:20px}.vv-notes li{margin:8px 0;color:#e2e3dd;font-size:15px;line-height:1.5}
.vv-source-empty{display:grid;place-content:center;min-height:300px;color:var(--faint,#62645d);font:700 10px/1.5 var(--mono,monospace);letter-spacing:.08em;text-align:center}
.vv-table-wrap{margin:22px 0 0}.vv-table-wrap figcaption{margin-bottom:8px;color:var(--dim,#97998f);font-size:12px}.vv-table{width:100%;border-collapse:collapse}.vv-table th,.vv-table td{padding:9px;border:1px solid var(--line-2,rgba(255,255,255,.16));text-align:center;font:600 11px/1.3 var(--mono,monospace)}.vv-table th{color:var(--acc,#c8ff00)}
.vv-question{position:sticky;top:83px;padding:27px}.vv-question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.vv-question-meta span{padding:7px 9px;border:1px solid rgba(var(--acc-rgb,200,255,0),.32);border-radius:5px;color:var(--acc,#c8ff00);font:800 7px/1 var(--mono,monospace);letter-spacing:.1em}.vv-question-meta b{color:var(--faint,#62645d);font:700 8px/1.2 var(--mono,monospace);text-align:right}
.vv-question-number{margin-top:24px;color:var(--faint,#62645d);font:700 9px/1 var(--mono,monospace);letter-spacing:.15em}.vv-question h1{margin:10px 0 20px;font:650 24px/1.2 var(--display,sans-serif);letter-spacing:-.018em}
.vv-choices{display:grid;gap:8px}.vv-choice{display:grid;grid-template-columns:31px 1fr;gap:11px;align-items:center;width:100%;padding:11px;border:1px solid var(--line-2,rgba(255,255,255,.16));border-radius:10px;background:rgba(255,255,255,.012);color:var(--text,#fff);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.vv-choice:hover:not(:disabled){transform:translateX(3px);border-color:rgba(var(--acc-rgb,200,255,0),.48)}.vv-choice span{display:grid;place-content:center;width:29px;height:29px;border:1px solid var(--line-2,rgba(255,255,255,.16));border-radius:7px;color:var(--dim,#97998f);font:800 10px/1 var(--mono,monospace)}.vv-choice b{font:650 13px/1.35 var(--body,sans-serif)}.vv-choice.selected{border-color:var(--acc,#c8ff00);background:rgba(var(--acc-rgb,200,255,0),.07);box-shadow:inset 3px 0 0 var(--acc,#c8ff00)}.vv-choice.selected span{background:var(--acc,#c8ff00);border-color:var(--acc,#c8ff00);color:#050505}.vv-choice.correct{border-color:#57df88;background:rgba(87,223,136,.09);box-shadow:inset 3px 0 0 #57df88}.vv-choice.correct span{background:#57df88;border-color:#57df88;color:#05140a}.vv-choice.wrong{border-color:#ff6b52;background:rgba(255,107,82,.08);box-shadow:inset 3px 0 0 #ff6b52}.vv-choice.wrong span{background:#ff6b52;border-color:#ff6b52;color:#160401}
.vv-explanation{margin-top:15px;padding:14px;border-left:3px solid #57df88;border-radius:9px;background:rgba(87,223,136,.07)}.vv-explanation.wrong{border-color:#ff6b52;background:rgba(255,107,82,.07)}.vv-explanation b{color:#57df88;font:800 9px/1 var(--mono,monospace);letter-spacing:.1em}.vv-explanation.wrong b{color:#ff8e7a}.vv-explanation p{margin:8px 0 0;color:#d2d4cc;font-size:12px;line-height:1.5}
.vv-question-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:17px}.vv-question-actions .btn{padding:13px 15px;font-size:9px}.vv-flag{padding:10px 13px;border:1px solid var(--line-2,rgba(255,255,255,.16));border-radius:9px;background:none;color:var(--dim,#97998f);font:800 9px/1 var(--mono,monospace)!important;letter-spacing:.08em;cursor:pointer}.vv-flag.on{border-color:#ffb14d;color:#ffb14d;background:rgba(255,177,77,.06)}
.vv-test-footer{display:grid;grid-template-columns:100px minmax(0,1fr) 90px;gap:12px;align-items:start;margin-top:12px}.vv-test-footer>button{padding:11px 5px;border:0;background:none;color:var(--dim,#97998f);font:800 8px/1 var(--mono,monospace)!important;letter-spacing:.08em;cursor:pointer}.vv-test-footer>button:disabled{opacity:.25;cursor:not-allowed}
.vv-navigator{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.vv-navigator button{position:relative;width:30px;height:30px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:7px;background:#0b0b0b;color:var(--faint,#62645d);font:700 9px/1 var(--mono,monospace)!important;cursor:pointer}.vv-navigator button.answered{border-color:rgba(var(--acc-rgb,200,255,0),.35);color:var(--acc,#c8ff00);background:rgba(var(--acc-rgb,200,255,0),.05)}.vv-navigator button.current{background:var(--acc,#c8ff00);border-color:var(--acc,#c8ff00);color:#050505}.vv-navigator button.flagged:after{content:"";position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:50%;background:#ffb14d}.vv-navigator button.locked{opacity:.25}

/* SAT module gate */
.vv-module-gate{max-width:820px;margin:0 auto;padding:72px 25px 90px;text-align:center}.vv-module-gate .vv-kicker{justify-content:center}.vv-module-gate h1{font-size:clamp(48px,7vw,76px)}.vv-module-gate>p{max-width:650px;margin:23px auto;color:var(--dim,#97998f);font-size:16px;line-height:1.6}.vv-module-ring{display:grid;place-content:center;width:150px;height:150px;margin:0 auto 34px;border:1px solid rgba(var(--acc-rgb,200,255,0),.45);border-radius:50%;box-shadow:inset 0 0 40px rgba(var(--acc-rgb,200,255,0),.06)}.vv-module-ring span{color:var(--acc,#c8ff00);font:700 61px/.8 var(--display,sans-serif)}.vv-module-ring i{margin-top:10px;color:var(--dim,#97998f);font:800 8px/1 var(--mono,monospace);letter-spacing:.13em;font-style:normal}.vv-module-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:700px;margin:31px auto;background:var(--line,rgba(255,255,255,.1));border:1px solid var(--line,rgba(255,255,255,.1));border-radius:13px;overflow:hidden}.vv-module-stats span{padding:17px;background:#0c0c0c;color:var(--faint,#62645d);font:700 8px/1.3 var(--mono,monospace);letter-spacing:.08em}.vv-module-stats b{display:block;margin-bottom:7px;color:var(--text,#fff);font-size:14px}.vv-module-gate .btn{min-width:250px}

/* Results + analytics */
.vv-results-hero{display:grid;grid-template-columns:1fr 180px;gap:50px;align-items:center}.vv-results-hero h1{margin:0;color:var(--acc,#c8ff00);font:700 clamp(100px,16vw,180px)/.7 var(--display,sans-serif);letter-spacing:-.06em}.vv-results-hero h1 small{color:var(--dim,#97998f);font-size:.2em;letter-spacing:0}.vv-results-hero>div>p{margin:22px 0 0;color:var(--dim,#97998f);font:700 10px/1 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase}.vv-results-orbit{display:grid;place-content:center;width:170px;height:170px;border:1px solid rgba(var(--acc-rgb,200,255,0),.42);border-radius:50%;text-align:center;box-shadow:inset 0 0 40px rgba(var(--acc-rgb,200,255,0),.06)}.vv-results-orbit span{font:700 37px/1 var(--display,sans-serif)}.vv-results-orbit i{margin-top:8px;color:var(--faint,#62645d);font:800 8px/1 var(--mono,monospace);letter-spacing:.12em;font-style:normal}
.vv-results-strip,.vv-stat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:35px 0 14px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;overflow:hidden;background:var(--line,rgba(255,255,255,.1))}.vv-results-strip span,.vv-stat-kpis>div{padding:18px;background:#0c0c0c;color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);letter-spacing:.1em}.vv-results-strip b,.vv-stat-kpis b{display:block;margin-bottom:8px;color:var(--text,#fff);font:650 24px/1 var(--display,sans-serif)}
.vv-domain-results,.vv-review,.vv-test-history,.vv-stat-grid>section{padding:22px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;background:rgba(255,255,255,.012)}.vv-domain-results{margin-bottom:14px}.vv-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));font:800 8px/1 var(--mono,monospace);letter-spacing:.12em}.vv-section-head span{color:var(--acc,#c8ff00)}.vv-section-head b{color:var(--faint,#62645d);text-align:right}
.vv-domain-results>div:not(.vv-section-head){display:grid;grid-template-columns:minmax(170px,1.2fr) 2fr 50px 70px;gap:12px;align-items:center;padding:10px 0}.vv-domain-results>div>span{font-size:12px;font-weight:650}.vv-domain-results>div>div,.vv-stat-row>div{height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.vv-domain-results>div>div i,.vv-stat-row>div i{display:block;height:100%;border-radius:99px;background:var(--acc,#c8ff00)}.vv-domain-results>div>b{font:700 11px/1 var(--mono,monospace)}.vv-domain-results>div>em{color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);font-style:normal;text-align:right}
.vv-review-item{border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.vv-review-item:last-child{border-bottom:0}.vv-review-item summary{display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:center;padding:15px 3px;cursor:pointer;list-style:none}.vv-review-item summary::-webkit-details-marker{display:none}.vv-review-item summary>span{color:var(--faint,#62645d);font:700 9px/1 var(--mono,monospace)}.vv-review-item summary>b{font-size:13px;line-height:1.35}.vv-review-item summary>i{color:#57df88;font:800 8px/1 var(--mono,monospace);letter-spacing:.08em;font-style:normal}.vv-review-item.wrong summary>i{color:#ff8e7a}.vv-review-item>div{padding:0 48px 17px;color:var(--dim,#97998f);font-size:13px;line-height:1.5}.vv-review-item>div p{margin:6px 0}.vv-review-item>div strong{color:var(--text,#fff)}
.vv-result-actions,.vv-stats-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.vv-stats header{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:end}.vv-stats header h1{font-size:clamp(44px,6vw,70px)}.vv-stats header>p{margin:0;color:var(--dim,#97998f);font-size:15px;line-height:1.55}.vv-tabs{display:flex;gap:6px;margin-top:35px;padding:4px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:99px;width:max-content;max-width:100%;overflow:auto}.vv-tabs button{padding:9px 14px;border:0;border-radius:99px;background:none;color:var(--dim,#97998f);font:800 8px/1 var(--mono,monospace)!important;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.vv-tabs button.on{background:var(--acc,#c8ff00);color:#050505}
.vv-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vv-stat-row{display:grid;grid-template-columns:minmax(125px,1fr) 1.2fr 40px 36px;gap:10px;align-items:center;padding:10px 0}.vv-stat-row>span{font-size:11px}.vv-stat-row>b{font:700 10px/1 var(--mono,monospace)}.vv-stat-row>em{color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);font-style:normal}.vv-skill-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.vv-skill-row:last-child{border-bottom:0}.vv-skill-row span{font-size:11px}.vv-skill-row b{color:var(--acc,#c8ff00);font:700 10px/1 var(--mono,monospace)}.vv-skill-row i{grid-column:1/3;color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);font-style:normal}.vv-empty{padding:28px 0;color:var(--faint,#62645d);font-size:12px;line-height:1.5;text-align:center}.vv-test-history{margin-top:14px}.vv-test-history>div:not(.vv-section-head){display:grid;grid-template-columns:100px 70px 1fr;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}.vv-test-history>div>span,.vv-test-history>div>i{color:var(--faint,#62645d);font:700 8px/1 var(--mono,monospace);font-style:normal}.vv-test-history>div>b{font:650 17px/1 var(--display,sans-serif)}.vv-danger{margin-left:auto;border:0;background:none;color:#ff806a;font:800 8px/1 var(--mono,monospace)!important;letter-spacing:.1em;cursor:pointer}

/* Misses / errors */
.vv-mistakes header{margin-bottom:30px}.vv-mistakes header h1{font-size:clamp(50px,7vw,80px)}.vv-mistakes header p{max-width:690px;margin:20px 0 0;color:var(--dim,#97998f);font-size:16px;line-height:1.55}.vv-miss-list{margin-bottom:17px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;overflow:hidden}.vv-miss-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));background:rgba(255,255,255,.012)}.vv-miss-list>div:last-child{border-bottom:0}.vv-miss-list span{color:var(--faint,#62645d);font:700 9px/1 var(--mono,monospace)}.vv-miss-list b{font-size:13px;line-height:1.35}.vv-miss-list i{color:var(--dim,#97998f);font:700 8px/1 var(--mono,monospace);font-style:normal}.vv-clear,.vv-error{display:grid;place-items:center;min-height:420px;padding:40px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:18px;text-align:center}.vv-clear>b{color:var(--acc,#c8ff00);font:700 74px/1 var(--display,sans-serif)}.vv-clear>span,.vv-error>span{margin-top:18px;color:var(--acc,#c8ff00);font:800 9px/1 var(--mono,monospace);letter-spacing:.14em}.vv-clear p,.vv-error p{max-width:560px;color:var(--dim,#97998f);font-size:14px;line-height:1.55}.vv-error h1{margin:15px 0 0;font:650 47px/1 var(--display,sans-serif)}

@media(max-width:980px){
  .vv-track-grid{grid-template-columns:1fr}.vv-track-card{min-height:330px}.vv-track-card>p{min-height:0}.vv-hub-hero{grid-template-columns:1fr}.vv-section-index{grid-template-columns:repeat(3,1fr)}.vv-section-index>div{grid-template-columns:1fr;gap:7px}.vv-section-index i{text-align:left}
  .vv-launch-grid,.vv-stat-grid{grid-template-columns:1fr}.vv-workspace{grid-template-columns:1fr}.vv-question{position:static}.vv-source{min-height:0}.vv-source:not(.vv-discrete){max-height:48vh;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--acc-rgb,200,255,0),.42) transparent}.vv-track-hero{grid-template-columns:1fr}.vv-track-score{display:grid;grid-template-columns:1fr auto;align-items:end}.vv-track-score b{grid-column:2;grid-row:1/3;margin:0}.vv-track-score i{grid-column:1}
  .vv-stats header{grid-template-columns:1fr}.vv-stats header>p{max-width:650px}.vv-testbar{grid-template-columns:38px auto 1fr}.vv-test-progress{grid-column:1/4;grid-row:2}.vv-timer,.vv-pace{grid-column:3;grid-row:1}
}
@media(max-width:680px){
  .vv-shell{padding-top:30px}.vv-hub-hero{padding-top:6px;gap:25px}.vv-hub-hero h1,.vv-track-hero h1,.vv-stats header h1,.vv-mistakes header h1{font-size:43px}.vv-hub-hero>div>p{font-size:15px}.vv-section-index{grid-template-columns:1fr}.vv-section-index>div{grid-template-columns:42px 1fr auto;gap:12px}.vv-section-index i{text-align:right}.vv-track-card{min-height:360px;padding:20px}.vv-track-foot{left:20px;right:20px}.vv-hub-footer{align-items:stretch;flex-direction:column}.vv-hub-footer .btn{width:100%}.vv-text-link{padding:14px}
  .vv-track-hero{gap:24px}.vv-track-score{display:block}.vv-track-score b{margin:15px 0 10px}.vv-resume{grid-template-columns:1fr auto}.vv-resume span{grid-column:1/3}.vv-launch{padding:23px 18px}.vv-tools{grid-template-columns:1fr}.vv-tools button{padding:14px}
  .vv-test-shell{padding-top:10px}.vv-testbar{position:sticky;top:0;z-index:20}.vv-test-id span{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vv-source{padding:22px 19px}.vv-prose p{font-size:16px;line-height:1.7}.vv-paired{grid-template-columns:1fr}.vv-question{padding:21px 17px}.vv-question h1{font-size:22px}.vv-question-meta{align-items:flex-start}.vv-question-actions{grid-template-columns:1fr}.vv-test-footer{grid-template-columns:67px 1fr 60px}.vv-navigator{max-height:70px;overflow:auto}.vv-navigator button{width:28px;height:28px}
  .vv-results-hero{grid-template-columns:1fr}.vv-results-orbit{display:none}.vv-results-strip,.vv-stat-kpis{grid-template-columns:repeat(2,1fr)}.vv-domain-results>div:not(.vv-section-head){grid-template-columns:1fr 80px 38px}.vv-domain-results>div>em{display:none}.vv-review-item summary{grid-template-columns:28px 1fr}.vv-review-item summary>i{grid-column:2}.vv-review-item>div{padding-left:31px}.vv-module-stats{grid-template-columns:1fr}.vv-module-gate{padding-top:42px}.vv-module-gate h1{font-size:43px}.vv-tabs{width:100%}.vv-stat-row{grid-template-columns:1fr 70px 35px}.vv-stat-row>em{display:none}.vv-test-history>div:not(.vv-section-head){grid-template-columns:70px 55px 1fr}.vv-stats-actions{align-items:stretch;flex-direction:column}.vv-danger{margin:10px 0;padding:12px}.vv-miss-list>div{grid-template-columns:31px 1fr}.vv-miss-list i{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.vv-track-card,.vv-choice{transition:none}}
