:root{--rf-font:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rf-touch-target:64px;--rf-ease:cubic-bezier(.4, 0, .2, 1);--rf-fast:.16s;--rf-slow:.28s}html{scrollbar-gutter:stable;overflow-y:auto}body{font-family:var(--rf-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:contain}h1,h2,h3,.text-h4,.text-h5,.text-h6{letter-spacing:-.015em}:focus-visible{outline-offset:2px;outline:3px solid}button,[role=button],.v-list-item--link{cursor:pointer}.rf-status-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;position:relative}.rf-status-dot--live:after{content:"";animation:rf-pulse 2s var(--rf-ease) infinite;background:currentColor;border-radius:50%;position:absolute;inset:0}@keyframes rf-pulse{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.rf-status-dot--checking{animation:1s steps(2,start) infinite rf-blink}@keyframes rf-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.rf-status-dot--live:after,.rf-status-dot--checking{animation:none}}.rf-device-card{transition:transform var(--rf-fast) var(--rf-ease), box-shadow var(--rf-fast) var(--rf-ease)}.rf-device-card:has(.rf-action:active){transform:scale(.995)}.rf-action{min-height:var(--rf-touch-target);letter-spacing:.01em;font-size:1.0625rem}.rf-numeric{font-variant-numeric:tabular-nums}.rf-page{max-width:1180px;margin-inline:auto}.rf-page--narrow{max-width:720px}
