/* Talos Automation brand layer for Talos Desk: self-hosted fonts, brand tokens and the
   circuit-node T monogram. Shared by the agent workspace (/agent), the help center (/hc)
   and the messenger frame (/widget/frame). Fonts: see /brand/fonts/LICENSES.txt. */

@font-face { font-family: 'Satoshi'; src: url('/brand/fonts/satoshi-500.woff2') format('woff2'); font-weight: 400 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Satoshi'; src: url('/brand/fonts/satoshi-700.woff2') format('woff2'); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Satoshi'; src: url('/brand/fonts/satoshi-900.woff2') format('woff2'); font-weight: 800 900; font-style: normal; font-display: swap; }
@font-face {
  font-family: 'JetBrains Mono'; src: url('/brand/fonts/jetbrains-mono-latin.woff2') format('woff2');
  font-weight: 100 800; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --talos-ink: #0a0f0e;
  --talos-ink-soft: #101716;
  --talos-ink-line: #1d2725;
  --talos-paper: #fafaf8;
  --talos-body-ink: #111816;
  --talos-wire: #0fa98e;
  --talos-wire-deep: #0b7a67;
  --talos-wire-hover: #0a6b5a;
  --talos-wire-tint: #d9f2ec;
  --talos-mist: #5c6663;
  --talos-mist-lt: #8a9490;
  --talos-hairline: #e4e8e6;
  --talos-font: 'Satoshi', 'Helvetica Neue', Arial, sans-serif;
  --talos-signal: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --talos-mono-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M6 8h20M16 8v14M6 8v5M26 8v9'/%3E%3Cg fill='%23000' stroke='none'%3E%3Ccircle cx='16' cy='25' r='2.6'/%3E%3Ccircle cx='6' cy='16' r='2.2'/%3E%3Ccircle cx='26' cy='20' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
}

/* Monogram drawn in currentColor: <span class="talos-mono" aria-hidden="true"></span> */
.talos-mono {
  display: inline-block; flex: none; width: 1.5em; height: 1.5em; vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: var(--talos-mono-svg) center / contain no-repeat;
  mask: var(--talos-mono-svg) center / contain no-repeat;
}

/* Wordmark: "Talos" with a wire-coloured period. */
.talos-wordmark { font-family: var(--talos-font); font-weight: 700; letter-spacing: -.025em; }
.talos-wordmark .talos-dot { color: var(--talos-wire); }

/* Lockup: monogram + wordmark + product suffix in mist. */
.talos-lockup { display: inline-flex; align-items: center; gap: .55em; line-height: 1; text-decoration: none !important; }
.talos-lockup .talos-mono, .talos-lockup .talos-logo { color: var(--talos-wire-deep); width: 1.3em; height: 1.3em; flex: none; }
.talos-lockup .talos-product { font-family: var(--talos-font); font-weight: 500; color: var(--talos-mist); letter-spacing: -.01em; margin-left: -.2em; }

/* Signal label: small mono uppercase, tracked out. */
.talos-signal { font-family: var(--talos-signal); font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .14em; }
