@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/exam_preps/build/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/exam_preps/build/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/exam_preps/build/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/exam_preps/build/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/exam_preps/build/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/exam_preps/build/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/exam_preps/build/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/exam_preps/build/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/exam_preps/build/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/exam_preps/build/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/exam_preps/build/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/exam_preps/build/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grad-1:#742774;--grad-2:#b0399c;--grad-3:#e8457a;--grad-4:#ff9a5a;--accent-grad:linear-gradient(120deg, #742774 0%, #b0399c 40%, #e8457a 75%, #ff9a5a 100%);--focus-halo:0 0 0 5px #b0399c38;--radius:18px;--radius-sm:12px;--radius-pill:999px;--font:"Plus Jakarta Sans", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--dur-fast:.15s;--dur-base:.3s;--dur-slow:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, 1.5, .4, 1);--menu-bg:#fffffff7;--chrome-1:#f4f3f8;--chrome-2:#e9e7f1;--chrome-line:#dcd9e6;--flag-bg:#fff7e0;--flag-ink:#8a5a00;--bg:#f6f5fb;--bg-2:#fff;--ink:#1c1830;--ink-2:#4a4560;--ink-3:#69647d;--line:#e4e1ef;--brand:#742774;--brand-2:#06f;--brand-3:#e8457a;--glass:#ffffffb8;--glass-line:#fff9;--shadow:0 1px 2px #1c18300f, 0 8px 28px #1c183014;--shadow-lg:0 2px 6px #1c183014, 0 24px 60px #1c183029;--ok:#0e7c56;--ok-bg:#e6f6ef;--note:#2563eb;--note-bg:#eaf1ff;--tip:#8a5a00;--tip-bg:#fff6e0;--diff:#c4122f;--diff-bg:#fff0f2;--gold:#e0a100;--on-ok:#fff;--cue:#b0399c;--stage-foot:#fbfafd;--focus-ring:#742774}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0d18;--bg-2:#181527;--ink:#f1eefb;--ink-2:#c4bfd8;--ink-3:#9a94b3;--line:#2b2740;--brand:#d78ad7;--brand-2:#7aa7ff;--brand-3:#ff7aa2;--glass:#181527bd;--glass-line:#ffffff14;--menu-bg:#1c182ef7;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--shadow-lg:0 2px 6px #00000080, 0 24px 60px #00000080;--ok:#4fd1a1;--ok-bg:#0e2a20;--note:#7aa7ff;--note-bg:#111d38;--tip:#f2c66d;--tip-bg:#2a2110;--diff:#ff6b81;--diff-bg:#34101a;--chrome-1:#231f36;--chrome-2:#1c1830;--chrome-line:#34304c;--flag-bg:#2a2110;--flag-ink:#f2c66d;--on-ok:#062217;--cue:#f08bd8;--stage-foot:#1c1830;--focus-ring:#e9a8e9}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0d18;--bg-2:#181527;--ink:#f1eefb;--ink-2:#c4bfd8;--ink-3:#9a94b3;--line:#2b2740;--brand:#d78ad7;--brand-2:#7aa7ff;--brand-3:#ff7aa2;--glass:#181527bd;--glass-line:#ffffff14;--menu-bg:#1c182ef7;--shadow:0 1px 2px #0006, 0 8px 28px #00000059;--shadow-lg:0 2px 6px #00000080, 0 24px 60px #00000080;--ok:#4fd1a1;--ok-bg:#0e2a20;--note:#7aa7ff;--note-bg:#111d38;--tip:#f2c66d;--tip-bg:#2a2110;--diff:#ff6b81;--diff-bg:#34101a;--chrome-1:#231f36;--chrome-2:#1c1830;--chrome-line:#34304c;--flag-bg:#2a2110;--flag-ink:#f2c66d;--on-ok:#062217;--cue:#f08bd8;--stage-foot:#1c1830;--focus-ring:#e9a8e9}*{box-sizing:border-box}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:17px/1.7 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--brand)}button{font-family:var(--font)}kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-bottom-width:3px;border-radius:6px;padding:.05em .45em;font-size:.78em}.grad{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}[hidden]{display:none!important}.topbar{z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.logo{background:var(--accent-grad);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 18px #e8457a59}.brand-logo{width:auto;height:30px;display:block}.brand-icon{border-radius:8px;width:30px;height:30px;display:none}.brand-logo.bl-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo.bl-light{display:none}:root:not([data-theme=light]) .brand-logo.bl-dark{display:block}}:root[data-theme=dark] .brand-logo.bl-light{display:none}:root[data-theme=dark] .brand-logo.bl-dark{display:block}.topbar .brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.topbar .crumb{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topbar .spacer{flex:1}.navbtn{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);height:38px;font:600 14px var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.navbtn:hover{border-color:var(--brand)}.navbtn.primary{background:var(--accent-grad);color:#fff;border-color:#0000;box-shadow:0 8px 22px #b0399c4d}.progressbar{background:var(--accent-grad);width:0;height:3px;transition:width .4s;position:absolute;bottom:-1px;left:0}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);font:600 14px var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px;transition:background .2s,color .2s,box-shadow .2s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--accent-grad);color:#fff;box-shadow:0 6px 16px #b0399c4d}.hero{padding:72px 24px 64px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(70px);opacity:.55;z-index:0;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.hero:before{background:#b0399c;width:520px;height:520px;top:-160px;left:-120px}.hero:after{background:#ff9a5a;width:460px;height:460px;animation-delay:-6s;top:-60px;right:-100px}@keyframes drift{to{transform:translate(60px,40px)scale(1.12)}}.hero-inner{z-index:1;max-width:1240px;margin:0 auto;position:relative}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.03em;margin:18px 0 14px;font-size:clamp(36px,5.4vw,64px);line-height:1.05}.hero p.lede{color:var(--ink-2);max-width:760px;margin:0;font-size:20px}.meta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.chip{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-2);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.chip b{color:var(--ink)}.chip.ok b{color:var(--ok)}.chip.bad b{color:var(--diff)}.hero.compact{padding:34px 24px 30px}.hero.compact h1{margin:12px 0 0;font-size:clamp(26px,3.4vw,38px)}.hero.compact .meta{margin-top:18px}.layout{grid-template-columns:280px minmax(0,1fr);gap:44px;max-width:1240px;margin:0 auto;padding:0 24px 120px;display:grid}.side{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 104px);padding:4px 4px 24px;position:sticky;top:88px;overflow:auto}.side h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:18px 0 10px 4px;font-size:12px}.side h4:first-child{margin-top:4px}.side-group{gap:8px;display:grid}.side .seg{border-radius:16px;grid-template-columns:1fr 1fr;display:grid}.side .seg button{flex:auto;padding:6px 10px;font-size:13px}.select{border:1px solid var(--line);background:var(--bg-2);width:100%;height:40px;color:var(--ink);font:600 14px var(--font);cursor:pointer;border-radius:12px;padding:0 12px}.select:hover{border-color:var(--brand)}.linkbtn{color:var(--ink-3);font:600 13px var(--font);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px}.linkbtn:hover{color:var(--diff)}.legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 12px;margin:0 4px 10px;font-size:12.5px;display:flex}.dot{vertical-align:-1px;border:1px solid var(--line);background:var(--bg-2);border-radius:4px;width:10px;height:10px;margin-right:5px;display:inline-block}.dot.ok{background:var(--ok);border-color:var(--ok)}.dot.no{background:var(--diff);border-color:var(--diff)}.dot.fl{background:var(--gold);border-color:var(--gold)}.dot.cur{background:var(--brand);border-color:var(--brand)}.dot.tm{border:2px solid var(--diff)}.dot.ans{background:#b9a4d8;border-color:#b9a4d8}.dot.rv{background:#ffb36b;border-color:#ffb36b}.qgrid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.qgrid button{aspect-ratio:1;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);font:700 12.5px var(--font);cursor:pointer;border-radius:10px;transition:transform .15s,box-shadow .2s,border-color .2s;position:relative}.qgrid button:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.qgrid button.ok{background:var(--ok);border-color:var(--ok);color:#fff}.qgrid button.no{background:var(--diff);border-color:var(--diff);color:#fff}.qgrid button.ans{color:var(--brand);background:#ece4f7;border-color:#b9a4d8}.qgrid button.rv{color:#a85a00;background:#fff1e2;border-color:#ffb36b}.qgrid button.tm{box-shadow:inset 0 0 0 2px var(--diff)}.qgrid button.fl:after{content:"";background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-2);border-radius:50%;position:absolute;top:3px;right:3px}.qgrid button.cur{outline:3px solid var(--brand);outline-offset:1px}.qgrid button.hidden{opacity:.28}.grid-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);grid-column:1/-1;margin:12px 2px 0;font-size:11.5px;font-weight:800}.grid-lab:first-child{margin-top:0}.side .keys{color:var(--ink-3);margin-top:18px;font-size:12.5px;line-height:2}main{min-width:0}.scrim{display:none}.task-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.task-num{background:var(--accent-grad);color:#fff;border-radius:18px;flex:none;place-items:center;min-width:56px;height:56px;padding:0 10px;font-size:20px;font-weight:800;display:grid;box-shadow:0 10px 26px #b0399c59}.task-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.task-head h2 small{color:var(--ink-3);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:600}.task-head .sub{color:var(--ink-3);font-size:14px;font-weight:600}.head-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.pillbtn{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);height:36px;font:600 13.5px var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 14px;transition:all .2s}.pillbtn:hover{border-color:var(--brand);color:var(--ink)}.pillbtn.on{background:var(--flag-bg);border-color:var(--gold);color:var(--flag-ink)}.badges{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.badge{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.badge.corrected,.badge.missed-test{background:var(--diff-bg);border-color:color-mix(in srgb, var(--diff) 35%, transparent);color:var(--diff)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.qsheet{animation:.45s cubic-bezier(.2,.8,.2,1) cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#card,.stem,.case-body,.opt,.opt .txt,.opt .why,.box-label,.chip,.box-result,.whynot,#result .result,.callout,.keyfact{overflow-wrap:anywhere;min-width:0}.stem p{color:var(--ink-2);margin:0 0 12px}.stem p.q{color:var(--ink);font-weight:700}.stem ul.req{background:color-mix(in srgb, var(--brand) 5%, var(--bg-2));border:1px solid var(--line);border-radius:14px;margin:4px 0 16px;padding:14px 18px;list-style:none}.stem ul.req li{color:var(--ink);margin:6px 0;padding-left:22px;font-size:16px;line-height:1.55;position:relative}.stem ul.req li:before{content:"";background:var(--accent-grad);border-radius:3px;width:9px;height:9px;position:absolute;top:.55em;left:3px}.case{border:1px solid color-mix(in srgb, var(--brand-2) 25%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--brand-2) 6%, var(--bg-2)), var(--bg-2));border-radius:16px;margin:0 0 18px;overflow:hidden}.case summary{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.case summary::-webkit-details-marker{display:none}.case summary b{color:var(--ink);font-size:15.5px;display:block}.case summary small{color:var(--ink-3);font-size:13px}.case-ico{background:color-mix(in srgb, var(--brand-2) 14%, var(--bg-2));width:38px;height:38px;color:var(--brand-2);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.case-tog{color:var(--brand-2);white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:700}.case-tog:after{content:"Read scenario ▾"}.case[open] .case-tog:after{content:"Hide ▴"}.case-body{border-top:1px solid var(--line);max-height:60vh;color:var(--ink-2);padding:4px 22px 18px;font-size:15px;line-height:1.65;overflow-y:auto}.case-body h5{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);margin:18px 0 6px;font-size:12px}.case-body p{margin:0 0 10px}.case-body ul{margin:0 0 10px;padding-left:20px}.callout{color:var(--ink-2);border-radius:16px;margin:16px 0;padding:18px 20px 18px 58px;font-size:16px;position:relative}.callout:before{font-size:22px;line-height:1;position:absolute;top:16px;left:18px}.callout>b:first-of-type{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:13px;display:block}.callout p{color:var(--ink);margin:.2em 0 0}.callout.note{background:var(--note-bg);border:1px solid color-mix(in srgb, var(--note) 30%, transparent)}.callout.note:before{content:"ℹ️"}.callout.note>b:first-of-type{color:var(--note)}.callout.hint{background:var(--tip-bg);border:1px solid color-mix(in srgb, var(--tip) 30%, transparent);animation:.35s cardIn}.callout.hint:before{content:"💡"}.callout.hint>b:first-of-type{color:var(--tip)}.callout.analogy{background:linear-gradient(135deg, color-mix(in srgb, #b0399c 10%, var(--bg-2)), color-mix(in srgb, #ff9a5a 10%, var(--bg-2)));border:1px solid color-mix(in srgb, #b0399c 25%, var(--line))}.callout.analogy:before{content:"🧠"}.callout.analogy>b:first-of-type{color:#b0399c}.callout.tip{background:var(--tip-bg);border:1px solid color-mix(in srgb, var(--tip) 30%, transparent)}.callout.tip:before{content:"⚡"}.callout.tip>b:first-of-type{color:var(--tip)}.callout.ok{background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.callout.ok:before{content:"✅"}.callout.ok>b:first-of-type{color:var(--ok)}.callout.advice{background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.callout.advice:before{content:"🎯"}.callout.advice>b:first-of-type{color:var(--ok)}.callout.advice p{font-weight:700}.diff{border:2px solid var(--diff);background:var(--diff-bg);box-shadow:0 0 0 6px color-mix(in srgb, var(--diff) 10%, transparent);border-radius:16px;margin:16px 0;padding:18px 20px 18px 62px;position:relative}.diff:before{content:"!";background:var(--diff);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;animation:2.4s ease-in-out infinite throb;display:grid;position:absolute;top:16px;left:18px}@keyframes throb{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--diff) 18%, transparent)}}.diff .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--diff);font-size:12.5px;font-weight:800}.diff dl{grid-template-columns:150px 1fr;gap:6px 14px;margin:8px 0 0;font-size:15.5px;display:grid}.diff dt{color:var(--diff);font-weight:800}.diff dd{color:var(--ink-2);margin:0}.diff dd b{color:var(--ink)}.qgfx{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;margin:18px 0 22px;transition:box-shadow .6s,border-color .6s;overflow:hidden}.qgfx.revealed{border-color:color-mix(in srgb, var(--ok) 55%, var(--line));animation:1.8s ease-out revealGlow}@keyframes revealGlow{0%{box-shadow:0 0 0 0 #0f8a5f73, var(--shadow-lg)}60%{box-shadow:0 0 0 12px #0f8a5f00, var(--shadow-lg)}to{box-shadow:var(--shadow-lg)}}.stage-bar{background:linear-gradient(var(--chrome-1), var(--chrome-2));border-bottom:1px solid var(--chrome-line);flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:5px 10px 5px 12px;display:flex}.stage-bar .lights{gap:7px;margin-right:4px;display:flex}.stage-bar .lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.stage-bar .lights i:nth-child(2){background:#febc2e}.stage-bar .lights i:nth-child(3){background:#28c840}.stage-tabs{flex-wrap:wrap;gap:4px;display:flex}.stab{font:700 12.5px var(--font);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 12px;transition:all .2s}.stab:hover{color:var(--ink);background:#fff9}.stab.on{color:var(--ink);background:var(--bg-2);border-color:var(--chrome-line);box-shadow:0 1px 3px #1c183014}.stab.pending{display:none}.qgfx.revealed .stab.on[data-kind=area],.qgfx.revealed .stab.on[data-kind=ans]{color:var(--on-ok);background:var(--ok);border-color:var(--ok);animation:.5s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{transform:scale(.85)}}.stage-tools{gap:6px;margin-left:auto;display:flex}.stool{font:600 12.5px var(--font);color:var(--ink-2);border:1px solid var(--chrome-line);background:var(--bg-2);cursor:pointer;border-radius:8px;padding:4px 11px}.stool:hover{border-color:var(--brand);color:var(--ink)}.stage-view{--s:clamp(16px, 2.2vw, 24px);padding-right:calc(var(--s) + 14px);cursor:zoom-in;background:#fff;position:relative}.slide{display:none}.slide.on{animation:.45s cubic-bezier(.2,.8,.2,1) slideIn;display:block}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.stage-foot{color:var(--ink-3);border-top:1px solid var(--line);background:var(--stage-foot);flex-wrap:wrap;gap:6px 18px;padding:9px 14px;font-size:13px;display:flex}.aviz-pic{width:100%;position:relative}.aviz-pic img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.aviz-pic.plain img{height:auto;display:block;position:static}.aviz.has-blank .aviz-ans{opacity:0}.aviz.has-blank.play .aviz-ans{animation:.9s .45s forwards fadeIn}.aviz.blank .aviz-ans{opacity:0!important;animation:none!important}.aviz.blank .amark{display:none}@keyframes fadeIn{to{opacity:1}}.aviz.morph .aviz-pic{transition:height .8s cubic-bezier(.2,.8,.2,1);overflow:hidden}.aviz.morph .aviz-pic img{height:auto;bottom:auto}.aviz.morph.has-blank.play .aviz-blank{animation:.7s .45s forwards fadeOut}.aviz.morph.blank .aviz-blank{opacity:1;animation:none}@keyframes fadeOut{to{opacity:0}}.amark{width:var(--s);height:var(--s);font-size:calc(var(--s) * .62);color:#fff;opacity:0;cursor:help;border-radius:50%;place-items:center;margin-left:10px;font-weight:900;line-height:1;display:grid;position:absolute;transform:translateY(-50%)}.amark.ok{background:#12b06c;box-shadow:0 2px 8px #12b06c80,0 0 0 2px #fff}.amark.bad{background:#e5284f;box-shadow:0 2px 8px #e5284f80,0 0 0 2px #fff}.aviz.play .amark{animation:markPop .5s cubic-bezier(.2,1.6,.4,1) forwards var(--d), glow 1.8s ease-in-out infinite calc(var(--d) + .5s)}@keyframes markPop{0%{opacity:0;scale:1.8}to{opacity:1;scale:1}}@keyframes glow{50%{filter:brightness(1.12)drop-shadow(0 0 5px #12b06c99)}}.lg{color:#fff;vertical-align:-3px;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.lg.ok{background:#12b06c}.lg.bad{background:#e5284f}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px;font-size:12.5px;font-weight:800}.options{gap:12px;margin-top:8px;display:grid}.opt{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:start;gap:16px;padding:16px 18px;transition:transform .15s,box-shadow .25s,border-color .2s,background .2s;display:grid;position:relative;box-shadow:0 1px 2px #1c18300a}.opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.opt .key{width:38px;height:38px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:12px;place-items:center;font-weight:800;transition:all .25s;display:grid}.opt .txt{padding-top:7px;font-size:16px;line-height:1.55}.opt .mark{padding-top:6px;font-size:18px;font-weight:900}.opt.sel{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--bg-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.opt.sel .key{background:var(--accent-grad);color:#fff}.opt:disabled{cursor:default}.opt.correct{border-color:color-mix(in srgb, var(--ok) 60%, transparent);background:var(--ok-bg);animation:1s okPulse}.opt.correct .key{background:var(--ok);color:#fff}.opt.correct .mark{color:var(--ok)}.opt.wrong{border-color:color-mix(in srgb, var(--diff) 55%, transparent);background:var(--diff-bg)}.opt.wrong .key{background:var(--diff);color:#fff}.opt.wrong .mark{color:var(--diff)}.opt.missed{border-style:dashed}.opt.dim{opacity:.9}.opt .why{color:var(--ink-2);border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-column:2/4;padding-top:10px;font-size:15px;line-height:1.6}.opt .why b{color:var(--ink)}@keyframes okPulse{0%{box-shadow:0 0 #0f8a5f73}to{box-shadow:0 0 0 14px #0f8a5f00}}.boxes{gap:12px;display:grid}.box{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px;transition:border-color .2s,background .2s;box-shadow:0 1px 2px #1c18300a}.box-label{color:var(--ink);align-items:flex-start;gap:12px;margin-bottom:12px;font-weight:700;line-height:1.5;display:flex}.box-label .n{width:28px;height:28px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.chip-btn,.choice-row .chip,.pool .chip,.drop .chip{font:600 14.5px var(--font);color:var(--ink);text-align:left;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;border-radius:12px;padding:8px 14px;transition:all .15s}.choice-row .chip:hover:not(:disabled),.pool .chip:hover{border-color:var(--brand)}.choice-row .chip.sel,.drop .chip.sel{background:color-mix(in srgb, var(--brand) 8%, var(--bg-2));border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.choice-row .chip:disabled{cursor:default;opacity:.55}.choice-row .chip.correct{opacity:1;background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.choice-row .chip.wrong{opacity:1;background:var(--diff-bg);border-color:var(--diff);color:var(--diff);text-decoration:line-through}.pool{background:color-mix(in srgb, var(--brand) 4%, var(--bg-2));border:1.5px dashed color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:16px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:14px;display:flex}.pool .chip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pool .chip.dragging{opacity:.45}.drag-ghost{z-index:1000;pointer-events:none;max-width:80vw;font:600 14.5px var(--font);color:#fff;background:var(--accent-grad);border:0;border-radius:12px;margin:0;padding:8px 14px;position:fixed;transform:translate(-50%,-120%)scale(1.04);box-shadow:0 12px 28px #00000047}.pool .chip.picked{background:var(--accent-grad);color:#fff;border-color:#0000}.drop{border:1.5px dashed color-mix(in srgb, var(--brand) 30%, var(--line));cursor:pointer;min-height:48px;color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;padding:7px;font-size:14px;transition:all .15s;display:flex}.drop.over,.drop.armed:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--bg-2))}.drop .clear{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.box.correct{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:var(--ok-bg)}.box.wrong{border-color:color-mix(in srgb, var(--diff) 50%, transparent);background:var(--diff-bg)}.box-result{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-2);margin-top:12px;padding-top:12px;font-size:15px;line-height:1.6}.box-result .ans{color:var(--ok);font-weight:800}.box-result .yours{color:var(--diff);font-weight:700}.whynot{margin-top:8px}.whynot summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:700}.whynot ul{margin:8px 0 0;padding-left:18px}.whynot li{margin:6px 0}.whynot li b{color:var(--diff);font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.btn{font:700 15px var(--font);cursor:pointer;color:#fff;background:var(--accent-grad);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 26px #b0399c4d}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #b0399c61}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.secondary:hover{border-color:var(--brand)}.btn.finish{background:linear-gradient(120deg,#0f8a5f,#18b37a);margin-left:auto;box-shadow:0 10px 26px #0f8a5f4d}.btn.reveal-btn{background:linear-gradient(120deg,#d97706,#f5a524);box-shadow:0 10px 26px #d977064d}.btn.reveal-btn small{opacity:.9;font-size:12px;font-weight:600}.btn.big{padding:15px 32px;font-size:17px}.select-hint{color:var(--ink-3);font-size:14px}.pager{justify-content:space-between;gap:12px;margin-top:26px;display:flex}body[data-mode=test] .pager{display:none}.pager .btn.primary{background:var(--accent-grad);color:#fff;border:0;box-shadow:0 10px 26px #b0399c4d}.result{margin-top:26px;animation:.4s cubic-bezier(.2,.8,.2,1) cardIn}.verdict-banner{border-radius:16px;align-items:center;gap:14px;padding:16px 20px;font-size:18px;font-weight:800;display:flex}.verdict-banner.ok{background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.verdict-banner.no{background:var(--diff-bg);border:1px solid color-mix(in srgb, var(--diff) 35%, transparent);color:var(--diff)}.verdict-banner .ico{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.verdict-banner.ok .ico{background:var(--ok)}.verdict-banner.no .ico{background:var(--diff)}.verdict-banner .sub{color:var(--ink-2);font-size:14px;font-weight:600}.explain{margin-top:16px}.explain h4,.refs h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:13px}.explain p{color:var(--ink-2);margin:0}.keyfact{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:16px 0;padding:16px 20px 16px 24px;position:relative;overflow:hidden}.keyfact:before{content:"";background:var(--accent-grad);width:5px;position:absolute;top:0;bottom:0;left:0}.keyfact b{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:2px;font-size:13px;display:block}.keyfact p{color:var(--ink);margin:0;font-weight:700}.cue{float:right;background:var(--bg-2);border:1px solid color-mix(in srgb, #b0399c 25%, var(--line));box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin:-4px -6px 6px 16px;padding:8px 12px;animation:.7s cubic-bezier(.2,1.6,.4,1) .3s both cueIn;display:flex}.cue-icon{font-size:30px;line-height:1.1}.cue-tag{color:var(--cue);text-align:center;max-width:150px;font-size:12px;font-weight:800;line-height:1.3}@keyframes cueIn{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:none}}.ev-row{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.ev-score{background:var(--bg-2);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ink-2);border-radius:999px;padding:3px 11px;font-size:13px}.ev-score b{color:var(--ok)}.refs{margin:16px 0}.refs a{color:var(--brand);word-break:break-all;margin:5px 0;font-size:14px;text-decoration:none;display:block}.refs a:hover{text-decoration:underline}.xcheck summary{cursor:pointer;list-style:none}.xcheck summary::-webkit-details-marker{display:none}.xcheck summary h4{display:inline}.xcheck summary:after{content:" ▾";color:var(--ink-3)}.xc{margin:10px 0}.xc a{margin-left:6px;display:inline}.xk{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800}.xn{color:var(--ink-3);margin-top:2px;font-size:13.5px}.test-home{text-align:center}.th-icon{font-size:52px;animation:3s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.test-home h2{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(28px,3.4vw,40px)}.th-sub{color:var(--ink-2);max-width:620px;margin:0 auto 26px}.th-len{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:640px;margin:0 auto 26px;display:grid}.th-len button{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:20px;padding:22px 12px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.th-len button:after{content:"";background:var(--accent-grad);opacity:0;height:4px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.th-len button:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.th-len button b{font-size:32px;line-height:1.1;display:block}.th-len button small{color:var(--ink-3);font-weight:600}.th-len button.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent), var(--shadow-lg)}.th-len button.on:after{opacity:1}.th-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:34px 0 12px;font-size:12.5px}.th-hist{text-align:left;gap:10px;display:grid}.th-row{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:14.5px;display:flex}.th-res{letter-spacing:.04em;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:800}.th-row.pass .th-res{background:var(--ok-bg);color:var(--ok)}.th-row.fail .th-res{background:var(--diff-bg);color:var(--diff)}.th-score b{color:var(--ink);font-size:18px}.th-date{color:var(--ink-3);margin-left:auto}.results{text-align:center}.finish-panel{color:#fff;background:var(--accent-grad);border-radius:28px;padding:40px 28px 36px;position:relative;overflow:hidden;box-shadow:0 30px 70px #b0399c59}.results.fail .finish-panel{background:linear-gradient(120deg,#3b2f5c 0%,#742774 55%,#c4122f 100%)}.gauge{width:200px;height:200px;margin:0 auto;position:relative}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.g-bg{fill:none;stroke:#ffffff38;stroke-width:14px}.g-fg{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 0 8px #fff9);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.g-fg.go{stroke-dashoffset:var(--to)!important}.g-mark{stroke:#ffe08a;stroke-width:4px}.g-txt{place-content:center;display:grid;position:absolute;inset:0}.g-txt b{font-size:50px;line-height:1}.g-txt span{opacity:.85;font-weight:600}.res-badge{letter-spacing:.04em;color:var(--ok);background:#fff;border-radius:999px;margin:14px 0 6px;padding:8px 26px;font-size:22px;font-weight:800;animation:.7s cubic-bezier(.2,1.6,.4,1) 1s both cueIn;display:inline-block;box-shadow:0 10px 30px #0000002e}.results.fail .res-badge{color:var(--diff)}.res-sub{color:#ffffffeb;margin:6px 0 0;font-weight:600}.results .card{text-align:left;margin-top:20px}.lab-bars{gap:10px;display:grid}.lb-row{color:var(--ink-2);grid-template-columns:minmax(0,1fr) 1.2fr 48px;align-items:center;gap:14px;font-size:14.5px;display:grid}.lb-bar{background:color-mix(in srgb, var(--brand) 8%, var(--bg));border-radius:999px;height:10px;overflow:hidden}.lb-bar i{border-radius:999px;width:0;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) .4s forwards grow;display:block}.lb-bar i.ok{background:linear-gradient(90deg,#0f8a5f,#18b37a)}.lb-bar i.no{background:linear-gradient(90deg,#c4122f,#e8457a)}@keyframes grow{to{width:var(--w)}}.lb-pct{text-align:right;color:var(--ink);font-weight:800}.missed-list{flex-wrap:wrap;gap:8px;display:flex}.missed-list .pillbtn{height:34px}.actions.center{justify-content:center}.review-bar{background:var(--diff-bg);border:1px solid color-mix(in srgb, var(--diff) 30%, transparent);color:var(--ink-2);border-radius:16px;flex-direction:column;gap:8px;padding:14px;font-size:14px;display:flex}.review-bar b{color:var(--diff)}.empty{text-align:center;color:var(--ink-2);padding:48px 20px}.empty h2{color:var(--ink);margin-top:0}#card.shake .qsheet{animation:.45s shake}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.confetti{pointer-events:none;z-index:70;height:0;position:fixed;top:55%;left:0;right:0}.confetti i{border-radius:2px;width:9px;height:14px;animation:1.4s cubic-bezier(.15,.7,.4,1) forwards fly;position:absolute}@keyframes fly{to{transform:translate(var(--x), var(--y)) rotate(var(--r));opacity:0}}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#1c1830d1;place-items:center;padding:3vh 3vw;display:none;position:fixed;inset:0}.lightbox.open{animation:.2s fade;display:grid}.lightbox img{background:#fff;border-radius:12px;max-width:94vw;max-height:86vh;box-shadow:0 30px 80px #00000073}.lb-cap{color:#fff;text-align:center;margin-top:12px;font-size:14px;font-weight:600}@keyframes fade{0%{opacity:0}}.home-hero .hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.frame{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;position:relative;overflow:hidden}.frame .chrome{background:linear-gradient(var(--chrome-1), var(--chrome-2));border-bottom:1px solid var(--chrome-line);align-items:center;gap:7px;height:30px;padding:0 12px;display:flex}.frame .chrome i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.frame .chrome i:nth-child(2){background:#febc2e}.frame .chrome i:nth-child(3){background:#28c840}.frame .chrome span{height:18px;font:11px var(--font);color:#77738a;white-space:nowrap;background:#fff;border-radius:6px;flex:1;align-items:center;margin-left:12px;padding:0 10px;display:flex;overflow:hidden}.hero-art{position:relative}.hero-art .frame{animation:7s ease-in-out infinite floatY}.hero-art .frame.back{width:58%;animation-delay:-3s;position:absolute;bottom:-14%;left:-8%}.float-chip{z-index:2;animation:5s ease-in-out infinite floatY;position:absolute}.float-chip.a{top:-18px;right:-10px}.float-chip.b{animation-delay:-2s;bottom:-26px;right:6%}.float-chip i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:900;display:grid}.float-chip i.ok{background:var(--ok)}.float-chip i.star{background:var(--gold)}@keyframes floatY{50%{transform:translateY(-10px)}}.sec{max-width:1240px;margin:0 auto;padding:72px 24px 0}.sec-head{max-width:760px;margin-bottom:28px}.sec-head h2{letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.15}.sec-head p{color:var(--ink-2);margin:0}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.labcard{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.labcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.labcard:after{content:"";background:var(--accent-grad);height:4px;position:absolute;top:0;left:0;right:0}.labcard .n{letter-spacing:.1em;color:var(--brand);text-transform:uppercase;font-size:13px;font-weight:800}.labcard h3{letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.3}.labcard p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.labcard .st{color:var(--ink-3);margin-top:auto;font-size:13px;font-weight:700}.labcard .go{color:var(--brand);margin-top:auto;font-size:14.5px;font-weight:800}.labcard .ico{background:color-mix(in srgb, var(--brand) 10%, var(--bg-2));border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.labcard.pending{opacity:.6}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.lab-actions{gap:8px;margin-top:auto;padding-top:6px;display:grid}.lab-actions a{text-align:center;font:700 13px var(--font);white-space:nowrap;border-radius:999px;padding:6px 12px;text-decoration:none}.lab-actions .study{background:var(--accent-grad);color:#fff;box-shadow:0 6px 16px #b0399c47}.lab-actions .guide{border:1px solid var(--line);color:var(--ink);background:var(--bg-2)}.lab-actions .guide:hover{border-color:var(--brand)}.lab-bar{background:color-mix(in srgb, var(--brand) 8%, var(--bg));border-radius:6px;height:6px;overflow:hidden}.lab-bar i{background:var(--accent-grad);border-radius:6px;width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.8,.2,1);display:block}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 1.4fr;gap:20px;display:grid}.ring-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ring-box{width:132px;height:132px;position:relative}.ring{width:132px;height:132px;transform:rotate(-90deg)}.r-bg{fill:none;stroke:color-mix(in srgb, var(--brand) 8%, var(--bg));stroke-width:10px}.r-fg{fill:none;stroke:url(#ringGrad);stroke-width:10px;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16px;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.r-fg.ok{stroke:var(--ok)}.r-fg.gold{stroke:var(--gold)}.r-mark{stroke:var(--diff);stroke-width:3px}.ring-val{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-val b{font-size:28px;line-height:1}.ring-val span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:12px;font-weight:700}.ring-card h4{margin:14px 0 0;font-size:15px}.last-card h4{margin:0 0 12px;font-size:15px}.last-card{flex-direction:column;display:flex}.last-res{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf{letter-spacing:.04em;border-radius:999px;padding:5px 13px;font-size:13.5px;font-weight:800}.pf.pass{background:var(--ok-bg);color:var(--ok)}.pf.fail{background:var(--diff-bg);color:var(--diff)}.last-res b{font-size:30px}.last-meta{color:var(--ink-3);margin:8px 0 0;font-size:14px}.last-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.last-actions .btn{flex:auto;justify-content:center;padding:10px 16px;font-size:14px}.muted{color:var(--ink-3)}.exam-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px;display:grid}.donut-wrap{width:min(340px,100%);margin:0 auto;position:relative}.donut{width:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:26px;stroke-linecap:butt;transition:stroke-dasharray 1.4s cubic-bezier(.2,.8,.2,1)}.donut-mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-mid b{font-size:44px;line-height:1}.donut-mid span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.facts{gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.facts li{color:var(--ink-2);align-items:flex-start;gap:14px;font-size:16px;line-height:1.6;display:flex}.facts b{color:var(--ink)}.fi{background:color-mix(in srgb, var(--brand) 10%, var(--bg-2));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.legend-row{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.legend-row span{align-items:center;gap:7px;display:inline-flex}.legend-row i{border-radius:4px;width:12px;height:12px}.cta-finish{text-align:center;background:var(--accent-grad);color:#fff;border-radius:28px;padding:52px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #b0399c59}.cta-finish h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,3.4vw,40px)}.cta-finish p{color:#ffffffeb;max-width:640px;margin:0 auto}.cta-finish .next{color:#742774;background:#fff;border-radius:999px;margin-top:26px;padding:14px 26px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 10px 30px #0003}.cta-finish .next:hover{transform:translateY(-2px)}.foot{border-top:1px solid var(--line);width:calc(min(1240px,100%) - 48px);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:72px auto 0;padding:28px 0 48px;font-size:14px;display:flex}.foot a{color:var(--ink-2);font-weight:600;text-decoration:none}.foot a:hover{color:var(--brand)}.foot .sp{flex:1}.foot .disclaimer{color:var(--ink-3);flex-basis:100%;margin:4px 0 0;font-size:13px;line-height:1.5}html.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none}.side-toggle{display:none}@media (max-width:980px){.layout{grid-template-columns:1fr;gap:0}.side{z-index:80;background:var(--bg);width:min(340px,88vw);max-height:none;box-shadow:var(--shadow-lg);padding:20px 16px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.side.open{transform:none}.scrim{z-index:70;opacity:0;pointer-events:none;background:#1c183059;transition:opacity .3s;display:block;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.side-toggle{display:inline-flex}.home-hero .hero-inner,.exam-grid{grid-template-columns:1fr}.hero-art{width:100%;max-width:640px;margin:12px auto 30px}.cards3{grid-template-columns:1fr}.progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-grid .last-card{grid-column:1/-1}}@media (max-width:640px){body{font-size:16px}.hero{padding:48px 16px 40px}.hero.compact{padding:22px 16px 20px}.layout{padding:0 16px 80px}.topbar{gap:8px;padding:0 12px}.topbar .crumb,.topbar .brand .bt{display:none}.topbar .brand .brand-logo{display:none!important}.topbar .brand .brand-icon{display:block}.seg button{padding:6px 11px;font-size:13px}.card{padding:18px}.task-num{border-radius:14px;min-width:46px;height:46px;font-size:17px}.task-head{flex-wrap:wrap}.head-btns{justify-content:flex-start;width:100%;margin-left:0}.opt{grid-template-columns:34px 1fr auto;gap:12px;padding:14px}.opt .key{width:32px;height:32px}.callout{padding:16px 16px 16px 50px}.callout:before{left:14px}.diff{padding:16px 16px 16px 54px}.diff dl{grid-template-columns:1fr}.cue{float:none;flex-direction:row;margin:0 0 10px}.th-len{grid-template-columns:1fr}.btn.finish{margin-left:0}.actions .btn{flex:auto;justify-content:center}.lb-row{grid-template-columns:1fr 80px 40px;font-size:13px}.progress-grid{grid-template-columns:1fr}.sec{padding:56px 16px 0}.foot{width:calc(100% - 32px);padding:24px 0 40px}.hero-art .frame.back{display:none}.float-chip{padding:8px 10px;font-size:12.5px}.float-chip.a{top:-16px;right:8px}.float-chip.b{bottom:-18px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.aviz.has-blank .aviz-ans,.amark{opacity:1}}pre.code{color:#f0edff;font:14px/1.65 var(--mono);white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow);background:#1d1a2c;border-radius:14px;margin:6px 0 16px;padding:16px 18px}.st{display:none}@media (max-width:640px){.lt{display:none}.st{display:inline}.topbar .seg button{padding:6px 10px}}.reset-btn{width:100%;margin-top:14px}.reset-btn:hover{border-color:var(--diff);color:var(--diff)}.modal{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c183073;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal-card{width:min(560px,100%);max-height:92vh;box-shadow:var(--shadow-lg);animation:.3s cubic-bezier(.2,.8,.2,1) cardIn;position:relative;overflow:auto}.modal-card h3{letter-spacing:-.02em;margin:12px 0 4px;font-size:26px}.modal-card .muted{margin:0 0 16px}.modal-x{border:1px solid var(--line);background:var(--bg-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;font-size:15px;position:absolute;top:14px;right:14px}.modal-x:hover{border-color:var(--brand);color:var(--ink)}.reset-opts{gap:10px;display:grid}.ropt{text-align:left;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.ropt:hover{border-color:var(--brand);box-shadow:var(--shadow)}.ropt .ri{background:color-mix(in srgb, var(--brand) 10%, var(--bg-2));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.ropt b{font-size:15.5px;display:block}.ropt small{color:var(--ink-3);margin-top:2px;font-size:13.5px;line-height:1.5;display:block}.ropt.danger .ri{background:var(--diff-bg);color:var(--diff)}.ropt.armed{border-color:var(--diff);background:var(--diff-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--diff) 15%, transparent)}.rs-confirm{background:var(--diff-bg);border:1px solid color-mix(in srgb, var(--diff) 30%, transparent);color:var(--diff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-weight:700;animation:.25s cardIn;display:flex}.rs-btns{gap:8px;margin-left:auto;display:flex}.rs-btns .btn{padding:9px 18px;font-size:14px}.btn.danger{background:linear-gradient(120deg,#c4122f,#e8457a);box-shadow:0 10px 26px #c4122f47}.toast{z-index:130;opacity:0;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:999px;padding:12px 20px;font-size:14.5px;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px)}.toast.show{opacity:1;transform:translate(-50%)}.related p{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:15px;display:flex}.related .pillbtn{height:30px;padding:0 12px}.reset-link{color:var(--ink-3);margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.reset-link:hover{color:var(--diff)}.fx-score{align-items:baseline;gap:10px;margin:6px 0 2px;display:flex}.fx-score b{letter-spacing:-.02em;font-size:44px;line-height:1}.fx-score>span:not(.pf){color:var(--ink-3);font-weight:700}.fx-score .pf{align-self:center;margin-left:8px}.fx-help{font-size:14px;margin:14px 0 0!important}.fx-help a{font-weight:700}.session-btn{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));width:100%;color:var(--ok)}.session-btn:hover{border-color:var(--ok);color:var(--ok)}.badge.fixed{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ok)}.callout.unsaved{margin:0 0 18px}.callout.unsaved .btn{vertical-align:middle;margin-left:10px;padding:7px 16px;font-size:14px}.qhelp{background:color-mix(in srgb, var(--brand) 12%, var(--bg-2));width:18px;height:18px;color:var(--brand);vertical-align:1px;letter-spacing:0;border-radius:50%;place-items:center;margin-left:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-grid}.qhelp:hover{background:var(--brand);color:#fff}a.stool{place-items:center;min-width:30px;text-decoration:none;display:inline-grid}.help-line{color:var(--ink-3);margin:14px 0 0;font-size:14px}.help-line a{font-weight:700}.res-sub a.on-dark{color:#fff;font-weight:700}.help-page .hero{padding-bottom:48px}.help-search{max-width:720px;margin-top:28px;position:relative}.help-search input{border:1px solid var(--glass-line);width:100%;height:58px;box-shadow:var(--shadow-lg);font:600 17px var(--font);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:18px;padding:0 52px 0 54px}.help-search input:focus{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent)}.help-search .hs-ico{z-index:1;pointer-events:none;font-size:18px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.help-search button{background:color-mix(in srgb, var(--brand) 10%, var(--bg-2));width:34px;height:34px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quick-q{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.qq-label{color:var(--ink-3);margin-right:4px;font-size:13px;font-weight:700}.quick-q a{color:var(--brand);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.quick-q a:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.help-toc h4{margin-top:18px}.help-toc a{color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;line-height:1.35;text-decoration:none;transition:background .2s,color .2s,opacity .2s;display:flex}.help-toc a:hover{background:var(--bg-2);color:var(--ink)}.help-toc a.active{background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow);font-weight:700}.help-toc a.dim{opacity:.35}.help-toc a .dot{border:2px solid var(--line);width:24px;height:24px;color:var(--ink-3);vertical-align:0;background:0 0;border-radius:50%;flex:none;place-items:center;margin:0;font-size:11px;font-weight:800;display:grid}.help-toc a.active .dot{background:var(--accent-grad);color:#fff;border-color:#0000}.hsec{margin:0 0 64px}.hsec.flash .card{animation:2.2s flash}@keyframes flash{0%,40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 35%, transparent), var(--shadow)}}.no-results{margin-bottom:28px}.prose{color:var(--ink-2)}.prose p{margin:0 0 14px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin:6px 0}.prose h3{letter-spacing:-.01em;color:var(--ink);margin:30px 0 10px;font-size:21px}.prose h3:first-child{margin-top:0}.prose code{font-family:var(--mono);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--ink);border-radius:6px;padding:.1em .4em;font-size:.88em}.ui{color:var(--ink);background:linear-gradient(transparent 62%, color-mix(in srgb, var(--brand-3) 22%, transparent) 62%);padding:0 .15em;font-weight:700}.t-ok{color:var(--ok)}.t-bad{color:var(--diff)}.badge-demo{background:var(--diff-bg);color:var(--diff);border:1px solid color-mix(in srgb, var(--diff) 35%, transparent);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.qhelp-demo{background:color-mix(in srgb, var(--brand) 12%, var(--bg-2));width:20px;height:20px;color:var(--brand);vertical-align:1px;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.qhelp-demo.light{color:#fff;background:#ffffff40}.help-two{grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px;display:grid}.mini{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 3%, var(--bg-2));border-radius:16px;padding:18px}.mini .mi{font-size:26px}.mini b{color:var(--ink);margin:4px 0;font-size:17px;display:block}.mini p{margin:0;font-size:15.5px}dl.defs{gap:12px;margin:6px 0 18px;display:grid}dl.defs dt{color:var(--ink);font-weight:800}dl.defs dd{border-left:3px solid color-mix(in srgb, var(--brand) 18%, var(--line));margin:2px 0 0;padding-left:14px}ol.steps{counter-reset:step;margin:10px 0 18px;padding:0;list-style:none}ol.steps>li{counter-increment:step;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin:0 0 12px;padding:16px 18px 16px 70px;position:relative}ol.steps>li:before{content:counter(step);width:36px;height:36px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:12px;place-items:center;font-weight:800;display:grid;position:absolute;top:15px;left:18px}ol.steps>li>p{margin:0 0 4px}ol.steps .do{color:var(--ink);font-size:17px;font-weight:700}.sq{border:1px solid var(--line);background:var(--bg-2);vertical-align:-4px;border-radius:6px;width:18px;height:18px;margin-right:8px;display:inline-block;position:relative}.sq.ok{background:var(--ok);border-color:var(--ok)}.sq.no{background:var(--diff);border-color:var(--diff)}.sq.tm{box-shadow:inset 0 0 0 2px var(--diff)}.sq.fl:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.sq.cur{outline:2px solid var(--brand);outline-offset:1px}.sq.dim{opacity:.35}.hshot{margin:18px 0 22px}.hshot .frame{cursor:zoom-in}.hshot .frame:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.hstage{background:#fff;position:relative}.hstage img{width:100%;height:100%;position:absolute;inset:0}.hot{pointer-events:none;outline-offset:2px;animation:hotpulse 2.2s ease-out infinite var(--d);border-radius:10px;outline:3px solid #ff2d7a;transition:background .2s;position:absolute}.hot.focus{outline-offset:4px;background:#ff2d7a1f;animation:none}@keyframes hotpulse{0%{outline-offset:2px;outline-color:#ff2d7a}70%{outline-offset:10px;outline-color:#ff2d7a26}to{outline-offset:2px;outline-color:#ff2d7a}}.hot .badge{color:#fff;width:26px;height:26px;font:800 12.5px var(--font);background:#ff2d7a;border:2px solid #fff;border-radius:50%;justify-content:center;padding:0;position:absolute;top:-13px;left:-13px;box-shadow:0 4px 12px #ff2d7a80}ol.hkey{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}ol.hkey li{color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:12px;padding:6px 8px;font-size:15px;line-height:1.5;transition:background .2s;display:flex}ol.hkey li:hover{background:color-mix(in srgb, #ff2d7a 7%, var(--bg-2))}.kn{color:#fff;background:#ff2d7a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.help-phone{grid-template-columns:300px 1fr;align-items:start;gap:28px;display:grid}.help-phone .hshot{margin:0}.faq details{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;margin:0 0 10px;padding:0 18px;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--shadow)}.faq summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:15px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--brand);width:14px;font-size:20px;font-weight:800}.faq details[open] summary:before{content:"−"}.faq details p{margin:0 0 16px}@media (max-width:980px){.help-page .help-toc{display:none}}@media (max-width:640px){.help-two,.help-phone{grid-template-columns:1fr}.help-search input{height:52px;font-size:15px}ol.steps>li{padding:60px 16px 14px}ol.steps>li:before{top:14px;left:16px}}.exam-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;display:grid}.exam-nav #tPrev{justify-self:start}.exam-nav #tNext,.exam-nav>.btn:last-child{justify-self:end}.exam-nav2{border-top:1px dashed var(--line);flex-wrap:wrap;gap:10px;width:100%;margin-top:4px;padding-top:12px;display:flex}.exam-nav2 .btn.finish{margin-left:auto}.chip.pulse{animation:1s ease-in-out infinite chipPulse}@keyframes chipPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--diff) 25%, transparent), var(--shadow)}}.badge.needs-review{background:var(--diff-bg);border-color:color-mix(in srgb, var(--diff) 35%, transparent);color:var(--diff)}.th-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 22px;display:flex}.th-facts .chip{background:var(--bg-2);border-color:var(--line)}.th-progress{text-align:left;max-width:560px;margin:0 auto 14px}.thp-row{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.thp-row b{color:var(--ink)}.th-progress .lab-bar{height:10px;display:block}.th-progress .lab-bar i{transition:width 1s cubic-bezier(.2,.8,.2,1)}.th-next{max-width:620px;color:var(--ink-2);margin:18px auto 10px}.th-next b{color:var(--ink)}.th-mix{flex-wrap:wrap;justify-content:center;gap:6px;max-width:680px;margin:0 auto 22px;display:flex}.mixchip{color:var(--ink-2);background:color-mix(in srgb, var(--brand) 7%, var(--bg-2));border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.mixchip b{color:var(--brand)}.th-rules{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 6px;display:grid}.th-rules>div{background:color-mix(in srgb, var(--brand) 3%, var(--bg-2));border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.th-rules span{font-size:22px;line-height:1.2}.th-rules p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.th-rules b{color:var(--ink)}.tour{z-index:150;position:fixed;inset:0}.tour-spot{outline-offset:2px;pointer-events:none;border-radius:16px;outline:3px solid #ff2d7a;transition:all .35s cubic-bezier(.2,.8,.2,1);animation:2.2s ease-out infinite hotpulse;position:fixed;box-shadow:0 0 0 9999px #1c18308c}.tour-tip{z-index:1;background:var(--bg-2);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:18px;padding:18px 20px 16px;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1);position:fixed}.tour-tip.in{animation:.35s cubic-bezier(.2,.8,.2,1) cardIn}.tour-step{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent-grad);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.tour-tip h4{letter-spacing:-.01em;margin:10px 0 6px;font-size:19px}.tour-tip p{color:var(--ink-2);margin:0 0 14px;font-size:15px;line-height:1.6}.tour-btns{align-items:center;gap:8px;display:flex}.tour-btns .spacer{flex:1}.tour-btns .btn{padding:9px 18px;font-size:14px}.help-panel{z-index:140;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(560px,100vw);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #1c183040}.help-panel.open{transform:none}.hp-head{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.hp-head b{font-size:17px}.hp-head .spacer{flex:1}.hp-head .logo{width:30px;height:30px;font-size:15px}.hp-head .pillbtn{align-items:center;height:34px;text-decoration:none;display:inline-flex}.hp-head .modal-x{position:static}.help-panel iframe{background:var(--bg);border:0;flex:1;width:100%}body.embed .topbar,body.embed .hero,body.embed .help-toc,body.embed .cta-finish{display:none}body.embed .layout{grid-template-columns:1fr;gap:0;padding:0 16px 60px}body.embed .embed-search{z-index:5;background:var(--bg);padding:12px 0;position:sticky;top:0}body.embed .help-search{margin:0}body.embed .help-search input{height:48px;box-shadow:var(--shadow);font-size:15px}body.embed .hsec{margin-bottom:44px}body.embed .task-head h2{font-size:22px}body.embed .card{padding:20px}@media (max-width:640px){.exam-nav{grid-template-columns:1fr 1fr}.exam-nav .end-early{grid-area:2/1/auto/-1}.th-rules{grid-template-columns:1fr}.pager{grid-template-columns:1fr 1fr;display:grid}.pager #btnPrev{justify-self:start}.pager #btnNext{justify-self:end}.pager #btnResetEngine{grid-area:2/1/auto/-1;justify-content:center}}.pager .btn,.exam-nav .btn{background:var(--accent-grad);color:#fff;border:0;font-weight:600;box-shadow:0 6px 16px #b0399c4d}.pager .btn:hover:not(:disabled),.exam-nav .btn:hover:not(:disabled){box-shadow:0 10px 22px #b0399c61}@media (max-width:640px){.hide-sm{display:none}}.ropt:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;border-color:var(--line);background:var(--bg)}.ropt:disabled .ri{filter:grayscale()}.empty .btn{margin-top:6px}.btn:focus-visible,.pillbtn:focus-visible,.navbtn:focus-visible,.ropt:focus-visible,.seg button:focus-visible,.opt:focus-visible,#navGrid button:focus-visible,.linkbtn:focus-visible,.modal-x:focus-visible,.chip:focus-visible,.drop:focus-visible,a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.side #filterSeg button{gap:0;padding:7px 8px;line-height:1.25;display:grid}.side #filterSeg button small{opacity:.75;font-size:11.5px;font-weight:700}.pk-student{--pk:#742774;--pk-2:#e8457a}.pk-admin{--pk:#3b2a8f;--pk-2:#b0399c}.pk-instructor{--pk:#0f6b7a;--pk-2:#7a5af0}.pk-beta{--pk:#b0399c;--pk-2:#ff9a5a}.pk-customer{--pk:#1d4fd8;--pk-2:#b0399c}.pk-entry{--pk:#742774;--pk-2:#b0399c}body.portal-admin,body.portal-customer,body.portal-instructor,body.portal-beta{--brand-glow:color-mix(in srgb, var(--brand) 25%, transparent)}.apps{position:relative}.apps-btn{border:1px solid var(--line);background:var(--bg-2);height:38px;color:var(--ink);font:600 14px var(--font);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.apps-btn:hover,.apps-btn:focus-visible,.apps-btn[aria-expanded=true]{border-color:var(--brand)}.apps-btn .ai-icon{width:auto;height:auto;box-shadow:none;font-size:inherit;background:0 0;border-radius:0;display:inline}.apps-caret{color:var(--ink-3);font-size:11px;transition:transform .2s}.apps-btn[aria-expanded=true] .apps-caret{transform:rotate(180deg)}@media (max-width:760px){.apps-btn .apps-cur{display:none}}.apps-menu{z-index:80;background:var(--menu-bg);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-lg);border-radius:18px;padding:8px;animation:.18s ease-out both menuIn;position:absolute;top:calc(100% + 10px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.apps-head{font:800 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px}.apps-item{color:var(--ink);font:700 14.5px var(--font);border-radius:12px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.apps-item:hover,.apps-item:focus-visible{background:color-mix(in srgb, var(--brand) 9%, transparent)}.apps-item.here{background:color-mix(in srgb, var(--brand) 12%, transparent)}.apps-item>span:nth-child(2){flex:1;min-width:0}.apps-here{white-space:nowrap}.ai-icon{background:linear-gradient(135deg, var(--pk), var(--pk-2));width:34px;height:34px;box-shadow:0 6px 14px color-mix(in srgb, var(--pk-2) 35%, transparent);border-radius:10px;place-items:center;font-size:17px;display:grid}.apps-all{border-top:1px solid var(--line);font:700 13.5px var(--font);color:var(--brand);margin-top:6px;padding:10px;text-decoration:none;display:block}.apps-none{color:var(--ink-3);margin:6px 10px;font-size:14px}@media (max-width:560px){.apps-menu{width:auto;position:fixed;top:70px;left:12px;right:12px}}.pk-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:18px;display:grid}.pk-card{color:var(--ink);background:color-mix(in srgb, var(--bg-2) 82%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:20px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.pk-card:before{content:"";background:linear-gradient(var(--pk), var(--pk-2));width:4px;position:absolute;inset:0 auto 0 0}.pk-card:hover,.pk-card:focus-visible{box-shadow:var(--shadow-lg), 0 22px 46px -22px var(--pk-2);border-color:color-mix(in srgb, var(--pk-2) 45%, var(--line));transform:translateY(-4px)}.pk-card.here{border-color:color-mix(in srgb, var(--pk-2) 55%, var(--line))}.pk-icon{background:linear-gradient(135deg, var(--pk), var(--pk-2));width:54px;height:54px;box-shadow:0 10px 24px color-mix(in srgb, var(--pk-2) 40%, transparent);border-radius:16px;place-items:center;font-size:26px;display:grid}.pk-body{gap:3px;min-width:0;display:grid}.pk-name{font:800 18px/1.25 var(--font);letter-spacing:-.01em}.pk-blurb{color:var(--ink-2);font-size:14.5px;line-height:1.45}.pk-host{font:600 12px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.pk-soon{vertical-align:2px;font:800 10.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent-grad);border-radius:999px;margin-left:6px;padding:3px 8px;display:inline-block}.pk-go{font:800 22px var(--font);color:var(--brand);align-self:center;transition:transform .2s}.pk-card:hover .pk-go{transform:translate(4px)}.pk-enter{animation:.45s cubic-bezier(.2,.8,.2,1) both drillIn}.pk-enter:nth-child(2){animation-delay:60ms}.pk-enter:nth-child(3){animation-delay:.12s}.pk-enter:nth-child(4){animation-delay:.18s}.pk-enter:nth-child(5){animation-delay:.24s}.choose-hero{padding:56px 24px 40px}.choose-hero h1{font-size:clamp(32px,4.6vw,54px)}.choose-page{padding-top:8px}.choose-page .muted-line{color:var(--ink-3);margin:22px 0 0;font-size:14px}.noaccess-mark{color:#fff;background:var(--accent-grad);border-radius:22px;place-items:center;width:74px;height:74px;font-size:34px;display:grid;box-shadow:0 16px 40px #b0399c59}.soon-hero{box-sizing:border-box;align-items:center;min-height:calc(100vh - 64px);padding:64px 24px 56px;display:grid}.soon-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.soon-hero h1{margin:18px 0 14px;font-size:clamp(38px,5.6vw,68px)}.soon-hero .lede{font-size:19px}.soon-badge{font:800 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--glass);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:9px 14px;display:inline-flex}.soon-orb{aspect-ratio:1;justify-self:center;place-items:center;width:min(420px,100%);display:grid;position:relative}.soon-orb:before{content:"";background:conic-gradient(from var(--pk-spin,0deg), var(--pk), var(--pk-2), #ff9a5a, var(--pk));filter:blur(28px);opacity:.55;border-radius:50%;animation:10s linear infinite pkSpin;position:absolute;inset:8%}@property --pk-spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pkSpin{to{--pk-spin:360deg}}.soon-orb .glass{aspect-ratio:1;background:color-mix(in srgb, var(--bg-2) 60%, transparent);border:1px solid color-mix(in srgb, #fff 30%, var(--line));width:74%;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff59;-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:32%;place-items:center;font-size:clamp(72px,10vw,120px);animation:6s ease-in-out infinite floaty;display:grid;position:relative}@keyframes floaty{50%{transform:translateY(-12px)rotate(-2deg)}}.soon-list{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.soon-list li{background:color-mix(in srgb, var(--bg-2) 78%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.soon-list .si{background:linear-gradient(135deg, var(--pk), var(--pk-2));border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.soon-list b{font-size:15.5px;display:block}.soon-list span{color:var(--ink-2);font-size:14px;line-height:1.45}@media (max-width:900px){.soon-grid{grid-template-columns:1fr;gap:28px}.soon-orb{order:-1;width:min(260px,70%)}.soon-hero{min-height:0;padding:36px 16px 40px}}.auth-portal{font:800 15px var(--font);color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;display:flex}.ap-icon{background:var(--accent-grad);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:0 8px 20px #b0399c4d}@media (prefers-reduced-motion:reduce){.soon-orb:before,.soon-orb .glass,.pk-enter,.apps-menu{animation:none}}.wl-signin{background:color-mix(in srgb, var(--bg-2) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);width:min(440px,100%);box-shadow:var(--shadow-lg)}.auth-card h2{letter-spacing:-.02em;margin:6px 0;font-size:28px}.wl-signin .btn{justify-content:center;width:100%}.wl-invite{border-top:1px dashed var(--line);color:var(--ink-2);margin:16px 0 0;padding-top:14px;font-size:14px;line-height:1.5}.wl-invite.big{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--bg-2));border-radius:16px;margin:28px 0 0;padding:16px 20px;font-size:15.5px;font-weight:600}.wl-points{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.wl-points li{color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.wl-course-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:22px;display:grid}.wl-course{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden}.wl-course:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.wl-course-body{padding:18px 20px 20px}.wl-course-body h3{margin:4px 0 6px;font-size:19px;line-height:1.3}.wl-course-body p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.55}.wl-tech{font:800 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}@media (max-width:1100px){.home-hero .wl-signin{width:100%}}.apps-here{font:800 10.5px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-left:auto}.auth-card.wl-signin .lede{margin:0 0 18px;font-size:15px}@media (max-width:760px){.home-hero .wl-signin{order:-1}.home-hero .hero-inner{gap:28px}}.home-hero .wl-signin{justify-self:end}@media (max-width:1100px){.home-hero .wl-signin{justify-self:stretch}}.apps-menu{background:var(--bg-2)}.topnav{align-items:center;gap:8px;display:flex}.site-foot .foot-brand{align-items:center;display:inline-flex}.site-foot .foot-brand .brand-logo{height:24px}.foot-nav{flex-wrap:wrap;gap:8px 22px;display:flex}body.embed .site-foot{display:none}.lp-hero .hero-inner{align-items:center}.lp-hero h1{max-width:15ch}.lp-hero .lede{max-width:640px}.lp-proof{color:var(--ink-2);font:600 15px/1.45 var(--font);gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lp-proof li{align-items:baseline;gap:10px;display:flex}.lp-side:empty{display:none}.lp-side .wl-signin{justify-self:end}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pillar{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:12px;padding:28px 26px 26px;display:flex;position:relative;overflow:hidden}.pillar:before{content:"";background:var(--pl,var(--accent-grad));height:4px;position:absolute;inset:0 0 auto}.pillar.p-labs{--pl:linear-gradient(90deg, #0e7490, #22b8cf);--pl-ink:#0e7490}.pillar.p-prep{--pl:var(--accent-grad);--pl-ink:var(--brand)}.pillar.p-manual{--pl:linear-gradient(90deg, #b45309, #f59e0b);--pl-ink:#b45309}.pillar h3{letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.3}.pillar p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.pl-ico{background:color-mix(in srgb, var(--pl-ink,var(--brand)) 11%, var(--bg-2));border-radius:16px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.pl-list{border-top:1px solid var(--line);font:600 14px/1.4 var(--font);color:var(--ink-2);gap:7px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:grid}.pl-list li{gap:8px;display:flex}.pl-list li:before{content:"✓";color:var(--pl-ink,var(--brand));font-weight:800}.pl-fact{border-top:1px solid var(--line);padding-top:14px;font:700 14px/1.4 var(--font)!important;color:var(--pl-ink,var(--brand))!important;margin-top:auto!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pillar.p-labs{--pl-ink:#5fd3e6}:root:not([data-theme=light]) .pillar.p-manual{--pl-ink:#f6b75a}}:root[data-theme=dark] .pillar.p-labs{--pl-ink:#5fd3e6}:root[data-theme=dark] .pillar.p-manual{--pl-ink:#f6b75a}.steps4{counter-reset:s4;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps4 li{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;align-content:start;gap:6px;padding:22px 20px;display:grid;position:relative}.steps4 b{letter-spacing:-.01em;font-size:17px}.steps4 span:not(.s4-n){color:var(--ink-2);font-size:15px;line-height:1.55}.s4-n{color:#fff;width:34px;height:34px;font:800 15px var(--font);background:var(--accent-grad);border-radius:50%;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 6px 16px #b0399c47}.course-sec .steps4{counter-reset:s4}.course-sec .steps4 li:before{counter-increment:s4;content:counter(s4);color:#fff;width:34px;height:34px;font:800 15px var(--font);background:var(--accent-grad);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.lp-shots{grid-template-columns:.7fr 1fr 1fr;align-items:start;gap:20px;margin-top:28px;display:grid}.lp-shots figure{margin:0}.lp-shots img{width:100%;height:auto;display:block}.lp-shots figcaption{font:600 13.5px var(--font);color:var(--ink-2);background:var(--bg-2);border-top:1px solid var(--line);padding:10px 14px 12px}.course-list .labcard h3{font-size:19px}.qa{gap:12px;max-width:900px;display:grid}.faq-item{border:1px solid var(--line);background:var(--bg-2);border-radius:16px}.faq-item summary{cursor:pointer;font:700 16.5px/1.4 var(--font);padding:18px 52px 18px 22px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:600 22px var(--font);color:var(--brand);transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:16px}.faq-a{color:var(--ink-2);padding:0 22px 18px;line-height:1.6}.faq-a p{margin:0}.cta-band{color:#fff;background:radial-gradient(600px 300px at 90% 0,#ff9a5a59,#0000 60%),linear-gradient(120deg,#3b1240,#742774 45%,#b0399c);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:36px 40px;display:flex;box-shadow:0 24px 60px #7427744d}.cta-band h2{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(24px,2.6vw,32px)}.cta-band p{color:#ffffffdb;max-width:620px;margin:0;line-height:1.55}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-band .btn{color:#3b1240;box-shadow:none;background:#fff}.cta-band .btn.secondary{color:#fff;background:0 0;border:1px solid #ffffff8c}.course-crumbs{z-index:1;max-width:1240px;margin:0 auto 28px;position:relative}.course-crumbs ol{font:600 14px var(--font);color:var(--ink-3);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.course-crumbs li+li:before{content:"›";color:var(--ink-3);margin-right:6px}.course-crumbs a{color:var(--brand);text-decoration:none}.course-crumbs a:hover{text-decoration:underline}.course-hero{padding-top:24px}.course-hero .hero-inner{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;display:grid}.course-hero h1{font-size:clamp(32px,4.4vw,52px)}.course-hero .includes{margin:18px 0 0}ul.includes{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ch-access{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:14.5px;line-height:1.5;display:flex}.ch-access.assigned{color:var(--ink-2)}.ch-access .btn{padding:9px 16px;font-size:14px}.ch-manual{color:var(--ink);font-weight:700}.ch-facts{padding:0;overflow:hidden}.ch-art{background:linear-gradient(120deg,#3b1240,#742774 45%,#b0399c);min-height:150px}.ch-art.pc-art{height:170px}.ch-list{color:var(--ink-2);gap:12px;margin:0;padding:18px 24px 22px;font-size:15.5px;list-style:none;display:grid}.ch-list li{align-items:center;gap:12px;display:flex}.ch-list b{color:var(--ink);font-size:17px}.ch-list .fi{background:color-mix(in srgb, var(--brand) 9%, var(--bg-2));border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.outline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.outline li{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;align-items:baseline;gap:14px;padding:14px 18px;display:flex}.ol-n{font:700 12.5px var(--mono);color:var(--brand);letter-spacing:.04em;flex:none}.ol-t{font-weight:600;line-height:1.4}@media (max-width:1000px){.pillars,.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-shots{grid-template-columns:1fr 1fr}.lp-shots figure:first-child{display:none}.course-hero .hero-inner{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.pillars,.steps4,.outline,.lp-shots{grid-template-columns:1fr}.lp-shots figure:nth-child(3){display:none}.cta-band{padding:28px 22px}.course-crumbs{margin-bottom:18px}.course-hero{padding-top:24px}.topnav .navbtn:not(.primary){display:none}}a.wl-course{color:var(--ink);text-decoration:none;display:block}a.wl-course:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.wl-go{font:800 14px var(--font);color:var(--brand);margin-top:12px;display:inline-block}.feat-book{color:#fff;height:190px;box-shadow:var(--shadow-lg);background:radial-gradient(260px 160px at 85% 10%,#ffffff2e,#0000 60%),linear-gradient(135deg,#7c2d12,#b45309 55%,#f59e0b);border-radius:10px 16px 16px 10px;flex-direction:column;justify-content:flex-end;gap:6px;margin-top:14px;padding:26px 22px 22px 40px;display:flex;position:relative}.fb-spine{background:#00000038;border-radius:10px 0 0 10px;width:18px;position:absolute;top:0;bottom:0;left:0}.fb-title{font:800 22px/1.15 var(--font);letter-spacing:-.01em}.fb-sub{font:600 13.5px var(--font);opacity:.9}.pillar .last-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.pillar .last-actions .btn{padding:10px 18px;font-size:14.5px}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes m-rise-in{0%{opacity:0;transform:translateY(20px)scale(.98)}}@keyframes m-pop{0%{opacity:0;transform:scale(.4)}}@keyframes m-float{50%{transform:translateY(-6px)}}@keyframes m-fade{0%{opacity:0}}.m-rise{animation:m-rise var(--dur-slow,.6s) var(--ease-out,cubic-bezier(.2,.8,.2,1)) both}.m-rise-in{animation:m-rise-in var(--dur-slow,.6s) var(--ease-out,cubic-bezier(.2,.8,.2,1)) both}.m-pop{animation:m-pop .5s var(--ease-spring,cubic-bezier(.2,1.5,.4,1)) both}.m-float{animation:4.5s ease-in-out infinite m-float}.m-fade{animation:m-fade var(--dur-base,.3s) ease both}.m-stagger>*{animation:m-rise .5s var(--ease-out,cubic-bezier(.2,.8,.2,1)) both}.m-stagger>:nth-child(2){animation-delay:50ms}.m-stagger>:nth-child(3){animation-delay:.1s}.m-stagger>:nth-child(4){animation-delay:.15s}.m-stagger>:nth-child(5){animation-delay:.2s}.m-stagger>:nth-child(6){animation-delay:.25s}.m-stagger>:nth-child(n+7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.m-rise,.m-rise-in,.m-pop,.m-float,.m-fade,.m-stagger>*{animation:none}}.navbtn.on{border-color:var(--brand);color:var(--brand)}.offline-banner{z-index:90;background:var(--tip-bg);max-width:min(560px,100vw - 32px);color:var(--tip);border:1px solid color-mix(in srgb, var(--tip) 30%, transparent);box-shadow:var(--shadow-lg);font:600 14px/1.4 var(--font);border-radius:14px;padding:10px 18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.loading{min-height:40vh;color:var(--ink-3);place-items:center;font-weight:600;display:grid}.loading:before{content:"";border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;margin-bottom:12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:1240px;margin:0 auto;padding:32px 24px 64px}.error-text{color:var(--diff);margin:6px 0 0;font-size:14px;font-weight:600}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}.crumbs{font:600 14px var(--font);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;display:flex}.crumbs button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px}.crumbs button:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--ink)}.scope-switch{background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;gap:2px;margin:0 0 14px;padding:4px;display:inline-flex}.scope-opt{font:700 14px var(--font);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 16px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.scope-opt:hover{color:var(--ink);background:color-mix(in srgb, var(--brand) 7%, transparent)}.scope-opt.on{background:var(--accent-grad);color:#fff;box-shadow:0 6px 16px #b0399c4d}.hero .scope-switch{width:max-content;margin-bottom:18px;display:flex}.scope-legend{flex-wrap:wrap;gap:8px;margin:2px 0 0;display:flex}.own{font:800 12.5px var(--font);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.own.yes{color:var(--ok);background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent)}.own.no{color:var(--ink-3);background:var(--bg-2);border:1px dashed var(--line)}.drill .labcard.not-mine{background:color-mix(in srgb, var(--bg-2) 70%, var(--bg))}.drill .labcard.not-mine:after{background:var(--line)}.drill .labcard.not-mine h3{color:var(--ink-2)}.course-detail .own{margin:0 0 8px}@media (max-width:560px){.scope-opt{padding:8px 12px;font-size:13px}}.catsteps{counter-reset:none;gap:0;margin:0 0 18px;padding:0;list-style:none;display:flex}.catsteps li{flex:1;justify-content:center;display:flex;position:relative}.catsteps li:before{content:"";background:var(--line);z-index:0;border-radius:3px;height:3px;position:absolute;top:17px;left:-50%;right:50%}.catsteps li:first-child:before{display:none}.catsteps li.done:before,.catsteps li.current:before{background:var(--accent-grad)}.catsteps li>span,.catsteps li>button{z-index:1;font:600 13px var(--font);color:var(--ink-3);cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 4px;display:flex;position:relative}.catsteps li>button{cursor:pointer}.catsteps .dot{width:36px;height:36px;font:800 15px var(--font);background:var(--bg-2);border:2px solid var(--line);color:var(--ink-3);border-radius:50%;place-items:center;transition:transform .25s,box-shadow .25s;display:grid}.catsteps li.done .dot{background:var(--accent-grad);color:#fff;border-color:#0000}.catsteps li.done>button:hover .dot{transform:scale(1.08);box-shadow:0 6px 16px #b0399c4d}.catsteps li.done .name{color:var(--ink-2)}.catsteps li.current .dot{background:var(--bg-2);color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 55%, transparent), 0 8px 22px color-mix(in srgb, var(--brand) 25%, transparent);border-color:#0000;animation:2.2s ease-in-out infinite stepPulse}.catsteps li.current .name{color:var(--ink);font-weight:800}@keyframes stepPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 25%, transparent), 0 8px 22px color-mix(in srgb, var(--brand) 25%, transparent)}}.step-prompt{margin:0 0 18px}.step-prompt:empty{display:none}.step-prompt .step-n{font:800 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.step-prompt h3{letter-spacing:-.01em;color:var(--ink);margin:4px 0 2px;font-size:24px}.step-prompt p{color:var(--ink-2);margin:0}.step-prompt .tap-hint{font:700 13px var(--font);color:var(--brand);margin-top:10px;animation:1.6s ease-in-out infinite hintBob;display:inline-block}@keyframes hintBob{50%{transform:translateY(3px)}}.drill .labcard .card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.drill .labcard .cta{font:800 14px var(--font);color:var(--brand);white-space:nowrap}.drill .labcard .cta .arr{transition:transform .2s;display:inline-block}.drill .labcard:hover .cta .arr,.drill .labcard:focus-visible .cta .arr{transform:translate(4px)}.includes{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.includes .inc{font:700 12.5px var(--font);color:var(--ink-2);background:color-mix(in srgb, var(--brand) 7%, var(--bg-2));border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:999px;padding:4px 10px}@media (max-width:560px){.catsteps .dot{width:30px;height:30px;font-size:13px}.catsteps li:before{top:14px}.catsteps li>span,.catsteps li>button{font-size:12px}.step-prompt h3{font-size:20px}}.drill{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.drill .labcard{cursor:pointer;text-align:left;font:inherit}.drill .labcard:hover,.drill .labcard:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.drill .labcard .count{color:var(--ink-3);font-size:14px}.drill .labcard .tag{font:700 12px var(--mono);letter-spacing:.02em;color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);border-radius:999px;align-self:flex-start;padding:3px 9px}.drill-enter{animation:.45s cubic-bezier(.2,.8,.2,1) both drillIn}.drill-enter:nth-child(2){animation-delay:50ms}.drill-enter:nth-child(3){animation-delay:.1s}.drill-enter:nth-child(4){animation-delay:.15s}@keyframes drillIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.course-detail{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.course-detail .facts{margin:0}.course-detail .manual-links{margin-top:20px}.course-detail .manual-links h4{margin:0 0 4px}.course-detail .manual-links p{margin:0}.auth-wrap{place-items:center;min-height:calc(100vh - 64px);padding:40px 16px;display:grid}.auth-card{width:min(440px,100%)}.auth-card h1{letter-spacing:-.02em;margin:6px 0;font-size:28px}.auth-card .lede{color:var(--ink-2);margin:0 0 20px;font-size:15px}.field{gap:6px;margin:0 0 16px;display:grid}.field label{font:700 14px var(--font)}.field input,.field select{border:1px solid var(--line);background:var(--bg-2);height:46px;font:500 16px var(--font);color:var(--ink);border-radius:12px;padding:0 14px}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:1px;border-color:var(--brand)}.field input[aria-invalid=true]{border-color:var(--diff)}.field small{color:var(--ink-3);font-size:13px}.form-error{background:var(--diff-bg);color:var(--diff);font:600 14px/1.4 var(--font);border-radius:12px;margin:0 0 16px;padding:10px 14px}.form-ok{background:var(--ok-bg);color:var(--ok);font:600 14px/1.4 var(--font);border-radius:12px;margin:0 0 16px;padding:10px 14px}.auth-card .btn{justify-content:center;width:100%}.auth-links{justify-content:space-between;gap:12px;margin-top:16px;font-size:14px;display:flex}.remember-field{gap:2px;margin:-4px 0 16px;display:grid}.remember-field label.check{font-weight:600}.remember-field small{color:var(--ink-3);padding-left:26px;font-size:13px}.auth-nojs{align-items:center;min-height:calc(100vh - 64px);padding:40px 16px;display:grid}.auth-nojs .hero-inner{place-items:center;display:grid}.auth-nojs .auth-card{width:min(460px,100%);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.auth-nojs .auth-card:before{content:"";background:var(--accent-grad);height:3px;position:absolute;top:0;left:0;right:0}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.exam-card{grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.exam-card h3{margin:4px 0 6px;font-size:19px;line-height:1.3}.exam-card .ring-box{width:120px;height:120px}.exam-card .ring-val b{font-size:26px}.exam-card .last-actions{margin-top:12px}.admin-tabs{margin:0 0 20px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--ink-3);font:700 12px var(--font);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:8px 10px}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}table.data tr:last-child td{border-bottom:0}.status-pill{font:700 12px var(--font);background:var(--bg);color:var(--ink-2);border-radius:999px;padding:2px 10px;display:inline-block}.status-pill.active,.status-pill.open,.status-pill.live{background:var(--ok-bg);color:var(--ok)}.status-pill.disabled,.status-pill.revoked,.status-pill.expired{background:var(--diff-bg);color:var(--diff)}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 18px;display:flex}.inline-form .field{flex:220px;margin:0}.row-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:980px){.course-detail{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:20px 16px 48px}.exam-card{grid-template-columns:1fr;justify-items:start}}@media (prefers-reduced-motion:reduce){.drill-enter,.catsteps li.current .dot,.step-prompt .tap-hint,.loading:before{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.donut .donut-bg{stroke:var(--line)}.donut .type-single,.legend-row i.type-single{stroke:#742774;background:#742774}.donut .type-multi,.legend-row i.type-multi{stroke:#e8457a;background:#e8457a}.donut .type-hotspot,.legend-row i.type-hotspot{stroke:#ff9a5a;background:#ff9a5a}.donut .type-dragdrop,.legend-row i.type-dragdrop{stroke:#06f;background:#06f}.side .close-nav{margin-bottom:10px}.cf-btns{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.grid-note{grid-column:1/-1;margin:0;font-size:14px}.page>.card+.card,.page #panel>.card+.card,#userDetail .card{margin-top:20px}fieldset.field{border:1px solid var(--line);border-radius:12px;padding:10px 14px}fieldset.field legend{font:700 14px var(--font);padding:0 6px}label.check{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:15px;display:flex}label.check input{width:18px;height:18px;accent-color:var(--brand)}.admin-detail h2 small{font-size:15px;font-weight:600}.aviz-pic img{height:auto}#card>.loading{min-height:70vh}.course-switch-wrap{min-width:0;position:relative}.course-switch{cursor:pointer;height:44px;font:inherit;color:var(--ink);background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, linear-gradient(120deg, var(--line), var(--line)) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 4px;transition:box-shadow .2s,background .2s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #1c18300d,inset 0 1px #ffffffe6}.course-switch:hover,.course-switch-wrap.open .course-switch{background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, var(--accent-grad) border-box;box-shadow:0 8px 22px #b0399c2e}.course-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.course-switch:active{transform:scale(.98)}.cs-mark,.cm-mark{color:#fff;font:800 13px/1 var(--font);letter-spacing:.02em;background:var(--accent-grad);flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59,0 4px 12px #b0399c47}.cs-mark{border-radius:50%;width:34px;height:34px}.cs-text{text-align:left;min-width:0;line-height:1.1;display:grid}.cs-text small{font:700 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cs-text b{font:800 14.5px var(--font);white-space:nowrap;text-overflow:ellipsis;max-width:16ch;overflow:hidden}.cs-caret{border:solid var(--ink-3);border-width:0 2px 2px 0;width:8px;height:8px;margin:-3px 2px 0;transition:transform .2s,margin .2s;transform:rotate(45deg)}.course-switch-wrap.open .cs-caret{margin-top:4px;transform:rotate(-135deg)}.course-menu{z-index:60;border:1px solid var(--glass-line);background:var(--menu-bg);-webkit-backdrop-filter:saturate(170%)blur(22px);width:min(440px,100vw - 32px);max-height:min(70vh,640px);box-shadow:0 0 0 1px var(--line), var(--shadow-lg);transform-origin:24px -8px;border-radius:22px;padding:10px;animation:.22s cubic-bezier(.2,.8,.2,1) menuIn;position:absolute;top:calc(100% + 12px);left:0;overflow:auto}.course-menu[hidden]{display:none}.cm-head{font:700 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:6px 10px 10px;display:flex}.cm-head a{text-transform:none;letter-spacing:0;font:700 13px var(--font);border-radius:8px;padding:2px 6px;text-decoration:none}.cm-head a:hover,.cm-head a:focus-visible{background:color-mix(in srgb, var(--brand) 8%, transparent)}.cm-list{gap:6px;display:grid}.cm-item{border:1px solid #0000;border-radius:16px;padding:10px 12px 12px;transition:background .2s,border-color .2s;position:relative}.cm-item:hover{background:color-mix(in srgb, var(--brand) 4%, var(--bg-2));border-color:var(--line)}.cm-item.on{background:linear-gradient(120deg, color-mix(in srgb, #742774 7%, var(--bg-2)), color-mix(in srgb, #e8457a 5%, var(--bg-2)));border-color:color-mix(in srgb, var(--brand) 22%, var(--line))}.cm-item.on:before{content:"";background:var(--accent-grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.cm-course{color:var(--ink);border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;text-decoration:none;display:grid}.cm-course:focus-visible,.cm-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cm-mark{border-radius:12px;width:40px;height:40px;font-size:14px}.cm-name{min-width:0;line-height:1.25;display:grid}.cm-name b{font:800 15px var(--font)}.cm-name span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cm-pct{font:600 13px var(--mono);color:var(--brand)}.cm-bar{background:var(--line);border-radius:999px;height:4px;margin:10px 0 10px 52px;display:block;overflow:hidden}.cm-bar i{border-radius:inherit;background:var(--accent-grad);width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.cm-links{flex-wrap:wrap;gap:6px;margin-left:52px;display:flex}.cm-links a{height:30px;font:600 13px var(--font);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:0 12px;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.cm-links a:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 4px 12px #b0399c1f}.cm-loading,.cm-empty{color:var(--ink-3);font:600 14px/1.5 var(--font);padding:18px 12px}.course-tabs{z-index:45;background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--line);position:sticky;top:64px}.ct-inner{scrollbar-width:none;align-items:center;gap:6px;max-width:1240px;margin:0 auto;padding:8px 24px;display:flex;overflow-x:auto}.ct-inner::-webkit-scrollbar{display:none}.ct-modes{flex:none;align-items:center;gap:6px;display:inline-flex}.ct-tab{height:38px;color:var(--ink-2);font:600 14px var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 16px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.ct-tab:hover{color:var(--ink);background:var(--bg-2);border-color:var(--line)}.ct-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ct-tab.on{color:#fff;background:var(--accent-grad);border-color:#0000;box-shadow:0 6px 16px #b0399c4d,inset 0 1px #ffffff40}html.has-course-tabs{scroll-padding-top:136px}html.has-course-tabs .side{max-height:calc(100vh - 156px);top:140px}@media (max-width:640px){.cs-text{display:none}.course-switch{gap:6px;padding:4px 10px 4px 4px}.course-switch-wrap{position:static}.course-menu{width:auto;position:fixed;top:72px;left:16px;right:16px}.ct-inner{padding:8px 16px}html.has-course-tabs .topbar:has(.course-switch-wrap) .brand{display:none}.ct-tab{padding:0 13px}}@media (prefers-reduced-motion:reduce){.course-menu{animation:none}.cm-bar i,.cs-caret{transition:none}}.pw-wrap{display:grid;position:relative}.pw-wrap input{padding-right:52px}.pw-toggle{width:38px;height:38px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.pw-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pw-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pw-toggle .eye-off,.pw-toggle[aria-pressed=true] .eye-on{display:none}.pw-toggle[aria-pressed=true] .eye-off{display:block}.pw-toggle[aria-pressed=true]{color:var(--brand)}.pw-toggle:disabled{opacity:.5;cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pillbtn.show-answer{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));color:var(--brand);background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, linear-gradient(120deg, #74277466, #e8457a66) border-box;border:1px solid #0000}.pillbtn.show-answer:hover{color:#fff;background:var(--accent-grad);box-shadow:0 6px 16px #b0399c4d}.pillbtn.show-answer:disabled{opacity:.6;cursor:progress}.pillbtn.show-answer.on{color:#fff;background:var(--accent-grad);border-color:#0000;box-shadow:0 6px 16px #b0399c4d}.verdict-banner{animation:.5s cubic-bezier(.2,1.3,.4,1) both verdictIn;position:relative;overflow:hidden}.verdict-banner .ico{animation:.55s cubic-bezier(.2,1.6,.4,1) .12s both pop}.verdict-banner.ok:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:1.1s .35s sweep;position:absolute;inset:0;transform:translate(-120%)}.verdict-banner.shown{background:linear-gradient(120deg, color-mix(in srgb, #742774 9%, var(--bg-2)), color-mix(in srgb, #e8457a 7%, var(--bg-2)));border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);color:var(--brand)}.verdict-banner.shown .ico{background:var(--accent-grad)}@keyframes verdictIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes sweep{to{transform:translate(120%)}}.result>*{animation:.5s cubic-bezier(.2,.8,.2,1) both riseIn}.result>:nth-child(2){animation-delay:80ms}.result>:nth-child(3){animation-delay:.16s}.result>:nth-child(4){animation-delay:.24s}.result>:nth-child(5){animation-delay:.32s}.result>:nth-child(6){animation-delay:.4s}.result>:nth-child(n+7){animation-delay:.48s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.opt .why{animation:.45s cubic-bezier(.2,.8,.2,1) both whyIn}.options .opt:nth-child(2) .why{animation-delay:70ms}.options .opt:nth-child(3) .why{animation-delay:.14s}.options .opt:nth-child(4) .why{animation-delay:.21s}.options .opt:nth-child(5) .why{animation-delay:.28s}.options .opt:nth-child(n+6) .why{animation-delay:.35s}@keyframes whyIn{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0);transform:none}}.opt.wrong{box-shadow:0 0 0 3px color-mix(in srgb, var(--diff) 14%, transparent);animation:.45s nudge}@keyframes nudge{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.opt.correct .key{animation:.5s cubic-bezier(.2,1.6,.4,1) both pop}.opt .why b{letter-spacing:.02em;border-radius:999px;margin-right:4px;padding:0 8px;font-size:12px;display:inline-block}.opt.correct .why b{background:var(--ok);color:#fff}.opt.wrong .why b,.opt.dim .why b{background:var(--diff-bg);color:var(--diff)}.box-result{animation:.45s cubic-bezier(.2,.8,.2,1) both riseIn}.whynot li{animation:.4s cubic-bezier(.2,.8,.2,1) both whyIn}.whynot li:nth-child(2){animation-delay:60ms}.whynot li:nth-child(3){animation-delay:.12s}.whynot li:nth-child(4){animation-delay:.18s}.whynot li:nth-child(n+5){animation-delay:.24s}.whynot{background:color-mix(in srgb, var(--diff) 4%, var(--bg-2));border:1px solid color-mix(in srgb, var(--diff) 14%, var(--line));border-radius:12px;padding:8px 12px}.whynot summary{list-style:none}.whynot summary::-webkit-details-marker{display:none}.whynot summary:before{content:"✗ ";color:var(--diff)}.btn{position:relative;overflow:hidden}.btn:not(.secondary):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn:not(.secondary):hover:after{transform:translate(120%)}.pager #btnResetEngine{border:1px dashed color-mix(in srgb, var(--diff) 35%, var(--line));color:var(--ink-3);box-shadow:none;background:0 0}.pager #btnResetEngine:hover{color:var(--diff);border-color:var(--diff)}@media (prefers-reduced-motion:reduce){.verdict-banner,.verdict-banner .ico,.verdict-banner.ok:after,.result>*,.opt .why,.opt.wrong,.opt.correct .key,.box-result,.whynot li{animation:none!important}.btn:after{display:none}}.grid-lab .gl-count{font:700 10.5px var(--font);letter-spacing:0;color:var(--ink-3);background:color-mix(in srgb, var(--brand) 8%, transparent);border-radius:999px;margin-left:6px;padding:1px 7px}.grid-pager{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;margin:2px 0 4px;animation:.3s cubic-bezier(.2,.8,.2,1) both riseIn;display:flex}.qgrid .grid-pager .pg{aspect-ratio:auto;min-width:28px;height:28px;font:700 12px var(--font);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);box-shadow:none;border-radius:999px;padding:0 8px}.qgrid .grid-pager .pg:hover{border-color:var(--brand);color:var(--brand);box-shadow:none;transform:none}.qgrid .grid-pager .pg.on{color:#fff;background:var(--accent-grad);border-color:#0000;box-shadow:0 4px 12px #b0399c47}.qgrid .grid-pager .pg.off{opacity:.35;cursor:default}.grid-pager .pg-of{font:700 12px var(--font);color:var(--ink-2);padding:0 4px}.grid-pager .pg-range{font:600 11.5px var(--font);color:var(--ink-3);margin-left:auto}@media (prefers-reduced-motion:reduce){.grid-pager{animation:none}}html.has-course-tabs .topbar{background:var(--bg-2);z-index:60}html.has-course-tabs .course-tabs{background:var(--bg-2);z-index:55;box-shadow:0 6px 18px -12px #1c183059}@media (max-width:980px){html.has-course-tabs .side{max-height:none;padding-top:max(20px, env(safe-area-inset-top));top:0}}.greet{text-align:center;justify-items:center;gap:2px;margin:14px 0 10px;display:grid}.greet-hello{font:700 clamp(20px, 2.4vw, 28px)/1.2 var(--font);letter-spacing:-.01em;color:var(--ink-2);animation:greetIn var(--dur-slow) var(--ease-out) both}.greet-name{max-width:100%;font:800 clamp(34px, 5vw, 58px)/1.08 var(--font);letter-spacing:-.03em;overflow-wrap:anywhere;animation:greetIn var(--dur-slow) var(--ease-out) .12s both;padding-bottom:.06em}p.greet .greet-name{font-size:clamp(28px,3.4vw,40px)}@keyframes greetIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.greet-hello,.greet-name{animation:none}}html.snap-page{scroll-snap-type:y mandatory;scroll-padding-top:var(--snap-top,64px)}html.snap-page.snap-loose{scroll-snap-type:y proximity}html.snap-page.snap-free{scroll-snap-type:none}.snap-sec{scroll-snap-align:start;scroll-snap-stop:always;min-height:calc(100svh - var(--snap-top,64px));box-sizing:border-box;flex-direction:column;justify-content:center;display:flex}.snap-sec>.hero-inner,.snap-sec>*{width:100%}html.snap-page .foot,html.snap-page .site-foot{scroll-snap-align:end}.snap-dots{z-index:40;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-2) 60%, transparent);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);gap:8px;padding:8px 6px;display:grid;position:fixed;top:50%;right:6px;transform:translateY(-50%)}.snap-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.snap-dot span{background:color-mix(in srgb, var(--ink) 28%, transparent);width:8px;height:8px;transition:height var(--dur-base) var(--ease-out), background var(--dur-base);border-radius:50%}.snap-dot[aria-current=true] span{border-radius:var(--radius-pill);background:var(--accent-grad);height:18px}.snap-dot:hover span{background:var(--brand)}.snap-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-halo)}@media (max-width:700px){.snap-dots{display:none}}@media (prefers-reduced-motion:reduce){html.snap-page{scroll-behavior:auto}.snap-dot span{transition:none}}.sec.snap-sec{padding-bottom:40px}:root{--wn-hot:#d4145a;--wn-hot-glow:#e8457a73;--wn-feature-ink:#742774;--wn-feature-bg:#7427741a;--wn-fix-ink:#0b5f6c;--wn-fix-bg:#0f6b7a1f;--wn-top:76px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wn-feature-ink:#e7b3e7;--wn-feature-bg:#d78ad729;--wn-fix-ink:#7fdbe6;--wn-fix-bg:#6fd3e024}}:root[data-theme=dark]{--wn-feature-ink:#e7b3e7;--wn-feature-bg:#d78ad729;--wn-fix-ink:#7fdbe6;--wn-fix-bg:#6fd3e024}.cx-body{--wn-top:68px}.wn-btn{border:1px solid var(--line);background:var(--bg-2);height:38px;color:var(--ink);font:700 14px var(--font);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px 0 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.wn-btn:hover,.wn-btn:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.wn-ico{font-size:16px;line-height:1}.wn-btn.has-new{border-color:color-mix(in srgb, var(--wn-hot) 55%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--wn-hot) 7%, var(--bg-2)), var(--bg-2));animation:2.6s ease-in-out infinite wnGlow}.wn-badge{box-sizing:border-box;background:var(--wn-hot);color:#fff;min-width:20px;height:20px;font:800 11.5px/1 var(--font);box-shadow:0 0 0 2px var(--bg-2), 0 4px 10px var(--wn-hot-glow);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid;position:absolute;top:-7px;right:-7px}.wn-badge[hidden]{display:none}@keyframes wnGlow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--wn-hot) 18%, transparent), 0 6px 18px var(--wn-hot-glow)}}@media (max-width:640px){.wn-label{display:none}.wn-btn{justify-content:center;width:38px;padding:0}}.cx-actions .wn-btn{margin-right:4px}.cx-nav-badge{box-sizing:border-box;background:var(--wn-hot);color:#fff;min-width:20px;height:20px;font:800 11.5px/1 var(--font);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;display:inline-grid}.cx-nav-badge[hidden]{display:none}.cx.collapsed .cx-nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:8px}.wn-notice{z-index:80;top:var(--wn-top);box-sizing:border-box;background:linear-gradient(var(--bg-2), var(--bg-2)) padding-box, var(--accent-grad) border-box;width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg), 0 12px 32px #b0399c2e;color:var(--ink);border:1.5px solid #0000;border-radius:18px;grid-template-columns:auto 1fr;gap:6px 14px;padding:16px 16px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) wnIn;display:grid;position:fixed;right:16px}.wn-notice[hidden]{display:none}.wn-notice-ico{background:var(--accent-grad);border-radius:13px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:0 8px 20px #b0399c59}.wn-notice-text b{letter-spacing:-.01em;font-size:15.5px;display:block}.wn-notice-text span{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.wn-notice-actions{grid-column:2;align-items:center;gap:8px;margin-top:6px;display:flex}.wn-notice-actions .btn{padding:8px 18px;font-size:14px}.wn-x{border:1px solid var(--line);background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);font:700 14px var(--font);cursor:pointer;border-radius:10px}.wn-x:hover,.wn-x:focus-visible{color:var(--ink);border-color:var(--brand)}.wn-notice .wn-x{margin-left:auto}@keyframes wnIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.wn-notice{width:auto;left:12px;right:12px}}.wn-filter{margin:0 0 16px;display:inline-flex}.wn-filter .wn-n{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;min-width:18px;margin-left:4px;padding:0 5px;font-size:12px;display:inline-block}.wn-filter button.on .wn-n{background:#ffffff40}.wn-list{gap:14px;display:grid}.wn-card{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 4%, var(--bg-2)) 0%, var(--bg-2) 60%);border-radius:18px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 10px 28px #1c183012}.wn-list.enter .wn-card{animation:.35s cubic-bezier(.2,.8,.2,1) both wnIn}.wn-card:before{content:"";background:var(--accent-grad);height:3px;position:absolute;top:0;left:0;right:0}.wn-card.type-fix:before{background:linear-gradient(90deg,#0f6b7a,#3fb7c7)}.wn-card.acked{background:var(--bg-2);box-shadow:none}.wn-card.acked:before{display:none}.wn-card.acked .wn-title,.wn-card.acked .wn-desc,.wn-card.acked .wn-area{color:var(--ink-3)}.wn-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wn-type{font:800 12px var(--font);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.wn-type.type-feature{color:var(--wn-feature-ink);background:var(--wn-feature-bg)}.wn-type.type-fix{color:var(--wn-fix-ink);background:var(--wn-fix-bg)}.wn-card time{color:var(--ink-3);font:600 13px var(--font)}.wn-dot{background:var(--wn-hot);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wn-hot) 20%, transparent);border-radius:50%;margin-left:auto}.wn-title{letter-spacing:-.01em;margin:10px 0 6px;font-size:18.5px}.wn-desc{color:var(--ink-2);max-width:72ch;margin:0;font-size:15px;line-height:1.6}.wn-area{color:var(--ink-3);font:600 13px var(--font);margin:8px 0 0}.wn-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.wn-actions .btn{padding:9px 18px;font-size:14px}.wn-acked{color:var(--ink-2);font:700 13.5px var(--font);background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 25%, var(--line));border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.wn-acked:focus{outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:2px}.wn-none{color:var(--ink-3)}.wn-empty{border:1px dashed var(--line);text-align:center;color:var(--ink-2);border-radius:18px;justify-items:center;gap:6px;padding:40px 20px;display:grid}.wn-empty-ico{background:color-mix(in srgb, var(--brand) 10%, var(--bg-2));border-radius:18px;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.wn-empty p{max-width:36ch;margin:6px 0 0;font-size:15.5px}.wn-scrim{z-index:110;-webkit-backdrop-filter:blur(2px);background:#0a08146b;animation:.25s wnFade;position:fixed;inset:0}.wn-panel{z-index:120;background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(540px,100vw);animation:.35s cubic-bezier(.2,.8,.2,1) wnSlide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #0a081440}.wn-panel-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 8%, var(--bg-2)), var(--bg-2));align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative}.wn-panel-head:after{content:"";background:var(--accent-grad);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wn-panel-head h2{letter-spacing:-.01em;margin:0;font-size:21px}.wn-panel-head p{color:var(--ink-2);margin:2px 0 0;font-size:14px}.wn-panel-head .wn-x{margin-left:auto}.wn-panel-ico{background:var(--accent-grad);border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.wn-panel-body{flex:1;padding:18px 20px 32px;overflow-y:auto}body.wn-locked{overflow:hidden}@keyframes wnSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes wnFade{0%{opacity:0}to{opacity:1}}.wn-page{max-width:880px}.wn-report-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.wn-report-bar h2{margin:0;font-size:20px}.wn-report{gap:14px;display:grid}.wn-report .cx-card{margin:0}.wn-counts{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.wn-status{font:700 12px var(--font);white-space:nowrap;border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 9px;display:inline-block}.wn-status.done{color:var(--wn-fix-ink);background:var(--wn-fix-bg);border-color:#0000}.wn-status.waiting{color:var(--wn-feature-ink);background:var(--wn-feature-bg);border-color:#0000}.wn-status.na{color:var(--ink-3);border-style:dashed}.tour.centred .tour-spot{border-radius:0;outline:none;animation:none}.tour-art{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--bg)), var(--bg));border:1px solid var(--line);border-radius:14px;margin:12px 0 2px;padding:10px}.tour-art[hidden]{display:none}.tour-art svg{width:100%;height:auto;max-height:170px;display:block}.wa-card{fill:var(--bg-2);stroke:var(--line);stroke-width:1.5px}.wa-card.accent{stroke:var(--brand)}.wa-field{fill:color-mix(in srgb, var(--ink) 6%, var(--bg-2));stroke:var(--line)}.wa-label{fill:var(--ink-3);font:600 11px var(--font)}.wa-strong{fill:var(--ink);font:800 13px var(--font)}.wa-check{fill:var(--bg-2);stroke:var(--ink-3);stroke-width:1.5px}.wa-check.on{fill:var(--brand);stroke:var(--brand)}.wa-tick{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.wa-button{fill:var(--brand)}.wa-button-text{fill:#fff;font:800 11.5px var(--font)}.wa-button-text.big{font-size:15px}.wa-badge{fill:var(--wn-hot);stroke:var(--bg-2);stroke-width:2px}.wa-badge-text{fill:#fff;font:800 11px var(--font)}.wa-badge-text.big{font-size:16px}.wa-glow{fill:var(--wn-hot-glow)}.wa-ring{fill:none;stroke:color-mix(in srgb, var(--brand) 35%, transparent);stroke-width:2px;stroke-dasharray:6 6}.wa-door{fill:var(--wn-feature-bg);stroke:var(--brand);stroke-width:2px}.wa-arrow,.wa-link{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.wa-link{stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 4}.wa-pill{fill:var(--wn-feature-bg)}.wa-pill-text{fill:var(--wn-feature-ink);font:800 9.5px var(--font)}@media (prefers-reduced-motion:reduce){.wn-btn.has-new,.wn-notice,.wn-card,.wn-panel,.wn-scrim{animation:none}.wn-btn{transition:none}}.wn-go,.wn-help{text-decoration:none}.wn-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}.wn-card:not(.acked):hover,.wn-card:not(.acked):focus-within{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 18px 40px #1c18301f}.wn-list.enter .wn-card:nth-child(2){animation-delay:60ms}.wn-list.enter .wn-card:nth-child(3){animation-delay:.12s}.wn-list.enter .wn-card:nth-child(n+4){animation-delay:.18s}.wn-card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 35%,#ffffff24 50%,#0000 65%) 130% 0/250% 100% no-repeat;position:absolute;inset:0}.wn-card:not(.acked):hover:after{animation:1.1s wnSheen}@keyframes wnSheen{0%{background-position:130% 0}to{background-position:-30% 0}}.wn-acked.just{animation:.45s cubic-bezier(.2,1.4,.4,1) wnPop}@keyframes wnPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.wn-badge.bump,.cx-nav-badge.bump{animation:.5s cubic-bezier(.2,1.4,.4,1) wnBump}@keyframes wnBump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.wn-go,.wn-help,.wn-show,.wn-tour,.wn-ack{transition:transform .15s,box-shadow .2s}.wn-go:hover,.wn-help:hover,.wn-show:hover,.wn-tour:hover,.wn-ack:hover{transform:translateY(-1px)}.wn-empty{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--brand) 9%, var(--bg-2)), var(--bg-2) 70%);border-style:solid;animation:.4s cubic-bezier(.2,.8,.2,1) wnIn;box-shadow:inset 0 1px #ffffff80,0 12px 30px #1c18300f}.wn-empty-ico{background:var(--accent-grad);animation:3.2s ease-in-out infinite wnFloat;box-shadow:0 10px 24px #b0399c4d}@keyframes wnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wn-notice-ico{animation:3.2s ease-in-out infinite wnFloat}.wn-report .cx-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 4%, var(--bg-2)) 0%, var(--bg-2) 50%);animation:.35s cubic-bezier(.2,.8,.2,1) both wnIn;position:relative;overflow:hidden}.wn-report .cx-card:nth-child(2){animation-delay:60ms}.wn-report .cx-card:nth-child(3){animation-delay:.12s}.wn-report .cx-card:nth-child(n+4){animation-delay:.18s}.wn-progress{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:8px;margin:0 0 14px;overflow:hidden}.wn-progress span{border-radius:inherit;background:var(--accent-grad);transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both wnGrow;display:block}@keyframes wnGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wn-report tbody tr{transition:background .15s}.wn-report tbody tr:hover{background:color-mix(in srgb, var(--brand) 5%, transparent)}@media (prefers-reduced-motion:reduce){.wn-list.enter .wn-card,.wn-card:after,.wn-acked.just,.wn-badge.bump,.cx-nav-badge.bump,.wn-empty,.wn-empty-ico,.wn-notice-ico,.wn-report .cx-card,.wn-progress span{animation:none}.wn-card,.wn-go,.wn-show,.wn-tour,.wn-ack{transition:none}.wn-card:not(.acked):hover,.wn-go:hover,.wn-show:hover,.wn-tour:hover,.wn-ack:hover{transform:none}}
