/* Design pass informed by unslop, Damir Sokolovsky (@heydamir), CC BY 4.0. */
:root{color-scheme:dark;--bm-bg:#141415;--bm-card:#1b1b1e;--bm-red:#a92f42;--bm-hi:#e899a3;--bm-text:#ededed;--bm-muted:#a1a1a6;--bm-line:rgba(237,237,237,.1);--bg:var(--bm-bg);--surf:var(--bm-card);--surf2:#232325;--red:var(--bm-red);--hi:var(--bm-hi);--tx:var(--bm-text);--tx2:var(--bm-muted);--tx3:#939399}
*{box-sizing:border-box}
html{scroll-padding-top:96px}
body{margin:0;background:var(--bm-bg)!important;color:var(--bm-text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
a,button{transition:color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1),border-color 160ms cubic-bezier(.22,1,.36,1)}
:focus-visible{outline:2px solid var(--bm-hi)!important;outline-offset:4px}
.bm-skip{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 20px;border-radius:8px;background:var(--bm-text);color:var(--bm-bg)}
.bm-skip:focus{top:12px}
.bm-header{position:sticky;top:0;z-index:50;background:var(--bm-bg);border-bottom:1px solid var(--bm-line)}
.bm-header-inner{max-width:1280px;min-height:80px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bm-brand{display:flex;align-items:center;gap:12px;color:var(--bm-text);text-decoration:none;flex-shrink:0}
.bm-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--bm-red);color:#fff;font:500 13px Inter,system-ui,sans-serif}
.bm-wordmark{font:500 20px Oswald,system-ui,sans-serif;line-height:1.2}
.bm-wordmark small{display:block;margin-top:4px;font:400 12px Inter,system-ui,sans-serif;color:var(--bm-muted)}
.bm-nav{display:flex;align-items:center;gap:4px}
.bm-nav a,.bm-nav button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid transparent;border-radius:8px;color:var(--bm-muted);background:none;font-size:13px;font-weight:400;text-decoration:none;white-space:nowrap;cursor:pointer}
.bm-nav a:hover,.bm-nav button:hover,.bm-nav a[aria-current=page]{background:#232325;color:var(--bm-text)}
.bm-nav .bm-login{margin-left:12px;border-color:var(--bm-line);color:var(--bm-text)}
.bm-menu-button{display:none;min-height:44px;padding:8px 12px;border-radius:8px;background:#232325;color:var(--bm-text);border:1px solid var(--bm-line);cursor:pointer}
#bmNavMessage:empty{display:none}
#bmNavMessage{max-width:1216px;margin:0 auto;padding:0 16px 12px;color:var(--bm-hi)}
.bm-footer{position:relative;z-index:1;max-width:1216px;margin:0 auto;padding:32px 0;border-top:1px solid var(--bm-line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--bm-muted);font-size:12px}
.bm-footer nav{display:flex;gap:24px}
.bm-footer a{color:var(--bm-muted);text-decoration:none}
.bm-footer a:hover{color:var(--bm-text)}
.bm-page .panel,.bm-page .auth-card,.bm-page .card{background:var(--bm-card);border:1px solid var(--bm-line);border-radius:16px;box-shadow:none;backdrop-filter:none}
.bm-page h1,.bm-page h2,.bm-page h3,.bm-page .display{font-family:Inter,system-ui,sans-serif;letter-spacing:0;font-weight:500;text-transform:none}
.bm-page h1{font-size:clamp(28px,5vw,40px);line-height:1.2}
.bm-page .backdrop,.bm-page .orb,.bm-page .banner::before,.bm-page .banner::after{display:none}
.bm-page input:not([type=checkbox]),.bm-page textarea,.bm-page select{background-color:var(--bm-bg);border-color:#414146;color:var(--bm-text);font-size:16px;border-radius:8px}
.bm-page input:focus,.bm-page textarea:focus,.bm-page select:focus{border-color:var(--bm-hi);box-shadow:none}
.bm-page .primary,.bm-page button[type=submit],.bm-page .btn{background:var(--bm-text);color:var(--bm-bg);border:1px solid transparent;min-height:48px;border-radius:8px;box-shadow:none;font-weight:500;letter-spacing:0;text-transform:none}
.bm-page .primary:hover,.bm-page .btn:hover{background:#d7d7dc;filter:none;transform:none}
.bm-page .btn.quiet{background:#232325;color:var(--bm-text);border-color:var(--bm-line)}
.bm-page button:disabled{opacity:.6;cursor:wait}
.bm-page .text-slate-600,.bm-page .text-slate-500{color:#a1a1a6}
.bm-page a{color:var(--bm-hi)}
.bm-page .bm-brand,.bm-page .bm-nav a{color:var(--bm-text)}
.bm-page .bm-nav a:not([aria-current=page]){color:var(--bm-muted)}
.bm-page .bm-skip{color:var(--bm-bg)}
.bm-page .tab.active,.bm-page .tabs a[aria-current=page],.bm-page .seg button[aria-pressed=true]{background:#303034;color:var(--bm-text);box-shadow:none;border-color:var(--bm-line)}
.bm-page .tab,.bm-page .tabs a{font-weight:500}
.bm-page .avatar{background:#303034;border:1px solid var(--bm-line);border-radius:12px;box-shadow:none;font-family:Inter,system-ui,sans-serif;font-weight:500}
.bm-page .badge{background:#232325;border-color:var(--bm-line);color:var(--bm-text);border-radius:6px;font-weight:500;padding:4px 12px;gap:8px}
.bm-page .facts,.bm-page .stack,.bm-page .grid2{gap:24px}
.bm-page .facts{margin-top:24px}
.bm-page .card-pad,.bm-page .banner{padding:24px}
.bm-page .stats{gap:16px;margin-top:24px}
.bm-page .stat{padding:20px}
.bm-page .stat dd,.bm-page .val,.bm-page .pos{font-family:Inter,system-ui,sans-serif;font-weight:500}
.bm-page .stat dd{font-size:28px}
.bm-page .stat dd.muted{font-size:14px}
.bm-page .form{gap:16px}
.bm-page .field label{margin-bottom:8px}
.bm-page .tabs,.bm-page .seg{gap:4px}
.bm-page .board li{padding:16px;gap:16px}
.bm-page .board li.me{border-color:var(--bm-hi);background:var(--bm-card)}
.bm-page .code{border-color:var(--bm-line);background:var(--bm-bg)}
.bm-page .code-cmd{color:var(--bm-text);font-weight:500}
.bm-page .field-icon{color:var(--bm-muted);left:16px}
.bm-page input.field{padding-left:44px}
.bm-page .field-icon~input{padding-left:44px}
.bm-page .field::placeholder{color:#939399}
.bm-page label,.bm-page [class*="tracking-"]{letter-spacing:0;text-transform:none}
.bm-auth main{min-height:calc(100vh - 176px)}
.bm-recovery main{width:calc(100% - 32px);max-width:460px;margin:56px auto 80px;padding:32px}
.bm-section{max-width:1120px;margin:auto;padding:48px 32px 80px;min-height:calc(100vh - 180px)}
.bm-eyebrow{font-size:12px;font-weight:400;color:var(--bm-muted)}
.bm-section h1{margin:12px 0 24px}
.bm-intro{max-width:60ch;color:var(--bm-muted);line-height:1.8}
.bm-banner{padding:32px;margin-bottom:32px;border:1px solid var(--bm-line);border-radius:16px;background:var(--bm-card)}
.bm-empty{padding:32px;line-height:1.8}
.bm-empty h2{margin:0 0 8px;font-size:24px;font-weight:500}
.bm-empty p{color:var(--bm-muted);margin:0 0 24px;max-width:62ch}
.bm-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:#232325;color:var(--bm-text);border:1px solid var(--bm-line);border-radius:8px;font-weight:500;text-decoration:none}
.bm-action:hover{background:#303034;color:white}
.bm-page [class*="animate-"]{animation:none!important}
@media(max-width:1100px){
.bm-header-inner{flex-wrap:wrap;gap:0;padding:12px 24px;min-height:72px}
.bm-menu-button{display:block}
.bm-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-top:16px;margin-top:12px;border-top:1px solid var(--bm-line)}
.bm-nav.is-open{display:flex}
.bm-nav a,.bm-nav button{justify-content:flex-start;min-height:44px}
.bm-nav .bm-login{margin:8px 0 0}
.bm-footer{margin:0 24px}
}
@media(max-width:480px){
.bm-header-inner{padding:12px 16px}.bm-wordmark{font-size:14px}.bm-wordmark small{display:none}
.bm-brand{gap:8px}.bm-section{padding:32px 16px 48px}.bm-banner,.bm-empty{padding:24px}
.bm-recovery main{padding:24px;margin:32px auto 48px}.bm-footer{margin:0 16px;padding:24px 0}
.bm-page .wrap{padding:24px 16px 48px}.bm-page .card-pad,.bm-page .banner{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* BloodMoon character: condensed display, quiet controls. */
.bm-page h1{font-family:Oswald,system-ui,sans-serif;font-weight:500}
.bm-page .auth-card{border-top:2px solid var(--bm-red)}
