/* ============================================================================
   frondesk WORDMARK - THE single source of truth for the .fdn wordmark.
   n-as-service-window (FINAL 2026-07-10, supersedes the t-as-desk .fd).
   Split: "fro" + n-glyph SVG (service window + agent + chat bubble, matches
   favicon.svg) + "desk" + ".ai" badge. Font is hardcoded here (Space Grotesk 600)
   so this file is self-sufficient and can be linked by pages that don't load the
   full theme.css (privacy.html, terms.html) as well as imported BY theme.css - one
   definition, identical render everywhere. Previously duplicated (and drifted:
   theme.css 20px vs the legal pages' 18px default) in theme.css + privacy + terms.
   ============================================================================ */
.fdn{ --fdn-size:20px; --fdn-fron:#6296F2; --fdn-ink:#000; --fdn-bubble:#3F82FF;
  font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif; font-weight:600;
  letter-spacing:-.035em; white-space:nowrap;
  line-height:1; display:inline-flex; align-items:baseline; font-size:var(--fdn-size); }
.fdn__fron{ color:var(--fdn-fron); }
.fdn__ink{ color:var(--fdn-ink); }
.fdn svg.fdn__n{ height:.48em; margin:0 .012em; overflow:visible; display:inline-block; }
.fdn svg.fdn__n .stroke{ stroke:var(--fdn-fron); }
.fdn svg.fdn__n .fill{ fill:var(--fdn-fron); }
.fdn svg.fdn__n .bubble{ fill:var(--fdn-bubble); }
.fdn__ai{ font-size:.36em; font-weight:700; color:#fff; background:var(--fdn-bubble);
  padding:.18em .42em; border-radius:.45em; margin-left:.24em; letter-spacing:.01em; align-self:center; }
.fdn--dark{ --fdn-fron:#6FA0FF; --fdn-ink:#F4F5F7; }
.fdn--dark .fdn__ai{ color:#14161C; background:#6FA0FF; }
