.px .px-loading{color:var(--ink-soft)}.px .px-group{font-size:20px;margin-bottom:12px}.px .px-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.px .px-subject{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:16px 16px 14px;font-family:var(--body);color:var(--ink);transition:.14s}.px .px-subject:focus-visible,.px .px-subject:hover{border-color:var(--accent);background:var(--accent-soft);outline:none}.px .px-subject-name{font-family:var(--disp);font-weight:600;font-size:19px}.px .px-subject-paper{font-size:13px;color:var(--ink-soft);line-height:1.4}.px .px-subject-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--ink-soft)}.px .px-chip{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--line);color:var(--ink-soft)}.px .px-chip.weak{background:var(--warn-soft);color:var(--warn)}.px .px-chip.ok{background:#fcf3e0;color:#8a5d0c}.px .px-chip.strong{background:var(--accent-soft);color:var(--accent-dk)}.px .px-small{font-size:13.5px;color:var(--ink-soft)}.px .px-credit{margin-top:16px;font-size:14.5px;color:var(--ink-soft)}.px .px-credit b{color:var(--ink)}.px .px-link{font:inherit;text-decoration:underline;text-underline-offset:2px}.px .px-back,.px .px-link{color:var(--accent-dk);background:none;border:none;padding:0;cursor:pointer;font-weight:600}.px .px-back{font-family:var(--body);font-size:14px;display:block}.px .px-fieldset{border:none;margin-top:24px}.px .px-fieldset legend{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.px .px-seg{display:flex;gap:8px;flex-wrap:wrap}.px .px-seg button{flex:1 1 180px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-family:var(--body);color:var(--ink)}.px .px-seg.compact button{flex:0 0 auto;min-width:64px;align-items:center;text-align:center}.px .px-seg button small{font-size:12.5px;color:var(--ink-soft)}.px .px-seg button.on{border-color:var(--accent-dk);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.px .px-topics{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.px .px-topic{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;flex-wrap:wrap}.px .px-topic.on{border-color:var(--accent);background:var(--accent-soft)}.px .px-topic input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.px .px-topic-name{flex:1 1 200px;font-size:15px;color:var(--ink)}.px .px-cta{display:block;text-align:center;text-decoration:none}.px .px-end{margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-family:var(--body);font-size:13px;color:var(--ink-soft);cursor:pointer}.px .px-end:hover{border-color:var(--warn);color:var(--warn)}.px .px-topicline{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:-12px 0 14px}.px .px-stim{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:16px 18px;margin-bottom:18px;font-size:15.5px;line-height:1.6;color:var(--ink);max-height:60vh;overflow:auto}.px .px-explain table,.px .px-model table,.px .px-q table,.px .px-stim table{border-collapse:collapse;margin:8px 0;font-size:14px}.px .px-explain td,.px .px-model td,.px .px-q td,.px .px-q th,.px .px-stim td,.px .px-stim th{border:1px solid var(--line);padding:5px 9px;text-align:left}.px .px-q th,.px .px-stim th{background:#fff}.px .opt svg,.px .px-q svg,.px .px-stim svg{max-width:100%;height:auto;color:var(--ink)}.px .px-q{font-size:clamp(19px,3.2vw,24px)}.px .px-hint{margin-top:8px;font-size:14.5px;color:#6b5320;background:#fcf3e0;padding:8px 12px;border-radius:10px}.px .opt.right{border-color:var(--accent);background:var(--accent-soft)}.px .opt.wrong{border-color:var(--warn);background:var(--warn-soft)}.px .opt.dim{opacity:.6}.px .opt:disabled{cursor:default}.px .opt:disabled:hover{border-color:var(--line);background:var(--paper)}.px .opt.right:disabled:hover{border-color:var(--accent);background:var(--accent-soft)}.px .opt.wrong:disabled:hover{border-color:var(--warn);background:var(--warn-soft)}.px .px-answer{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.px .px-inrow{display:flex;align-items:center;gap:10px}.px .px-answer input,.px .px-answer textarea{width:100%;font-family:var(--body);font-size:17px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 15px}.px .px-answer textarea{font-size:16px;line-height:1.55;resize:vertical}.px .px-answer input:focus,.px .px-answer textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.px .px-answer .btn{justify-self:start}.px .px-unit{font-family:var(--mono);font-size:16px;color:var(--ink-soft);white-space:nowrap}.px .px-feedback{margin-top:22px;padding:18px 20px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.px .px-feedback.good{border-left:4px solid var(--accent)}.px .px-feedback.part{border-left:4px solid var(--gold)}.px .px-feedback.bad{border-left:4px solid var(--warn)}.px .px-feedback p{color:var(--ink)}.px .px-verdict{font-family:var(--disp);font-weight:600;font-size:20px}.px .px-verdict span{font-family:var(--body);font-weight:500}.px .px-explain,.px .px-verdict span{font-size:15px;color:var(--ink-soft)}.px .px-ai{background:#fff;border-radius:10px;padding:10px 12px}.px .px-points{padding-left:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:14.5px}.px .px-points li{padding-left:24px;position:relative;color:var(--ink-soft)}.px .px-points li:before{content:"•";position:absolute;left:8px;color:var(--ink-soft)}.px .px-points li.hit{color:var(--ink)}.px .px-points li.hit:before{content:"✓";left:4px;color:var(--accent-dk);font-weight:700}.px .px-points li.miss:before{content:"✗";left:4px;color:var(--warn);font-weight:700}.px details summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--accent-dk)}.px .px-model{margin-top:8px;padding:10px 12px;background:#fff;border:1px dashed var(--line);border-radius:10px;font-size:15px;color:var(--ink)}.px .px-score{font-family:var(--disp);font-weight:700;font-size:64px;line-height:1;color:var(--accent-dk)}.px .px-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.px .px-mocks{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.px .px-mocklist{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.px .px-mock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);flex-wrap:wrap}.px .px-mock div{display:flex;flex-direction:column;gap:2px}.px .px-notdone{margin-top:22px}.px .px-notdone>summary{padding:12px 0}.px .px-confirm{font-size:14px;color:var(--ink-soft);align-self:center}@media (max-width:640px){.px .card{padding:22px 18px}.px .px-stim{max-height:none}.px .px-subjects{grid-template-columns:1fr}}.px .px-papers-list{margin:10px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.px .px-sections{display:flex;gap:6px;flex-wrap:wrap}.px .px-sections button{font:inherit;font-weight:600;padding:9px 14px;border-radius:999px;border:1px solid var(--line,#d9d6cf);background:transparent;color:inherit;cursor:pointer}.px .px-sections button.on{background:var(--ink,#1d2a24);color:var(--paper,#fff);border-color:transparent}