:root{--ink:#14121F;--muted:#6B6685;--line:#E7E4F5;--bg:#F6F5FC;--panel:#FFFFFF;--brand:#4C2FD9;--brand-ink:#FFFFFF;--brand-soft:#EFEDF9;--brand-deep:#3A22A8;--ok:#146B4A;--ok-line:#17A06B;--ok-soft:#E8F6EF;--no:#9B1C2E;--no-line:#D14156;--no-soft:#FDE9EC;--warm:#92400E;--warm-ink:#5C4415;--warm-soft:#FEF6E0;--r:20px;--r-sm:14px;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Outfit",var(--sans)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#ECEAF6;--muted:#A09BC0;--line:#2A2540;--bg:#100D1C;--panel:#191532;--brand:#8B7BFF;--brand-ink:#12102A;--brand-soft:#221D42;--brand-deep:#6F5CF0;--ok:#5CE0A8;--ok-line:#2E9B6E;--ok-soft:#10301F;--no:#FF93A6;--no-line:#B23A4C;--no-soft:#341420;--warm:#F0C46A;--warm-ink:#E4D3A8;--warm-soft:#33280F}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-text-size-adjust:100%}.wrap{max-width:720px;margin:0 auto;padding:0 0 56px}.pad{padding-left:22px;padding-right:22px}h1{font-family:var(--display);font-size:27px;margin:0 0 4px;letter-spacing:-.02em;font-weight:700}h2{font-family:var(--display);font-size:19px;margin:0 0 10px;font-weight:700}p.sub{color:var(--muted);margin:0 0 22px;font-size:14.5px}.hero{background:var(--brand);color:#fff;border-radius:0 0 30px 30px;padding:58px 24px 40px;margin-bottom:28px}.hero h1{color:#fff;font-size:30px;line-height:1.2;margin:0 0 8px}.hero p{margin:0;font-size:15px;line-height:1.5;color:#dcd6ff}.brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}.brand .mark{width:42px;height:42px;border-radius:13px;background:#fbbf24;display:flex;align-items:center;justify-content:center;flex:none}.brand .mark svg{width:21px;height:21px}.brand b{font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:-.02em}.card{background:var(--panel);border-radius:var(--r);padding:18px;margin:0 0 14px}.card.flat{border:1px solid var(--line)}input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:inherit;font:inherit}input:focus{outline:none;border-color:var(--brand)}button{font:inherit;font-family:var(--display);cursor:pointer;border-radius:var(--r-sm);border:2px solid transparent;padding:14px 16px;background:var(--brand);color:var(--brand-ink);font-weight:700}button:hover:not(:disabled){background:var(--brand-deep)}button.ghost{background:var(--panel);border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--panel);color:var(--ink)}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 auto}.msg{margin-top:12px;font-size:14px}.hide{display:none!important}.choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--panel);border:2px solid var(--line);color:var(--ink);font-family:var(--display);font-weight:700;font-size:15.5px;padding:16px 18px;margin-bottom:12px;border-radius:16px}.choice:hover{background:var(--panel);border-color:var(--brand)}.choice svg{width:22px;height:22px;flex:none}.choice .arrow{margin-left:auto;color:var(--muted);font-size:19px;font-weight:500}.back{background:none;border:none;color:var(--muted);font-weight:600;padding:0;margin-bottom:16px;font-size:14px}.back:hover{background:none;color:var(--brand)}.me{display:flex;align-items:center;gap:12px;margin-bottom:20px}.me .av{width:44px;height:44px;border-radius:999px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--display);font-weight:700;font-size:16px}.me b{display:block;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.me span{font-size:13px;color:var(--muted)}.stats{display:flex;gap:10px;margin-bottom:22px}.stat{flex:1 1 0;background:var(--panel);border-radius:16px;padding:14px 16px}.stat b{display:block;font-family:var(--display);font-size:25px;font-weight:800;line-height:1.1;color:var(--brand)}.stat.warm b{color:var(--warm)}.stat span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.set{display:block;width:100%;text-align:left;background:var(--panel);border:none;border-radius:var(--r);padding:18px;margin-bottom:12px;font-weight:400;color:var(--ink)}.set:hover{background:var(--panel)}.set .top{display:flex;align-items:flex-start;gap:12px}.set b{display:block;font-family:var(--display);font-size:16.5px;font-weight:700;line-height:1.3}.set .lvl{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}.pill{background:var(--warm-soft);color:var(--warm);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;white-space:nowrap;flex:none;font-family:var(--sans)}.best{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;white-space:nowrap;flex:none;font-family:var(--sans)}.best.low{background:var(--no-soft);color:var(--no)}.res{display:flex;gap:12px;align-items:center;background:var(--panel);border-radius:18px;padding:16px 18px;margin-bottom:10px}.res b{display:block;font-family:var(--display);font-size:15.5px;font-weight:700;line-height:1.3;color:var(--ink)}.res span{color:var(--muted);font-size:12.5px}.res .pct{margin-left:auto;font-family:var(--display);font-weight:800;font-size:19px;white-space:nowrap;color:var(--brand)}.empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:14.5px}.prog{display:flex;align-items:center;gap:12px;margin-bottom:18px}.bar{flex:1 1 auto;height:10px;background:var(--line);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .3s}.prog .n{font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--brand);flex:none}.qcard{background:var(--panel);border-radius:22px;padding:20px;margin-bottom:16px}.qtype{display:inline-block;background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.q{font-size:16px;line-height:1.5;margin:14px 0 0}.passage{max-height:230px;overflow:auto;border-radius:18px;padding:16px 18px;margin-bottom:14px;background:var(--brand-soft);font-size:14.5px;line-height:1.55;white-space:pre-wrap}.passage h3{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);font-family:var(--display)}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel);border:2px solid var(--line);color:var(--ink);border-radius:16px;padding:14px 16px;margin-bottom:10px;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.35}.opt:hover:not(:disabled){background:var(--panel);border-color:var(--brand)}.opt:disabled{opacity:1;color:var(--muted)}.opt span{flex:1 1 auto}.opt .tick{width:24px;height:24px;border-radius:999px;flex:none;display:flex;align-items:center;justify-content:center}.opt.ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.opt.ok .tick{background:var(--ok-line)}.opt.no{background:var(--no-soft);border-color:var(--no-line);color:var(--no)}.opt.no .tick{background:var(--no-line)}.opt .tick svg{width:14px;height:14px}.why{background:var(--warm-soft);border-radius:18px;padding:16px;margin-bottom:16px;font-size:14px;line-height:1.5;color:var(--warm-ink);white-space:pre-wrap}.why h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:var(--display);font-size:12.5px;font-weight:700;color:var(--warm);letter-spacing:.02em}.why h4 svg{width:16px;height:16px;flex:none}.score{font-family:var(--display);font-size:52px;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--brand)}.foot{color:var(--muted);font-size:12.5px;text-align:center;margin-top:30px}.foot a{color:inherit}.pad-top{padding-top:34px}
