*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color-scheme:dark}
html{height:-webkit-fill-available;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation}
body{font-size:16px;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;touch-action:manipulation}
a{color:inherit;text-decoration:none}
input,select,textarea{font-size:16px}
.tnum{font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-pressing{transform:scale(.985);filter:brightness(1.08)}
.card.is-pressing,.info-card.is-pressing,.metric-card.is-pressing,.battery-card.is-pressing,.overview-card.is-pressing{transform:none;filter:none}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
