body.probability-focus .scenario-picker{display:none}
.rp-workspace{max-width:1180px;margin:28px auto;color:var(--text);line-height:1.5}
.rp-workspace button,.rp-workspace input{font:inherit}.rp-workspace button{cursor:pointer}.rp-workspace button:disabled{cursor:default;opacity:.55}
.rp-workspace button:focus-visible,.rp-workspace input:focus-visible,.rp-workspace summary:focus-visible{outline:3px solid #eacb7b;outline-offset:3px}
.rp-home-head{max-width:700px;margin-bottom:28px}.rp-home-head p:last-child,.rp-muted{color:var(--muted);font-size:.88rem}.rp-entries{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.rp-entry{border:1px solid #456c59;border-radius:16px;padding:24px;text-align:left;background:linear-gradient(130deg,#193d2b,#11251c);color:#edf8f0;display:flex;flex-direction:column;gap:9px}
.rp-entry>span{color:#86d4a6;letter-spacing:.13em;font-size:.72rem}.rp-entry strong{font-size:1.3rem}.rp-entry small{color:#bfd1c6}.rp-entry:hover:not(:disabled){border-color:#87caa1;background:#204330}
.rp-levels{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-levels li{display:flex;gap:14px;align-items:flex-start;padding:20px;background:#11231a;border:1px solid #34513e;border-radius:12px}.rp-levels li.is-locked{background:#101d17;color:#a4b5aa}.rp-levels li.is-due{border-color:#bea461}.rp-level-number{background:#213e2e;border-radius:50%;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center}.rp-levels h3{font-size:1rem}.rp-levels p{font-size:.84rem;margin-bottom:9px;color:#b0c6b8}.rp-levels small{color:#aac4b4;font-size:.75rem}.rp-state{margin-left:auto;font-size:.68rem;white-space:nowrap}.rp-recent{margin-top:24px}.rp-recent p{border-bottom:1px solid #304738;padding:12px 0}.rp-recent small{display:block;color:var(--muted)}
.rp-session-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:.85rem;color:#b7cdbf}.rp-session-head button{background:none;border:0;color:#c3dacc;padding:7px}
.rp-practice{display:grid;grid-template-columns:minmax(340px,1fr) minmax(330px,1fr);gap:22px;align-items:start}.rp-range-panel,.rp-task{padding:22px;background:#11231a;border:1px solid #34513e;border-radius:16px}.rp-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.rp-panel-heading span{font-size:.76rem;color:#aec9b8}.rp-task h2{font-size:1.7rem;line-height:1.22;margin-bottom:24px}.rp-task .eyebrow{font-size:.67rem}
.rp-matrix{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.rp-cell{min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;font-size:clamp(.52rem,.75vw,.72rem);line-height:1.1;padding:0}.rp-cell small{font-size:.51rem;margin-top:3px}.rp-cell.absent{background:#172b20;color:#587263}.rp-cell.in-range{background:#426856;color:#fff}.rp-workspace .rp-cell.in-range:disabled{opacity:1}.rp-cell.is-match{background:#88723b}.rp-cell.is-selected{border:2px solid #fff1bc}
.rp-range-key{font-size:.73rem;color:#adc6b7;margin:12px 0}.rp-range-text{display:flex;gap:6px;flex-wrap:wrap}.rp-range-text span{padding:3px 7px;border:1px solid #42634d;border-radius:5px;font-size:.78rem}.rp-known{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #34513e;margin-top:22px;padding-top:15px}.rp-known>div>span{display:block;color:#adc6b7;font-size:.74rem;margin-bottom:8px}.rp-known p{font-size:.8rem;color:#99b6a5}.rp-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:34px;height:45px;background:#f3eee1;color:#192b24;border:1px solid #d9d3c4;border-radius:5px;margin-right:4px;font-size:1.05rem;font-weight:750;line-height:1.1}.rp-card i{font-size:.9rem;font-style:normal}.rp-card.is-red{color:#b33031}.rp-range-panel>.rp-muted{margin-top:20px;margin-bottom:0;font-size:.7rem}
.rp-lesson{border:1px solid #49614e;border-radius:10px;padding:13px;margin-bottom:24px}.rp-lesson summary{cursor:pointer}.rp-lesson p{font-size:.87rem;color:#bfd1c5;margin:12px 0 0}.rp-task label{display:block;margin-bottom:10px}.rp-guess{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:1.5rem}.rp-guess input{width:150px;max-width:100%;padding:13px;background:#0b1c12;color:#f4faf5;border:1px solid #62816b;border-radius:8px;font-size:1.4rem}.rp-primary{padding:12px 20px;background:#8fe0ad;color:#102819;border:0;border-radius:8px;font-weight:750!important}.rp-task form+.rp-muted{margin-top:22px}
.rp-feedback{padding:20px;background:#1c3c29;border:1px solid #65866b;border-radius:12px;display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.rp-feedback>strong{font-size:2.4rem;line-height:1.25}.rp-feedback span{color:#c5decd;font-size:.88rem}.rp-feedback small{font-size:1rem}.rp-breakdown{margin-top:28px}.rp-equation{font-size:1.02rem;color:#f1deb1;padding:14px;background:#302d1c;border-radius:9px}.rp-table-scroll{overflow-x:auto}.rp-breakdown table{border-collapse:collapse;width:100%;font-size:.76rem}.rp-breakdown caption{text-align:left;color:#b3cbbb;margin-bottom:8px}.rp-breakdown th,.rp-breakdown td{text-align:right;border-bottom:1px solid #375440;padding:8px 5px}.rp-breakdown th:first-child{text-align:left}.rp-breakdown th button{background:none;border:0;color:#e6f2e9;text-decoration:underline;padding:3px}.rp-breakdown tr.is-match{background:#34321f}.rp-breakdown tfoot{font-weight:750}.rp-combo-detail{margin-top:18px}.rp-combo-detail h4{font-size:.86rem}.rp-combo-detail>div{display:flex;flex-wrap:wrap;gap:8px}.rp-combo{background:#1a3023;border:1px solid #3e5e48;border-radius:7px;padding:6px}.rp-combo.is-match{border-color:#c6a95e;background:#3a3320}.rp-combo small{display:block;color:#cddccc;font-size:.64rem;margin-top:4px}.rp-combo .rp-card{width:26px;height:35px;font-size:.82rem}.rp-combo .rp-card i{font-size:.72rem}
.rp-error{padding:16px;background:#442b27;color:#ffc8b9;border:1px solid #a96c5c;border-radius:10px}.rp-recap{max-width:700px;margin:30px auto}.rp-recap-level{display:flex;flex-direction:column;padding:15px 0;border-bottom:1px solid #3b5844;gap:5px;margin-bottom:15px}.rp-recap-level small{color:var(--muted)}
@media(max-width:850px){.rp-practice{grid-template-columns:1fr}.rp-levels{grid-template-columns:1fr}.rp-cell{font-size:.75rem}.rp-cell small{font-size:.6rem}.rp-range-panel{max-width:580px;margin:auto}.rp-practice>div{min-width:0}}
@media(max-width:540px){.rp-entries{grid-template-columns:1fr}.rp-range-panel,.rp-task{padding:14px}.rp-workspace{margin-top:15px}.rp-cell{font-size:.57rem}.rp-cell small{font-size:.43rem}.rp-levels li{padding:13px;gap:9px}.rp-state{font-size:.6rem}.rp-session-head{gap:6px;font-size:.72rem}.rp-session-head button{padding:4px}.rp-known{gap:14px}.rp-task h2{font-size:1.45rem}.rp-panel-heading h3{font-size:.95rem}}

.rp-shape{font-size:.8rem;color:#adc6b7;margin-bottom:14px}.rp-shape strong{color:#e6f2e9}.rp-hand-list{font-size:.8rem;color:#adc6b7}.rp-hand-list summary{cursor:pointer}.rp-hand-list .rp-range-text{margin-top:10px}

.rp-table-scroll.is-long{max-height:380px;overflow:auto;margin-bottom:18px}.rp-table-scroll.is-long thead th{position:sticky;top:0;background:#11231a}.rp-table-scroll:focus-visible{outline:3px solid #eacb7b;outline-offset:3px}
