/* Resets and tiny utilities. */
*,*::before,*::after{box-sizing:inherit}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
/* The page area takes focus on every page change (go() in render.js) so screen readers start at the top; it is not a control, so no ring. */
#main:focus{outline:none}
[hidden]{display:none!important}
a.btn{text-decoration:none;color:inherit}a.btn.dark{color:var(--surface)}
.msg{white-space:pre-wrap;max-height:260px;overflow:auto;overflow-wrap:anywhere;font-size:14px;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:6px 0;color:var(--ink)}
.code{font:700 32px/1 var(--cond);letter-spacing:.18em}
.unread .t::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:8px;vertical-align:middle}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
