/* Bradlie brand layer – shared by BradTalk, BradBook, BradSpace (and BradPost).
   Fonts are served from this server, so no third-party requests. */
@font-face{font-family:"Geist";src:url(/__bradlie/shared/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(/__bradlie/shared/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  color-scheme:light!important;
  --bradlie-bg:#FAFAF9; --bradlie-surface:#FFFFFF; --bradlie-surface-2:#F4F3F0; --bradlie-surface-3:#ECEAE6;
  --bradlie-ink:#0A0A0A; --bradlie-ink-hover:#2B2A27; --bradlie-muted:#67635C; --bradlie-line:#E6E3DE; --bradlie-line-2:#D5D1CA;
  --bradlie-font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bradlie-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
html body,
html body :where(button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,a,span,div,label,li,td,th,small,strong,b){font-family:var(--bradlie-font)!important}
html body :where(code,pre,kbd,samp,.font-mono,[class*="monospace"]){font-family:var(--bradlie-mono)!important}
html body{-webkit-font-smoothing:antialiased}
::selection{background:#0A0A0A;color:#fff}

/* live password checklist added by brand.js */
.bradlie-pw{list-style:none!important;margin:8px 0 4px!important;padding:0!important;display:grid;gap:4px;font:400 13px/1.4 var(--bradlie-font)!important;color:#67635C}
.bradlie-pw li{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important}
.bradlie-pw li::before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid #B9B5AE;box-sizing:border-box}
.bradlie-pw li.ok{color:#0A0A0A}
.bradlie-pw li.ok::before{border-color:#0A0A0A;background:#0A0A0A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
