.rpe{padding:0 0 2.5rem}.rpe-panel{border:1px solid color-mix(in oklab,var(--color-base-content) 15%,transparent);background:var(--color-base-100);padding:1.5rem}@media(min-width:640px){.rpe-panel{padding:2rem}}.rpe-modes{display:grid;gap:.75rem}@media(min-width:640px){.rpe-modes{grid-template-columns:1fr 1fr}}.rpe-mode{text-align:left;padding:1rem 1.1rem;border:1px solid color-mix(in oklab,var(--color-base-content) 18%,transparent);background:var(--color-base-100);cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.rpe-mode[aria-checked=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:color-mix(in oklab,var(--color-primary) 6%,var(--color-base-100))}.rpe-mode:focus-visible,.rpe-btn:focus-visible,.rpe-opt:focus-visible,.rpe-map button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rpe-mode-k{font-family:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;font-weight:650;font-size:1.15rem;color:var(--color-primary)}.rpe-mode-n{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.rpe-mode-d{font-size:.9rem;color:color-mix(in oklab,var(--color-base-content) 72%,transparent)}.rpe-check{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;font-size:.95rem;cursor:pointer}.rpe-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.rpe-start-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.rpe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid var(--color-primary);color:var(--color-primary);background:transparent;font-weight:600;font-size:.9rem;cursor:pointer}.rpe-btn:hover{background:color-mix(in oklab,var(--color-primary) 8%,transparent)}.rpe-btn:disabled{opacity:.4;cursor:default}.rpe-btn-primary{background:var(--color-primary);color:var(--color-primary-content)}.rpe-btn-primary:hover{background:color-mix(in oklab,var(--color-primary) 88%,black)}.rpe-fine{margin-top:1rem;font-size:.85rem;color:color-mix(in oklab,var(--color-base-content) 65%,transparent)}.rpe-bar{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:600;color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}.rpe-timer{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.rpe-timer.is-low{color:var(--color-error, #b91c1c)}.rpe-progress{height:4px;background:color-mix(in oklab,var(--color-base-content) 10%,transparent);margin:.6rem 0 1.25rem}.rpe-progress span{display:block;height:100%;width:0;background:var(--color-accent);transition:width .2s ease}.rpe-domain{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.rpe-q{font-family:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;font-weight:600;font-size:1.2rem;line-height:1.4;color:var(--color-base-content);margin:0 0 1.1rem;outline:none}@media(min-width:640px){.rpe-q{font-size:1.35rem}}.rpe-opts{display:grid;gap:.6rem}.rpe-opt{display:flex;gap:.75rem;align-items:flex-start;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid color-mix(in oklab,var(--color-base-content) 18%,transparent);background:var(--color-base-100);color:var(--color-base-content);cursor:pointer;font-size:1rem;line-height:1.45}.rpe-opt:hover{border-color:var(--color-primary)}.rpe-opt-l{flex:none;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--color-base-content) 30%,transparent);font-size:.8rem;font-weight:700}.rpe-opt[aria-checked=true]{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 8%,var(--color-base-100))}.rpe-opt[aria-checked=true] .rpe-opt-l{background:var(--color-primary);color:var(--color-primary-content);border-color:var(--color-primary)}.rpe-opt.is-right{border-color:var(--color-success, #15803d);background:color-mix(in oklab,var(--color-success, #15803d) 10%,var(--color-base-100))}.rpe-opt.is-right .rpe-opt-l{background:var(--color-success, #15803d);border-color:var(--color-success, #15803d);color:#fff}.rpe-opt.is-wrong{border-color:var(--color-error, #b91c1c);background:color-mix(in oklab,var(--color-error, #b91c1c) 8%,var(--color-base-100))}.rpe-opt.is-wrong .rpe-opt-l{background:var(--color-error, #b91c1c);border-color:var(--color-error, #b91c1c);color:#fff}.rpe-why{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid var(--color-accent);background:color-mix(in oklab,var(--color-accent) 7%,var(--color-base-100));font-size:.95rem;line-height:1.55}.rpe-why strong{color:var(--color-primary)}.rpe-nav{display:flex;gap:.6rem;margin-top:1.4rem}.rpe-nav .rpe-flag{margin-right:auto}.rpe-flag[aria-pressed=true]{background:color-mix(in oklab,var(--color-accent) 18%,transparent);border-color:var(--color-accent);color:var(--color-base-content)}@media(max-width:420px){.rpe-nav{flex-wrap:wrap}.rpe-nav .rpe-flag{order:3;width:100%}.rpe-nav [data-rpe-prev],.rpe-nav [data-rpe-next]{flex:1}}.rpe-map-wrap{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid color-mix(in oklab,var(--color-base-content) 12%,transparent)}.rpe-map-head{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--color-base-content) 60%,transparent);margin:0 0 .6rem}.rpe-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.35rem}.rpe-map button{height:2.4rem;border:1px solid color-mix(in oklab,var(--color-base-content) 18%,transparent);background:var(--color-base-100);color:var(--color-base-content);font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer;position:relative}.rpe-map button.is-answered{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-base-100))}.rpe-map button.is-current{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:700}.rpe-map button.is-flagged:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;background:var(--color-accent)}.rpe-finish{margin-top:1rem}.rpe-score{text-align:center;padding:.5rem 0 1.5rem}.rpe-score-n{font-family:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;font-size:3rem;font-weight:700;line-height:1;color:var(--color-primary);margin:0;outline:none}.rpe-score-d{margin:.6rem 0 0;color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}.rpe-h{font-family:"Source Serif 4 Variable","Source Serif 4",Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--color-primary);margin:1.75rem 0 .9rem}.rpe-dom{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid color-mix(in oklab,var(--color-base-content) 10%,transparent)}.rpe-dom-name{font-weight:600;font-size:.95rem}.rpe-dom-name a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--color-accent) 50%,transparent);text-underline-offset:3px}.rpe-dom-n{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem;font-variant-numeric:tabular-nums}.rpe-dom-bar{grid-column:1 / -1;height:8px;background:color-mix(in oklab,var(--color-base-content) 10%,transparent)}.rpe-dom-bar span{display:block;height:100%;background:var(--color-primary)}.rpe-dom.is-low .rpe-dom-bar span{background:var(--color-accent)}.rpe-rev{padding:1rem 0;border-bottom:1px solid color-mix(in oklab,var(--color-base-content) 10%,transparent)}.rpe-rev-q{font-weight:600;margin:.25rem 0 .5rem;line-height:1.45}.rpe-rev p{margin:.25rem 0;font-size:.95rem;line-height:1.5}.rpe-rev .rpe-yours{color:var(--color-error, #b91c1c)}.rpe-rev .rpe-right{color:var(--color-success, #15803d);font-weight:600}.rpe-allright{font-size:1rem}
