
@font-face{font-family:"FtMonopol";src:local("FtMonopol-Light");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"FtMonopol";src:local("FtMonopol");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"FtMonopol";src:local("FtMonopol-Medium");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"FtMonopol";src:local("FtMonopol-SemiBold");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"FtMonopol";src:local("FtMonopol-Bold");font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#0E1116;--paper:#F5F5F2;--dot:#14D3D7;--muted:#9AA3AE;--panel:#161A21;--line:#232833;--danger:#FF6B6B;
  --font:"FtMonopol",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
.dotloader{width:14px;height:14px;border-radius:50%;background:var(--dot);animation:pulse 1.1s ease-out infinite}
@keyframes pulse{0%{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}100%{transform:scale(.7);opacity:.5}}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);padding:8px 14px;border-radius:12px;cursor:pointer;text-decoration:none;transition:border-color .15s ease-out,transform .15s ease-out}
.btn:hover{border-color:#3A4150}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:600}
.btn.danger{color:var(--danger)}
.muted{color:var(--muted)}
.byline{font-size:10px;letter-spacing:.32em;color:var(--muted);text-transform:uppercase}
.wordmark{height:26px;width:auto;display:block}
[hidden]{display:none!important}
