@font-face{font-family:'Geist Brand';src:url('/brand-assets/Geist-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Brand';src:url('/brand-assets/Geist-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono Brand';src:url('/brand-assets/GeistMono-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root {
  --sb-canvas: #FBF8F3;
  --sb-surface: #FFFFFF;
  --sb-ink: #0D0500;
  --sb-muted: #756B61;
  --sb-line: #E7E0D8;
  --sb-control-border: #756B61;
  --sb-blaze: #ff6a00;
  --sb-pop: #0D0500;
  --sb-pop-hover: #24150A;
  --sb-on-pop: #FFFFFF;
  --sb-link: #0D0500;
  --sb-link-hover: #5A2C0B;
  --sb-focus: #0D0500;
  --sb-selected-bg: #fff1e6;
  --sb-selected-border: #0D0500;
  --sb-disabled-bg: #eee;
  --sb-disabled-text: #666;
  --sb-error: #b52b37;
  --sb-font: 'Geist Brand', 'Geist', sans-serif;
  --sb-mono: 'Geist Mono Brand', 'Geist Mono', monospace;
}
.sb-primary { background: var(--sb-pop); color: var(--sb-on-pop); border: 1px solid transparent; min-height: 44px; border-radius: 6px; font-weight: 600; }
.sb-primary:hover { background: var(--sb-pop-hover); }
.sb-primary:disabled { background: var(--sb-disabled-bg); color: var(--sb-disabled-text); cursor: not-allowed; }
.sb-link { color: var(--sb-link); text-decoration: underline; text-underline-offset: 3px; }
.sb-link:hover { color: var(--sb-link-hover); }
:where(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--sb-focus); outline-offset: 3px; }
.sb-selected { color: var(--sb-ink); background: var(--sb-selected-bg); border-color: var(--sb-selected-border); }

.sb-primary::after{content:'→';color:var(--sb-blaze);font-size:18px;line-height:1;margin-inline-start:12px}.sb-primary:disabled::after{display:none}
.public-brand img{display:block;width:158px;height:auto}.sb-access-wordmark img,.sb-access-mobile-wordmark img{display:block;width:158px;height:auto}
@media(max-width:600px){.public-brand img,.sb-access-mobile-wordmark img{width:142px}}
