.mock-oa{--mock-easy:#0f8f91;--mock-medium:#b7791f;--mock-hard:#d14a52;--mock-paper:#f6f7f9;color:#1d252d;min-width:0;font-family:var(--font-route);gap:26px;display:grid}.mock-oa>.algorithm-library-switch{margin-bottom:-6px}.mock-oa :is(button,a,input,select):focus-visible{outline-offset:2px;outline:2px solid #327b76}.mock-oa:lang(zh) h2,.mock-oa:lang(zh) h3{letter-spacing:0}.mock-board{background:radial-gradient(120% 90% at 100% 0%, #ffb23f1f, transparent 55%), var(--route-dots), var(--route-navy);min-width:0;color:var(--route-white);isolation:isolate;border-radius:16px;gap:18px;padding:26px 28px 24px;display:grid;position:relative;overflow:hidden}.mock-board:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#eef3f805 3px 4px);position:absolute;inset:0}.mock-kicker{font:700 11px/1 var(--font-route);letter-spacing:.18em;color:var(--route-amber);text-transform:uppercase;align-items:center;gap:9px;margin:0;display:flex}.mock-kicker i,.mock-live-tag i{background:var(--route-amber);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #ffb23fcc}.mock-board h2{max-width:24em;font:750 clamp(22px, 3.1vw, 32px)/1.18 var(--font-route);letter-spacing:-.02em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.mock-board h2 small{color:var(--route-white-3);font-size:13px;font-weight:600}.mock-oa:lang(zh) .mock-board h2{font-weight:650}.mock-lede{max-width:46em;color:var(--route-white-2);margin:0;font-size:14px;line-height:1.75}.mock-board-stats{flex-wrap:wrap;gap:10px 36px;margin:0;display:flex}.mock-board-stats div{gap:6px;display:grid}.mock-board-stats dt{color:var(--route-white-3);order:2;font-size:12px}.mock-board-stats dd{font:800 28px/1 var(--font-route);font-variant-numeric:tabular-nums;color:var(--route-white);margin:0}.mock-board-stats .mock-dd-text{font-size:18px;line-height:28px}.mock-led{font:800 28px/1 var(--font-route);font-variant-numeric:tabular-nums;color:var(--route-amber);text-shadow:0 0 18px #ffb23f66}.mock-cta{background:var(--route-amber);min-height:38px;color:var(--route-navy);font:700 14px/1 var(--font-route);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .15s,transform .15s;display:inline-flex}.mock-cta:hover:not(:disabled){background:#ffc266}.mock-cta:active:not(:disabled){transform:translateY(1px)}.mock-cta:disabled{color:#74808a;cursor:not-allowed;background:#e3e7eb}:is(.mock-board .mock-cta:focus-visible,.mock-board .mock-ghost:focus-visible){outline-color:var(--route-white)}.mock-cta-big{min-height:48px;padding:0 24px;font-size:16px}.mock-ghost{border:1px solid var(--route-slate);min-height:36px;color:var(--route-white-2);font:600 13px/1 var(--font-route);white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mock-ghost:hover:not(:disabled){color:var(--route-white);border-color:var(--route-ring)}.mock-ghost:disabled{opacity:.5;cursor:not-allowed}.mock-section .mock-ghost,.mock-ghost-light{color:#27343e;border-color:#d5dce4}.mock-section .mock-ghost:hover:not(:disabled){color:#0e1a2b;border-color:#9fb0c6}.mock-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.mock-live{background:#eef3f80d;border:1px dashed #eef3f840;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.mock-live-tag{color:var(--route-amber);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.mock-live strong{font-size:15px;font-weight:650}.mock-live-clock{color:var(--route-white-3);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.mock-live-clock .mock-led{font-size:22px}.mock-live[data-warn="5"] .mock-led{color:#ff747c;text-shadow:0 0 14px #ff747c80}.mock-live-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.mock-section{gap:14px;min-width:0;display:grid}.mock-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.mock-toolbar :is(h2,h3){font:750 18px/1.3 var(--font-route);letter-spacing:-.01em;margin:0 auto 0 0}.mock-toolbar>p{color:#66717c;flex-basis:100%;margin:-6px 0 0;font-size:13px}.mock-search{color:#7b8791;background:#fff;border:1px solid #dce1e6;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.mock-search:focus-within{border-color:#327b76}.mock-search input{color:#1d252d;width:160px;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.mock-chips{background:#e9edf1;border-radius:10px;padding:3px;display:inline-flex}.mock-chips button{color:#4b5866;min-height:30px;font:600 12px/1 var(--font-route);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px}.mock-chips button[aria-pressed=true]{background:var(--route-navy);color:var(--route-white)}.mock-note{color:#6b4a12;background:#fff6e6;border:1px solid #f6d79c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:11px 14px;font-size:13px;line-height:1.6;display:flex}.mock-board .mock-note{color:var(--route-white);background:#ffb23f1f;border-color:#ffb23f66}.mock-note button,.mock-note a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.mock-none{color:#74808a;padding:18px 0;font-size:13px}.mock-pool{color:#66717c;white-space:nowrap;font-size:12px}.mock-pool b{font:800 14px/1 var(--font-route);font-variant-numeric:tabular-nums;color:#1d252d}.mock-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mock-card{background:#fff;border:1px solid #e3e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr) 76px;min-width:0;scroll-margin:90px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #0e1a2b0a}.mock-card[data-ready=false]{background:#fbfcfd}.mock-card[data-ready=false] .mock-card-main>:not(footer),.mock-card[data-ready=false] .mock-card-stub{opacity:.55}.mock-card[data-highlight]{border-color:var(--route-amber);box-shadow:0 0 0 3px #ffb23f59}.mock-card-skeleton{background:linear-gradient(100deg,#fff 30%,#f1f4f7 50%,#fff 70%) 0 0/300% 100%;min-height:196px}.mock-card-main{align-content:start;gap:11px;min-width:0;padding:16px 16px 14px;display:grid}.mock-card-main header{align-items:center;gap:10px;min-width:0;display:flex}.mock-card-main h4{min-width:0;font:750 16px/1.25 var(--font-route);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.mock-logo{width:34px;height:34px;color:var(--route-navy);font:800 12px/1 var(--font-route);background:#fff;border:1px solid #e3e7eb;border-radius:9px;flex:none;place-items:center;display:inline-grid}.mock-board .mock-logo{border-color:#0000}.mock-logo img{object-fit:contain;width:22px;height:22px}.mock-platform{color:#3d4b5c;font:700 10px/1.2 var(--font-route);letter-spacing:.06em;text-transform:uppercase;background:#eef1f5;border-radius:6px;flex:none;padding:3px 7px}.mock-platform[data-platform=hackerrank]{color:var(--route-ac);background:#e6f6ee}.mock-platform[data-platform=codesignal]{color:#2d4a8a;background:#e9eefb}.mock-format{font:700 15px/1.3 var(--font-route);font-variant-numeric:tabular-nums;margin:0}.mock-format span{color:#74808a;font-size:12px;font-weight:500}.mock-extra{color:#66717c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.mock-extra b{color:#4b5866;font-weight:650}.mock-focus{color:#3d4b5c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.mock-topic-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mock-topic-chips li{color:#3d4b5c;background:#f6f7f9;border:1px solid #e3e7eb;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:650;line-height:1.4}.mock-topic-chips li:first-child{color:#8a5300;background:#fff5e3;border-color:#ffd89a}.mock-card-main footer{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px;display:flex}.mock-link{color:#327b76;text-underline-offset:3px;font-size:12px}.mock-link:hover{text-decoration:underline}.mock-card-main .mock-cta{margin-left:auto}.mock-card-stub{background:var(--route-dots), var(--route-navy);color:var(--route-white-3);border-left:2px dashed #d5dce4;place-content:center;justify-items:center;gap:3px;display:grid;position:relative}.mock-card-stub:before,.mock-card-stub:after{content:"";background:var(--mock-paper);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px;box-shadow:inset 0 0 0 1px #e3e7eb}.mock-card-stub:before{top:-9px}.mock-card-stub:after{bottom:-9px}.mock-card-stub b{font:800 30px/1 var(--font-route);font-variant-numeric:tabular-nums;color:var(--route-amber);text-shadow:0 0 16px #ffb23f66}.mock-card-stub span{font:700 10px/1 var(--font-route);letter-spacing:.2em}.mock-card-stub small{font:700 13px/1 var(--font-route);color:var(--route-white-2);margin-top:8px}.mock-stops{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.mock-stops li{--c:var(--mock-medium);justify-items:center;gap:4px;width:34px;display:grid;position:relative}.mock-stops li+li:before{content:"";z-index:0;background:#dce1e6;border-radius:2px;width:100%;height:3px;position:absolute;top:5px;right:50%}.mock-stops li[data-level=easy]{--c:var(--mock-easy)}.mock-stops li[data-level=hard]{--c:var(--mock-hard)}.mock-stops i{z-index:1;border:3px solid var(--c);background:#fff;border-radius:50%;width:13px;height:13px;position:relative}.mock-stops span{font:700 10px/1 var(--font-route);color:var(--c)}.mock-board .mock-stops{--mock-easy:#39d4d6;--mock-medium:#ffc43d;--mock-hard:#ff747c}.mock-board .mock-stops li+li:before{background:var(--route-slate)}.mock-board .mock-stops i{background:var(--route-navy)}.mock-custom form{background:#fff;border:1px solid #e3e7eb;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:16px 18px;display:flex}.mock-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.mock-field>span,.mock-field legend{color:#66717c;padding:0;font-size:12px;font-weight:650}.mock-field select{color:#27343e;max-width:220px;height:36px;font:inherit;background:#fff;border:1px solid #dce1e6;border-radius:9px;padding:0 28px 0 10px;font-size:13px}.mock-seg>div{background:#e9edf1;border-radius:10px;padding:3px;display:inline-flex}.mock-seg label span{color:#4b5866;min-width:34px;height:30px;font:600 12px/1 var(--font-route);cursor:pointer;border-radius:8px;place-items:center;padding:0 10px;display:inline-grid}.mock-seg input:checked+span{background:var(--route-navy);color:var(--route-white)}.mock-seg input:focus-visible+span{outline-offset:1px;outline:2px solid #327b76}.mock-topics{flex-basis:100%}.mock-topics legend b{font-variant-numeric:tabular-nums}.mock-topics .mock-chips{flex-wrap:wrap;gap:2px;display:flex}.mock-topics .mock-chips button:disabled{opacity:.45;cursor:not-allowed}.mock-custom-go{align-items:center;gap:12px;margin-left:auto;display:flex}.mock-rules-note{color:#4b5866;flex-basis:100%;margin:-4px 0 0;font-size:12px;line-height:1.6}.mock-history{background:#fff;border:1px solid #e3e7eb;border-radius:14px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.mock-history button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.mock-history button:hover{background:#f1f5f4}.mock-history-name{gap:2px;min-width:0;display:grid}.mock-history-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.mock-history small{color:#74808a;font-size:12px}.mock-history-score{color:#74808a;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:12px;display:grid}.mock-history-score b{font:800 18px/1 var(--font-route);color:#1d252d}.mock-pass{background:#eef3f80a;border:1px dashed #eef3f840;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:18px 20px;display:grid}.mock-pass>div:first-child{gap:10px;min-width:0;display:grid}.mock-pass-clock{border-left:1px dashed #eef3f840;justify-items:center;gap:8px;padding-left:28px;display:grid}.mock-pass-clock .mock-led{font-size:clamp(36px,6vw,52px)}.mock-pass-clock small{font:700 10px/1 var(--font-route);letter-spacing:.2em;color:var(--route-white-3)}.mock-rules{gap:10px;max-width:52em;margin:0;padding:0;list-style:none;display:grid}.mock-rules li{color:var(--route-white-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.65;display:grid}.mock-rules svg{color:var(--route-amber);margin-top:3px}.mock-brief{background:#eef3f809;border:1px solid #eef3f81a;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px 30px;padding:18px 20px 20px;display:grid}.mock-brief h3{font:700 11px/1 var(--font-route);letter-spacing:.16em;color:var(--route-amber);text-transform:uppercase;grid-column:1/-1;margin:0}.mock-brief-main{align-content:start;gap:14px;min-width:0;display:grid}.mock-brief-focus{color:var(--route-white);margin:0;font-size:15px;font-weight:600;line-height:1.7}.mock-weights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-weights li{color:var(--route-white-2);grid-template-columns:minmax(0,9.5em) minmax(0,1fr);align-items:center;gap:12px;font-size:13px;line-height:1.3;display:grid}.mock-weights a{color:var(--route-white);text-underline-offset:3px;justify-self:start;-webkit-text-decoration:underline #eef3f84d;text-decoration:underline #eef3f84d}.mock-weights a:hover{color:var(--route-amber);text-decoration-color:currentColor}.mock-weights a:focus-visible{outline-color:var(--route-amber)}.mock-weights i{background:#eef3f814;border-radius:0 3px 3px 0;height:6px;position:relative}.mock-weights i:after{content:"";width:calc(var(--w,0) * 100%);background:var(--route-amber);border-radius:0 3px 3px 0;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #ffb23f59}.mock-weights li:not(:first-child) i:after{box-shadow:none;background:#ffb23fb3}.mock-brief-hint{color:var(--route-white-3);margin:0;font-size:12px}.mock-brief-notes{align-content:start;gap:14px;margin:0;display:grid}.mock-brief-notes div{border-left:2px solid #eef3f824;gap:4px;padding-left:12px;display:grid}.mock-brief-notes dt{font:700 11px/1.2 var(--font-route);letter-spacing:.12em;color:var(--route-white-3);text-transform:uppercase}.mock-brief-notes dd{color:var(--route-white-2);margin:0;font-size:13.5px;line-height:1.75}.mock-brief-caveat{color:#ffd89a;background:#ffb23f1a;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.6;display:flex}.mock-brief-caveat svg{flex:none;margin-top:3px}.mock-score{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.mock-score-value{font-size:clamp(54px,9vw,84px)}.mock-score-max{font:700 22px/1 var(--font-route);color:var(--route-white-3);font-variant-numeric:tabular-nums}.mock-score small{color:var(--route-white-3);flex-basis:100%;font-size:12px}.mock-score .mock-peers{color:var(--route-amber);font-size:14px;font-weight:700}.mock-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-results li{background:#fff;border:1px solid #e3e7eb;border-left:4px solid #d5dce4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px 16px;padding:12px 14px;display:grid}.mock-results li[data-state=ac]{border-left-color:var(--route-line)}.mock-results li[data-state=partial]{border-left-color:var(--route-amber)}.mock-results li[data-state=tried]{border-left-color:#ff747c}.mock-q{background:var(--route-navy);width:38px;height:38px;color:var(--route-white);font:800 13px/1 var(--font-route);border-radius:50%;place-items:center;display:inline-grid}.mock-result-title{gap:3px;min-width:0;display:grid}.mock-result-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.mock-result-title small{color:#74808a;font-variant-numeric:tabular-nums;font-size:12px}.mock-chip{color:#4b5866;font:700 12px/1.2 var(--font-route);font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:4px 9px}.mock-chip[data-state=ac]{color:var(--route-ac);background:#e3f6ee}.mock-chip[data-state=partial]{color:#8a5a00;background:#fff3dc}.mock-chip[data-state=tried]{color:#a8323b;background:#fdecee}.mock-points{font:800 18px/1 var(--font-route);font-variant-numeric:tabular-nums;white-space:nowrap}.mock-points small{color:#74808a;font-size:11px}.mock-footnote{color:#74808a;margin:0;font-size:12px;line-height:1.7}.mock-exam-bar{background:var(--route-dots), var(--route-navy);color:var(--route-white);font-family:var(--font-route);border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 18px;margin:6px 8px 4px;padding:7px 8px 7px 14px;display:flex;position:relative;box-shadow:0 8px 24px -16px #0e1a2bcc}.cs-workspace:not(.expanded) .mock-exam-bar{margin:0 0 10px}.mock-exam-bar[data-done]{background:var(--route-slate)}.mock-exam-id{gap:3px;min-width:0;max-width:220px;display:grid}.mock-exam-kicker{font:800 10px/1 var(--font-route);letter-spacing:.2em;color:var(--route-amber)}.mock-exam-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mock-exam-id small{color:var(--route-white-3);font-size:11px}.mock-exam-bar[data-done] .mock-exam-id{max-width:none;margin-right:auto}.mock-exam-stops{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.mock-exam-stops ol{align-items:center;width:max-content;margin:0 auto;padding:2px;list-style:none;display:flex}.mock-exam-stops li{align-items:center;display:flex}.mock-exam-stops li+li:before{content:"";background:var(--route-led-off);border-radius:2px;width:26px;height:3px}.mock-exam-stops li[data-state=ac]+li:before{background:var(--route-line)}.mock-exam-stops button{height:32px;color:var(--route-white-2);font:700 13px/1 var(--font-route);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.mock-exam-stops button:hover{color:var(--route-white)}.mock-exam-stops button[aria-current]{color:var(--route-white);background:#eef3f81a;border-color:#eef3f84d}.mock-exam-stops i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--route-ring);border-radius:50%}.mock-exam-stops [data-state=tried] i{background:radial-gradient(var(--route-amber) 0 3px, transparent 3.5px);box-shadow:inset 0 0 0 2px var(--route-amber)}.mock-exam-stops [data-state=ac] i{background:var(--route-line);box-shadow:0 0 8px #2ebd85a6}.mock-exam-bar :is(button,a):focus-visible{outline:2px solid var(--route-white);outline-offset:2px}.mock-exam-clock{background:#00000047;border-radius:9px;align-items:center;gap:10px;padding:6px 12px 8px;display:flex;position:relative;overflow:hidden}.mock-exam-clock:after{content:"";width:calc(var(--left,1) * 100%);background:var(--route-amber);height:2px;position:absolute;bottom:0;left:0}.mock-exam-clock [role=timer]{font:800 24px/1 var(--font-route);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--route-amber);text-shadow:0 0 16px #ffb23f73}.mock-exam-alert{font:800 11px/1.2 var(--font-route);color:var(--route-amber);white-space:nowrap}.mock-exam-bar[data-warn="5"] .mock-exam-clock [role=timer],.mock-exam-bar[data-warn="5"] .mock-exam-alert{color:#ff747c;text-shadow:0 0 16px #ff747c8c}.mock-exam-bar[data-warn="5"] .mock-exam-clock:after{background:#ff747c}.mock-exam-bar .mock-exam-finish{background:var(--route-amber);height:34px;color:var(--route-navy);font:700 13px/1 var(--font-route);border-radius:9px;padding:0 14px}.mock-exam-bar .mock-exam-finish:hover{background:#ffc266}@media (max-width:760px){.mock-board{padding:20px 18px}.mock-board-stats{gap:10px 24px}.mock-board-stats dd{font-size:22px}.mock-search{flex:1}.mock-search input{width:100%}.mock-live-actions{margin-left:0}.mock-pass{grid-template-columns:1fr}.mock-brief{grid-template-columns:minmax(0,1fr);padding:16px}.mock-weights li{grid-template-columns:minmax(0,8em) minmax(0,1fr)}.mock-pass-clock{border-top:1px dashed #eef3f840;border-left:0;justify-items:start;padding:14px 0 0}.mock-results li{grid-template-columns:auto minmax(0,1fr) auto}.mock-results .mock-points{display:none}.mock-results li>.mock-ghost{grid-column:2/-1;justify-self:start}.mock-custom-go{margin-left:0}.mock-exam-bar{gap:6px 10px;padding:6px 6px 6px 10px}.mock-exam-id{flex:1}.mock-exam-id small{display:none}.mock-exam-stops{flex-basis:100%;order:3}.mock-exam-stops ol{margin:0}.mock-exam-clock [role=timer]{font-size:20px}}@media (max-width:420px){.mock-card{grid-template-columns:minmax(0,1fr) 62px}.mock-card-stub b{font-size:24px}.mock-history button{grid-template-columns:auto minmax(0,1fr) auto}.mock-history button>svg{display:none}}@media (prefers-reduced-motion:no-preference){.mock-kicker i,.mock-live-tag i{animation:1.6s steps(2,jump-none) infinite mock-blink}.mock-grid>.mock-card{animation:.42s cubic-bezier(.2,.7,.2,1) backwards mock-rise}.mock-grid>.mock-card:nth-child(2){animation-delay:40ms}.mock-grid>.mock-card:nth-child(3){animation-delay:80ms}.mock-grid>.mock-card:nth-child(4){animation-delay:.12s}.mock-grid>.mock-card:nth-child(5){animation-delay:.16s}.mock-grid>.mock-card:nth-child(6){animation-delay:.2s}.mock-grid>.mock-card:nth-child(n+7){animation-delay:.24s}.mock-card{transition:transform .18s,box-shadow .18s}.mock-card[data-ready=true]:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #0e1a2b73}.mock-card-skeleton{animation:1.4s linear infinite mock-shimmer}.mock-exam-bar[data-warn] .mock-exam-clock{animation:1.6s ease-in-out infinite mock-pulse}.mock-exam-clock:after{transition:width 1s linear}}@keyframes mock-blink{50%{opacity:.25}}@keyframes mock-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes mock-shimmer{to{background-position:-300% 0}}@keyframes mock-pulse{50%{box-shadow:0 0 0 3px #ffb23f59}}.mock-exam-bar[data-warn="5"] .mock-exam-clock{animation-name:mock-pulse-red}@keyframes mock-pulse-red{50%{box-shadow:0 0 0 3px #ff747c73}}.mock-replay-deck{min-width:0;color:var(--route-white);background:var(--route-dots), radial-gradient(100% 120% at 100% 0%, #173452 0%, transparent 60%), var(--route-navy);border-radius:16px;gap:14px;padding:18px 20px 20px;display:grid}.mock-replay-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.mock-replay-play{background:var(--route-amber);width:40px;height:40px;color:var(--route-navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid}.mock-replay-clock{font:800 20px/1 var(--font-route);font-variant-numeric:tabular-nums;color:var(--route-amber);text-shadow:0 0 14px #ffb23f59}.mock-replay-speeds{background:var(--route-led-off);border-radius:10px;margin-left:auto;padding:3px;display:inline-flex}.mock-replay-speeds button,.mock-replay-qs button{min-height:30px;color:var(--route-white-2);font:700 12px/1 var(--font-route);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px}.mock-replay-speeds button[aria-pressed=true],.mock-replay-qs button[aria-pressed=true]{background:var(--route-white);color:var(--route-navy)}.mock-replay-track{padding-top:18px;position:relative}.mock-replay-track input[type=range]{width:100%;accent-color:var(--route-amber);margin:0}.mock-replay-marks{height:16px;margin:0;padding:0;list-style:none;position:absolute;inset:0 9px auto}.mock-replay-marks li{position:absolute;top:0;transform:translate(-50%)}.mock-replay-marks button{border:2px solid var(--route-navy);background:var(--route-ice);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;display:block}.mock-replay-marks button[data-tone=ac]{background:var(--route-line)}.mock-replay-marks button[data-tone=fail]{background:#ff747c}.mock-replay-marks button:hover{transform:scale(1.3)}.mock-replay-away{pointer-events:none;height:16px;margin:0;padding:0;list-style:none;position:absolute;inset:0 9px auto}.mock-replay-away li{background:#cbd5e173;border-radius:4px;min-width:2px;height:8px;position:absolute;top:4px}.mock-replay-away .mock-replay-paste{background:var(--route-amber);pointer-events:auto;border-radius:1px;width:2px;min-width:0;height:16px;top:0}.mock-replay-focus{margin:0;font-size:13px;font-weight:600}.mock-replay-qs{flex-wrap:wrap;gap:6px;display:flex}.mock-replay-qs button{border:1px solid var(--route-slate)}.mock-replay-qs button[data-live]{border-color:var(--route-amber);color:var(--route-amber)}.mock-replay-qs button:disabled{opacity:.4;cursor:not-allowed}.mock-replay-code{gap:8px;min-width:0;margin:0;display:grid}.mock-replay-code figcaption{color:var(--route-white-2);font-size:13px}.mock-replay-code figcaption strong{color:var(--route-amber)}.mock-replay-code small{color:var(--route-white-3)}.mock-replay-code pre{border:1px solid var(--route-slate);max-height:420px;color:var(--route-white);tab-size:4;background:#0a1422;border-radius:12px;margin:0;padding:14px 16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.mock-replay-split{gap:10px;display:grid}.mock-replay-split :is(h3,h4){font:750 15px/1.3 var(--font-route);margin:0}.mock-replay-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mock-replay-bars li{grid-template-columns:auto minmax(0,14rem) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mock-replay-bars .mock-q{width:32px;height:32px;font-size:12px}.mock-replay-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mock-replay-bar{background:#e3e7eb;border-radius:999px;height:10px;overflow:hidden}.mock-replay-bar i{border-radius:inherit;background:var(--route-line);height:100%;display:block}.mock-replay-time{font:700 13px/1 var(--font-route);font-variant-numeric:tabular-nums}.mock-replay-pauses{color:#4b5866;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.mock-replay-pauses .mock-ghost{font-variant-numeric:tabular-nums;min-height:30px}@media (max-width:640px){.mock-replay-deck{padding:16px}.mock-replay-speeds{margin-left:0}.mock-replay-bars li{grid-template-columns:auto minmax(0,1fr) auto}.mock-replay-name{grid-column:2/-1}.mock-replay-bar{grid-column:1/3}}.mock-mcq-toggle{border:1px solid var(--route-slate);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mock-mcq-toggle input{width:18px;height:18px;accent-color:var(--route-amber);flex:none;margin:2px 0 0}.mock-mcq-toggle input:focus-visible{outline:2px solid var(--route-amber);outline-offset:2px}.mock-mcq-toggle span{gap:2px;font-weight:650;display:grid}.mock-mcq-toggle small{color:var(--route-white-3);font-size:13px;font-weight:400}.mock-mcq-review{margin:16px 0 0}.mock-mcq-review>summary{cursor:pointer;padding:8px 0;font-weight:650}.mock-mcq-review>.oa-mcq-list{margin-top:12px}@media screen{.dark .mock-oa{--mock-paper:#151516;color:#d6dfe8}.dark .mock-oa :is(button,a,input,select):focus-visible{outline:2px solid #90ccc7}.dark .mock-board{background:radial-gradient(120% 90% at 100% 0%, #ffb23f1f, transparent 55%), var(--route-dots), var(--route-navy);color:var(--route-white)}.dark .mock-board:before{background:repeating-linear-gradient(#0000 0 3px,#eef3f805 3px 4px)}.dark .mock-kicker{color:var(--route-amber)}.dark .mock-kicker i,.dark .mock-live-tag i{background:var(--route-amber);box-shadow:0 0 10px #ffb23fcc}.dark .mock-board h2 small{color:var(--route-white-3)}.dark .mock-lede{color:var(--route-white-2)}.dark .mock-board-stats dt{color:var(--route-white-3)}.dark .mock-board-stats dd{color:var(--route-white)}.dark .mock-led{color:var(--route-amber);text-shadow:0 0 18px #ffb23f66}.dark .mock-cta{background:var(--route-amber);color:var(--route-navy);border:0}.dark .mock-cta:hover:not(:disabled){background:#ffc266}.dark .mock-cta:disabled{color:#afbac3;background:#121416}:is(.dark .mock-board .mock-cta:focus-visible,.dark .mock-board .mock-ghost:focus-visible){outline-color:var(--route-white)}.dark .mock-ghost{border:1px solid var(--route-slate);color:var(--route-white-2);background:0 0}.dark .mock-ghost:hover:not(:disabled){color:var(--route-white);border-color:var(--route-ring)}.dark .mock-section .mock-ghost,.dark .mock-ghost-light{color:#cbd9e4;border-color:#2e3339}.dark .mock-section .mock-ghost:hover:not(:disabled){color:#d6e4f9;border-color:#374659}.dark .mock-live{background:#eef3f80d;border:1px dashed #eef3f840}.dark .mock-live-tag{color:var(--route-amber)}.dark .mock-live-clock{color:var(--route-white-3)}.dark .mock-live[data-warn="5"] .mock-led{color:#fa8c90;text-shadow:0 0 14px #ff747c80}.dark .mock-toolbar>p{color:#b5bfc9}.dark .mock-search{color:#a8b3bc;background:#191919;border:1px solid #2d3135}.dark .mock-search:focus-within{border-color:#327b76}.dark .mock-search input{color:#d6dfe8;background:0 0;border:0;outline:none}.dark .mock-chips{background:#0f1114}.dark .mock-chips button{color:#bcc9d7;background:0 0;border:0}.dark .mock-chips button[aria-pressed=true]{background:var(--route-navy);color:var(--route-white)}.dark .mock-note{color:#e5c497;background:#19140b;border:1px solid #3f3012}.dark .mock-board .mock-note{color:var(--route-white);background:#ffb23f1f;border-color:#ffb23f66}.dark .mock-note button,.dark .mock-note a{color:inherit;background:0 0;border:0;text-decoration:underline}.dark .mock-none{color:#afbac3}.dark .mock-pool{color:#b5bfc9}.dark .mock-pool b{color:#d6dfe8}.dark .mock-card{background:#191919;border:1px solid #2c2f32;box-shadow:0 1px #0e1a2b0a}.dark .mock-card[data-ready=false]{background:#171818}.dark .mock-card[data-highlight]{border-color:var(--route-amber);box-shadow:0 0 0 3px #ffb23f59}.dark .mock-card-skeleton{background:linear-gradient(100deg,#191919 30%,#121315 50%,#191919 70%) 0 0/300% 100%}.dark .mock-logo{color:#d6e4f9;background:#191919;border:1px solid #2c2f32}.dark .mock-board .mock-logo{border-color:#0000}.dark .mock-platform{color:#c0cee0;background:#101214}.dark .mock-platform[data-platform=hackerrank]{color:#87d2bb;background:#0b1410}.dark .mock-platform[data-platform=codesignal]{color:#b3ccfd;background:#0e1017}.dark .mock-format span{color:#afbac3}.dark .mock-extra{color:#b5bfc9}.dark .mock-extra b{color:#bcc9d7}.dark .mock-focus{color:#c0cee0}.dark .mock-topic-chips li{color:#c0cee0;background:#151516;border:1px solid #2c2f32}.dark .mock-topic-chips li:first-child{color:#ecb881;background:#19140a;border-color:#3f2e11}.dark .mock-link{color:#90ccc7}.dark .mock-link:hover{text-decoration:underline}.dark .mock-card-stub{background:var(--route-dots), var(--route-navy);color:var(--route-white-3)}.dark .mock-card-stub:before,.dark .mock-card-stub:after{background:var(--mock-paper);box-shadow:inset 0 0 0 1px #2c2f32}.dark .mock-card-stub b{color:var(--route-amber);text-shadow:0 0 16px #ffb23f66}.dark .mock-card-stub small{color:var(--route-white-2)}.dark .mock-stops li+li:before{background:#141619}.dark .mock-stops i{border:3px solid var(--c);background:#191919}.dark .mock-stops span{color:var(--c)}.dark .mock-board .mock-stops li+li:before{background:var(--route-slate)}.dark .mock-board .mock-stops i{background:var(--route-navy)}.dark .mock-custom form{background:#191919;border:1px solid #2c2f32}.dark .mock-field{border:0}.dark .mock-field>span,.dark .mock-field legend{color:#b5bfc9}.dark .mock-field select{color:#cbd9e4;background:#191919;border:1px solid #2d3135}.dark .mock-seg>div{background:#0f1114}.dark .mock-seg label span{color:#bcc9d7}.dark .mock-seg input:checked+span{background:var(--route-navy);color:var(--route-white)}.dark .mock-seg input:focus-visible+span{outline:2px solid #90ccc7}.dark .mock-rules-note{color:#bcc9d7}.dark .mock-history{background:#191919;border:1px solid #2c2f32}.dark .mock-history button{color:inherit;background:0 0;border:0}.dark .mock-history button:hover{background:#121413}.dark .mock-history small,.dark .mock-history-score{color:#afbac3}.dark .mock-history-score b{color:#d6dfe8}.dark .mock-pass{background:#eef3f80a;border:1px dashed #eef3f840}.dark .mock-pass-clock{border-left:1px dashed #eef3f840}.dark .mock-pass-clock small{color:var(--route-white-3)}.dark .mock-rules li{color:var(--route-white-2)}.dark .mock-rules svg{color:var(--route-amber)}.dark .mock-brief{background:#eef3f809;border:1px solid #eef3f81a}.dark .mock-brief h3{color:var(--route-amber)}.dark .mock-brief-focus{color:var(--route-white)}.dark .mock-weights li{color:var(--route-white-2)}.dark .mock-weights a{color:var(--route-white);-webkit-text-decoration:underline #eff3f74d;text-decoration:underline #eff3f74d}.dark .mock-weights a:hover{color:var(--route-amber);text-decoration-color:currentColor}.dark .mock-weights a:focus-visible{outline-color:var(--route-amber)}.dark .mock-weights i{background:#eef3f814}.dark .mock-weights i:after{background:var(--route-amber);box-shadow:0 0 10px #ffb23f59}.dark .mock-weights li:not(:first-child) i:after{box-shadow:none;background:#ffb23fb3}.dark .mock-brief-hint{color:var(--route-white-3)}.dark .mock-brief-notes div{border-left:2px solid #eef3f824}.dark .mock-brief-notes dt{color:var(--route-white-3)}.dark .mock-brief-notes dd{color:var(--route-white-2)}.dark .mock-brief-caveat{color:#fad9a5;background:#ffb23f1a}.dark .mock-score-max,.dark .mock-score small{color:var(--route-white-3)}.dark .mock-score .mock-peers{color:var(--route-amber)}.dark .mock-results li{background:#191919;border:1px solid #2c2f32;border-left:4px solid #2e3339}.dark .mock-results li[data-state=ac]{border-left-color:var(--route-line)}.dark .mock-results li[data-state=partial]{border-left-color:var(--route-amber)}.dark .mock-results li[data-state=tried]{border-left-color:#ff747c}.dark .mock-q{background:var(--route-navy);color:var(--route-white)}.dark .mock-result-title small{color:#afbac3}.dark .mock-chip{color:#bcc9d7;background:#101214}.dark .mock-chip[data-state=ac]{color:#87d2bb;background:#091410}.dark .mock-chip[data-state=partial]{color:#e6b97e;background:#191306}.dark .mock-chip[data-state=tried]{color:#fea8a7;background:#180f10}.dark .mock-points small,.dark .mock-footnote{color:#afbac3}.dark .mock-exam-bar{background:var(--route-dots), var(--route-navy);color:var(--route-white);box-shadow:0 8px 24px -16px #0e1a2bcc}.dark .mock-exam-bar[data-done]{background:var(--route-slate)}.dark .mock-exam-kicker{color:var(--route-amber)}.dark .mock-exam-id small{color:var(--route-white-3)}.dark .mock-exam-stops li+li:before{background:var(--route-led-off)}.dark .mock-exam-stops li[data-state=ac]+li:before{background:var(--route-line)}.dark .mock-exam-stops button{color:var(--route-white-2);background:0 0;border:1px solid #0000}.dark .mock-exam-stops button:hover{color:var(--route-white)}.dark .mock-exam-stops button[aria-current]{color:var(--route-white);background:#eef3f81a;border-color:#eef3f84d}.dark .mock-exam-stops i{box-shadow:inset 0 0 0 2px var(--route-ring)}.dark .mock-exam-stops [data-state=tried] i{background:radial-gradient(var(--route-amber) 0 3px, transparent 3.5px);box-shadow:inset 0 0 0 2px var(--route-amber)}.dark .mock-exam-stops [data-state=ac] i{background:var(--route-line);box-shadow:0 0 8px #2ebd85a6}.dark .mock-exam-bar :is(button,a):focus-visible{outline:2px solid var(--route-white)}.dark .mock-exam-clock{background:#00000047}.dark .mock-exam-clock:after{background:var(--route-amber)}.dark .mock-exam-clock [role=timer]{color:var(--route-amber);text-shadow:0 0 16px #ffb23f73}.dark .mock-exam-alert{color:var(--route-amber)}.dark .mock-exam-bar[data-warn="5"] .mock-exam-clock [role=timer],.dark .mock-exam-bar[data-warn="5"] .mock-exam-alert{color:#ff747c;text-shadow:0 0 16px #ff747c8c}.dark .mock-exam-bar[data-warn="5"] .mock-exam-clock:after{background:#ff747c}.dark .mock-exam-bar .mock-exam-finish{background:var(--route-amber);color:var(--route-navy)}.dark .mock-exam-bar .mock-exam-finish:hover{background:#ffc266}@media (max-width:760px){.dark .mock-pass-clock{border-top:1px dashed #eef3f840;border-left:0}}@media (prefers-reduced-motion:no-preference){.dark .mock-card[data-ready=true]:hover{box-shadow:0 14px 30px -18px #0e1a2b73}}.dark .mock-replay-deck{color:var(--route-white);background:var(--route-dots), radial-gradient(100% 120% at 100% 0%, #173452 0%, transparent 60%), var(--route-navy)}.dark .mock-replay-play{background:var(--route-amber);color:var(--route-navy);border:0}.dark .mock-replay-clock{color:var(--route-amber);text-shadow:0 0 14px #ffb23f59}.dark .mock-replay-speeds{background:var(--route-led-off)}.dark .mock-replay-speeds button,.dark .mock-replay-qs button{color:var(--route-white-2);background:0 0;border:0}.dark .mock-replay-speeds button[aria-pressed=true],.dark .mock-replay-qs button[aria-pressed=true]{background:var(--route-white);color:var(--route-navy)}.dark .mock-replay-track input[type=range]{accent-color:var(--route-amber)}.dark .mock-replay-marks button{border:2px solid var(--route-navy);background:var(--route-ice)}.dark .mock-replay-marks button[data-tone=ac]{background:var(--route-line)}.dark .mock-replay-marks button[data-tone=fail]{background:#ff747c}.dark .mock-replay-away .mock-replay-paste{background:var(--route-amber)}.dark .mock-replay-qs button{border:1px solid var(--route-slate)}.dark .mock-replay-qs button[data-live]{border-color:var(--route-amber);color:var(--route-amber)}.dark .mock-replay-code figcaption{color:var(--route-white-2)}.dark .mock-replay-code figcaption strong{color:var(--route-amber)}.dark .mock-replay-code small{color:var(--route-white-3)}.dark .mock-replay-code pre{border:1px solid var(--route-slate);color:var(--route-white);background:#0a1422}.dark .mock-replay-bar{background:#121416}.dark .mock-replay-bar i{background:var(--route-line)}.dark .mock-replay-pauses{color:#bcc9d7}.dark .mock-mcq-toggle{border:1px solid var(--route-slate)}.dark .mock-mcq-toggle input{accent-color:var(--route-amber)}.dark .mock-mcq-toggle input:focus-visible{outline:2px solid var(--route-amber)}.dark .mock-mcq-toggle small{color:var(--route-white-3)}}
