:root{color-scheme:light dark;--jq-bg:#f2f2f7;--jq-surface:#ffffff;--jq-surface-2:#f2f2f7;--jq-surface-3:#e9e9ef;--jq-border:#e2e2e8;--jq-border-strong:#c7c7cc;--jq-text:#1c1c1e;--jq-text-muted:#636366;--jq-text-faint:#8e8e93;--jq-accent:#4f5ed6;--jq-accent-strong:#3f4cc0;--jq-accent-soft:#eceefd;--jq-accent-line:rgba(79,94,214,0.32);--jq-on-accent:#ffffff;--jq-carrot:#ed700d;--jq-carrot-soft:rgba(237,112,13,0.13);--jq-carrot-line:rgba(237,112,13,0.32);--jq-star:#e69e00;--jq-star-soft:rgba(230,158,0,0.14);--jq-star-line:rgba(230,158,0,0.36);--jq-star-ink:#8f6200;--jq-hero-top:#4f5ed6;--jq-hero-bottom:#7045c9;--jq-correct:#248a3d;--jq-correct-soft:#e2f4e7;--jq-correct-line:rgba(36,138,61,0.34);--jq-wrong:#d70015;--jq-wrong-soft:#fdebec;--jq-wrong-line:rgba(215,0,21,0.3);--jq-warn:#b95000;--jq-warn-soft:#fff1e0;--jq-warn-line:rgba(185,80,0,0.28);--jq-shadow-card:0 1px 2px rgba(0,0,0,0.04),0 6px 20px rgba(28,28,60,0.05);--jq-shadow-lift:0 2px 4px rgba(0,0,0,0.05),0 12px 28px rgba(28,28,60,0.1);--jq-shadow-hero:0 14px 34px rgba(79,70,200,0.28);--jq-shadow-bar:0 -1px 0 rgba(0,0,0,0.06),0 -8px 24px rgba(0,0,0,0.05);--jq-bar-bg:rgba(255,255,255,0.82)}@media (prefers-color-scheme:dark){:root{--jq-bg:#000000;--jq-surface:#1c1c1e;--jq-surface-2:#2c2c2e;--jq-surface-3:#3a3a3c;--jq-border:#38383a;--jq-border-strong:#545458;--jq-text:#f2f2f7;--jq-text-muted:#aeaeb2;--jq-text-faint:#8e8e93;--jq-accent:#8b97f5;--jq-accent-strong:#a5aef8;--jq-accent-soft:rgba(139,151,245,0.16);--jq-accent-line:rgba(139,151,245,0.4);--jq-on-accent:#0b0d24;--jq-carrot:#ff8c2b;--jq-carrot-soft:rgba(255,140,43,0.17);--jq-carrot-line:rgba(255,140,43,0.4);--jq-star:#ffc745;--jq-star-soft:rgba(255,199,69,0.15);--jq-star-line:rgba(255,199,69,0.4);--jq-star-ink:#ffc745;--jq-hero-top:#4f5cbd;--jq-hero-bottom:#5e409e;--jq-correct:#30d158;--jq-correct-soft:rgba(48,209,88,0.15);--jq-correct-line:rgba(48,209,88,0.4);--jq-wrong:#ff6961;--jq-wrong-soft:rgba(255,69,58,0.16);--jq-wrong-line:rgba(255,69,58,0.42);--jq-warn:#ffa53d;--jq-warn-soft:rgba(255,159,10,0.15);--jq-warn-line:rgba(255,159,10,0.4);--jq-shadow-card:0 0 #0000;--jq-shadow-lift:0 0 0 1px #3a3a3c;--jq-shadow-hero:0 14px 34px rgba(0,0,0,0.5);--jq-shadow-bar:0 -1px 0 #2c2c2e;--jq-bar-bg:rgba(28,28,30,0.82)}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--jq-bg);color:var(--jq-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}h1,h2,h3,h4,p{margin-top:0}a{color:var(--jq-accent)}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--jq-accent)}::selection{background:var(--jq-accent-line)}:focus-visible{outline:3px solid var(--jq-accent-line);outline-offset:2px}.jq-press{transition:transform .12s ease,filter .12s ease,background-color .12s ease,box-shadow .16s ease,border-color .12s ease}.jq-press:hover:not(:disabled){filter:brightness(1.06)}.jq-press:active:not(:disabled){transform:scale(.98)}.jq-card-link{display:block;color:inherit;text-decoration:none;border-radius:20px}.jq-card-link>*{transition:transform .16s ease,box-shadow .16s ease}.jq-card-link:hover>*{transform:translateY(-2px);box-shadow:var(--jq-shadow-lift)}.jq-card-link:active>*{transform:translateY(0) scale(.99)}.jq-input{transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.jq-input:focus{outline:none;border-color:var(--jq-accent);background:var(--jq-surface);box-shadow:0 0 0 4px var(--jq-accent-soft)}.jq-input::placeholder{color:var(--jq-text-faint)}.jq-option{transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease}.jq-option:hover{border-color:var(--jq-accent-line)}.jq-option:has(input:checked){box-shadow:0 0 0 1px var(--jq-accent)}.jq-option:has(input:focus-visible){outline:3px solid var(--jq-accent-line);outline-offset:2px}.jq-link{text-decoration:none}.jq-link:hover{text-decoration:underline}.jq-table tbody tr:hover td{background:var(--jq-surface-2)}@keyframes jq-pulse{0%,to{opacity:.55}50%{opacity:1}}.jq-pulse{animation:jq-pulse 1.6s ease-in-out infinite}@keyframes jq-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}.jq-pop{animation:jq-pop .42s cubic-bezier(.2,.8,.3,1.2) both}@media (prefers-reduced-motion:reduce){.jq-pop,.jq-pulse{animation:none}.jq-card-link>*,.jq-press{transition:none}}