.pt{flex-direction:column;margin:20px 0 0;display:flex}.pt [hidden]{display:none!important}.pt:not(.is-ready) .pt-start{display:none}.pt-how{margin:0 0 14px;padding-left:1.2em;line-height:1.7}.pt-how li+li{margin-top:4px}.pt-last{background:var(--accent-soft);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:15px}.pt-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.pt-btn:hover:not(:disabled){border-color:var(--accent)}.pt-btn:disabled{opacity:.45;cursor:default}.pt-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;display:flex}.pt-status{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:14px;font-weight:600;display:flex}.pt-count{color:var(--accent)}.pt-bar{background:var(--surface-2);border-radius:3px;height:6px;margin:6px 0 14px;overflow:hidden}.pt-bar span{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.pt-q{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.pt-stem,.pt-explain-body{min-width:0}.pt-stem p{margin:0 0 4px;font-weight:600;line-height:1.6}.pt-stem p,.pt-opt-body,.pt-explain-body p{min-width:0;padding-bottom:4px;overflow:auto hidden}.pt-figure{margin:8px 0 0;overflow-x:auto}.pt .pr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}.pt .pr-table th,.pt .pr-table td{border:1px solid var(--border);text-align:center;padding:3px 10px}.pt .pr-table th{background:var(--surface-2);font-weight:600}.pt-options{gap:8px;margin-top:10px;display:grid}.pt-opt{min-width:0;font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.pt-opt:hover:not(:disabled){border-color:var(--accent)}.pt-opt:disabled{cursor:default}.pt-opt-body{flex:1}.pt-letter{background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.pt-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pt-opt[aria-pressed=true] .pt-letter{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pt-skip{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:14px}.pt-skip:hover{border-color:var(--accent)}.pt-skip[aria-pressed=true]{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pt-nav{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.pt-between,.pt-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px 22px}.pt-between h2,.pt-result h2{margin:0 0 8px;font-size:22px}.pt-result-kicker{color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:600}.pt-result-msg,.pt-between-msg{margin:0;line-height:1.7}.pt-result-note{color:var(--warn);margin:8px 0 0;font-size:14px}.pt-soon{color:var(--muted);font-size:15px}.pt-result h3{margin:22px 0 8px;font-size:16px}.pt-scores{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.pt-scores th,.pt-scores td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.pt-scores th{font-weight:600}.pt-scores .pt-score{white-space:nowrap}.pt-scores .is-ok .pt-state{color:var(--ok);font-weight:600}.pt-scores .is-bad .pt-state{color:var(--bad);font-weight:600}.pt-scores .is-skip{color:var(--muted)}.pt-weak ul{margin:0;padding-left:1.2em;line-height:1.8}.pt-weak-practice{font-size:14px}.pt-storage{color:var(--muted);margin:14px 0 0;font-size:13px}.pt.is-reviewing .pt-run{order:1;margin-top:16px}.pt.is-reviewing :is(.pt-status,.pt-bar,.pt-nav){display:none}.pt.is-reviewing .pt-q.is-done{margin-bottom:12px;display:block!important}.pt-opt.is-right{border-color:var(--ok);background:var(--ok-soft)}.pt-opt.is-right .pt-letter{background:var(--ok);border-color:var(--ok);color:var(--surface)}.pt-opt.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.pt-opt.is-wrong .pt-letter{background:var(--bad);border-color:var(--bad);color:var(--surface)}.pt-explain{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.pt-verdict{margin:0 0 6px;font-weight:600}.pt-verdict.is-ok{color:var(--ok)}.pt-verdict.is-bad{color:var(--bad)}.pt-explain-title{color:var(--muted);font-size:14px;font-weight:700}.pt-explain-body p{margin:4px 0;line-height:1.7}.pt-review{flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:14px;display:flex}
