:root{--paper:#f6f2e9;--paper-2:#fffdf8;--ink:#1c1a17;--ink-soft:#57514a;--rule:#ddd5c5;--rule-2:#c9bfa9;--accent:#8c2f24;--good:#2f5d3f;--good-soft:#e4ede5;--bad:#8c2f24;--bad-soft:#f4e3e0;--gold:#a3822e;--gold-soft:#f5efdd;--blue:#2b4a6f;--blue-soft:#e4ebf3;--sh:0 1px 0 #1c1a170d, 0 2px 10px #1c1a170f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 8%,#a3822e0d,#0000 42%),radial-gradient(circle at 88% 92%,#8c2f240b,#0000 45%);background-attachment:fixed;font-size:16px;line-height:1.55}.wrap{max-width:900px;margin:0 auto;padding:0 20px 90px}header.mast{border-bottom:2px solid var(--ink);margin-bottom:16px;padding:30px 0 16px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font:600 11px/1 Archivo}h1{font-family:var(--ui);letter-spacing:-.015em;margin:9px 0 7px;font-size:clamp(27px,4.8vw,42px);font-weight:700;line-height:1.03}.sub{color:var(--ink-soft);max-width:66ch;margin:0;font-size:14px}.nav{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.nav button{border:1px solid var(--rule-2);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:999px;padding:8px 14px;font:600 12px Archivo;transition:all .13s}.nav button:hover{border-color:var(--ink);color:var(--ink)}.nav button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.panel{background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--sh);border-radius:3px;margin-bottom:18px;padding:22px}.panel h2{font-family:var(--ui);margin:0 0 4px;font-size:19px;font-weight:600}.panel p.hint{color:var(--ink-soft);margin:0 0 16px;font-size:13.5px}.lab{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 9px;font:600 10.5px/1 Archivo;display:block}.chips{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.chip{border:1px solid var(--rule-2);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:7px 13px;font:500 13px/1.2 Archivo;transition:all .13s}.chip:hover{border-color:var(--ink);background:#1c1a1708}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.chip .n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:5px;font-size:11.5px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper-2);cursor:pointer;border-radius:2px;padding:12px 24px;font:600 14px Archivo;transition:all .13s}.btn:hover{background:#000;transform:translateY(-1px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:#1c1a170d;transform:none}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.gold:hover{background:#8d7027}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn.sm{padding:8px 15px;font-size:13px}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#f6f2e9f0;margin:0 -20px 20px;padding:10px 20px;position:sticky;top:0}.topbar .inner{flex-wrap:wrap;align-items:center;gap:14px;max-width:860px;margin:0 auto;display:flex}.meter{background:var(--rule);border-radius:2px;flex:1;min-width:110px;height:4px;overflow:hidden}.meter i{background:var(--accent);width:0;height:100%;transition:width .3s;display:block}.stat{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font:600 12px Archivo}.stat b{color:var(--ink)}.qcard{background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--sh);border-radius:3px;overflow:hidden}.qhead{border-bottom:1px solid var(--rule);background:#1c1a1705;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex}.tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font:600 10px Archivo}.tag em{color:var(--ink-soft);font-style:normal}.dots{gap:3px;display:flex}.dots i{background:var(--rule-2);border-radius:50%;width:5px;height:5px}.dots i.on{background:var(--gold)}.passage{font-family:var(--read);margin:0 0 20px;font-size:17.5px;line-height:1.62}.passage ul{margin:9px 0 0;padding-left:20px}.passage li{margin-bottom:5px}.passage table{border-collapse:collapse;width:100%;margin:12px 0 4px;font-family:Archivo;font-size:13.5px}.passage th{text-align:left;border-bottom:1.5px solid var(--ink);text-transform:uppercase;letter-spacing:.07em;padding:6px 9px;font-size:11.5px;font-weight:600}.passage td{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:6px 9px}.stem{margin:0 0 14px;font-size:15.5px;font-weight:600;line-height:1.5}.opts{margin:0;padding:0 0 16px;list-style:none}.opt{text-align:left;border:1px solid var(--rule);cursor:pointer;width:100%;color:var(--ink);background:0 0;border-radius:2px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;font:400 15.5px/1.5 Spectral,Georgia,serif;transition:all .12s;display:flex}.opt:hover:not(:disabled){border-color:var(--ink);background:#1c1a1706}.opt .k{border:1px solid var(--rule-2);border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-top:2px;font:700 12px Archivo;transition:all .12s;display:grid}.opt[data-state=right] .k{background:var(--good);color:#fff;border-color:var(--good)}.opt[data-state=wrong] .k{background:var(--bad);color:#fff;border-color:var(--bad)}.opt:disabled{cursor:default}.why{color:var(--ink-soft);margin-top:7px;font:400 13px/1.5 Archivo;display:block}.expl{border-top:1px solid var(--rule);background:#1c1a1705;padding:18px 22px 22px}.verdict{font-family:var(--ui);margin:0 0 14px;font-size:17px;font-weight:600}.verdict.ok{color:var(--good)}.verdict.no{color:var(--bad)}.box{border-radius:2px;margin:0 0 12px;padding:12px 14px}.box .lb{letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font:700 9.5px Archivo;display:block}.box p{margin:0;font-size:14.5px;line-height:1.55}.box.rule{border:1px solid var(--blue);border-left:3px solid var(--blue);background:var(--blue-soft)}.box.rule .lb{color:var(--blue)}.box.hack{border:1px solid var(--gold);border-left:3px solid var(--gold);background:var(--gold-soft)}.box.hack .lb{color:var(--gold)}.box.ans{border:1px solid var(--rule-2);border-left:3px solid var(--ink-soft);background:var(--paper)}.box.ans .lb{color:var(--ink-soft)}.box .eg{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.5;display:block}.conf{border:1px dashed var(--rule-2);background:var(--paper);border-radius:2px;margin-bottom:14px;padding:13px 14px}.conf p{color:var(--ink-soft);margin:0 0 9px;font-size:13.5px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.kbd{color:var(--ink-soft);font:500 11.5px Archivo}.kbd span{border:1px solid var(--rule-2);background:var(--paper);border-radius:3px;margin:0 1px;padding:1px 5px}.score{font-family:var(--ui);letter-spacing:-.02em;font-size:60px;font-weight:700;line-height:1}.score small{color:var(--ink-soft);font-size:21px;font-weight:400}.bars{margin:20px 0 4px}.bar{margin-bottom:12px}.bar .t{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.bar .t b{font-weight:600}.bar .t span{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.bar .track{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.bar .track i{border-radius:3px;height:100%;display:block}.note{border-left:2px solid var(--accent);color:var(--ink-soft);margin:18px 0;padding:2px 0 2px 14px;font-size:14.5px}.note b{color:var(--ink);font-weight:600}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.tile{border:1px solid var(--rule);background:var(--paper);border-radius:2px;padding:13px}.tile .v{font-family:var(--ui);font-size:27px;font-weight:700;line-height:1}.tile .l{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font:600 10px Archivo}.tile .d{color:var(--ink-soft);margin-top:5px;font-size:12.5px;line-height:1.45}details.acc{border:1px solid var(--rule);background:var(--paper);border-radius:2px;margin-bottom:8px}details.acc>summary{cursor:pointer;font-family:var(--ui);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:15px;font-weight:600;list-style:none;display:flex}details.acc>summary::-webkit-details-marker{display:none}details.acc>summary:after{content:"+";color:var(--accent);font:600 17px/1 Archivo}details.acc[open]>summary:after{content:"–"}.abody{border-top:1px solid var(--rule);padding:0 16px 15px}.aintro{font-family:var(--read);color:var(--ink-soft);margin:12px 0 2px;font-size:14.5px;line-height:1.55}.item{border-bottom:1px solid var(--rule);padding:22px 0 24px}.item:last-child{border-bottom:none;padding-bottom:4px}.item .r{font:700 16.5px var(--ui);color:var(--ink);letter-spacing:-.005em;word-spacing:normal;line-height:1.55}.item .rsub{font:600 15px var(--ui);color:var(--ink-2);word-spacing:normal;margin-top:5px;line-height:1.6}.item .wl{flex-direction:column;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:flex}.item .wl li{color:var(--ink-2);max-width:78ch;padding-left:19px;font-size:15px;line-height:1.72;position:relative;overflow-x:auto}.item .wl li:before{content:"";background:color-mix(in srgb,var(--violet) 42%,transparent);border-radius:50%;width:7px;height:7px;position:absolute;top:.66em;left:1px}.item .wl li:only-child{padding-left:0}.item .wl li:only-child:before{display:none}.item .w{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.72}.eg2{font-family:var(--read);margin-top:13px;font-size:15px;line-height:1.75}.eg2 .x,.eg2 .y{border-radius:0 6px 6px 0;margin-top:7px;padding:10px 14px;display:block;overflow-x:auto}.eg2 .x{background:var(--bad-soft);border-left:2px solid var(--bad)}.eg2 .y{background:var(--good-soft);border-left:2px solid var(--good)}.eg2 .x:before{content:"✗ ";color:var(--bad);font-family:Archivo;font-weight:700}.eg2 .y:before{content:"✓ ";color:var(--good);font-family:Archivo;font-weight:700}.item .nn{color:var(--ink-2);border-left:3px solid var(--gold);background:#a3822e1a;border-radius:0 6px 6px 0;margin-top:14px;padding:11px 15px;font-size:14px;line-height:1.7;overflow-x:auto}.mtag{font-family:var(--read);color:var(--accent);margin:12px 0 0;font-size:15px;font-style:italic}.abody ol{margin:12px 0 0;padding-left:19px}.abody ol li{margin-bottom:8px;font-size:14px;line-height:1.55}.abody ul.tl{margin:10px 0 0;padding-left:19px;list-style:none}.abody ul.tl li{color:var(--ink-soft);margin-bottom:7px;font-size:13.5px;line-height:1.5;position:relative}.abody ul.tl li:before{content:"—";color:var(--gold);position:absolute;left:-19px}.abody h5{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 0;font:700 9.5px Archivo}code{background:#1c1a170f;border-radius:2px;padding:1px 5px;font:500 12.5px ui-monospace,monospace}s{color:var(--ink-soft);opacity:.6}.tag-x{letter-spacing:.1em;text-transform:uppercase;color:var(--bad);margin-left:6px;font:700 9px Archivo}.tag-y{letter-spacing:.1em;text-transform:uppercase;color:var(--good);margin-left:6px;font:700 9px Archivo}.lesson{border:1px solid var(--blue);border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:2px;margin:0 0 14px;padding:15px 17px}.lesson .lb{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;font:700 9.5px Archivo;display:block}.lesson p{margin:0;font-size:14.5px;line-height:1.6}.twinbar{background:var(--blue-soft);border:1px solid var(--blue);color:var(--blue);letter-spacing:.02em;border-radius:2px;margin:0 0 16px;padding:9px 14px;font:600 12px Archivo}.rx{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper);border-radius:2px;margin-bottom:10px;padding:14px 16px}.rx h4{font-family:var(--ui);margin:0 0 5px;font-size:15px;font-weight:600}.rx p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.formgrid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:14px 0 4px;display:grid}.formbtn{border:1px solid var(--rule-2);cursor:pointer;color:var(--ink);text-align:center;background:0 0;border-radius:2px;padding:12px 0;font:600 13px Archivo;transition:all .13s}.formbtn:hover{border-color:var(--ink);background:#1c1a1708}.formbtn .sc{color:var(--good);letter-spacing:.06em;margin-top:3px;font:600 10px Archivo;display:block}.clock{background:var(--ink);color:var(--paper-2);letter-spacing:.04em;border-radius:3px;padding:4px 9px;font:700 13px ui-monospace,monospace}.clock.warn{background:var(--accent)}.modbar{background:var(--ink);color:var(--paper-2);letter-spacing:.03em;border-radius:2px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 16px;padding:11px 15px;font:600 12px Archivo;display:flex}.brk{text-align:center;padding:34px 20px}.brk h3{font-family:var(--ui);margin:0 0 8px;font-size:25px;font-weight:600}.brk p{max-width:52ch;color:var(--ink-soft);margin:0 auto 18px;font-size:14.5px;line-height:1.6}.choose{grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:26px auto 0;display:grid}.subj{border:1px solid var(--rule);background:var(--paper-2);box-shadow:var(--sh);cursor:pointer;text-align:left;border-radius:3px;padding:30px 24px;font-family:inherit;transition:all .15s}.subj:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 4px 18px #1c1a171a}.subj h3{font-family:var(--ui);letter-spacing:-.01em;margin:0 0 6px;font-size:27px;font-weight:700}.subj .n{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font:600 10.5px Archivo}.subj p{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.55}.subj ul{margin:0;padding-left:17px;list-style:none}.subj li{color:var(--ink-soft);margin-bottom:5px;font-size:13px;line-height:1.45;position:relative}.subj li:before{content:"→";color:var(--gold);position:absolute;left:-17px}.backbtn{border:1px solid var(--rule-2);cursor:pointer;color:var(--ink-soft);letter-spacing:.04em;background:0 0;border-radius:999px;margin-right:4px;padding:6px 12px;font:600 11.5px Archivo}.backbtn:hover{border-color:var(--ink);color:var(--ink)}.mathq{font-family:var(--math);border-left:2px solid var(--ink);background:#1c1a1709;border-radius:2px;margin:0 0 18px;padding:12px 16px;font-size:17.5px;line-height:1.85}@media (max-width:640px){.choose{grid-template-columns:1fr}}.switcher{border:1px solid var(--rule-2);border-radius:999px;gap:0;margin-right:10px;display:flex;overflow:hidden}.switcher button{cursor:pointer;color:var(--ink-soft);letter-spacing:.05em;background:0 0;border:none;padding:7px 15px;font:600 11.5px Archivo;transition:all .13s}.switcher button:hover{color:var(--ink);background:#1c1a170a}.switcher button[aria-pressed=true]{background:var(--ink);color:var(--paper-2)}.fig{background:var(--paper);border:1px solid var(--rule);text-align:center;border-radius:3px;margin:12px 0 0;padding:10px 8px 4px}.fig svg{width:100%;max-width:300px;height:auto;display:inline-block}.fig .ln{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linejoin:round}.fig .ln.thin{stroke-width:1px;stroke:var(--rule-2)}.fig .ln.thick{stroke-width:2.4px}.fig .ln.dash,.fig .dash{stroke-dasharray:4 3}.fig .ac{fill:none;stroke:var(--accent);stroke-width:2px}.fig .ac.thick{stroke-width:2.8px}.fig .ac2{fill:none;stroke:var(--blue);stroke-width:2px}.fig .fill-g{fill:#a3822e29;stroke:none}.fig .fill-a{fill:#8c2f2421;stroke:none}.fig .fill-a2{fill:#2b4a6f21;stroke:none}.fig .dot{fill:var(--ink);stroke:none}.fig .dot-a{fill:var(--accent);stroke:none}.fig text{font-family:var(--ui);fill:var(--ink);font-size:12px;font-weight:600}.fig text.sm{fill:var(--ink-soft);font-size:10px;font-weight:500}.fig text.lbl{fill:var(--ink-soft);font-size:9.5px;font-weight:500}.fig text.ac-t{fill:var(--accent)}.vitem{border-bottom:1px solid var(--rule);padding:16px 0}.vitem:last-child{border-bottom:none}.vitem .r{font-family:var(--ui);margin-bottom:3px;font-size:16px;font-weight:600}.vitem .nt{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.wid{background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--sh);border-radius:3px;margin-bottom:14px;padding:18px}.wid h4{font-family:var(--ui);margin:0 0 5px;font-size:17px;font-weight:600}.wid p.bl{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px;line-height:1.55}.wid .canvas{background:var(--paper);border:1px solid var(--rule);text-align:center;border-radius:2px;padding:6px}.wid .canvas svg{width:100%;max-width:340px;height:auto}.ctrls{gap:9px;margin-top:12px;display:grid}.ctrl{grid-template-columns:130px 1fr 46px;align-items:center;gap:10px;display:grid}.ctrl label{color:var(--ink-soft);letter-spacing:.03em;font:600 11.5px Archivo}.ctrl input[type=range]{width:100%;accent-color:var(--accent)}.ctrl .v{text-align:right;color:var(--accent);font:700 13px ui-monospace,monospace}.eqn{text-align:center;color:var(--ink);margin:10px 0 0;font:600 15px ui-monospace,monospace}.crumb{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#f6f2e9f2;margin:0 -20px 16px;padding:9px 20px;position:sticky;top:0}.crumb .in{flex-wrap:wrap;align-items:center;gap:8px;max-width:900px;margin:0 auto;display:flex}.crumb a{color:var(--ink-soft);cursor:pointer;letter-spacing:.02em;border-radius:999px;padding:4px 9px;font:600 12px Archivo;text-decoration:none;transition:all .12s}.crumb a:hover{color:var(--ink);background:#1c1a170f}.crumb a.home{border:1px solid var(--rule-2)}.crumb .sep{color:var(--rule-2);font-size:12px}.crumb .cur{color:var(--ink);padding:4px 2px;font:700 12px Archivo}.crumb .spacer{flex:1}.srchwrap{position:relative}.srch{border:1px solid var(--rule-2);background:var(--paper-2);width:190px;color:var(--ink);border-radius:999px;padding:7px 12px 7px 30px;font:500 12.5px Archivo;transition:all .15s}.srch:focus{border-color:var(--ink);outline:none;width:250px}.srchwrap:before{content:"⌕";color:var(--ink-soft);font-size:15px;position:absolute;top:5px;left:11px}.srchres{background:var(--paper-2);border:1px solid var(--rule-2);z-index:60;border-radius:4px;width:420px;max-width:88vw;max-height:62vh;padding:8px;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 8px 30px #1c1a1729}.srchres .hit{cursor:pointer;border-bottom:1px solid var(--rule);border-radius:3px;padding:9px 11px}.srchres .hit:last-child{border-bottom:none}.srchres .hit:hover{background:#a3822e1a}.srchres .hit .t{margin-bottom:2px;font:600 13px Archivo}.srchres .hit .s{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.srchres .hit .tagx{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font:700 8.5px Archivo;display:block}.srchres .none{color:var(--ink-soft);text-align:center;padding:14px;font-size:13px}mark{color:inherit;background:#a3822e52;border-radius:2px;padding:0 1px}.kw{color:var(--accent);font-weight:600}.num{color:var(--blue);font-family:ui-monospace,monospace;font-weight:600}.pos{color:var(--good);font-weight:600}.neg{color:var(--bad);font-weight:600}.steps{counter-reset:st;margin:8px 0 0;padding:0;list-style:none}.steps li{counter-increment:st;border-bottom:1px dashed var(--rule);padding:7px 0 7px 32px;font-size:14.5px;line-height:1.55;position:relative}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(st);background:var(--ink);width:21px;height:21px;color:var(--paper-2);border-radius:50%;place-items:center;font:700 11px Archivo;display:grid;position:absolute;top:7px;left:0}.steps li:last-child:before{background:var(--good)}.steps .act{letter-spacing:.09em;text-transform:uppercase;background:var(--ink);color:var(--paper-2);vertical-align:1px;border-radius:999px;margin-right:8px;padding:2px 8px;font:700 10px Archivo;display:inline-block}.steps li:last-child .act{background:var(--good)}.orient{border:1px dashed var(--rule-2);background:var(--paper);border-radius:3px;margin:0 0 16px;padding:13px 15px}.orient h5{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 7px;font:700 9.5px Archivo}.orient ul{margin:0;padding-left:16px}.orient li{color:var(--ink-soft);margin-bottom:4px;font-size:13px;line-height:1.55}.orient li b{color:var(--ink)}.orient .x{float:right;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;margin-top:-2px;font-size:15px;line-height:1}.chip2{letter-spacing:.13em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:6px;padding:2px 7px;font:700 9px Archivo;display:inline-block}.chip2.ok{background:var(--good-soft);color:var(--good)}.chip2.no{background:var(--bad-soft);color:var(--bad)}.star{cursor:pointer;color:var(--rule-2);background:0 0;border:none;padding:2px 4px;font-size:17px;line-height:1;transition:all .12s}.star:hover,.star[aria-pressed=true]{color:var(--gold)}.plan{border-left:3px solid var(--gold);background:#a3822e14;border-radius:2px;margin-bottom:14px;padding:14px 16px}.plan h4{font-family:var(--ui);margin:0 0 6px;font-size:16px;font-weight:600}.plan ol{margin:0;padding-left:19px}.plan li{color:var(--ink-soft);margin-bottom:4px;font-size:13.5px;line-height:1.6}.plan li b{color:var(--ink)}.hidden{display:none!important}@media (max-width:600px){.wrap{padding:0 14px 70px}.qbody,.qhead,.expl{padding-left:16px;padding-right:16px}.passage{font-size:16.5px}}:root{--bg:#fff9f2;--bg-2:#fff;--bg-3:#fdf3e7;--ink:#181528;--ink-2:#565067;--ink-3:#867e97;--line:#e8ddcd;--line-2:#d6c8b2;--coral:#f4574c;--coral-d:#c93b31;--coral-s:#ffeae7;--teal:#0e9b93;--teal-d:#07726c;--teal-s:#dff5f3;--violet:#6d4ae0;--violet-s:#ede7fe;--amber:#f2a93b;--amber-s:#fff2dc;--lime:#5ea81e;--lime-s:#eaf6dc;--pink:#e8447f;--pink-s:#ffe6ef;--blue:#2d6be4;--blue-s:#e4edfd;--ring:0 0 0 3px #6d4ae047;--fs:1;--ls:0em;--ws:.02em}html[data-theme=dark]{--bg:#15121f;--bg-2:#1e1a2c;--bg-3:#262137;--ink:#f3effa;--ink-2:#b7aecb;--ink-3:#8a80a3;--line:#332c48;--line-2:#453c5f;--coral-s:#3a1f1e;--teal-s:#0e2e2c;--violet-s:#261c46;--amber-s:#37291410;--lime-s:#1c2a12;--pink-s:#331623;--blue-s:#141f38}html[data-dys=on]{--ls:.045em;--ws:.16em}body{background:var(--bg)!important;color:var(--ink)!important;font-family:Trebuchet MS,Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif!important;font-size:calc(16px * var(--fs))!important;letter-spacing:var(--ls)!important;word-spacing:var(--ws)!important;background-image:none!important;line-height:1.72!important}html[data-dys=on] body{line-height:1.92!important}h1,h2,h3,h4,h5,.panel h2,.subj h3{font-family:Trebuchet MS,Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif!important}.passage,.opt,.stem{font-family:Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif!important}.passage{max-width:66ch;line-height:1.78!important}html[data-dys=on] .passage,html[data-dys=on] .opt{line-height:2!important}.panel{background:var(--bg-2)!important;border:2px solid var(--line)!important;box-shadow:0 2px 0 var(--line)!important;border-radius:16px!important;padding:24px!important}.qcard{background:var(--bg-2)!important;border:2px solid var(--line)!important;border-radius:16px!important}.btn{font-family:var(--ui)!important;letter-spacing:0!important;word-spacing:normal!important;border-radius:999px!important;font-weight:600!important}.chip,.nav button{font-family:var(--ui)!important;letter-spacing:0!important;word-spacing:normal!important;border-radius:999px!important}.opt{border-width:2px!important;border-radius:12px!important}:focus-visible{box-shadow:var(--ring)!important;outline:none!important}.sitebar{z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--line);margin:0 -20px;padding:0 20px;position:sticky;top:0}.sitebar .in{align-items:center;gap:18px;max-width:1060px;height:64px;margin:0 auto;display:flex}.brand{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:11px;padding:0;display:flex}.brand .mk{background:linear-gradient(135deg,var(--coral),var(--pink) 55%,var(--violet));color:#fff;width:36px;height:36px;font:800 16px var(--ui);letter-spacing:-.04em;border-radius:11px;place-items:center;display:grid;box-shadow:0 2px #00000024}.brand .tx{font:800 17px var(--ui);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;word-spacing:normal}.brand .tx i{font:600 9.5px var(--ui);letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;font-style:normal;display:block}.sitebar>.in{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:64px;display:grid!important}.sitebar>.in>.brand{justify-self:start}.mainnav{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.navend{justify-self:end;align-items:center;gap:6px;display:flex}.mainnav a{font:600 14px var(--ui);letter-spacing:0;word-spacing:normal;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 13px;text-decoration:none;transition:all .14s}.mainnav a.cta{background:var(--ink);color:var(--bg);margin-left:8px;padding:10px 20px}.mainnav a.cta:hover{background:var(--violet);color:#fff;transform:translateY(-1px)}.burger{background:var(--bg-2);border:2px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin-left:auto;display:none}.burger i{background:var(--ink);border-radius:2px;width:18px;height:2.5px;transition:all .2s;display:block}.drawer{border-bottom:2px solid var(--line);flex-direction:column;gap:2px;margin:0 -20px;padding:10px 20px 16px;display:none}.drawer.open{display:flex}@media (max-width:1000px){.drawer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.drawer a{font:600 16px var(--ui);letter-spacing:0;word-spacing:normal;color:var(--ink);cursor:pointer;border-radius:12px;padding:13px 14px;text-decoration:none}.drawer a:hover{background:var(--bg-3)}@media (max-width:880px){.mainnav{display:none}.burger{display:flex}}.a11y{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;padding:11px 0 0;display:flex}.a11y .lbl{font:600 10.5px var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-right:2px}.a11y button{font:600 12.5px var(--ui);letter-spacing:0;word-spacing:normal;border:2px solid var(--line);background:var(--bg-2);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;transition:all .14s;display:inline-flex}.a11y button:hover{border-color:var(--violet);color:var(--ink)}.a11y button[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.hero{padding:40px 0 14px;position:relative}.hero .eyebrow{font:700 11.5px var(--ui);letter-spacing:.15em;text-transform:uppercase;word-spacing:normal;color:var(--coral-d);background:var(--coral-s);border:2px solid color-mix(in srgb,var(--coral) 30%,transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 15px;display:inline-flex}.hero h1{letter-spacing:-.032em;word-spacing:normal;max-width:16ch;margin:0 0 18px;font:800 clamp(34px,6vw,60px)/1.06 Trebuchet MS,Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif!important}.hero h1 span{background:linear-gradient(101deg,var(--coral),var(--pink) 46%,var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lede{font-size:calc(18px * var(--fs));color:var(--ink-2);max-width:56ch;margin:0 0 26px;line-height:1.72}.hero .acts{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.bigbtn{font:700 16px var(--ui);letter-spacing:0;word-spacing:normal;border:2.5px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;box-shadow:0 3px 0 var(--line-2);border-radius:999px;padding:16px 30px;transition:all .16s}.bigbtn:hover{box-shadow:0 6px 0 var(--line-2);transform:translateY(-2px)}.bigbtn.alt{background:var(--bg-2);color:var(--ink)}.bigbtn.alt:hover{border-color:var(--violet);color:var(--violet)}.statstrip{border:2px solid var(--line);background:var(--bg-2);border-radius:16px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.statstrip div{border-right:2px solid var(--line);flex:150px;padding:16px 18px}.statstrip div:last-child{border-right:0}.statstrip b{font:800 26px var(--ui);letter-spacing:-.02em;word-spacing:normal;line-height:1.1;display:block}.statstrip span{font:500 12.5px var(--ui);letter-spacing:0;word-spacing:normal;color:var(--ink-3)}.statstrip div:first-child b{color:var(--coral)}.statstrip div:nth-child(2) b{color:var(--teal)}.statstrip div:nth-child(3) b{color:var(--violet)}.statstrip div:nth-child(4) b{color:var(--amber)}.sechead{flex-wrap:wrap;align-items:baseline;gap:12px;margin:44px 0 18px;display:flex}.sechead h2{letter-spacing:-.025em;word-spacing:normal;margin:0;font:800 26px var(--ui)!important}.sechead p{color:var(--ink-3);margin:0;font-size:14.5px}.choose{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:760px){.choose{grid-template-columns:1fr}}.subj{text-align:left;cursor:pointer;width:100%;font-family:Trebuchet MS,Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif;display:block;position:relative;overflow:hidden;border:2.5px solid var(--ink)!important;background:var(--bg-2)!important;box-shadow:0 4px 0 var(--line-2)!important;border-radius:22px!important;padding:0!important;transition:all .18s!important}.subj .top{color:#fff;padding:22px 22px 18px;position:relative}.subj[data-s=english] .top{background:linear-gradient(135deg,var(--coral),var(--pink))}.subj[data-s=math] .top{background:linear-gradient(135deg,var(--teal),var(--blue))}.subj .top:after{content:"";background:#ffffff21;border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-30px}.subj .ico{z-index:1;background:#ffffff38;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:24px;display:grid;position:relative}.subj .n{letter-spacing:.17em;text-transform:uppercase;word-spacing:normal;font:700 10.5px var(--ui)!important;color:#ffffffd9!important;margin-bottom:7px!important}.subj h3{letter-spacing:-.025em;color:#fff;word-spacing:normal;font:800 27px var(--ui)!important;margin:0 0 8px!important}.subj .top p{z-index:1;position:relative;color:#ffffffed!important;margin:0!important;font-size:14px!important;line-height:1.6!important}.subj .bot{padding:18px 22px 22px}.subj ul{list-style:none;margin:0 0 18px!important;padding:0!important}.subj li{padding-left:26px;position:relative;color:var(--ink-2)!important;margin-bottom:9px!important;font-size:13.5px!important;line-height:1.55!important}.subj li:before{background:var(--lime-s);border:2px solid var(--lime);border-radius:50%;width:15px;height:15px;position:absolute;top:7px;left:0;content:""!important}.subj[data-s=math] li:before{background:var(--blue-s);border-color:var(--blue)}.subj .go{font:700 14.5px var(--ui);letter-spacing:0;word-spacing:normal;color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.subj[data-s=english] .go{background:var(--coral)}.subj[data-s=math] .go{background:var(--teal)}.subj:hover .go{filter:brightness(1.08)}.path{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:760px){.path{grid-template-columns:1fr}}.step{background:var(--bg-2);border:2px solid var(--line);border-radius:18px;padding:20px;transition:all .16s;position:relative}.step:hover{border-color:var(--violet);transform:translateY(-3px)}.step .num{width:34px;height:34px;font:800 15px var(--ui);color:#fff;word-spacing:normal;border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.step:first-child .num{background:var(--amber)}.step:nth-child(2) .num{background:var(--pink)}.step:nth-child(3) .num{background:var(--violet)}.step h4{letter-spacing:-.015em;word-spacing:normal;margin:0 0 6px;font:700 16.5px var(--ui)!important}.step p{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.6}.step button{font:700 13px var(--ui);letter-spacing:0;word-spacing:normal;border:2px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:9px 17px;transition:all .14s}.step button:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tiles{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.tiles{grid-template-columns:1fr}}.tile{text-align:left;background:var(--bg-2);border:2px solid var(--line);cursor:pointer;font-family:var(--ui);border-radius:16px;width:100%;padding:17px;transition:all .16s;display:block}.tile:hover{border-color:currentColor;transform:translateY(-3px)}.tile .ti{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:11px;font-size:19px;display:grid}.tile b{font:700 14.5px var(--ui);letter-spacing:-.01em;color:var(--ink);word-spacing:normal;margin-bottom:4px;display:block}.tile span{font:400 12.5px var(--ui);color:var(--ink-3);word-spacing:normal;line-height:1.5;display:block}.t-coral{color:var(--coral)}.t-coral .ti{background:var(--coral-s)}.t-teal{color:var(--teal)}.t-teal .ti{background:var(--teal-s)}.t-violet{color:var(--violet)}.t-violet .ti{background:var(--violet-s)}.t-amber{color:var(--amber)}.t-amber .ti{background:var(--amber-s)}.t-lime{color:var(--lime)}.t-lime .ti{background:var(--lime-s)}.t-pink{color:var(--pink)}.t-pink .ti{background:var(--pink-s)}.t-blue{color:var(--blue)}.t-blue .ti{background:var(--blue-s)}.band{background:var(--ink);color:var(--bg);border-radius:22px;margin:46px 0 0;padding:34px 30px;position:relative;overflow:hidden}.band:after{content:"";background:linear-gradient(135deg,var(--coral),var(--violet));opacity:.3;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.band h3{letter-spacing:-.025em;color:var(--bg);z-index:1;word-spacing:normal;margin:0 0 10px;position:relative;font:800 24px var(--ui)!important}.band p{color:color-mix(in srgb,var(--bg) 78%,transparent);z-index:1;max-width:62ch;margin:0;font-size:15px;line-height:1.72;position:relative}.foot{border-top:2px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:34px;padding-top:20px;font-size:13px;display:flex}header.mast{display:none}.crumb .in,.topbar .inner{max-width:1060px!important}.srch{font-family:var(--ui)!important;letter-spacing:0!important;word-spacing:normal!important}.starrow{background:var(--amber-s);border:2px solid color-mix(in srgb,var(--amber) 34%,transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:13px 17px;display:flex}.starrow b{font:700 13.5px var(--ui);word-spacing:normal;color:var(--ink)}.band p.big{color:var(--bg);letter-spacing:-.015em;z-index:1;max-width:34ch;margin:0 0 16px;font:700 19px/1.5 Trebuchet MS,Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif;position:relative}.band p+p{margin-top:14px}.band p.sig{color:var(--bg);margin-top:20px;font-size:15px;font-weight:600}.band em{color:var(--amber);font-style:italic}.secquiz{border:2.5px solid var(--violet);background:var(--violet-s);border-radius:18px;margin:22px 0 4px;overflow:hidden}.sqhead{background:var(--violet);color:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.sqtag{font:800 11.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;word-spacing:normal}.sqsub{font:500 12.5px var(--ui);opacity:.88;word-spacing:normal}.sqscore{font:800 14px var(--ui);word-spacing:normal;margin-left:auto}.sqstart{border:2px solid var(--violet);background:var(--bg-2);width:calc(100% - 36px);color:var(--violet);cursor:pointer;font:700 14.5px var(--ui);letter-spacing:0;word-spacing:normal;border-radius:999px;margin:14px 18px 16px;padding:13px;transition:all .15s;display:block}.sqstart:hover{background:var(--violet);color:#fff}.sqbody{padding:0 18px 18px;display:none}.sqbody.open{padding-top:16px;display:block}.sqn{font:700 10.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:8px}.sqstem{color:var(--ink);margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.65}.sqopts{flex-direction:column;gap:9px;display:flex}.sqo{text-align:left;border:2px solid var(--line-2);background:var(--bg-2);cursor:pointer;color:var(--ink);border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;font-family:Verdana,Tahoma,Liberation Sans,DejaVu Sans,sans-serif;font-size:15px;line-height:1.6;transition:all .13s;display:flex}.sqo:hover:not(.done){border-color:var(--violet);transform:translate(3px)}.sqo .sql{background:var(--bg-3);height:24px;font:700 12px var(--ui);color:var(--ink-2);word-spacing:normal;border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.sqo.done{cursor:default;opacity:.62}.sqo.right{border-color:var(--lime);background:var(--lime-s);opacity:1}.sqo.right .sql{background:var(--lime);color:#fff}.sqo.wrong{border-color:var(--coral);background:var(--coral-s);opacity:1}.sqo.wrong .sql{background:var(--coral);color:#fff}.sqexp{display:none}.sqexp.show{border:2px solid;border-radius:12px;margin-top:14px;padding:15px 17px;font-size:14.5px;line-height:1.7;display:block}.sqexp.good{background:var(--lime-s);border-color:var(--lime)}.sqexp.bad{background:var(--amber-s);border-color:var(--amber)}.sqexp b{font-family:var(--ui);word-spacing:normal;margin-bottom:5px;display:block}.sqnext{background:var(--ink);color:var(--bg);cursor:pointer;font:700 13.5px var(--ui);letter-spacing:0;word-spacing:normal;border:0;border-radius:999px;margin-top:13px;padding:10px 20px;display:block}.sqnext:hover{background:var(--violet)}.sqdone{text-align:center;border:2px solid;border-radius:14px;padding:24px 18px}.sqdone.perfect{background:var(--lime-s);border-color:var(--lime)}.sqdone.ok{background:var(--amber-s);border-color:var(--amber)}.sqdone.weak{background:var(--coral-s);border-color:var(--coral)}.sqdone b{font:800 22px var(--ui);word-spacing:normal;margin-bottom:6px;display:block}.sqdone p{color:var(--ink-2);margin:0 0 15px;font-size:14px;line-height:1.65}.sqagain{border:2px solid var(--ink);cursor:pointer;font:700 13.5px var(--ui);color:var(--ink);letter-spacing:0;word-spacing:normal;background:0 0;border-radius:999px;padding:11px 22px}.sqagain:hover{background:var(--ink);color:var(--bg)}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select{-webkit-user-select:text!important;user-select:text!important}img,svg,a{-webkit-user-drag:none;user-drag:none}@media print{body *{display:none!important}body:after{content:"This material is protected and cannot be printed.";text-align:center;color:#111;padding:60px;font:700 20px Verdana,sans-serif;display:block!important}}.protnote{color:var(--ink-3);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.plan-wrap{max-width:900px;margin:0 auto}.psetup{background:var(--bg-2);border:2.5px solid var(--violet);border-radius:20px;margin:22px 0;padding:26px}.psetup h2{letter-spacing:-.02em;word-spacing:normal;margin:0 0 6px;font:800 24px var(--ui)!important}.psetup .sub{color:var(--ink-2);margin:0 0 20px;font-size:14.5px;line-height:1.6}.pfield{margin-bottom:20px}.pfield label{font:700 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:9px;display:block}.dategrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}@media (max-width:700px){.dategrid{grid-template-columns:1fr 1fr}}.dbtn{border:2px solid var(--line-2);background:var(--bg-2);cursor:pointer;font:600 13.5px var(--ui);color:var(--ink);text-align:center;word-spacing:normal;border-radius:13px;padding:13px 10px;transition:all .14s}.dbtn:hover{border-color:var(--violet)}.dbtn[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.dbtn small{opacity:.72;margin-top:3px;font-size:11px;font-weight:500;display:block}.prow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prow input{border:2px solid var(--line-2);font:600 15px var(--ui);background:var(--bg-2);color:var(--ink);word-spacing:normal;border-radius:12px;width:130px;padding:12px 14px}.prow input:focus{border-color:var(--violet);outline:none}.pgo{background:var(--ink);width:100%;color:var(--bg);cursor:pointer;font:700 16px var(--ui);letter-spacing:0;word-spacing:normal;border:0;border-radius:999px;margin-top:6px;padding:16px}.pgo:hover{background:var(--violet);color:#fff}.regwarn{border:2px solid;border-radius:12px;margin-top:11px;padding:13px 16px;font-size:13.5px;line-height:1.6}.regwarn.urgent{background:var(--coral-s);border-color:var(--coral);color:var(--ink)}.regwarn.ok{background:var(--bg-3);border-color:var(--line-2);color:var(--ink-2)}.regwarn b{font-family:var(--ui);word-spacing:normal}.phero{background:var(--ink);color:var(--bg);border-radius:22px;margin:22px 0;padding:30px;position:relative;overflow:hidden}.phero:after{content:"";background:linear-gradient(135deg,var(--coral),var(--violet));opacity:.28;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-90px;right:-70px}.phero .z{z-index:1;position:relative}.ptarget{font:800 12px var(--ui);letter-spacing:.2em;text-transform:uppercase;opacity:.72;word-spacing:normal}.phero h2{color:var(--bg);letter-spacing:-.03em;word-spacing:normal;margin:5px 0 18px;font:800 34px var(--ui)!important}.pstats{flex-wrap:wrap;gap:26px;margin-bottom:20px;display:flex}.pstats div b{font:800 25px var(--ui);letter-spacing:-.02em;word-spacing:normal;display:block}.pstats div span{opacity:.72;font-size:12px}.pverdict{background:#ffffff1a;border-radius:14px;padding:17px 19px;font-size:15px;line-height:1.72}.pverdict b{font-family:var(--ui);word-spacing:normal}.proute{margin-top:13px;padding-left:2px}.proute div{opacity:.94;margin-bottom:7px;font-size:14.5px;line-height:1.65}.pphase{background:var(--violet-s);border:2px solid var(--violet);border-radius:999px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 17px;display:inline-flex}.pphase b{font:800 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);word-spacing:normal}.pphase span{color:var(--ink-2);font-size:13px}.pblocks{flex-direction:column;gap:11px;margin-top:16px;display:flex}.pblock{background:var(--bg-2);border:2px solid var(--line);border-radius:16px;align-items:center;gap:15px;padding:16px 18px;transition:all .14s;display:flex}.pblock:hover{border-color:var(--violet);transform:translate(3px)}.pblock .mn{background:var(--violet-s);height:52px;font:800 17px var(--ui);color:var(--violet);word-spacing:normal;border-radius:13px;flex:0 0 58px;place-items:center;display:grid}.pblock .mn i{letter-spacing:.1em;opacity:.8;font-size:9.5px;font-style:normal;display:block}.pblock .tx b{font:700 16px var(--ui);word-spacing:normal;margin-bottom:3px;display:block}.pblock .tx span{color:var(--ink-2);font-size:13.5px;line-height:1.55}.pblock .arw{color:var(--ink-3);margin-left:auto;font-size:19px}.pnote{background:var(--amber-s);border:2px solid var(--amber);color:var(--ink);border-radius:14px;margin-top:18px;padding:15px 18px;font-size:13.5px;line-height:1.68}.pdis{border-top:2px solid var(--line);color:var(--ink-3);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.7}.preset{color:var(--ink-3);font:600 13px var(--ui);cursor:pointer;word-spacing:normal;background:0 0;border:0;margin-top:14px;text-decoration:underline}.pathhead{flex-wrap:wrap;align-items:baseline;gap:12px;margin:34px 0 4px;display:flex}.pathhead h3{letter-spacing:-.025em;word-spacing:normal;margin:0;font:800 23px var(--ui)!important}.pathhead span{color:var(--ink-3);font-size:14px}.pathsum{background:var(--bg-2);border:2px solid var(--line);border-radius:16px;flex-wrap:wrap;gap:28px;margin:14px 0 18px;padding:16px 19px;display:flex}.pathsum div b{font:800 21px var(--ui);letter-spacing:-.02em;word-spacing:normal;color:var(--ink);display:block}.pathsum div span{color:var(--ink-3);font-size:12px}.road{padding-left:34px;position:relative}.road:before{content:"";background:linear-gradient(180deg,var(--violet),var(--coral));opacity:.35;border-radius:3px;width:3px;position:absolute;top:14px;bottom:44px;left:11px}.leg{background:var(--bg-2);border:2px solid var(--line);border-radius:16px;margin-bottom:12px;padding:16px 19px;position:relative}.leg:before{content:"";background:var(--bg-2);border:3px solid var(--violet);border-radius:50%;width:15px;height:15px;position:absolute;top:22px;left:-28px}.leg .lt{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.leg .lt b{font:700 16px var(--ui);word-spacing:normal}.leg .lt em{font-style:normal;font:700 10.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);background:var(--violet-s);word-spacing:normal;border-radius:999px;padding:3px 9px}.leg p{color:var(--ink-2);margin:0 0 9px;font-size:13.5px;line-height:1.6}.leg .lm{color:var(--ink-3);flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.leg .lm b{color:var(--ink);font-family:var(--ui);word-spacing:normal}.leg.final{border-color:var(--coral);background:var(--coral-s)}.leg.final:before{border-color:var(--coral);background:var(--coral)}.destin{background:var(--ink);color:var(--bg);border-radius:18px;margin-top:4px;padding:22px 24px;position:relative}.destin:before{content:"";background:var(--coral);border:3px solid var(--coral);border-radius:50%;width:15px;height:15px;position:absolute;top:26px;left:-28px}.destin b{font:800 19px var(--ui);color:var(--bg);word-spacing:normal;margin-bottom:6px;display:block}.destin p{color:color-mix(in srgb,var(--bg) 82%,transparent);margin:0;font-size:14px;line-height:1.7}.destin .gap{border-top:1px solid #ffffff2e;margin-top:12px;padding-top:12px;font-size:13.5px;line-height:1.65}.stepband{border-bottom:2px solid var(--line);align-items:flex-start;gap:15px;margin:38px 0 16px;padding-bottom:13px;display:flex}.sb1{margin-top:18px}.stepband .sn{height:36px;font:800 16px var(--ui);color:#fff;word-spacing:normal;background:var(--ink);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.stepband.sb1 .sn{background:var(--violet)}.stepband.sb2 .sn{background:var(--coral)}.stepband.sb3 .sn{background:var(--amber)}.stepband.sb4 .sn{background:var(--teal)}.stepband.sb5 .sn{background:var(--ink-3)}.stepband.sb6 .sn{background:var(--amber)}.sb6{margin-top:38px}.stepband b{font:800 20px var(--ui);letter-spacing:-.02em;word-spacing:normal;margin-bottom:2px;display:block}.stepband span:not(.sn){color:var(--ink-3);max-width:64ch;font-size:13.5px;line-height:1.55;display:block}#v-practice .panel{margin-bottom:14px}#v-practice .panel h2{align-items:center;gap:9px;display:flex}#diagPanel{border-color:var(--violet)!important;background:var(--violet-s)!important}#diagPanel h2:before{content:"🧭";font-size:20px}#reviewPanel h2:before{content:"♻️";font-size:19px}#twinPanel h2:before{content:"👯";font-size:19px}#formPanel h2:before,#mformPanel h2:before{content:"⏱️";font-size:19px}#formPanel,#mformPanel{border-color:var(--teal)!important}#formPanel .btn,#mformPanel .btn{border-color:var(--teal)}.drillgrid{grid-template-columns:1fr 1fr;gap:13px;margin-top:4px;display:grid}@media (max-width:760px){.drillgrid{grid-template-columns:1fr}}.dcard{text-align:left;background:var(--bg-2);border:2.5px solid var(--line);cursor:pointer;font-family:var(--ui);border-radius:18px;width:100%;padding:19px;transition:all .16s;display:block}.dcard:hover{border-color:var(--amber);transform:translateY(-3px)}.dcard .dh{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dcard .di{background:var(--amber-s);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.dcard b{font:800 17px var(--ui);letter-spacing:-.015em;word-spacing:normal;color:var(--ink)}.dcard em{font-style:normal;font:700 10px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:var(--amber-s);word-spacing:normal;border-radius:999px;margin-left:auto;padding:3px 8px}.dcard p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.6}.dcard .dm{color:var(--ink-3);font-size:12.5px}#drillRun{display:none}#drillRun.on{display:block}.drun{background:var(--bg-2);border:2.5px solid var(--amber);border-radius:22px;margin-top:16px;padding:26px}.dbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.dbar .lab{font:800 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);word-spacing:normal}.dbar .prog{background:var(--bg-3);border-radius:8px;flex:1;min-width:120px;height:8px;overflow:hidden}.dbar .prog i{background:var(--amber);height:100%;transition:width .25s;display:block}.dbar .cnt{font:700 13px var(--ui);color:var(--ink-2);word-spacing:normal}.dbar .stk{font:800 13px var(--ui);color:var(--lime);word-spacing:normal}.dstem:empty{display:none}.dstem{font-family:var(--read);color:var(--ink);margin:6px 0 20px;font-size:20px;line-height:1.7}.dstem .s2{border-top:2px dashed var(--line);margin-top:10px;padding-top:10px;display:block}.dopts{flex-wrap:wrap;gap:10px;display:flex}.dopt{border:2.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;min-width:120px;font:700 15.5px var(--ui);color:var(--ink);word-spacing:normal;border-radius:14px;flex:auto;padding:15px 18px;transition:all .12s}.dopt:hover:not(.done){border-color:var(--amber);transform:translateY(-2px)}.dopt.right{background:var(--lime-s);border-color:var(--lime)}.dopt.wrong{background:var(--coral-s);border-color:var(--coral)}.dopt.done{cursor:default}.dwords{flex-wrap:wrap;gap:7px;display:flex}.dword{cursor:pointer;border:2px solid #0000;border-radius:10px;padding:9px 12px;font-family:Verdana,Tahoma,sans-serif;font-size:18px;transition:all .12s}.dword:hover{background:var(--amber-s);border-color:var(--amber)}.dword.right{background:var(--lime-s);border-color:var(--lime);font-weight:700}.dword.wrong{background:var(--coral-s);border-color:var(--coral)}.dinput{border:2.5px solid var(--line-2);background:var(--bg-2);width:100%;color:var(--ink);border-radius:14px;padding:15px 17px;font-family:Verdana,Tahoma,sans-serif;font-size:19px}.dinput:focus{border-color:var(--amber);outline:none}.dfb{border:2px solid;border-radius:14px;margin-top:16px;padding:15px 18px;font-size:14.5px;line-height:1.68;display:none}.dfb.on{display:block}.dfb.good{background:var(--lime-s);border-color:var(--lime)}.dfb.bad{background:var(--coral-s);border-color:var(--coral)}.dfb b{font-family:var(--ui);word-spacing:normal;margin-bottom:4px;display:block}.dnext{background:var(--ink);color:var(--bg);cursor:pointer;font:700 14px var(--ui);word-spacing:normal;border:0;border-radius:999px;margin-top:13px;padding:11px 22px;display:block}.dnext:hover{background:var(--amber);color:var(--ink)}.dend{text-align:center;padding:26px}.dend b{font:800 30px var(--ui);word-spacing:normal;margin-bottom:6px;display:block}.dend p{color:var(--ink-2);margin:0 0 16px;font-size:14.5px;line-height:1.65}.dend .again{border:2px solid var(--ink);cursor:pointer;font:700 14px var(--ui);color:var(--ink);word-spacing:normal;background:0 0;border-radius:999px;margin:0 5px;padding:12px 24px}.dend .again:hover{background:var(--ink);color:var(--bg)}.box.diag{border-left:4px solid var(--teal);background:var(--teal-s)}.box.diag .lb{color:var(--teal)}#diagArt{background:var(--bg-2);border:2px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:14px;justify-content:center;margin:10px 0 12px;padding:16px 12px;display:flex}#diagArt svg{display:block}#diagCap{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.7}.box.etype{border-left:4px solid var(--coral);background:var(--coral-s)}.box.etype .lb{color:var(--coral)}.ehint{color:var(--ink-2);margin:6px 0 12px;font-size:13.5px;line-height:1.6}.erow{flex-wrap:wrap;gap:9px;display:flex}.ebtn{border:2px solid var(--line-2);background:var(--bg-2);cursor:pointer;color:var(--ink);word-spacing:normal;border-radius:999px;padding:11px 16px;font:600 13.5px Trebuchet MS,Verdana,Liberation Sans,sans-serif;transition:all .13s}.ebtn:hover{border-color:var(--coral)}.ebtn.on{background:var(--coral);border-color:var(--coral);color:#fff}.eadvice{background:var(--bg-2);border:2px solid var(--line);color:var(--ink);border-radius:12px;margin:13px 0 0;padding:13px 16px;font-size:13.5px;line-height:1.7}.scaf{border:2px dashed var(--violet);background:var(--violet-s);border-radius:14px;margin:10px 0 16px;padding:13px 16px}.scaf .sl{font:800 10.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:7px;display:block}.scaf ol{margin:0;padding-left:20px}.scaf li{color:var(--ink-2);margin-bottom:4px;font-size:14px;line-height:1.65}.scaf .fade{color:var(--ink-3);margin-top:9px;font-size:12.5px}.dsl{font:800 10.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:8px;display:block}.dsteps{background:var(--bg-2);border:2px solid var(--line);border-radius:12px;margin:12px 0 4px;padding:14px 16px}.dsteps ol{margin:0;padding-left:22px}.dsteps li{color:var(--ink);margin-bottom:7px;font-family:Verdana,Tahoma,Liberation Sans,sans-serif;font-size:15px;line-height:1.75}.dsteps li:last-child{margin-bottom:0}.dwhy{margin:10px 0 0;font-size:14.5px;line-height:1.7}.ddiag{background:var(--bg-2);border:2px solid var(--line);text-align:center;border-radius:12px;margin:12px 0 4px;padding:14px 12px}.ddiag svg{width:100%;max-width:460px;height:auto}.dfb b u{border-bottom:3px solid;padding-bottom:1px;text-decoration:none}.worked{background:var(--bg-2);border:2.5px solid var(--teal);border-radius:16px;margin:4px 0 16px;padding:18px 20px}.wlb{font:800 10.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);word-spacing:normal;margin-bottom:9px;display:block}.wlb2{font:800 10px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:8px;display:block}.wq{background:var(--teal-s);color:var(--ink);border-radius:11px;margin:0 0 15px;padding:13px 16px;font-family:Verdana,Tahoma,Liberation Sans,sans-serif;font-size:17px;line-height:1.6}.wsteps{border-collapse:collapse;width:100%}.wsteps td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px;font-family:Verdana,Tahoma,Liberation Sans,sans-serif;font-size:14.5px;line-height:1.65}.wsteps tr:last-child td{border-bottom:0}.wn{text-align:center;width:30px;font:800 13px var(--ui);color:#fff;word-spacing:normal}.wsteps .wn{background:var(--teal);border-radius:8px;padding:5px 0;line-height:1.3}.wd{color:var(--ink-2);width:42%}.wm{color:var(--violet);width:26%;font-weight:600}.wr{color:var(--ink);width:24%;font-weight:700}.wvis{background:var(--bg-3);text-align:center;border-radius:12px;margin-top:16px;padding:15px 12px}.wvis svg{width:100%;max-width:470px;height:auto}.wproc{padding:4px 2px 0}@media (max-width:640px){.wsteps td{border-bottom:0;padding:4px 0;display:block}.wsteps tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}.wsteps .wn{width:26px;margin-bottom:5px;padding:3px 0}.wd,.wm,.wr{width:auto}}.dsteps b,.dsteps li b,.wsteps b,.wq b,.dwhy b,.ddiag b,.wvis b{display:inline!important}.dnote{background:var(--amber-s);border:2px solid var(--amber);color:var(--ink);text-align:left;border-radius:10px;margin:12px 0 0;padding:11px 14px;font-size:13px;line-height:1.65}.dnote b{display:inline!important}.pstage.hidden{display:none}.phint{color:var(--ink-3);margin:11px 0 0;font-size:12.5px;line-height:1.6}.pverdict2{border:2px solid;border-radius:11px;margin:0 0 14px;padding:12px 15px;font-size:14px;line-height:1.65}.pverdict2:has(.pv-hit){background:var(--lime-s);border-color:var(--lime)}.pverdict2:has(.pv-miss){background:var(--amber-s);border-color:var(--amber)}.pverdict2:has(.pv-skip){background:var(--bg-3);border-color:var(--line-2)}.pv-hit{color:var(--ink);font-weight:600}.pv-miss,.pv-skip{color:var(--ink)}.pverdict2 b{display:inline!important}#pOpts{flex-direction:column}#pOpts .dopt{text-align:left;width:100%;min-width:0}.sqsl{font:800 10.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:8px;display:block}.sqsteps{background:var(--bg-2);border:2px solid var(--line);border-radius:12px;margin:12px 0 4px;padding:14px 17px}.sqsteps ol{margin:0;padding-left:22px}.sqsteps li{color:var(--ink);margin-bottom:7px;font-family:Verdana,Tahoma,Liberation Sans,sans-serif;font-size:14.5px;line-height:1.75}.sqsteps li:last-child{margin-bottom:0}.sqsteps b,.sqdiag b{display:inline!important}.sqdiag{background:var(--bg-2);border:2px solid var(--line);text-align:center;border-radius:12px;margin:12px 0 4px;padding:14px 12px}.sqdiag svg{width:100%;max-width:460px;height:auto}html[data-tint=cream]{--bg:#fdf6ec;--bg-2:#fffcf6;--bg-3:#f6ecdc;--ink:#2b2620;--ink-2:#5a5147;--ink-3:#8a7f72;--line:#e8dcc8;--line-2:#d4c4ab}html[data-tint=peach]{--bg:#fdefe6;--bg-2:#fff8f3;--bg-3:#f8e3d5;--ink:#2e2620;--ink-2:#5e5148;--ink-3:#8d7e72;--line:#efd8c8;--line-2:#dcbfa9}html[data-tint=mint]{--bg:#ecf6ef;--bg-2:#f7fbf8;--bg-3:#deede3;--ink:#1f2a23;--ink-2:#48584e;--ink-3:#758478;--line:#cfe3d6;--line-2:#b2cdbc}html[data-tint=sky]{--bg:#eaf2fa;--bg-2:#f6fafe;--bg-3:#dae8f5;--ink:#1e2632;--ink-2:#47525f;--ink-3:#73808e;--line:#cdddee;--line-2:#afc6dd}html[data-tint=grey]{--bg:#efefec;--bg-2:#f8f8f6;--bg-3:#e4e4e0;--ink:#26262b;--ink-2:#4f4f56;--ink-3:#7c7c84;--line:#dbdbd6;--line-2:#c2c2bc}html[data-tint=night]{--bg:#17171c;--bg-2:#20202a;--bg-3:#2a2a36;--ink:#ededf2;--ink-2:#b4b4c2;--ink-3:#88889a;--line:#33333f;--line-2:#454554;--coral-s:#3a1f1e;--teal-s:#0e2e2c;--violet-s:#261c46;--amber-s:#382913;--lime-s:#1c2a12;--pink-s:#331623;--blue-s:#141f38}html[data-font=poppins]{--ui:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--read:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}html[data-font=lexend]{--ui:Lexend,Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--read:Lexend,Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}html[data-font=atkinson]{--ui:"Atkinson Hyperlegible",Poppins,Verdana,system-ui,Arial,sans-serif;--read:"Atkinson Hyperlegible",Poppins,Verdana,system-ui,Arial,sans-serif}html[data-font=serif]{--ui:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--read:"Source Serif 4",Georgia,"Times New Roman",serif}html[data-font=system]{--ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Liberation Sans","DejaVu Sans",Arial,sans-serif;--read:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Liberation Sans","DejaVu Sans",Arial,sans-serif}html{--ui:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--read:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body,.panel,.qcard,.btn,.chip,.opt,.dopt,.sqo,.dword,.dinput,.wq,.wsteps td,.dsteps li,.sqsteps li,.passage,.stem,.leg,.pblock,.dcard,.tile,.step,.worked,input,select,textarea,button,h1,h2,h3,h4,h5,.mtag,.verdict,.sqstem,.dstem,.brand .tx,.mainnav a,.hero h1,.hero p,.stepband b,.wlb,.dsl,.sqsl{font-family:var(--ui)!important}.passage,.stem,.opt,.dopt,.sqo,.dword,.wq,.wsteps td,.dsteps li,.sqsteps li,.sqstem,.dstem,.leg p{font-family:var(--read)!important}body{background:var(--bg)!important}.panel,.qcard,.dcard,.tile,.step,.leg,.pblock,.worked,.drun,.psetup,.sqsteps,.dsteps,.sqdiag,.ddiag,.wvis,#diagArt,.pathsum,.statstrip{background:var(--bg-2)!important}.opt,.dopt,.sqo,.dinput,input,select,textarea{color:var(--ink);background:var(--bg-2)!important}.acc,.abody,.stepband,.wproc{background:0 0}.wvis,#drillArt{background:var(--bg-3)!important}.rset{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:14px 0 2px;display:flex}.rgrp{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rgrp>span.rl{font:700 10.5px var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal}.tint{border:2.5px solid var(--line-2);cursor:pointer;border-radius:9px;width:30px;height:30px;padding:0;transition:all .14s}.tint:hover{transform:scale(1.12)}.tint[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-s)}.tint.t-cream{background:#fdf6ec}.tint.t-peach{background:#fdefe6}.tint.t-mint{background:#ecf6ef}.tint.t-sky{background:#eaf2fa}.tint.t-grey{background:#efefec}.tint.t-night{background:#17171c}.fbtn{font:600 12.5px var(--ui);letter-spacing:0;word-spacing:normal;border:2px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 13px;transition:all .14s}.fbtn:hover{border-color:var(--violet);color:var(--ink)}.fbtn[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.fbtn.f-poppins{font-family:Poppins,sans-serif}.fbtn.f-lexend{font-family:Lexend,Poppins,sans-serif}.fbtn.f-atkinson{font-family:Atkinson Hyperlegible,Poppins,sans-serif}.fbtn.f-serif{font-family:"Source Serif 4",Georgia,serif}.fbtn.f-system{font-family:system-ui,sans-serif}.wrap{max-width:1120px!important}.rset{opacity:.82;padding:12px 0 0;transition:opacity .2s}.rset:hover{opacity:1}.erule{border-bottom:1.5px solid var(--line);align-items:baseline;gap:16px;margin:68px 0 26px;padding-bottom:12px;display:flex}.erule .n{font:700 12px var(--ui);letter-spacing:.24em;color:var(--ink-3);word-spacing:normal;flex:none;padding-top:3px}.erule h2{letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin:0;font:800 clamp(24px,3.2vw,34px)/1.08 var(--ui)!important}.erule p{color:var(--ink-3);text-align:right;max-width:40ch;margin:0 0 0 auto;font-size:14px;line-height:1.55}@media (max-width:760px){.erule{flex-wrap:wrap;gap:8px}.erule p{text-align:left;margin:6px 0 0}}.ehero{padding:46px 0 8px;position:relative}.ehero .kick{font:700 11px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.ehero .kick i{background:var(--coral);width:34px;height:1.5px;font-style:normal;display:block}.ehero h1{letter-spacing:-.042em;max-width:15ch;color:var(--ink);word-spacing:normal;margin:0 0 26px;font:800 clamp(38px,7vw,74px)/1.02 var(--ui)!important}.ehero h1 em{color:var(--coral);font-style:normal}.elede{grid-template-columns:1fr 1fr;align-items:start;gap:38px;max-width:860px;display:grid}@media (max-width:820px){.elede{grid-template-columns:1fr;gap:20px}}.elede p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.72}.elede p.second{color:var(--ink-3);border-left:2px solid var(--line);padding-left:18px;font-size:15px}.eacts{flex-wrap:wrap;gap:12px;margin:34px 0 0;display:flex}.ebtn{font:700 15.5px var(--ui);letter-spacing:-.01em;word-spacing:normal;border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:4px;padding:16px 30px;transition:all .18s cubic-bezier(.2,.7,.3,1)}.ebtn:hover{background:var(--coral);border-color:var(--coral);color:#fff;transform:translateY(-2px)}.ebtn.ghost{color:var(--ink);background:0 0}.ebtn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.efigs{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:46px 0 0;display:grid}@media (max-width:700px){.efigs{grid-template-columns:1fr 1fr}}.efig{border-right:1px solid var(--line);padding:22px 24px 20px}.efig:last-child{border-right:0}@media (max-width:700px){.efig:nth-child(2n){border-right:0}.efig:nth-child(-n+2){border-bottom:1px solid var(--line)}}.efig b{font:800 30px var(--ui);letter-spacing:-.04em;color:var(--ink);word-spacing:normal;margin-bottom:7px;line-height:1;display:block}.efig span{color:var(--ink-3);font-size:12.5px;line-height:1.45;display:block}.efig:first-child b{color:var(--coral)}.efig:nth-child(2) b{color:var(--teal)}.efig:nth-child(3) b{color:var(--violet)}.efig:nth-child(4) b{color:var(--amber)}.epick{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:820px){.epick{grid-template-columns:1fr}}.ecard{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--bg-2);width:100%;font-family:var(--ui);border-radius:6px;padding:0;transition:all .22s cubic-bezier(.2,.7,.3,1);display:block;position:relative;overflow:hidden}.ecard:hover{border-color:var(--ink);transform:translateY(-4px)}.ecard .bar{height:5px}.ecard[data-s=english] .bar{background:var(--coral)}.ecard[data-s=math] .bar{background:var(--teal)}.ecard .in{padding:28px 28px 26px}.ecard .lab{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.ecard .lab i{font-style:normal;font:700 11px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal}.ecard .lab s{color:var(--ink-3);margin-left:auto;font-size:12px;text-decoration:none}.ecard h3{letter-spacing:-.035em;color:var(--ink);word-spacing:normal;margin:0 0 10px;font:800 30px var(--ui)!important}.ecard .sub{color:var(--ink-2);margin:0 0 20px;font-size:14.5px;line-height:1.65}.ecard ul{border-top:1px solid var(--line);margin:0 0 22px;padding:0;list-style:none}.ecard li{color:var(--ink-2);border-bottom:1px solid var(--line);gap:11px;padding:10px 0;font-size:13.5px;line-height:1.5;display:flex}.ecard li b{font:700 12px var(--ui);color:var(--ink);word-spacing:normal;flex:0 0 40px}.ecard .go{font:700 14px var(--ui);letter-spacing:-.01em;word-spacing:normal;color:var(--ink);border-bottom:2px solid var(--coral);align-items:center;gap:9px;padding-bottom:3px;display:inline-flex}.ecard[data-s=math] .go{border-bottom-color:var(--teal)}.ecard:hover .go{gap:14px}.esteps{border:1.5px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:820px){.esteps{grid-template-columns:1fr}}.estep{border-right:1px solid var(--line);cursor:pointer;padding:26px 26px 24px;transition:all .18s}.estep:last-child{border-right:0}@media (max-width:820px){.estep{border-right:0;border-bottom:1px solid var(--line)}.estep:last-child{border-bottom:0}}.estep:hover{background:var(--bg-3)}.estep .num{font:800 13px var(--ui);letter-spacing:.2em;color:var(--coral);word-spacing:normal;margin-bottom:14px;display:block}.estep:nth-child(2) .num{color:var(--violet)}.estep:nth-child(3) .num{color:var(--teal)}.estep h4{letter-spacing:-.02em;color:var(--ink);word-spacing:normal;margin:0 0 8px;font:700 18px var(--ui)!important}.estep p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.estep .arw{color:var(--ink-3);margin-top:14px;font-size:14px;transition:all .18s;display:block}.estep:hover .arw{color:var(--coral);transform:translate(4px)}.egroup{margin-bottom:30px}.egh{font:700 11px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);word-spacing:normal;margin:0 0 14px;padding-bottom:9px}.emods{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:900px){.emods{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.emods{grid-template-columns:1fr}}.emod{text-align:left;border:1.5px solid var(--line);cursor:pointer;font-family:var(--ui);background:0 0;border-radius:5px;width:100%;padding:17px 18px 16px;transition:all .18s cubic-bezier(.2,.7,.3,1);display:block}.emod:hover{border-color:var(--ink);background:var(--bg-2);transform:translateY(-3px)}.emod .t{align-items:center;gap:9px;margin-bottom:8px;display:flex}.emod .t em{font-size:17px;font-style:normal}.emod b{font:700 14.5px var(--ui);letter-spacing:-.015em;color:var(--ink);word-spacing:normal}.emod span{color:var(--ink-3);font-size:12.5px;line-height:1.5;display:block}.emod i{font-style:normal;font:700 10.5px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-top:9px;display:block}.emission{border:1.5px solid var(--ink);border-radius:6px;margin:70px 0 0;overflow:hidden}.emission .top{background:var(--ink);padding:34px 36px}.emission .top i{font-style:normal;font:700 11px var(--ui);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 58%,transparent);word-spacing:normal;margin-bottom:14px;display:block}.emission .top h3{letter-spacing:-.03em;color:var(--bg);word-spacing:normal;max-width:26ch;margin:0;font:800 clamp(22px,3vw,30px)/1.22 var(--ui)!important}.emission .bot{background:var(--bg-2);grid-template-columns:1fr 1fr;gap:30px;padding:28px 36px;display:grid}@media (max-width:760px){.emission .bot{grid-template-columns:1fr;gap:16px}.emission .top,.emission .bot{padding:24px}}.emission .bot p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.75}.emission .bot p.sig{color:var(--ink);font-weight:700}.efoot{border-top:1.5px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:34px;padding-top:18px;font-size:12.5px;display:flex}.panel,.qcard,.drun,.worked,.psetup,.phero,.leg,.pblock,.dcard,.tile,.step,.secquiz,.sqsteps,.dsteps,.sqdiag,.ddiag,.wvis,#diagArt,.pathsum,.statstrip,.box,.opt,.dopt,.sqo,.dinput,.eadvice,.dnote,.regwarn,.pverdict2,.dfb,.sqexp,.starrow,.emission,.destin,.band{border-radius:6px!important}.btn,.chip,.ebtn,.fbtn,.ebtn,.sqstart,.dnext,.sqnext,.pgo,.ebtn,.again,.sqagain,.preset,.step button,.mainnav a,.drawer a,input,select,.ebtn.ghost,.bigbtn,.subj .go,.emod{border-radius:4px!important}.tint{border-radius:3px!important}.dword{border-radius:3px!important}.pblock .mn,.stepband .sn,.estep .num,.sqo .k,.opt .k{border-radius:4px!important}.panel,.qcard,.drun,.worked,.psetup,.leg,.pblock,.dcard,.tile,.step,.secquiz,.sqsteps,.dsteps,.sqdiag,.ddiag,.wvis,#diagArt,.pathsum,.statstrip,.starrow,.box,.emod,.esteps,.efigs,.opt,.dopt,.sqo,.dinput,input,select,textarea{border-width:1.5px!important}.panel,.qcard,.dcard,.tile,.step,.leg,.pblock{box-shadow:none!important}.subj{box-shadow:none!important;border-width:1.5px!important}.subj:hover{box-shadow:none!important;transform:translateY(-4px)!important}.bigbtn{box-shadow:none!important}.bigbtn:hover{transform:translateY(-2px);box-shadow:none!important}.nav,.mnav{border-bottom:1.5px solid var(--line);gap:2px!important;padding-bottom:0!important}.nav button,.mnav button{letter-spacing:-.01em;word-spacing:normal;transition:all .16s;color:var(--ink-3)!important;font:600 13.5px var(--ui)!important;background:0 0!important;border:0!important;border-bottom:2.5px solid #0000!important;border-radius:0!important;padding:11px 15px!important}.nav button:hover,.mnav button:hover{color:var(--ink)!important;background:0 0!important}.nav button[aria-pressed=true],.mnav button[aria-pressed=true]{color:var(--ink)!important;border-bottom-color:var(--coral)!important;background:0 0!important}.mnav button[aria-pressed=true]{border-bottom-color:var(--teal)!important}.switcher{margin-right:10px;overflow:hidden;border:1.5px solid var(--line)!important;background:0 0!important;border-radius:4px!important;padding:0!important}.switcher button{font:700 12.5px var(--ui)!important;color:var(--ink-3)!important;border-bottom:0!important;border-radius:0!important;padding:9px 16px!important}.switcher button[aria-pressed=true]{background:var(--ink)!important;color:var(--bg)!important;border-bottom:0!important}.panel h2{letter-spacing:-.03em;color:var(--ink);word-spacing:normal;padding-bottom:0;font:800 23px var(--ui)!important;margin:0 0 6px!important}.panel>p:first-of-type,.panel .sub{color:var(--ink-2);font-size:14px;line-height:1.7}.panel{padding:26px 28px!important}.stat{letter-spacing:.18em;text-transform:uppercase;word-spacing:normal;font:700 11px var(--ui)!important;color:var(--ink-3)!important}.stepband{border-bottom:1.5px solid var(--line)!important;align-items:baseline!important;gap:16px!important;margin:52px 0 18px!important;padding-bottom:12px!important}.stepband .sn{width:auto!important;height:auto!important;color:var(--ink-3)!important;font:700 12px var(--ui)!important;letter-spacing:.24em!important;background:0 0!important;flex:none!important;display:block!important}.stepband.sb1 .sn:after{content:""}.stepband b{letter-spacing:-.03em;font:800 clamp(21px,2.8vw,28px)/1.1 var(--ui)!important}.stepband span:not(.sn){color:var(--ink-3);font-size:13.5px}.acc{border:0!important;border-bottom:1.5px solid var(--line)!important;background:0 0!important;border-radius:0!important;margin:0!important}.acc summary{letter-spacing:-.02em;word-spacing:normal;font:700 16px var(--ui)!important;color:var(--ink)!important;background:0 0!important;padding:16px 4px!important}.acc summary:hover{color:var(--coral)!important}.acc .abody{background:0 0!important;padding:4px 4px 22px!important}.btn{letter-spacing:-.01em;word-spacing:normal;transition:all .18s cubic-bezier(.2,.7,.3,1);font:700 14px var(--ui)!important;border-width:1.5px!important;padding:12px 22px!important}.btn:hover{transform:translateY(-2px)}.btn.ghost{border-color:var(--line-2)!important;color:var(--ink)!important;background:0 0!important}.btn.ghost:hover{border-color:var(--ink)!important;background:var(--ink)!important;color:var(--bg)!important}.chip{letter-spacing:-.005em;word-spacing:normal;font:600 12.5px var(--ui)!important;border-width:1.5px!important;padding:8px 14px!important}.qcard{padding:30px!important}.stem{letter-spacing:-.01em;font-size:18px!important;line-height:1.65!important}.opt{transition:all .15s;padding:15px 18px!important}.opt:hover{transform:translate(3px);border-color:var(--ink)!important}.crumb{border-bottom:1.5px solid var(--line)!important;background:0 0!important}.crumb .in{padding:14px 0!important}.secquiz{border-width:1.5px!important;border-color:var(--line)!important;background:0 0!important}.sqhead{border-bottom:1.5px solid var(--line)!important;color:var(--ink)!important;background:0 0!important;padding:15px 20px!important}.sqtag{color:var(--violet)!important}.sqsub,.sqscore{color:var(--ink-3)!important}.sqbody.open{padding:18px 20px!important}.sqstart{border-width:1.5px!important;width:calc(100% - 40px)!important;margin:14px 20px 16px!important;font-weight:700!important}.drun{border-width:1.5px!important;border-color:var(--line)!important}.dbar .lab{color:var(--ink-3)!important;letter-spacing:.2em!important}.dbar .prog{border-radius:0!important;height:3px!important}.dbar .prog i{border-radius:0!important}.phero{border-radius:6px!important}.pblock{border-width:1.5px!important}.pblock:hover{transform:translate(3px)}.pphase{border-width:1.5px!important;border-radius:4px!important}.worked{border-width:1.5px!important;border-color:var(--line)!important}.wq{border-radius:4px!important}.leg{border-width:1.5px!important}table{border-collapse:collapse}.panel table th{letter-spacing:.14em;text-transform:uppercase;word-spacing:normal;font:700 11px var(--ui)!important;color:var(--ink-3)!important;border-bottom:1.5px solid var(--line)!important}.panel table td{border-bottom:1px solid var(--line)!important}.srchwrap{background:var(--bg-2);border:1.5px solid var(--line)!important;border-radius:4px!important}.srch{background:0 0!important;border:0!important}.phtop{border-bottom:1.5px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:34px;padding-bottom:22px;display:grid}@media (max-width:820px){.phtop{grid-template-columns:1fr;align-items:start;gap:14px}}.phtop h2{letter-spacing:-.04em;color:var(--ink);word-spacing:normal;margin:0;font:800 clamp(30px,4.6vw,46px)/1.02 var(--ui)!important}.phtop p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.72}.phfigs{border-bottom:1.5px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:640px){.phfigs{grid-template-columns:1fr 1fr}}.phfig{border-right:1px solid var(--line);padding:16px 20px 15px}.phfig:last-child{border-right:0}@media (max-width:640px){.phfig:nth-child(2n){border-right:0}.phfig:nth-child(-n+2){border-bottom:1px solid var(--line)}}.phfig b{font:800 22px var(--ui);letter-spacing:-.035em;color:var(--ink);word-spacing:normal;margin-bottom:5px;line-height:1;display:block}.phfig span{color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.phfig:first-child b{color:var(--coral)}.phfig:nth-child(2) b{color:var(--teal)}.phfig:nth-child(3) b{color:var(--violet)}.phfig:nth-child(4) b{color:var(--amber)}.acc summary{align-items:baseline;gap:14px;list-style:none;padding:17px 6px!important;display:flex!important}.acc summary::-webkit-details-marker{display:none}.anum{font:700 12px var(--ui);letter-spacing:.14em;color:var(--ink-3);word-spacing:normal;flex:none}.atitle{font:700 16.5px var(--ui);letter-spacing:-.02em;color:var(--ink);word-spacing:normal;flex:auto}.acount{font:600 11.5px var(--ui);letter-spacing:.04em;color:var(--ink-3);word-spacing:normal;border:1px solid var(--line);white-space:nowrap;border-radius:3px;flex:none;padding:3px 9px}.acc[open] .atitle{color:var(--coral)}.acc[open] .acount{border-color:var(--coral);color:var(--coral)}.acc summary:after{content:"+";font:400 19px var(--ui);color:var(--ink-3);flex:none;line-height:1}.acc[open] summary:after{content:"–";color:var(--coral)}@media (max-width:620px){.acount{display:none}}#v-grammar>.panel,#v-reading>.panel,#v-passage>.panel,#v-hacks>.panel,#v-score>.panel,#v-mplaybook>.panel,#v-mformulas>.panel,#v-mhacks>.panel{background:0 0!important;border:0!important;padding:0!important}#v-practice .panel,#v-mvisual .panel{border-color:var(--line)!important}#v-practice .panel h2,#v-mvisual .panel h2{letter-spacing:-.025em;align-items:center;gap:9px;display:flex;font:800 20px var(--ui)!important}#v-practice .panel>p,#v-mvisual .panel>p{max-width:72ch}#v-practice .panel b,#v-mvisual .panel b{color:var(--ink);font-weight:700}#formGrid,#mformGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid!important}#formGrid button,#mformGrid button{letter-spacing:-.01em;word-spacing:normal;font:700 12.5px var(--ui)!important;padding:11px 8px!important}.box.whybox{border-left:4px solid var(--violet);background:var(--violet-s)}.box.whybox .lb{color:var(--violet)}.whyq{color:var(--ink);margin:6px 0 13px;font-size:14px;line-height:1.65}.whyrow{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:700px){.whyrow{grid-template-columns:1fr}}.whyb{text-align:left;border:1.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;font:600 13px var(--ui);color:var(--ink);word-spacing:normal;border-radius:4px;padding:11px 14px;transition:all .14s}.whyb:hover{border-color:var(--violet)}.whyb.on{background:var(--violet);border-color:var(--violet);color:#fff}.mastery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.msk{border:1.5px solid var(--line);background:var(--bg-2);border-radius:4px;padding:12px 14px}.msk b{font:700 13.5px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:6px;display:block}.msk .bar{background:var(--bg-3);border-radius:0;height:4px;margin-bottom:6px;overflow:hidden}.msk .bar i{height:100%;display:block}.msk.clear .bar i{background:var(--lime)}.msk.open .bar i{background:var(--coral)}.msk.untested .bar i{background:var(--line-2)}.msk span{color:var(--ink-3);font-size:11.5px}.msk.clear span{color:var(--lime)}.repairrow{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.repairb{border:1.5px solid var(--coral);background:var(--coral-s);cursor:pointer;font:700 13px var(--ui);color:var(--ink);word-spacing:normal;border-radius:4px;padding:10px 15px}.repairb:hover{background:var(--coral);color:#fff}.libprog{margin:0 0 20px}.lpbar{background:var(--bg-3);border-radius:3px;height:6px;margin-bottom:9px;overflow:hidden}.lpbar i{background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.lpmeta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:18px;font-size:12.5px;display:flex}.lpmeta b{color:var(--ink);font-weight:700}.lppct{font:800 15px var(--ui);color:var(--teal);word-spacing:normal;margin-left:auto}.nextcard{text-align:left;cursor:pointer;background:var(--bg-2);border:1.5px solid var(--violet);width:100%;font-family:var(--ui);border-radius:6px;margin:0 0 26px;padding:20px 22px;transition:all .2s cubic-bezier(.2,.7,.3,1);display:block;position:relative;overflow:hidden}.nextcard:before{content:"";background:var(--violet);width:4px;position:absolute;top:0;bottom:0;left:0}.nextcard:hover{background:var(--violet-s);transform:translateY(-3px)}.nextcard .nl{font:700 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:8px;display:block}.nextcard b{font:800 21px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin-bottom:7px;display:block}.nextcard .nd{color:var(--ink-2);max-width:74ch;font-size:13.5px;line-height:1.6;display:block}.nextcard .ngo{font:700 13.5px var(--ui);color:var(--violet);word-spacing:normal;margin-top:13px;display:inline-block}.nextcard.done{border-color:var(--lime);cursor:default}.nextcard.done:before{background:var(--lime)}.nextcard.done .nl{color:var(--lime)}.apip{background:var(--line-2);border-radius:50%;flex:none;width:8px;height:8px}.apip.part{background:var(--amber)}.apip.clear{background:var(--lime)}.astate{font:600 11px var(--ui);letter-spacing:.03em;color:var(--ink-3);word-spacing:normal;text-align:right;flex:none;min-width:86px}.astate.clear{color:var(--lime);font-weight:700}.astate.part{color:var(--amber)}@media (max-width:820px){.astate{display:none}}.acc:has(.apip.clear) .atitle{color:var(--ink-3)}.acc:has(.apip.clear)[open] .atitle{color:var(--lime)}.tiergrid{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:22px;display:grid!important}@media (max-width:1000px){.tiergrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.tiergrid{grid-template-columns:1fr 1fr}}.tiercard{text-align:left;background:var(--bg-2);border:1.5px solid var(--line);cursor:pointer;font-family:var(--ui);border-radius:5px;width:100%;padding:13px 14px 12px;transition:all .16s cubic-bezier(.2,.7,.3,1);display:block;position:relative}.tiercard:hover{border-color:var(--ink);transform:translateY(-2px)}.tiercard .tdot{background:var(--line-2);border-radius:2px;width:100%;height:3px;margin-bottom:10px;display:block}.tiercard:first-child .tdot{background:var(--lime)}.tiercard:nth-child(2) .tdot{background:var(--teal)}.tiercard:nth-child(3) .tdot{background:var(--amber)}.tiercard:nth-child(4) .tdot{background:var(--coral)}.tiercard:nth-child(5) .tdot{background:var(--violet)}.tiercard:not(.on) .tdot{opacity:.28}.tiercard .tname{font:700 14px var(--ui);letter-spacing:-.015em;color:var(--ink-3);word-spacing:normal;margin-right:7px;display:inline-block}.tiercard .tnum{font:600 11.5px var(--ui);color:var(--ink-3);word-spacing:normal}.tiercard .tdesc{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.5;display:block}.tiercard.on{background:var(--bg-3);border-color:var(--ink)}.tiercard.on .tname{color:var(--ink)}.tiercard.on .tnum,.tiercard.on .tdesc{color:var(--ink-2)}.tiercard.on:after{content:"✓";font:700 12px var(--ui);color:var(--ink);position:absolute;top:10px;right:12px}.tierwarn{color:var(--coral);grid-column:1/-1;margin:2px 0 0;font-size:13px;font-weight:600}.skillgroups{display:block!important}.skgroup{margin-bottom:14px}.skgh{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;display:flex}.skgh span{font:700 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);word-spacing:normal}.skgh i{font-style:normal;font:600 11px var(--ui);color:var(--ink-3);word-spacing:normal;margin-left:auto}.skgrow{flex-wrap:wrap;gap:7px;display:flex}.qcard{overflow:hidden;padding:0!important}.qcard .qhead{flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1.5px solid var(--line)!important;background:var(--bg-3)!important;margin:0!important;padding:14px 26px!important;display:flex!important}.qcard .qhead #tagEl{letter-spacing:.15em;text-transform:uppercase;word-spacing:normal;font:700 11px var(--ui)!important;color:var(--ink-2)!important}.qcard .qhead #tagEl em{color:var(--ink-3);font-style:normal}.qcard .qhead>span:last-child{margin-left:auto}.qcard .expl{padding:0 26px 24px}.qbody{padding:28px 26px 26px}.mathq,#passage{background:var(--bg-3)!important;border:0!important;border-left:3px solid var(--violet)!important;border-radius:0 4px 4px 0!important;margin:0 0 22px!important;padding:18px 22px!important;font-size:16.5px!important;line-height:1.78!important}.stem{letter-spacing:-.012em;color:var(--ink)!important;margin:0 0 20px!important;font-size:18.5px!important;font-weight:600!important;line-height:1.6!important}.opts{flex-direction:column;list-style:none;gap:9px!important;margin:0!important;padding:0!important;display:flex!important}.opt{text-align:left;cursor:pointer;align-items:flex-start;gap:14px;width:100%;transition:all .13s cubic-bezier(.2,.7,.3,1);border:1.5px solid var(--line-2)!important;background:var(--bg-2)!important;border-radius:5px!important;padding:15px 18px!important;display:flex!important}.opt:hover:not([disabled]){transform:translate(4px);border-color:var(--ink)!important}.opt .k{border:1.5px solid var(--line-2);height:26px;font:700 12px var(--ui);color:var(--ink-3);word-spacing:normal;border-radius:4px;flex:0 0 26px;place-items:center;transition:all .13s;display:grid}.opt:hover:not([disabled]) .k{border-color:var(--ink);color:var(--ink)}.opt .txt{color:var(--ink);flex:auto;font-size:16px;line-height:1.55}.opt[data-state=right]{border-color:var(--lime)!important;background:var(--lime-s)!important}.opt[data-state=right] .k{background:var(--lime);border-color:var(--lime);color:#fff}.opt[data-state=wrong]{border-color:var(--coral)!important;background:var(--coral-s)!important}.opt[data-state=wrong] .k{background:var(--coral);border-color:var(--coral);color:#fff}.opt[data-state=dim]{opacity:.55}.opt .why{color:var(--ink-3);margin-top:7px;font-size:13px;line-height:1.55;display:block}.qrail{align-items:center;gap:14px;padding:0 0 16px;display:flex}.qrail .bar{background:var(--line);border-radius:2px;flex:auto;height:3px;overflow:hidden}.qrail .bar i{background:var(--ink);height:100%;transition:width .35s cubic-bezier(.2,.7,.3,1);display:block}.qrail .cnt{font:700 12px var(--ui);color:var(--ink-3);word-spacing:normal;white-space:nowrap}@media (max-width:620px){.qbody{padding:22px 18px}.qmeta{padding:12px 18px}.stem{font-size:17px!important}}.vitem{border:1.5px solid var(--line);background:var(--bg-2);border-radius:6px;margin-bottom:16px;padding:22px 24px}.vitem .r{letter-spacing:-.025em;word-spacing:normal;margin-bottom:8px;font:800 20px var(--ui)!important;color:var(--ink)!important}.vitem .nt{max-width:76ch;margin-bottom:16px;font-family:var(--read)!important;color:var(--ink-2)!important;font-size:15.5px!important;line-height:1.7!important}.vlb{font:800 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:7px;display:block}.vformula{background:var(--violet-s);border-left:3px solid var(--violet);border-radius:0 4px 4px 0;margin-bottom:18px;padding:13px 17px}.vformula .vlb{color:var(--violet)}.vformula p{color:var(--ink);margin:0;font-weight:600;font-family:var(--read)!important;font-size:17px!important;line-height:1.6!important}.vformula p+p{margin-top:7px}.vformula p+p:before{content:"";display:none}.vsplit{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.vsplit .fig{width:100%;max-width:620px;margin:0 auto!important}.vsplit .fig svg{max-width:620px!important}.vsplit .fig{border-radius:5px;justify-content:center;align-items:center;padding:16px 12px;display:flex;overflow:visible;background:var(--bg-3)!important;margin:0!important}.vsplit .fig svg{display:block;overflow:visible;width:100%!important;max-width:100%!important;height:auto!important}.vwork{border:1.5px solid var(--line);background:var(--bg);border-radius:5px;padding:16px 18px}.vwork .vq{color:var(--ink);border-bottom:1.5px dashed var(--line-2);margin:0 0 12px;padding-bottom:11px;font-weight:600;font-family:var(--read)!important;font-size:16px!important;line-height:1.65!important}.vwork ol{margin:0;padding-left:22px}.vwork li{margin-bottom:9px;font-family:var(--read)!important;color:var(--ink)!important;font-size:15.5px!important;line-height:1.8!important}.vwork li:last-child{margin-bottom:0}.vwork li b{color:var(--ink);font-weight:700;display:inline!important}.vtrap{background:var(--amber-s);color:var(--ink);border-radius:4px;margin:14px 0 0;padding:12px 15px;font-family:var(--read)!important;font-size:14px!important;line-height:1.7!important}.vtrap b{color:var(--amber);font-weight:700;display:inline!important}.calgrid{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;display:grid}@media (max-width:760px){.calgrid{grid-template-columns:1fr 1fr}}.cal{border-right:1px solid var(--line);padding:20px 22px}.cal:last-child{border-right:0}.cal b{font:800 30px var(--ui);letter-spacing:-.04em;color:var(--ink-3);word-spacing:normal;margin-bottom:7px;line-height:1;display:block}.cal span{font:700 12px var(--ui);color:var(--ink-2);word-spacing:normal;margin-bottom:4px;display:block}.cal i{color:var(--ink-3);font-size:11.5px;font-style:normal;line-height:1.45;display:block}.cal.key{background:var(--violet-s)}.cal.key b{color:var(--violet)}.calproj{color:var(--ink-2);margin:0 0 26px;font-size:14.5px;line-height:1.7}.t1550empty{border:1.5px dashed var(--line-2);color:var(--ink-3);border-radius:6px;padding:22px;font-size:14px}.leak{border:1.5px solid var(--coral);border-left:4px solid var(--coral);background:var(--coral-s);border-radius:0 6px 6px 0;margin-bottom:8px;padding:20px 22px}.lkl{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);word-spacing:normal;margin-bottom:9px;display:block}.leak>b{display:none}.lkn{font:800 21px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin:0 0 6px}.lkd{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.65}.lkf{color:var(--ink);margin:0 0 8px;font-size:14.5px;line-height:1.7}.lkc{color:var(--ink-2);margin:0;font-size:13px}.errtable{border-top:1.5px solid var(--line)}.errrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) 44px 52px minmax(0,2fr);align-items:baseline;gap:12px;padding:13px 10px;display:grid;position:relative}@media (max-width:820px){.errrow{grid-template-columns:1fr 40px 46px}.errrow .ef{display:none}}.errrow .eb{background:var(--coral-s);z-index:0;position:absolute;top:0;bottom:0;left:0}.errrow>span:not(.eb){z-index:1;position:relative}.en{font:700 14px var(--ui);color:var(--ink);word-spacing:normal}.ec{font:800 15px var(--ui);color:var(--coral);text-align:right;word-spacing:normal}.ep{color:var(--ink-3);text-align:right;font-size:12.5px}.ef{color:var(--ink-2);font-size:12.5px;line-height:1.5}.gate{border:1.5px solid var(--line);border-radius:6px;margin-bottom:22px;padding:24px 26px}.gate.open{border-color:var(--lime);background:var(--lime-s)}.gate.shut{border-color:var(--amber);background:var(--amber-s)}.gl{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;word-spacing:normal;margin-bottom:9px;display:block}.gate.open .gl{color:var(--lime)}.gate.shut .gl{color:var(--amber)}.gate b{font:800 21px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin-bottom:9px;display:block}.gate p{color:var(--ink-2);max-width:74ch;margin:0 0 12px;font-size:14.5px;line-height:1.7}.gate ul{margin:0 0 14px;padding-left:20px}.gate li{color:var(--ink);font-size:14px;line-height:1.7}.gbtns{flex-wrap:wrap;gap:10px;display:flex}.protocol{border:1.5px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:820px){.protocol{grid-template-columns:1fr}}.pstep{border-right:1px solid var(--line);padding:22px}.pstep:last-child{border-right:0}.pstep span{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:10px;display:block}.pstep b{font:700 17px var(--ui);letter-spacing:-.02em;color:var(--ink);word-spacing:normal;margin-bottom:7px;display:block}.pstep p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.frx{border:1.5px solid var(--violet);background:var(--bg-2);border-radius:6px;padding:24px 26px}.fxl{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:10px;display:block}.fxq{font-family:var(--read);color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.6}.fxs{color:var(--ink-3);margin:0 0 20px;font-size:12.5px}.fxb{border-top:1.5px solid var(--line);margin-top:18px;padding-top:18px}.fxh{font:700 12px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);word-spacing:normal;margin-bottom:12px;display:block}.fxhint{color:var(--ink-3);margin:0 0 10px;font-size:13px}.fxerrs{grid-template-columns:1fr 1fr;gap:9px;display:grid}@media (max-width:760px){.fxerrs{grid-template-columns:1fr}}.fxe{text-align:left;border:1.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;font-family:var(--ui);border-radius:4px;padding:13px 15px;transition:all .14s}.fxe:hover{border-color:var(--violet)}.fxe.on{background:var(--violet);border-color:var(--violet)}.fxe b{font:700 13.5px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:4px;display:block}.fxe span{color:var(--ink-3);font-size:12px;line-height:1.5;display:block}.fxe.on b,.fxe.on span{color:#fff}.fxb.hidden{display:none}.oftests{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}@media (max-width:900px){.oftests{grid-template-columns:1fr}}.oft{border:1.5px solid var(--line);background:var(--bg-2);border-radius:6px;padding:20px 21px;position:relative}.oft.best{border-color:var(--lime)}.oft.good{border-color:var(--teal)}.oft.caution{border-color:var(--amber)}.oftag{font:800 10px var(--ui);letter-spacing:.18em;text-transform:uppercase;word-spacing:normal;margin-bottom:10px;display:inline-block}.oft.best .oftag{color:var(--lime)}.oft.good .oftag{color:var(--teal)}.oft.caution .oftag{color:var(--amber)}.oft>b{font:800 18px var(--ui);letter-spacing:-.025em;color:var(--ink);word-spacing:normal;margin-bottom:9px;display:block}.oft p{color:var(--ink-2);margin:0 0 9px;font-size:13.5px;line-height:1.62}.oft p b{color:var(--ink);display:inline!important}.oflink{font:700 13px var(--ui);color:var(--violet);border-bottom:1.5px solid var(--violet);word-spacing:normal;margin-top:5px;padding-bottom:2px;text-decoration:none;display:inline-block}.ofwarn{border:1.5px solid var(--amber);border-left:4px solid var(--amber);background:var(--amber-s);border-radius:0 6px 6px 0;margin-bottom:10px;padding:20px 22px}.ofwarn>b{font:800 16px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:9px;display:block}.ofwarn p b{color:var(--ink);font-weight:700;display:inline!important}.ofwarn p{color:var(--ink-2);max-width:80ch;margin:0 0 9px;font-size:14px;line-height:1.72}.ofwarn p:last-child{color:var(--ink);margin:0;font-weight:600}.ofform{border:1.5px solid var(--line);background:var(--bg-2);border-radius:6px;margin-bottom:16px;padding:20px 22px}.offrow{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (max-width:700px){.offrow{grid-template-columns:1fr}}.ofform label{font:700 11.5px var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;display:block}.ofform .dinput{width:100%;margin-top:6px}.oflogs{margin-bottom:8px}.oflog{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) 74px 66px 66px minmax(0,2fr) 68px;align-items:center;gap:12px;padding:13px 12px;display:grid}@media (max-width:900px){.oflog{grid-template-columns:1fr 70px 70px;row-gap:6px}.oflog .ofl3{grid-column:1/-1}}.ofl1 b{font:700 14px var(--ui);color:var(--ink);word-spacing:normal;display:block}.ofl1 span{color:var(--ink-3);font-size:11.5px}.ofl2{text-align:center}.ofl2 span:first-child{font:800 17px var(--ui);color:var(--ink);word-spacing:normal;display:block}.ofl2 span:last-child{color:var(--ink-3);letter-spacing:.06em;font-size:10.5px}.ofl2 .ofsc{color:var(--violet)!important;font-size:20px!important}.ofl3{color:var(--ink-2);font-size:12.5px;line-height:1.5}.ofdel{color:var(--ink-3);font:600 11.5px var(--ui);cursor:pointer;word-spacing:normal;background:0 0;border:0}.ofdel:hover{color:var(--coral)}.ofskills{border:1.5px solid var(--violet);border-left:4px solid var(--violet);background:var(--violet-s);border-radius:0 6px 6px 0;margin:18px 0 8px;padding:20px 22px}.ofskills .lkl{color:var(--violet)}.ofskills>p{color:var(--ink-2);max-width:78ch;margin:0 0 13px;font-size:13.5px;line-height:1.65}.ofsk{flex-wrap:wrap;gap:7px;display:flex}.ofskb{border:1.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;font:600 12.5px var(--ui);color:var(--ink-2);word-spacing:normal;border-radius:4px;padding:8px 13px;transition:all .13s}.ofskb:hover{border-color:var(--violet);color:var(--ink)}.ofskb.on{background:var(--violet);border-color:var(--violet);color:#fff}.ofqmsg{margin:11px 0 0;font-size:13px;line-height:1.6}.ofqmsg b{display:inline!important}.spectab{border-collapse:collapse;width:100%;margin-bottom:20px}.spectab th{text-align:left;font:800 10.5px var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--line);word-spacing:normal;padding:0 12px 10px}.spectab td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:12px;font-size:13.5px;line-height:1.55}.spectab td:first-child{color:var(--ink);width:22%;font-weight:700}.spectab td.sy{color:var(--lime);width:30%;font-weight:700}@media (max-width:700px){.spectab td:first-child{width:auto}.spectab{font-size:12.5px}}.formgrid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px;display:grid}@media (max-width:820px){.formgrid{grid-template-columns:1fr}}.fgh{font:800 10.5px var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--line);word-spacing:normal;margin-bottom:12px;padding-bottom:9px;display:block}.fgrow{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (max-width:520px){.fgrow{grid-template-columns:1fr}}.fgb{text-align:left;border:1.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;font-family:var(--ui);border-radius:4px;padding:13px 15px;transition:all .14s cubic-bezier(.2,.7,.3,1)}.fgb:hover{border-color:var(--ink);transform:translateY(-2px)}.fgb b{font:700 14px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:3px;display:block}.fgb span{color:var(--ink-3);font-size:11.5px}.fgb.done{border-color:var(--lime)}.fgb.done span{color:var(--lime)}.pgrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:10px;display:grid}@media (max-width:1000px){.pgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pgrid{grid-template-columns:1fr}}.pcard{border:1.5px solid var(--line);background:var(--bg-2);border-radius:6px;flex-direction:column;padding:24px 22px;display:flex;position:relative}.pcard.flag{border-color:var(--coral);border-width:2px}.pcard.current{border-color:var(--lime)}.ptag{background:var(--violet);color:#fff;font:800 9.5px var(--ui);letter-spacing:.16em;text-transform:uppercase;word-spacing:normal;border-radius:3px;padding:5px 10px;position:absolute;top:-10px;left:20px}.pname{font:700 13px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:12px;display:block}.pprice{align-items:baseline;gap:7px;margin-bottom:6px;display:flex}.pnum{font:800 42px var(--ui);letter-spacing:-.045em;color:var(--ink);word-spacing:normal;line-height:1}.pper{color:var(--ink-3);font-size:12.5px}.ptot{color:var(--teal);margin:0 0 14px;font-size:12.5px;font-weight:600;line-height:1.5}.pblurb{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.6}.pbest{color:var(--ink-3);margin:0 0 18px;font-size:12.5px;line-height:1.55}.pbest b{color:var(--ink-2);display:inline!important}.pcard .ebtn{width:100%;margin-top:auto;padding:13px 16px;font-size:14px}.inclist{border-top:1.5px solid var(--line);margin-bottom:22px}.incrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:16px;padding:13px 10px;display:grid}@media (max-width:760px){.incrow{grid-template-columns:1fr;gap:3px}}.incrow b{font:700 14px var(--ui);color:var(--ink);word-spacing:normal}.incrow span{color:var(--ink-2);font-size:13.5px;line-height:1.6}.freegrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;display:grid}@media (max-width:760px){.freegrid{grid-template-columns:1fr}}.freecard{border:1.5px solid var(--lime);background:var(--lime-s);border-radius:6px;padding:22px}.freecard.need{border-color:var(--violet);background:var(--violet-s)}.freecard b{font:800 17px var(--ui);letter-spacing:-.02em;color:var(--ink);word-spacing:normal;margin-bottom:12px;display:block}.freecard ul{margin:0 0 14px;padding-left:20px}.freecard li{color:var(--ink-2);font-size:13.5px;line-height:1.75}.fnote{color:var(--ink-2);margin:0;font-size:13px}.fnote b{font-size:13px;display:inline!important}.freecard .ebtn{width:100%}.faq .acc summary{padding:15px 4px!important}.authwrap{z-index:9999;background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.authbox{background:var(--bg-2);border:1.5px solid var(--line-2);border-radius:8px;width:100%;max-width:420px;padding:30px 32px;position:relative}.authx{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:17px;position:absolute;top:12px;right:14px}.authl{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:10px;display:block}.authbox h3{letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin:0 0 8px;font:800 22px var(--ui)!important}.authp{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.6}.authp b{display:inline!important}.authbox .dinput{width:100%}.autherr{color:var(--coral);min-height:16px;margin:9px 0 0;font-size:13px}.authsmall{color:var(--ink-3);margin:12px 0 0;font-size:11.5px;line-height:1.5}.wrap{max-width:1280px!important;padding:0 40px!important}@media (max-width:900px){.wrap{padding:0 22px!important}}@media (max-width:600px){.wrap{padding:0 16px!important}}body{padding-bottom:0!important}.sect{width:100vw;margin-left:calc(50% - 50vw);padding:78px 0}.sect>.bandin{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:900px){.sect{padding:56px 0}.sect>.bandin{padding:0 22px}}@media (max-width:600px){.sect{padding:44px 0}.sect>.bandin{padding:0 16px}}.sect.alt{background:var(--bg-3)}.sect.panelbg{background:var(--bg-2)}.sect.tight{padding:52px 0}.sect+.sect{border-top:1.5px solid var(--line)}.herowrap{background:var(--bg-3);border-bottom:1.5px solid var(--line);width:100vw;margin-left:calc(50% - 50vw);padding:0}.herowrap>.bandin{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:900px){.herowrap>.bandin{padding:0 22px}}@media (max-width:600px){.herowrap>.bandin{padding:0 16px}}.ehero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:56px;display:grid;padding:78px 0 74px!important}@media (max-width:980px){.ehero{grid-template-columns:1fr;gap:26px;padding:52px 0 48px!important}}.ehero h1{max-width:none!important;margin-bottom:0!important;font-size:clamp(42px,5.6vw,70px)!important}.eheroL{min-width:0}.eheroR{min-width:0;padding-bottom:6px}.elede{max-width:none!important;display:block!important}.elede p{margin:0 0 16px!important}.elede p.second{border-left:2px solid var(--line-2);padding-left:18px;font-size:14.5px}.eacts{margin:26px 0 0!important}.efigs{background:var(--bg-2);border-radius:6px;overflow:hidden;border:0!important;border:1.5px solid var(--line)!important;margin:0!important}.efig{padding:26px 26px 24px}.phead{margin:0!important}.phtop{padding-bottom:26px!important}.phfigs{background:var(--bg-2);border:1.5px solid var(--line);border-radius:6px;overflow:hidden;border-bottom:0!important}.sitefoot{background:var(--char,var(--ink));width:100vw;margin-top:0;margin-left:calc(50% - 50vw);padding:56px 0 30px}.sitefoot>.bandin{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:900px){.sitefoot>.bandin{padding:0 22px}}.footgrid{border-bottom:1px solid #f4f1ed2e;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px;padding-bottom:32px;display:grid}@media (max-width:860px){.footgrid{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width:520px){.footgrid{grid-template-columns:1fr}}.footbrand b{font:800 19px var(--ui);letter-spacing:-.025em;color:#f4f1ed;word-spacing:normal;margin-bottom:9px;display:block}.footbrand p{color:#b6bcc4;max-width:38ch;margin:0;font-size:13px;line-height:1.7}.footcol h4{letter-spacing:.2em;text-transform:uppercase;word-spacing:normal;margin:0 0 13px;font:800 10.5px var(--ui)!important;color:#f4f1ed!important}.footcol a{color:#b6bcc4;cursor:pointer;font-size:13.5px;line-height:2.05;text-decoration:none;transition:all .14s;display:block}.footcol a:hover{color:#f4f1ed}.footbase{color:#b6bcc4;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:22px;font-size:12px;display:flex}.sitebar{border-bottom:1.5px solid var(--line);background:var(--bg-2);width:100vw;margin-left:calc(50% - 50vw)}.sitebar>.in{max-width:1280px;margin:0 auto;padding:14px 40px!important}@media (max-width:900px){.sitebar>.in{padding:12px 22px!important}}@media (max-width:600px){.sitebar>.in{padding:12px 16px!important}}.crumb{background:var(--bg-2);width:100vw;margin-left:calc(50% - 50vw)}.crumb .in{max-width:1280px;margin:0 auto;padding:13px 40px!important}@media (max-width:900px){.crumb .in{padding:12px 22px!important}}.rset{max-width:1280px;margin:0 auto;padding:12px 40px 0!important}@media (max-width:900px){.rset{padding:12px 22px 0!important}}section[id^=v-]{padding-bottom:70px}#home{padding-bottom:0}.sitebar>.in{background:var(--bg-2);border:1.5px solid var(--line);box-shadow:0 6px 24px -12px color-mix(in srgb,var(--ink) 30%,transparent);border-radius:999px;align-items:center;gap:18px;display:flex;max-width:1180px!important;padding:11px 14px 11px 22px!important}@media (max-width:900px){.sitebar>.in{border-radius:18px;max-width:none!important;padding:11px 14px!important}}.mainnav{gap:4px!important}.mainnav a{transition:all .14s;font:600 13.5px var(--ui)!important;color:var(--ink-2)!important;border-radius:999px!important;padding:9px 13px!important}.mainnav a:hover{background:var(--bg-3)!important;color:var(--ink)!important}.sitebar .btn,.sitebar .ebtn,.sitebar button.cta,.sitebar .in>button:last-child{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important;font:700 13.5px var(--ui)!important;border-radius:999px!important;padding:11px 20px!important}.sitebar .btn:hover,.sitebar .in>button:last-child:hover{background:var(--coral-d)!important;border-color:var(--coral-d)!important}.brand .mk{border-radius:8px!important}.chero{text-align:center;max-width:940px;margin:0 auto;padding:70px 0 54px}@media (max-width:820px){.chero{padding:46px 0 38px}}.chero h1{letter-spacing:-.045em;color:var(--ink);word-spacing:normal;margin:0 0 22px;font:800 clamp(38px,6.4vw,72px)/1.03 var(--ui)!important}.chero .ul{white-space:nowrap;display:inline-block;position:relative}.chero .ul svg{width:102%;height:.22em;position:absolute;bottom:-.02em;left:-1%;overflow:visible}.chero .ul path{stroke:var(--coral);stroke-width:7px;fill:none;stroke-linecap:round;opacity:.92}.chero>p{max-width:56ch;color:var(--ink-2);margin:0 auto 26px;font-size:16.5px;line-height:1.72}.cproof{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.cdots{display:flex}.cdots i{border:2.5px solid var(--bg-2);width:34px;height:34px;font:700 12px var(--ui);color:#fff;border-radius:50%;place-items:center;margin-left:-9px;font-style:normal;display:grid}.cdots i:first-child{margin-left:0}.cproof span{color:var(--ink-3);font-size:13.5px}.cproof span b{color:var(--ink);font-weight:700;display:inline!important}.pgrid{align-items:stretch;gap:18px!important}.pcard{box-shadow:0 4px 18px -14px color-mix(in srgb,var(--ink) 40%,transparent);border-radius:16px!important;padding:28px 26px!important}.pcard.hero{box-shadow:0 18px 44px -22px color-mix(in srgb,var(--ink) 70%,transparent);background:var(--ink)!important;border-color:var(--ink)!important}.pcard.hero .pname{color:color-mix(in srgb,var(--bg) 76%,transparent)!important}.pcard.hero .pnum{color:var(--bg)!important}.pcard.hero .pper{color:color-mix(in srgb,var(--bg) 92%,transparent)!important}.pcard.hero .pblurb{color:color-mix(in srgb,var(--bg) 78%,transparent)!important}.pcard.hero .pbest,.pcard.hero .pbest b{color:color-mix(in srgb,var(--bg) 92%,transparent)!important}.pcard.hero .ebtn{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important}.pcard.hero .ebtn:hover{color:var(--ink)!important;background:#fff!important;border-color:#fff!important}.ptag{white-space:nowrap;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--coral) 60%,transparent);transform:translate(-50%);background:var(--coral)!important;border-radius:999px!important;padding:6px 14px!important;font-size:10px!important;top:-13px!important;left:50%!important}.pnum{font-size:48px!important}.ptot{background:var(--lime-s);border-radius:999px;padding:5px 12px;display:inline-block;color:var(--lime)!important;margin-bottom:16px!important;font-size:11.5px!important;font-weight:700!important}.pcard .ebtn{border-radius:999px!important;padding:14px 18px!important}.pcard.hero .pname,.pcard.hero .pnum,.pcard.hero .pblurb{word-spacing:normal}html:not([data-tint=night]) .herowash{background:linear-gradient(180deg, color-mix(in srgb,var(--coral) 7%,var(--bg)) 0%, var(--bg) 72%)}html[data-tint=night] .herowash{background:var(--bg)}.herowash{width:100vw;margin-left:calc(50% - 50vw)}.herowash>.bandin{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:900px){.herowash>.bandin{padding:0 22px}}.sitebar{padding:0;background:var(--bg-2)!important;border-bottom:1.5px solid var(--line)!important}.sitebar>.in{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:26px;height:64px;display:flex;max-width:1280px!important;padding:0 40px!important}@media (max-width:900px){.sitebar>.in{padding:0 22px!important}}.mainnav{align-items:center;margin-left:auto;display:flex;gap:2px!important}.mainnav>a,.mt{cursor:pointer;word-spacing:normal;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:5px;height:64px;transition:all .14s;display:inline-flex;font:600 13.5px var(--ui)!important;color:var(--ink-2)!important;border-radius:0!important;padding:0 13px!important}.mainnav>a:hover,.mt:hover{color:var(--ink)!important;background:0 0!important}.mt i{opacity:.55;font-size:9px;font-style:normal;transition:all .16s}.mt.on{border-bottom-color:var(--coral);color:var(--ink)!important}.mt.on i{opacity:1;transform:rotate(180deg)}.mi{position:relative}.mdrop{background:var(--bg-2);border:1.5px solid var(--line);z-index:500;box-shadow:0 22px 48px -20px color-mix(in srgb,var(--ink) 45%,transparent);border-radius:10px;grid-template-columns:repeat(3,minmax(190px,1fr));gap:26px;padding:20px;display:none;position:absolute;top:64px;left:-14px}.mdrop.narrow{grid-template-columns:minmax(230px,1fr)}.mdrop.open{display:grid}@media (max-width:980px){.mdrop{gap:14px;max-height:70vh;left:auto;right:-14px;overflow:auto;grid-template-columns:1fr!important}}.mcol{border-right:1px solid var(--line);padding-right:22px}.mcol.last{border-right:0;padding-right:0}@media (max-width:980px){.mcol{border-right:0;padding-right:0}}.mcol h5{letter-spacing:.2em;text-transform:uppercase;word-spacing:normal;margin:0 0 10px;font:800 9.5px var(--ui)!important;color:var(--ink-3)!important}.mdrop a{cursor:pointer;font:700 13.5px var(--ui);color:var(--ink);word-spacing:normal;border-radius:5px;padding:8px 10px;text-decoration:none;transition:all .12s;display:block}.mdrop a span{font:400 11.5px var(--ui);color:var(--ink-3);word-spacing:normal;margin-top:2px;display:block}.mdrop a:hover{background:var(--bg-3)}.rsetbtn{border:1.5px solid var(--line-2);cursor:pointer;width:34px;height:34px;font:700 13px var(--ui);color:var(--ink-2);word-spacing:normal;background:0 0;border-radius:6px;margin-left:8px;transition:all .14s}.rsetbtn:hover{border-color:var(--ink);color:var(--ink)}.sitebar .btn.signin{height:auto;margin-left:6px;background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important;border-radius:6px!important;padding:10px 18px!important}.sitebar .btn.signin:hover{background:var(--coral)!important;border-color:var(--coral)!important;color:#fff!important}.rset{border-bottom:1.5px solid var(--line);background:var(--bg-3);width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:14px 40px!important;display:none!important}.rset.show{display:flex!important}@media (max-width:900px){.rset{padding:14px 22px!important}}.dashhead{border-bottom:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:22px;padding:38px 0 26px;display:flex}.dkick{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);word-spacing:normal;margin-bottom:10px;display:block}.dashhead h1{letter-spacing:-.04em;color:var(--ink);word-spacing:normal;margin:0 0 8px;font:800 clamp(30px,4.2vw,44px)/1.05 var(--ui)!important}.dashhead p{color:var(--ink-2);margin:0;font-size:15px}.dashhead p b{color:var(--ink);display:inline!important}.dashacts{flex-wrap:wrap;gap:10px;display:flex}.dstats{border:1.5px solid var(--line);background:var(--bg-2);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:22px;display:grid;overflow:hidden}@media (max-width:900px){.dstats{grid-template-columns:1fr 1fr 1fr}}@media (max-width:560px){.dstats{grid-template-columns:1fr 1fr}}.dstat{border-right:1px solid var(--line);padding:20px 22px}.dstat:last-child{border-right:0}.dstat b{font:800 28px var(--ui);letter-spacing:-.04em;color:var(--ink);word-spacing:normal;margin-bottom:6px;line-height:1;display:block}.dstat b i{color:var(--ink-3);font-size:15px;font-style:normal}.dstat span{color:var(--ink-3);font-size:11.5px}.dstat.key{background:var(--violet-s)}.dstat.key b{color:var(--violet)}.dgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.dgrid{grid-template-columns:1fr}}.dcard2{border:1.5px solid var(--line);background:var(--bg-2);border-radius:10px;padding:22px 24px}.dcard2.wide{grid-column:1/-1}.dcard2 h3{letter-spacing:-.025em;color:var(--ink);word-spacing:normal;margin:0 0 16px;font:800 17px var(--ui)!important}.dtodo{margin:0;padding:0;list-style:none;background:0 0!important}.dtodo li{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.dtodo li:last-child{border-bottom:0}.dtodo b{font:700 14.5px var(--ui);word-spacing:normal;margin-bottom:3px;display:block;color:var(--ink)!important}.dtodo span{font-size:13px;line-height:1.55;color:var(--ink-2)!important}.dgo{background:var(--ink);color:var(--bg);cursor:pointer;font:700 12.5px var(--ui);white-space:nowrap;word-spacing:normal;border:0;border-radius:6px;padding:10px 16px;transition:all .14s}.dgo:hover{background:var(--coral);color:#fff}.dclean{color:var(--lime);margin:8px 0 0;font-size:13.5px;font-weight:600}.dsec{text-align:left;border:1.5px solid var(--line);background:var(--bg);cursor:pointer;width:100%;font-family:var(--ui);border-radius:8px;margin-bottom:10px;padding:16px 18px;transition:all .15s;display:block}.dsec:hover{transform:translate(4px)}.dsec.eng:hover{border-color:var(--coral)}.dsec.mat:hover{border-color:var(--teal)}.dsec b{font:700 15.5px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:3px;display:block}.dsec span{color:var(--ink-3);font-size:12.5px}.dlinks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dlinks a{border:1.5px solid var(--line);font:600 13px var(--ui);color:var(--ink-2);cursor:pointer;word-spacing:normal;border-radius:6px;padding:10px 12px;text-decoration:none;transition:all .13s;display:block}.dlinks a:hover{border-color:var(--ink);color:var(--ink)}.dtrend{align-items:flex-end;gap:14px;height:170px;padding-top:10px;display:flex}.dtrend>.dbar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.dtrend>.dbar i{background:linear-gradient(180deg,var(--violet),var(--teal));border-radius:5px 5px 0 0;width:100%;max-width:56px;min-height:8px;display:block}.dtrend>.dbar span{font:800 14px var(--ui);color:var(--ink);word-spacing:normal;margin-top:8px}.dtrend>.dbar em{color:var(--ink-3);text-align:center;margin-top:2px;font-size:10.5px;font-style:normal}.dempty{color:var(--ink-3);margin:0 0 12px;font-size:13.5px;line-height:1.65}.dtodo li .dtxt{min-width:0}.dtodo li{grid-template-columns:minmax(0,1fr) auto!important}@media (max-width:620px){.dtodo li{grid-template-columns:1fr!important}.dtodo .dgo{justify-self:start}}.mainnav .btn.signin,.mainnav .rsetbtn,.mainnav .loginlink{white-space:nowrap;flex:none}@media (max-width:1340px) and (min-width:1201px){.mainnav{gap:1px!important}.mainnav>a,.mainnav .mt{padding-left:9px!important;padding-right:9px!important}}@media (max-width:1200px){.mainnav{display:none!important}.burger{margin-left:auto;display:inline-flex!important}.sitebar>.in{grid-template-columns:none;gap:12px;display:flex!important}.navend{justify-self:auto;margin-left:auto}.navend .loginlink{display:none}}@media (max-width:420px){.sitebar>.in{gap:8px}.sitebar .btn.signin{padding:10px 13px!important;font-size:13px!important}}@media (min-width:1201px){.burger{display:none!important}}.drawer .dgh{font:800 9.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin:18px 0 6px;display:block}.drawer .dgh:first-child{margin-top:4px}.vwork ol{counter-reset:vstep;padding-left:26px!important;list-style:none!important}.vwork li{position:relative}.vwork li:not(.cont){counter-increment:vstep}.vwork li:not(.cont):before{content:counter(vstep) ".";color:var(--ink-3);font-weight:700;position:absolute;left:-26px}.vwork li.cont{color:var(--ink-2);margin-top:-2px}.vdue{border:1.5px solid var(--amber);border-left:4px solid var(--amber);background:var(--amber-s);border-radius:0 8px 8px 0;margin-bottom:22px;padding:18px 20px}.vdl{font:800 10.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);word-spacing:normal;margin-bottom:8px;display:block}.vdue p{color:var(--ink-2);max-width:78ch;margin:0 0 12px;font-size:13.5px;line-height:1.65}.vduelist{flex-wrap:wrap;gap:7px;display:flex}.vdb{border:1.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;font:600 12.5px var(--ui);color:var(--ink);word-spacing:normal;border-radius:5px;padding:8px 13px;transition:all .13s}.vdb:hover{border-color:var(--amber);background:var(--bg-3)}.vflash{animation:1.6s ease-out vfl}@keyframes vfl{0%{box-shadow:0 0 0 4px var(--amber-s)}to{box-shadow:0 0 #0000}}.reread{border:1.5px solid var(--violet);background:var(--violet-s);border-radius:8px;margin-top:12px;padding:13px 16px}.reread .rl{font:800 10px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:7px;display:block}.reread p{color:var(--ink-2);margin:0 0 9px;font-size:13px;line-height:1.6}.rrb{border:1.5px solid var(--violet);background:var(--bg-2);cursor:pointer;font:700 12.5px var(--ui);color:var(--violet);word-spacing:normal;border-radius:5px;margin-right:7px;padding:8px 13px}.rrb:hover{background:var(--violet);color:#fff}.wsteps tr.faded .wd{color:var(--ink-3)}.blank{border:1.5px dashed var(--violet);min-width:74px;color:var(--violet);font:700 11.5px var(--ui);text-align:center;word-spacing:normal;border-radius:4px;padding:3px 10px;display:inline-block}.faderow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.fadelab{font:700 11.5px var(--ui);letter-spacing:.06em;color:var(--ink-3);word-spacing:normal}.fadeb{border:1.5px solid var(--violet);background:var(--bg-2);cursor:pointer;font:700 12.5px var(--ui);color:var(--violet);word-spacing:normal;border-radius:5px;margin-left:auto;padding:8px 14px}.fadeb:hover{background:var(--violet);color:#fff}.vtabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;display:grid}@media (max-width:640px){.vtabs{grid-template-columns:1fr}}.vtab{text-align:left;border:1.5px solid var(--line);background:var(--bg-2);cursor:pointer;font-family:var(--ui);border-radius:8px;padding:15px 18px;transition:all .15s cubic-bezier(.2,.7,.3,1)}.vtab:hover{border-color:var(--ink);transform:translateY(-2px)}.vtab b{font:700 15.5px var(--ui);color:var(--ink-2);word-spacing:normal;margin-bottom:3px;display:block}.vtab span{color:var(--ink-3);font-size:12px}.vtab.on{background:var(--ink);border-color:var(--ink)}.vtab.on b,.vtab.on span{color:var(--bg)}.vtab[data-vt=math].on{background:var(--teal);border-color:var(--teal)}.vtab[data-vt=english].on{background:var(--coral);border-color:var(--coral)}.vtab[data-vt=all].on{background:var(--violet);border-color:var(--violet)}.vwhy{background:var(--bg-3);border-left:4px solid var(--teal);border-radius:10px;margin:0 0 18px;padding:18px 22px}.vwhy .vlb{color:var(--teal)}.vwhy p{max-width:88ch;margin:0;font-family:var(--read)!important;color:var(--ink)!important;font-size:15px!important;line-height:1.85!important}.vwhy p b{display:inline!important}.verdict .vlead{color:var(--ink-2);font-size:.88em;font-weight:600}.box.ans{border-left:4px solid var(--teal)!important}.whybox{margin-top:14px}:root{--math:"Cambria Math","Latin Modern Math","STIX Two Math",Cambria,Georgia,"Times New Roman",serif}.mprob{background:var(--bg-3);border-left:4px solid var(--violet);border-radius:12px;margin:0 0 18px;padding:18px 22px}.mpl{font:800 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:10px;display:block}.mpp{margin:0 0 10px;font-family:var(--math)!important;color:var(--ink-2)!important;font-size:17px!important;line-height:1.65!important}.mpq{margin:0;font-family:var(--math)!important;color:var(--ink)!important;font-size:19px!important;font-weight:600!important;line-height:1.55!important}.mpa{border-top:1.5px solid var(--line);word-spacing:normal;padding-top:11px;font:600 13px var(--ui)!important;color:var(--ink-3)!important;margin:12px 0 0!important}.mpa b{font-family:var(--math)!important;color:var(--lime)!important;font-size:18px!important;font-weight:600!important;display:inline!important}.msteps{counter-reset:mst;margin:0!important;padding-left:0!important;list-style:none!important}.msteps li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:2px 14px;padding:14px 0;display:grid}.msteps li:last-child{border-bottom:0}.msteps li:before{counter-increment:mst;content:counter(mst);background:var(--teal);color:#fff;width:28px;height:28px;font:800 13px var(--ui);word-spacing:normal;border-radius:8px;align-self:start;place-items:center;display:grid}.msteps .act{background:var(--violet-s);color:var(--violet);letter-spacing:.12em;text-transform:uppercase;word-spacing:normal;border-radius:5px;grid-column:2;justify-self:start;margin:0 0 6px;padding:4px 10px;display:inline-block;font:800 9.5px var(--ui)!important}.msteps .mline{grid-column:2;font-weight:500;display:block;font-family:var(--math)!important;color:var(--ink)!important;font-size:20px!important;line-height:1.6!important}.msteps .mline .num{font-weight:600;font-family:var(--math)!important;color:var(--violet)!important;font-size:20px!important}.msteps .mline .kw{font-weight:700;font-family:var(--ui)!important;color:var(--coral)!important;font-size:15px!important}.msteps .mline b{font-family:var(--math)!important;color:var(--teal)!important;font-weight:600!important;display:inline!important}.msteps li.cont{border-bottom:0;padding:2px 0}.msteps li.cont:before{content:"";background:0 0}@media (max-width:620px){.msteps .mline{font-size:17.5px!important}.mpq{font-size:17px!important}}.gatenote{border:2px solid var(--violet);background:var(--violet-s);border-radius:12px;margin:0 0 24px;padding:22px 24px}.gnl{font:800 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:9px;display:block}.gatenote b{font:800 21px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin-bottom:8px;display:block}.gatenote p{color:var(--ink-2);max-width:74ch;margin:0 0 15px;font-size:14.5px;line-height:1.7}body.locked .mdrop a span:after{content:" · account needed";color:var(--violet);font-weight:700}.pbill{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.5}.pbill b{color:var(--ink);font-size:15px;font-weight:800;display:inline!important}.pbill span{color:var(--ink-3);margin-top:3px;font-size:11.5px;display:block}.pcard.hero .pbill{color:color-mix(in srgb,var(--bg) 80%,transparent)}.pcard.hero .pbill b{color:var(--bg)!important}.pcard.hero .pbill span{color:color-mix(in srgb,var(--bg) 92%,transparent)}.rail{display:none}body.shell .rail{z-index:400;background:var(--bg-2);border-right:1.5px solid var(--line);width:248px;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}body.shell .railin{padding:18px 14px 24px}body.shell{padding-left:248px}@media (max-width:1000px){body.shell{padding-left:0}body.shell .rail{display:none}}.railme{border-bottom:1.5px solid var(--line);align-items:center;gap:11px;margin-bottom:8px;padding:10px 10px 16px;display:flex}.rmi{background:var(--violet);color:#fff;width:38px;height:38px;font:800 13px var(--ui);word-spacing:normal;border-radius:11px;flex:none;place-items:center;display:grid}.railme b{font:700 14px var(--ui);color:var(--ink);word-spacing:normal;text-transform:capitalize;line-height:1.2;display:block}.railme span{color:var(--ink-3);font-size:11px}.railnav{flex-direction:column;gap:1px;display:flex}.rgh{font:800 9px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;padding:16px 10px 7px;display:block}.rsh{font:800 9px var(--ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);word-spacing:normal;align-items:center;gap:7px;padding:12px 10px 5px;display:flex}.rsh:before{content:"";background:var(--rule-2);border-radius:2px;flex:none;width:3px;height:11px}.rsh.math:before{background:var(--violet)}.rsh.eng:before{background:var(--teal)}.rgh+.rsh{padding-top:2px}.railnav a{font:600 13.5px var(--ui);color:var(--ink-2);cursor:pointer;word-spacing:normal;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:all .12s;display:flex}.railnav a i{opacity:.5;text-align:center;width:16px;font-size:13px;font-style:normal}.railnav a em{color:var(--ink-3);background:var(--bg-3);border-radius:9px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.railnav a:hover{background:var(--bg-3);color:var(--ink)}.railnav a.on{background:var(--ink);color:var(--bg)}.railnav a.on i{opacity:1}.railnav a.on em{background:color-mix(in srgb,var(--bg) 22%,transparent);color:var(--bg)}.railfoot{border-top:1.5px solid var(--line);margin-top:22px;padding-top:14px}.railout{border:1.5px solid var(--line-2);cursor:pointer;width:100%;font:600 12.5px var(--ui);color:var(--ink-3);word-spacing:normal;background:0 0;border-radius:8px;padding:9px}.railout:hover{border-color:var(--coral);color:var(--coral)}body.shell .mainnav .mi,body.shell .mainnav>a[data-jump=pricing],body.shell .mainnav>a[data-jump=process],body.shell .mainnav>a[data-jump=score1500],body.shell .mainnav>a[data-jump=contact],body.shell .mainnav>a[data-jump=plan],body.shell .mainnav>a[data-jump=home]{display:none!important}body.shell .sitebar>.in{max-width:none!important;padding-left:26px!important}body.shell .wrap,body.shell .sect>.bandin,body.shell .herowash>.bandin,body.shell .sitefoot>.bandin,body.shell .crumb .in{max-width:1100px!important}body.shell .sect,body.shell .herowash,body.shell .sitefoot,body.shell .crumb,body.shell .sitebar,body.shell .rset{width:auto;margin-left:0}body.shell .crumb{margin-left:0;margin-right:0}.loginlink{cursor:pointer;word-spacing:normal;text-decoration:none;font:600 13.5px var(--ui)!important;color:var(--ink-2)!important;border-bottom:0!important;padding:0 12px!important}.loginlink:hover{text-decoration:underline;color:var(--ink)!important}.authsmall a{color:var(--violet);cursor:pointer;font-weight:700;text-decoration:underline}body.shell .loginlink{display:none!important}.railbrand{align-items:center;gap:10px;padding:4px 10px 14px;display:flex}.rbmk{background:linear-gradient(135deg,var(--coral),var(--violet));color:#fff;width:30px;height:30px;font:800 11px var(--ui);word-spacing:normal;border-radius:9px;flex:none;place-items:center;display:grid}.railbrand b{font:800 14.5px var(--ui);letter-spacing:-.02em;color:var(--ink);word-spacing:normal;line-height:1.2;display:block}.railbrand span{color:var(--ink-3);font-size:10.5px}.railnav a em.new{background:var(--coral);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.ptabs{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;display:grid}@media (max-width:620px){.ptabs{grid-template-columns:1fr}}.ptab{text-align:left;border:1.5px solid var(--line);background:var(--bg-2);cursor:pointer;font-family:var(--ui);border-radius:12px;padding:18px 22px;transition:all .15s}.ptab:hover{border-color:var(--ink);transform:translateY(-2px)}.ptab b{font:800 17px var(--ui);color:var(--ink-2);word-spacing:normal;margin-bottom:4px;display:block}.ptab span{color:var(--ink-3);font-size:12px}.ptab.on.eng{background:var(--coral);border-color:var(--coral)}.ptab.on.mat{background:var(--teal);border-color:var(--teal)}.ptab.on b{color:#fff}.ptab.on span{color:#ffffffc7}.pgoal{color:var(--ink-2)!important;margin:0 0 4px!important;font-size:13.5px!important;line-height:1.6!important}.lgoalbig{color:var(--ink-2)!important;margin:0!important;font-size:15.5px!important;line-height:1.65!important}.lgoalbig b{color:var(--ink);display:inline!important}.lwhy{background:var(--bg-3);border-left:4px solid var(--teal);border-radius:12px;margin:0 0 22px;padding:20px 24px}.lwhy .vlb{color:var(--teal)}.lwhy p{max-width:88ch;margin:0;font-family:var(--read)!important;color:var(--ink)!important;font-size:15px!important;line-height:1.85!important}.lbar{background:var(--bg-3);border-radius:4px;max-width:340px;height:7px;margin-top:8px;position:relative}.lbar i{background:var(--amber);border-radius:4px;height:100%;display:block}.lbar i.ok{background:var(--lime)}.lgate{background:var(--ink);border-radius:1px;width:2px;height:13px;position:absolute;top:-3px}.ltick{color:var(--ink-3);font-size:12px!important}.lesson.done .ltick{color:#fff}.lstep.cleared{border-color:var(--lime);background:var(--lime-s)}.quickref{border:1.5px solid var(--violet);background:var(--violet-s);border-radius:14px;margin:0 0 26px;padding:22px 24px}.qrl{font:800 11px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--violet);word-spacing:normal;margin-bottom:16px;display:block}.qrgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 26px;display:grid}.qrg h5{letter-spacing:.13em;text-transform:uppercase;word-spacing:normal;margin:0 0 9px;font:800 11.5px var(--ui)!important;color:var(--ink-3)!important}.qri{border-bottom:1px solid color-mix(in srgb,var(--violet) 18%,transparent);padding:11px 0 13px;display:block}.qri b{font:600 13px var(--ui);color:var(--ink);white-space:normal;word-spacing:normal;letter-spacing:.005em;margin-bottom:6px;display:block}.qri>span{color:var(--violet);text-align:left;font-size:16px;font-weight:500;line-height:2;display:block;font-family:var(--math)!important}.fitem{border-bottom:1.5px solid var(--line);padding:26px 0}.fitem:last-child{border-bottom:0}.fname{letter-spacing:-.025em;color:var(--ink);word-spacing:normal;margin:0 0 12px;font:800 20px var(--ui)!important}.fbig{color:var(--ink);background:var(--bg-3);border-left:4px solid var(--violet);border-radius:10px;margin-bottom:12px;padding:16px 20px;font-size:26px;font-weight:600;line-height:1.4;font-family:var(--math)!important}@media (max-width:620px){.fbig{padding:14px 16px;font-size:20px}}.fmeans{color:var(--ink-2);max-width:80ch;margin:0 0 16px;font-size:14.5px;line-height:1.7}.fproof{background:var(--bg-3);border-left:4px solid var(--teal);border-radius:10px;margin-bottom:18px;padding:18px 22px}.fproof .vlb{color:var(--ink-2)}.fproof p{max-width:88ch;margin:0;font-family:var(--read)!important;color:var(--ink)!important;font-size:14.5px!important;line-height:1.85!important}.fitem .fig{max-width:470px;margin:0 auto 18px}.fsplit{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}@media (max-width:820px){.fsplit{grid-template-columns:1fr}}.fwork{border:1.5px solid var(--line);background:var(--bg-2);border-radius:10px;padding:18px 20px}.fwork ol{margin:0;padding-left:22px}.fwork li{font-family:var(--math)!important;color:var(--ink)!important;font-size:16px!important;line-height:2!important}.fside{flex-direction:column;gap:12px;display:flex}.fhack{border:1.5px solid var(--amber);background:var(--amber-s);border-radius:10px;padding:16px 18px}.fhack .vlb{color:var(--amber)}.ftrap{border:1.5px solid var(--coral);background:var(--coral-s);border-radius:10px;padding:16px 18px}.ftrap .vlb{color:var(--coral)}.fhack p,.ftrap p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.fq{border:1.5px solid var(--violet);background:var(--violet-s);border-radius:12px;margin-top:22px;padding:18px 20px}.fqhead{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fqhead .vlb{color:var(--violet)}.fqtitle{font:700 14.5px var(--ui);color:var(--ink);word-spacing:normal;flex:auto;min-width:0}.fqbtn{letter-spacing:0;word-spacing:normal;cursor:pointer;border:2px solid var(--ink);background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;padding:10px 20px;transition:all .14s;font:700 13px var(--ui)!important}.fqbtn:hover{color:var(--ink);background:0 0}.fqbtn.ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.fqbtn.ghost:hover{border-color:var(--ink);background:#1c1a170d}.fqscore{font:700 11.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;white-space:nowrap}.fqscore b{color:var(--violet);font-size:13px}.fqbody{border-top:1.5px solid color-mix(in srgb,var(--violet) 25%,transparent);margin-top:18px;padding-top:18px}.fqdots{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.fqdot{background:color-mix(in srgb,var(--violet) 22%,transparent);border-radius:3px;width:22px;height:5px}.fqdot.on{background:var(--violet)}.fqdot.ok{background:var(--teal)}.fqdot.no{background:var(--coral)}.fqn{font:700 10.5px var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-bottom:8px;display:block}.fqstem{color:var(--ink);max-width:74ch;margin:0 0 16px;font-size:16.5px;font-weight:600;line-height:1.7;overflow-x:auto}.fqopts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fqopt{border:1.5px solid var(--line-2);background:var(--bg-2);cursor:pointer;text-align:left;border-radius:9px;align-items:flex-start;gap:12px;width:100%;padding:12px 15px;font-family:inherit;transition:all .12s;display:flex}.fqopt:hover:not(.done){border-color:var(--violet);background:var(--bg)}.fqopt .fqk{font:700 12px var(--ui);color:var(--ink-3);word-spacing:normal;border:1.5px solid var(--rule-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:10.5px;display:grid}.fqopt .fqtxt{color:var(--ink-2);flex:auto;min-width:0;font-size:15px;line-height:1.6;overflow-x:auto}.fqopt.done{cursor:default}.fqopt.right{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.fqopt.right .fqk{border-color:var(--teal);background:var(--teal);color:#fff}.fqopt.wrong{border-color:var(--coral);background:var(--coral-s)}.fqopt.wrong .fqk{border-color:var(--coral);background:var(--coral);color:#fff}.fqopt.dim{opacity:.55}.fqfb{border:1.5px solid var(--line);border-radius:10px;margin-top:16px;padding:16px 18px}.fqfb.good{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.fqfb.bad{border-color:var(--coral);background:var(--coral-s)}.fqverdict{font:800 13px var(--ui);letter-spacing:.02em;word-spacing:normal;margin:0 0 10px}.fqfb.good .fqverdict{color:var(--teal)}.fqfb.bad .fqverdict{color:var(--coral)}.fqnote{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.65;overflow-x:auto}.fqsolve{border-top:1px dashed var(--rule-2);margin-top:2px;padding-top:13px}.fqsolve .vlb{color:var(--ink-3)}.fqrestate{color:var(--ink);margin:8px 0 12px;font-size:14.5px;font-weight:600;line-height:1.7;overflow-x:auto}.fqsteps{margin:0;padding-left:24px}.fqsteps li{padding-left:4px;overflow-x:auto;font-family:var(--math)!important;color:var(--ink)!important;font-size:15.5px!important;line-height:1.95!important}.fqsteps li::marker{color:var(--violet);font-weight:700}.fqrule{background:var(--amber-s);border:1.5px solid var(--amber);color:var(--ink-2);border-radius:8px;margin:14px 0 0;padding:11px 14px;font-size:13.5px;line-height:1.6;overflow-x:auto}.fqrule b{color:var(--amber-d,var(--amber))}.fqnav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.fqtally{font:600 12.5px var(--ui);color:var(--ink-3);word-spacing:normal;margin-left:auto}.fqdone{text-align:center;padding:10px 0 4px}.fqbig{font:800 46px var(--ui);letter-spacing:-.03em;color:var(--violet);word-spacing:normal;line-height:1}.fqbigl{font:700 11px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;margin-top:8px;display:block}.fqverd{color:var(--ink-2);max-width:58ch;margin:16px auto 0;font-size:15px;line-height:1.7}.fqmissed{text-align:left;border-top:1.5px solid var(--line);margin-top:18px;padding-top:16px}.fqmissed ol{margin:8px 0 0;padding-left:22px}.fqmissed li{color:var(--ink-2);margin-bottom:6px;font-size:14px;line-height:1.7;overflow-x:auto}.fqbadge{font:700 10.5px var(--ui);letter-spacing:.06em;word-spacing:normal;vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 10px;display:inline-block}.fqbadge.new{background:var(--bg-3);color:var(--ink-3);border:1px solid var(--line-2)}.fqbadge.part{background:var(--amber-s);color:var(--amber);border:1px solid var(--amber)}.fqbadge.good{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);border:1px solid var(--teal)}@media (max-width:620px){.fq{padding:15px 14px}.fqstem{font-size:15.5px}.fqopt{padding:11px 12px}.fqopt .fqtxt{font-size:14.5px}.fqsteps li{font-size:14.5px!important}.fqbig{font-size:38px}.fqbtn{padding:10px 16px}}.deckgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.deck{text-align:left;border:1.5px solid var(--line);background:var(--bg-2);cursor:pointer;font-family:var(--ui);border-radius:14px;padding:20px 22px;transition:all .15s}.deck:hover{border-color:var(--violet);transform:translateY(-3px)}.deck b{font:800 17px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:6px;display:block}.dknote{color:var(--ink-2);min-height:38px;margin-bottom:14px;font-size:12.5px;line-height:1.55;display:block}.dkbar{background:var(--bg-3);border-radius:4px;height:7px;margin-bottom:9px;overflow:hidden}.dkbar i{background:linear-gradient(90deg,var(--teal),var(--lime));height:100%;display:block}.dkmeta{color:var(--ink-3);font-size:11.5px}.dkmeta em{color:var(--rust-ink);font-style:normal;font-weight:700}html:root[data-tint=night] .dkmeta em,html:root[data-theme=dark] .dkmeta em{color:var(--rust-l,var(--rust-ink))}.ckhead{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 0 24px;display:flex}.ckprog{align-items:center;gap:10px;margin-left:auto;display:flex}.ckbar{background:var(--bg-3);border-radius:4px;width:150px;height:7px;overflow:hidden}.ckbar i{background:var(--violet);height:100%;display:block}.ckprog span{color:var(--ink-3);white-space:nowrap;font-size:12px}.flip{perspective:1400px;cursor:pointer;max-width:620px;margin:0 auto}.flipin{transform-style:preserve-3d;min-height:230px;transition:transform .5s cubic-bezier(.3,.8,.3,1);position:relative}.flip.on .flipin{transform:rotateY(180deg)}.face{backface-visibility:hidden;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:34px 38px;display:flex;position:absolute;inset:0}.face.front{background:var(--bg-2);border:2px solid var(--line-2)}.face.back{background:var(--ink);transform:rotateY(180deg)}.face .fl{font:800 9.5px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;position:absolute;top:16px;left:20px}.face.back .fl{color:color-mix(in srgb,var(--bg) 52%,transparent)}.face p{margin:0;font-weight:600;font-family:var(--math)!important;color:var(--ink)!important;font-size:26px!important;line-height:1.45!important}.face.back p{color:var(--bg)!important}@media (max-width:620px){.face p{font-size:20px!important}.flipin{min-height:200px}}.flhint{color:var(--ink-3);font-size:11px;position:absolute;bottom:16px}.ckexp{background:var(--bg-3);border-left:4px solid var(--teal);border-radius:12px;max-width:620px;margin:18px auto 0;padding:18px 22px}.ckexp .vlb{color:var(--teal)}.ckexp p{margin:0;font-family:var(--read)!important;color:var(--ink)!important;font-size:15px!important;line-height:1.8!important}.ckrate{grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:16px auto 0;display:grid}.ckb{border:2px solid var(--line-2);background:var(--bg-2);cursor:pointer;font:700 14.5px var(--ui);word-spacing:normal;border-radius:12px;padding:16px;transition:all .14s}.ckb.no:hover{border-color:var(--coral);background:var(--coral-s);color:var(--coral)}.ckb.yes:hover{border-color:var(--lime);background:var(--lime-s);color:var(--lime)}.ckhelp{text-align:center;max-width:620px;color:var(--ink-3);margin:18px auto 0;font-size:13.5px}.ckdone{text-align:center;max-width:620px;margin:60px auto}.ckdone h2{letter-spacing:-.05em;color:var(--violet);word-spacing:normal;margin:10px 0 16px;font:800 72px/1 var(--ui)!important}.ckdone p{color:var(--ink-2);margin:0 0 22px;font-size:15px;line-height:1.7}.ckdone .gbtns{justify-content:center}.dsnote{border:2px solid var(--amber);background:var(--amber-s);border-radius:12px;margin:0 0 26px;padding:22px 24px}.dsnote .gnl{color:var(--amber)}.dsnote b{font:800 20px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin-bottom:9px;display:block}.dsnote p{color:var(--ink-2);max-width:82ch;margin:0;font-size:14.5px;line-height:1.75}.dsnote p b{font-size:inherit;display:inline!important}.dstable{border-collapse:collapse;width:100%;margin-bottom:24px}.dstable th{text-align:left;font:800 10px var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);border-bottom:1.5px solid var(--line);word-spacing:normal;padding:0 12px 10px}.dstable td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:12px;font-size:13.5px;line-height:1.55}.dstable td:first-child{color:var(--ink);width:36%;font-weight:600}.dstable td:last-child{text-align:right;width:96px}.dstool{color:#fff;font:800 10.5px var(--ui);letter-spacing:.06em;word-spacing:normal;border-radius:12px;padding:4px 12px;display:inline-block}.dstool.ds-desmos{background:var(--hue-teal-w);color:var(--hue-teal)}.dstool.ds-hand{background:var(--hue-clay-w);color:var(--hue-clay)}.dstool.ds-either{background:var(--hue-amber-w);color:var(--hue-amber)}.dsscroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:700px){.dstable td:first-child{width:auto}.dstable{font-size:12.5px}}@media (max-width:620px){.dstable th{letter-spacing:.1em;padding:0 6px 10px;font-size:9px}.dstable td{overflow-wrap:anywhere;padding:9px 6px;font-size:12px;line-height:1.5}.dsyn td:last-child{text-align:left;width:auto}.dsyn code.dsk{overflow-wrap:anywhere;white-space:normal;font-size:11px}.dsyn .dsshow{white-space:nowrap}}.dswhat{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.7}.dswhen{color:var(--ink-2);margin:0 0 18px;font-size:13.5px;line-height:1.6}.dswhen b{color:var(--violet);display:inline!important}.dsgrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}@media (max-width:900px){.dsgrid{grid-template-columns:1fr}}.dssyn{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dssyn code{background:var(--ink);color:var(--bg);word-spacing:normal;border-radius:7px;padding:9px 13px;font:600 13px ui-monospace,Menlo,Consolas,monospace;display:block}.dssteps{margin:8px 0 0;padding-left:20px}.dssteps li{color:var(--ink-2);font-size:13.5px;line-height:1.75}.dscaution{border:1.5px solid var(--coral);background:var(--coral-s);border-radius:9px;margin-top:16px;padding:14px 16px}.dscaution .vlb{color:var(--coral)}.dscaution p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.dsscreen{border-radius:12px;margin-top:8px;overflow:hidden}.dstraps{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:820px){.dstraps{grid-template-columns:1fr}}.dstrap{border:1.5px solid var(--line);background:var(--bg-2);border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.dtn{background:var(--coral);color:#fff;width:30px;height:30px;font:800 12px var(--ui);word-spacing:normal;border-radius:9px;place-items:center;display:grid}.dstrap b{font:700 14.5px var(--ui);color:var(--ink);word-spacing:normal;margin-bottom:5px;display:block}.dstrap p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.routenote{border:2px solid var(--line);border-radius:12px;margin:0 0 20px;padding:20px 22px}.routenote.hi{border-color:var(--lime);background:var(--lime-s)}.routenote.lo{border-color:var(--amber);background:var(--amber-s)}.rnl{font:800 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;word-spacing:normal;margin-bottom:8px;display:block}.routenote.hi .rnl{color:var(--lime)}.routenote.lo .rnl{color:var(--amber)}.routenote b{font:800 19px var(--ui);letter-spacing:-.025em;color:var(--ink);word-spacing:normal;margin-bottom:7px;display:block}.routenote p{color:var(--ink-2);max-width:74ch;margin:0;font-size:14px;line-height:1.7}.m1card{border:2px solid var(--line);border-radius:14px;margin:0 0 22px;padding:22px 24px}.m1card.hi{border-color:var(--lime);background:var(--lime-s)}.m1card.lo{border-color:var(--amber);background:var(--amber-s)}.m1card .rnl{color:var(--ink-3)}.m1row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;margin-bottom:14px;display:grid}@media (max-width:700px){.m1row{grid-template-columns:1fr;gap:14px}}.m1big b{font:800 46px/1 var(--ui);letter-spacing:-.045em;color:var(--ink);word-spacing:normal;display:block}.m1big b i{color:var(--ink-3);font-size:22px;font-style:normal}.m1big span{color:var(--ink-3);font-size:12px}.m1bar{background:var(--bg-2);border-radius:6px;height:12px;margin-bottom:10px;position:relative;overflow:visible}.m1bar i{background:linear-gradient(90deg,var(--teal),var(--lime));border-radius:6px;height:100%;display:block}.m1card.lo .m1bar i{background:linear-gradient(90deg,var(--amber),var(--coral))}.m1need{background:var(--ink);border-radius:2px;width:3px;height:22px;position:absolute;top:-5px}.m1track p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.m1track p b{color:var(--ink);display:inline!important}.m1note{border-top:1.5px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-2);max-width:82ch;margin:0;padding-top:13px;font-size:13.5px;line-height:1.7}.vformula,.fbig,.qri>span,.msteps .mline,.face p,.mpq,.mpp,.fwork li,#mformBody .item .rule,#mformBody .item .ex,.lib .rule,.lib .ex{font-variant-numeric:lining-nums tabular-nums;font-family:var(--math)!important}.vformula{font-size:17px!important;line-height:1.5!important}#mformBody .item .rule,.lib .rule{font-size:16.5px!important;line-height:1.75!important}.vformula,.fbig,.msteps .mline,.face p{font-feature-settings:"sups" 0}.dssyn code{font-family:ui-monospace,Menlo,Consolas,monospace!important}#mformBody .fig,.lib .fig{max-width:470px;margin:14px auto;overflow:visible}#mformBody .fig svg,.lib .fig svg{overflow:visible;width:100%!important;height:auto!important}.retrycard{border:2px solid var(--line);border-radius:14px;margin:0 0 22px;padding:22px 24px}.retrycard.ok{border-color:var(--lime);background:var(--lime-s)}.retrycard.near{border-color:var(--amber);background:var(--amber-s)}.retrycard.low{border-color:var(--violet);background:var(--violet-s)}.rcl{font:800 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;word-spacing:normal;margin-bottom:8px;display:block}.retrycard.ok .rcl{color:var(--lime)}.retrycard.near .rcl{color:var(--amber)}.retrycard.low .rcl{color:var(--violet)}.retrycard b{font:800 24px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin-bottom:9px;display:block}.retrycard p{color:var(--ink-2);max-width:78ch;margin:0 0 15px;font-size:14.5px;line-height:1.7}.retrycard p b{font-size:inherit;display:inline!important}.vgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:6px 0;display:grid}.vcard{border:1.5px solid var(--line);background:var(--bg-2);border-radius:12px;padding:16px 18px;transition:all .15s cubic-bezier(.2,.7,.3,1)}.vcard:hover{border-color:var(--violet);box-shadow:0 8px 22px -14px color-mix(in srgb,var(--ink) 45%,transparent);transform:translateY(-2px)}.vcw{font:800 18px var(--ui);letter-spacing:-.02em;color:var(--ink);word-spacing:normal;margin-bottom:4px;display:block}.vcm{font:600 13px var(--ui);color:var(--violet);border-bottom:1.5px solid var(--line);word-spacing:normal;margin-bottom:10px;padding-bottom:10px;display:block}.vcs{margin:0 0 8px;font-family:var(--read)!important;color:var(--ink)!important;font-size:13.5px!important;line-height:1.65!important}.vcn{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.55}@media (max-width:560px){.vgrid{grid-template-columns:1fr}}.ddrill{border:1.5px solid var(--line);background:var(--bg-2);border-radius:14px;margin-bottom:26px;padding:24px 26px}.ddhead{font:800 10px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);word-spacing:normal;justify-content:space-between;margin-bottom:14px;display:flex}.ddstem{margin:0 0 18px;font-weight:500;font-family:var(--math)!important;color:var(--ink)!important;font-size:20px!important;line-height:1.55!important}.ddopts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:620px){.ddopts{grid-template-columns:1fr}}.ddo{border:2px solid var(--line-2);background:var(--bg);cursor:pointer;font:700 14.5px var(--ui);color:var(--ink);word-spacing:normal;border-radius:11px;padding:15px;transition:all .14s}.ddo:hover:not([disabled]){border-color:var(--violet);transform:translateY(-2px)}.ddo.best{border-color:var(--lime);background:var(--lime-s);color:var(--lime)}.ddo.miss{border-color:var(--coral);background:var(--coral-s);color:var(--coral)}.ddo[disabled]{cursor:default}.ddverdict{border-radius:11px;margin-bottom:14px;padding:16px 20px}.ddverdict.ok{background:var(--lime-s);border-left:4px solid var(--lime)}.ddverdict.no{background:var(--amber-s);border-left:4px solid var(--amber)}.ddl{font:800 10px var(--ui);letter-spacing:.18em;text-transform:uppercase;word-spacing:normal;margin-bottom:7px;display:block}.ddverdict.ok .ddl{color:var(--lime)}.ddverdict.no .ddl{color:var(--amber)}.ddverdict p{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.7}.ddmeta{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.ddmeta span:last-child{font-family:var(--math);color:var(--ink);font-size:14px}.ddone{text-align:center;padding:18px 0}.ddone b{font:800 60px/1 var(--ui);letter-spacing:-.05em;color:var(--violet);word-spacing:normal;margin:8px 0 12px;display:block}.ddone p b{font-size:inherit;color:var(--coral);display:inline!important}.ddone p{max-width:60ch;color:var(--ink-2);margin:0 auto 18px;font-size:14.5px;line-height:1.7}.dsk{background:var(--ink);color:var(--bg);word-spacing:normal;border-radius:5px;padding:4px 9px;font:600 12.5px ui-monospace,Menlo,Consolas,monospace;display:inline-block}.dsshow{font-family:var(--math)!important;color:var(--violet)!important;font-size:16px!important}.dsyn td:first-child{width:auto!important}.dsyn td:last-child{font-size:12.5px;text-align:left!important;width:auto!important}.hdnote{border:2px solid var(--coral);background:var(--coral-s);border-radius:14px;margin:0 0 26px;padding:22px 24px}.hdnote .gnl{color:var(--coral)}.hdnote b{font:800 20px var(--ui);letter-spacing:-.03em;color:var(--ink);word-spacing:normal;margin-bottom:8px;display:block}.hdnote p{color:var(--ink-2);max-width:80ch;margin:0 0 16px;font-size:14.5px;line-height:1.75}.hdconcept{background:var(--bg-3);border-left:4px solid var(--violet);border-radius:11px;margin:0 0 16px;padding:18px 22px}.hdconcept .vlb{color:var(--violet)}.hdconcept p{max-width:88ch;margin:0;font-family:var(--read)!important;color:var(--ink)!important;font-size:14.5px!important;line-height:1.85!important}.hdconcept.inline{margin-bottom:14px}.hdq{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.hdn{background:var(--coral);color:#fff;width:28px;height:28px;font:800 12px var(--ui);word-spacing:normal;border-radius:8px;place-items:center;display:grid}.hdstem .mpp{margin:0 0 6px!important}.hdstem .mpq{margin:0 0 12px!important;font-size:17px!important}.hdopts{margin:0 0 12px;padding-left:22px}.hdopts li{font-family:var(--math);color:var(--ink-2);font-size:15.5px;line-height:1.9}.hdopts li.ok{color:var(--lime);font-weight:700}.hdopts li em{font-family:var(--ui);color:var(--ink-3);font-size:12px;font-style:normal;font-weight:400}.hdsol summary{cursor:pointer;font:700 13px var(--ui);color:var(--violet);word-spacing:normal;padding:6px 0}.hdsol[open] summary{margin-bottom:8px}.hdhack{border:1.5px solid var(--amber);background:var(--amber-s);border-radius:9px;margin-top:12px;padding:14px 16px}.hdhack .vlb{color:var(--amber)}.hdhack p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.katex{font-size:1.12em;line-height:1.35}.katex-display{margin:.5em 0}.katex .mord.text,.katex .text{font-size:.88em;font-family:var(--ui)!important}.fbig .katex{font-size:1.55em}@media (max-width:620px){.fbig .katex{font-size:1.2em}}.qri>span .katex{white-space:normal;font-size:1.3em}.qri>span .katex .base{white-space:nowrap}.msteps .mline .katex,.steps li .katex,.fwork li .katex,.hdsol .steps li .katex{font-size:1.24em}.mpp .katex,.mpa .katex{font-size:1.1em}#passage.mathq .katex{font-size:1.18em}.opt .katex{font-size:1.15em}.face p .katex{font-size:1.05em}.face.back p .katex,.face.back .katex .mord,.face.back .katex .mbin,.face.back .katex .mrel,.face.back .katex .mopen,.face.back .katex .mclose,.face.back .katex .minner{color:var(--bg)}.hdstem .katex{font-size:1.16em}.hdopts li .katex{font-size:1.1em}.katex{white-space:nowrap}.katex-display>.katex{white-space:normal}.katex,.katex .mord,.katex .mbin,.katex .mrel,.katex .mopen,.katex .mclose,.katex .mpunct,.katex .minner,.katex .mop{color:inherit}.katex .frac-line{border-bottom-width:.055em;border-bottom-color:currentColor}.katex .sqrt>.root{margin-right:.06em}.dssyn code .katex{display:none}.msteps .mline,.steps li,.fwork li,.hdstem .mpq,.hdstem .mpp,.mpq,.mpp,#mformBody .rule,#mformBody .ex,.lib .rule,.lib .ex,.vformula{font-family:var(--ui)!important}.msteps .mline{font-size:15.5px!important;line-height:1.75!important}.steps li,.fwork li{font-size:15px!important;line-height:1.8!important}.mpq{font-size:16.5px!important;font-weight:600!important}.mpp{font-size:15px!important}.vformula{font-weight:600;font-size:15px!important}#mformBody .rule,.lib .rule{font-size:15px!important;line-height:1.8!important}.hdstem .mpq{font-size:16px!important}.msteps .mline .katex,.steps li .katex,.fwork li .katex{font-size:1.3em}.mpq .katex{font-size:1.24em}#mformBody .rule .katex,.lib .rule .katex{font-size:1.28em}.vformula .katex{font-size:1.18em}@media (max-width:430px){.vformula .katex{font-size:1.08em}}.msteps .mline,.steps li,.fwork li,.mpq{overflow-wrap:break-word}.fbig,.mpq,.mpp,.msteps .mline,.steps li,.fwork li,.hdstem,.vformula,.vwork,#mformBody .rule,.lib .rule,.qri>span,.face p,.fqstem,.fqsteps li,.fqopt .fqtxt{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.fbig::-webkit-scrollbar{height:4px}.msteps .mline::-webkit-scrollbar{height:4px}.steps li::-webkit-scrollbar{height:4px}.fwork li::-webkit-scrollbar{height:4px}.mpq::-webkit-scrollbar{height:4px}.fbig::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.msteps .mline::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.steps li::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.fwork li::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.mpq::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.hasmore{box-shadow:inset -18px 0 14px -14px #1c1a1757}.hasmore.atend{box-shadow:none}@media (max-width:620px){.fbig .katex{font-size:1.12em}.msteps .mline .katex,.steps li .katex,.fwork li .katex{font-size:1.14em}.mpq .katex{font-size:1.1em}.qri>span .katex{font-size:1.16em}#mformBody .rule .katex,.lib .rule .katex{font-size:1.1em}}.qri,.qrg,.qrgrid,.fsplit,.fsplit>*,.dsgrid,.dsgrid>*,.vsplit,.vsplit>*,.lesson,.lmain,.hdq,.hdqb,.msteps li,.msteps li>*{min-width:0}.qri>span{text-align:left}.qri>span+span{margin-top:4px}.fbig>div+div{margin-top:8px}.sitebar,.sitebar>.in{box-sizing:border-box;max-width:100%}@media (max-width:1000px){body.shell .sitebar>.in{padding-left:16px!important;padding-right:16px!important}}
