*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent;}
body{font-family:"JetBrains Mono","Courier New",monospace;font-size:13px;line-height:1.55;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}
a{text-decoration:none;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;}
::-webkit-scrollbar-track{background:transparent;}
.hidden{display:none!important;}
.dim{color:var(--text-dim);}
.ok{color:var(--green);}
.warn{color:var(--amber);}
.bad{color:var(--red);}
.h{color:var(--cyan);font-weight:700;}
.mag{color:var(--magenta);}
.bright{color:var(--text-bright);}
strong{color:var(--text-bright);}
::selection{background:var(--cyan);color:#0a0e14;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
body.no-animations *,body.no-animations *::before,body.no-animations *::after{animation:none!important;transition:none!important;}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
