.rp-stage{background:var(--color-paper);border-top:1px solid var(--color-line)}.rp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:1024px){.rp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem}.rp-sticky{position:sticky;top:5rem}}.rp-num{text-align:right;font-variant-numeric:tabular-nums}.rp-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.5rem;border-bottom:1px solid var(--color-line);color:var(--color-noise)}.rp-bar-r{display:inline-flex;align-items:center;gap:.4rem}.rp-sub{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--color-noise)}.rp-stage fieldset{border:0;padding:0;margin:0;min-width:0}.rp-stage legend{font-family:var(--font-display);font-weight:650;letter-spacing:-.016em;font-size:1.25rem;line-height:1.25;color:var(--color-ink);margin-bottom:1.1rem}.rp-panel{position:relative;background:var(--color-surface);border:1px solid var(--color-line);border-top:1.5px solid var(--color-ink);border-radius:2px;overflow:hidden}.rp-empty{margin-top:.75rem;font-size:var(--text-sm);line-height:1.55;color:var(--color-noise)}.rp-kpis{display:flex;flex-wrap:wrap;gap:1px;background:var(--color-line);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.rp-kpi{flex:1 1 7rem;min-width:0;background:var(--color-surface);padding:.85rem 1rem .95rem 0}.rp-kpi+.rp-kpi:not(.rp-kpi-main){padding-left:1rem}.rp-kpi-main+.rp-kpi{padding-left:0}.rp-kpi dt{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--color-noise)}.rp-kpi dd{font-family:var(--font-display);font-weight:650;font-size:1.375rem;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink);margin-top:.35rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rp-kpi-main{flex-basis:100%;padding:1rem 0 1.2rem}.rp-kpi-main dd{width:fit-content;max-width:100%;font-size:clamp(2.5rem,1.9rem + 2.2vw,3.4rem);font-weight:650;letter-spacing:-.038em;line-height:1;margin-top:.55rem}.rp-idle{margin-top:1rem}.rp-idle .rp-kpi dd{font-family:var(--font-mono);font-weight:400;letter-spacing:0;color:var(--color-line-strong)}.rp-live .rp-kpi-main dd,.rp-live .rp-kpi-hi dd{--tip: .3em;--hh: .62em;--hy: 72%;background-image:var(--hl-a),var(--hl-b),var(--hl-c);background-repeat:no-repeat;background-size:var(--tip) var(--hh),calc(100% - 2 * var(--tip) + 2px) var(--hh),var(--tip) var(--hh);background-position:0 var(--hy),calc(var(--tip) - 1px) var(--hy),100% var(--hy);padding-inline:.12em;margin-inline:-.12em}[id$=-headline-box]{padding:.85rem 1rem .95rem;border:1px solid var(--color-line);border-radius:2px;background:var(--color-paper)}[id$=-headline-box] p:last-child{color:var(--color-ink);line-height:1.45;margin-top:.2rem}.rp-tag{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--color-noise)}.rp-tone-good{background:var(--color-signal-50);border-color:var(--color-signal-100)}.rp-tone-good .rp-tag{color:var(--color-blue)}.rp-tone-good .rp-tag:after{content:"All clear"}.rp-tone-warn{background:var(--color-amber-50);border-color:var(--color-amber-line)}.rp-tone-warn .rp-tag{color:var(--color-amber)}.rp-tone-warn .rp-tag:after{content:"Worth a look"}.rp-tone-bad{background:var(--color-rose-50);border-color:var(--color-rose-line)}.rp-tone-bad .rp-tag{color:var(--color-rose)}.rp-tone-bad .rp-tag:after{content:"Needs attention"}.rp-tone-none .rp-tag:after{content:"Your result"}[id$=-lines]{color:var(--color-ink-2)}.rp-next{background:var(--color-paper);border-top:1.5px solid var(--color-ink);color:var(--color-ink-2)}.rp-seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--color-line);border-radius:2px;background:var(--color-paper-2)}.rp-seg label{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .95rem;border-radius:2px;color:var(--color-noise);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.rp-seg label:hover{color:var(--color-ink)}.rp-seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.rp-seg label:has(input:checked){background:var(--color-surface);color:var(--color-ink);font-weight:600;outline:1px solid var(--color-line-strong);outline-offset:-1px}.rp-seg label:has(input:focus-visible){outline:2px solid var(--color-blue);outline-offset:2px}.rp-stage input[type=range]{width:100%;height:2.75rem;accent-color:var(--color-blue);cursor:pointer}@media(prefers-reduced-motion:no-preference){.rp-live:not([hidden]){animation:rp-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes rp-in{0%{opacity:0}to{opacity:1}}}
