.rm{flex-direction:column;gap:14px;display:flex}.rm-top{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.rm-num-wrap{padding:6px 16px 2px 4px;display:inline-block;position:relative}.rm-num{font-family:var(--font-serif);font-variation-settings:"opsz" 144;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;color:var(--text);font-size:clamp(60px,8vw,92px);font-weight:500;line-height:.95;position:relative}.rm-num small{letter-spacing:0;color:var(--text2);font-size:.42em}.rm-circle{pointer-events:none;width:calc(100% + 30px);height:calc(100% + 28px);position:absolute;inset:-12px -14px -16px -16px;overflow:visible}.rm-circle path{fill:none;stroke:var(--pen);stroke-width:calc(2.4px * var(--pen-w));stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .2s forwards rm-draw}@keyframes rm-draw{to{stroke-dashoffset:0}}.rm-label{flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.rm-word{color:var(--text3);font-size:12.5px}.rm-status{font-family:var(--font-serif);color:var(--pen-text);font-size:24px;line-height:1.1}.rm-bar{border:1.5px solid var(--text);background:var(--card-bg);border-radius:6px;height:26px;position:relative;overflow:hidden}.rm-bar:after{content:"";background:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), var(--border2) calc(10% - 1px) 10%);pointer-events:none;position:absolute;inset:0}.rm-fill{background:repeating-linear-gradient(135deg, var(--pen-mark) 0 2.5px, transparent 2.5px 7px), color-mix(in srgb, var(--pen-mark) 14%, transparent);border-right:3px solid var(--pen-mark);transform-origin:0;animation:.8s cubic-bezier(.22,.61,.36,1) both rm-fill-in;position:absolute;inset:0 auto 0 0}.rm-fill.is-empty{border-right:0}@keyframes rm-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rm-scale{color:var(--text3);justify-content:space-between;gap:12px;font-size:12px;display:flex}.rm-explain{color:var(--text2);max-width:60ch;font-size:13.5px;line-height:1.55}.rm-mini{background:var(--bg3);border-radius:999px;grid-area:bar;height:8px;position:relative;overflow:hidden}.rm-mini i{background:var(--pen-mark);border-radius:999px;position:absolute;inset:0 auto 0 0}.rm-mini i.is-full{background:var(--green)}@media (prefers-reduced-motion:reduce){.rm-circle path{stroke-dashoffset:0;animation:none}.rm-fill{animation:none}}
