/* SportsVisio brand fonts — WEBFLOW variant.
 *
 * Same three faces as _brand-fonts.css, but served from the Webflow CDN instead of
 * embedded as 410KB of base64. Use this for anything hosted on sportsvisio.com; use
 * _brand-fonts.css for standalone Vercel pages that must be self-contained.
 *
 * Verified present on site 65e8aed006e727499442ecb0 via data_fonts_tool (2026-08-04) —
 * these are the real uploaded assets, not guessed URLs.
 *
 * NOTE the family names in Webflow differ from ours: Lateral Compressed Black is
 * registered as "Lateral" (weight 900), and IBM Plex Mono as "IBM Plex mono" with a
 * lowercase m. Declaring our own @font-face names against their hosted files keeps the
 * rest of the CSS identical across both variants.
 *
 * IBM Plex Mono is a .ttf on Webflow (not woff2) — heavier, but already cached
 * site-wide, so it costs nothing extra on a page visitors reach from the main site.
 *
 * Anton, Hanken Grotesk and Space Mono are NOT brand faces and must never appear.
 * Never add a Google Fonts link to a page that includes this file.
 */

@font-face{
  font-family:'Roobert';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://cdn.prod.website-files.com/65e8aed006e727499442ecb0/6825e8b12dba2380b684c194_Roobert-Regular.woff2') format('woff2');
}
@font-face{
  font-family:'Roobert';font-style:normal;font-weight:600;font-display:swap;
  src:url('https://cdn.prod.website-files.com/65e8aed006e727499442ecb0/6825e8b1c472e6cfc9dc004e_Roobert-SemiBold.woff2') format('woff2');
}
@font-face{
  font-family:'Roobert';font-style:normal;font-weight:700;font-display:swap;
  src:url('https://cdn.prod.website-files.com/65e8aed006e727499442ecb0/6825e8b136f29de07a4ad0c7_Roobert-Bold.woff2') format('woff2');
}
@font-face{
  font-family:'Lateral Compressed Black';font-style:normal;font-weight:900;font-display:swap;
  src:url('https://cdn.prod.website-files.com/65e8aed006e727499442ecb0/6825e8bc053788c8c7b1ba39_Lateral-CompressedBlack.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url('https://cdn.prod.website-files.com/65e8aed006e727499442ecb0/695d09ba39ef83f24c363e83_IBMPlexMono-Regular.ttf') format('truetype');
}

:root{
  --font-display:'Lateral Compressed Black','Roobert',Impact,sans-serif;
  --font-body:'Roobert',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}


/* ---- coach audit component (scoped to #sv-audit) ---- */
#sv-audit *{box-sizing:border-box;margin:0;padding:0}:root{
  --ink:#0d0d0d; --paper:#fbfaf8; --coral:#FA7368; --line:#e4e0da;
  --dim:#6b665f; --ok:#2f8f5b; --warn:#c47f1a;
}#sv-audit{background:var(--paper);color:var(--ink);font-family:var(--font-body);
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}#sv-audit .wrap{max-width:720px;margin:0 auto;padding:0 22px}#sv-audit header{padding:44px 0 28px;text-align:center}#sv-audit .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--coral);margin-bottom:14px}#sv-audit h1{font-family:var(--font-display);font-size:clamp(44px,9vw,76px);line-height:.94;
  text-transform:uppercase;letter-spacing:-.01em}#sv-audit .sub{margin-top:16px;font-size:19px;color:var(--dim);max-width:520px;
  margin-left:auto;margin-right:auto}#sv-audit .meta{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--dim)}#sv-audit .card{background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:26px 24px;margin:14px 0}#sv-audit .q{font-size:19px;font-weight:600;margin-bottom:4px}#sv-audit .qh{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--coral);margin-bottom:10px}#sv-audit .opts{display:flex;flex-direction:column;gap:8px;margin-top:16px}#sv-audit label.opt{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;
  border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:.12s}#sv-audit label.opt:hover{border-color:var(--coral);background:#fffaf9}#sv-audit label.opt input{margin-top:4px;accent-color:var(--coral);flex:none}#sv-audit label.opt.sel{border-color:var(--coral);background:#fff5f3}#sv-audit .progress{position:sticky;top:0;background:var(--paper);padding:12px 0 10px;z-index:10;
  border-bottom:1px solid var(--line)}#sv-audit .pbar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}#sv-audit .pfill{height:100%;background:var(--coral);width:0;transition:width .25s}#sv-audit .pmeta{display:flex;justify-content:space-between;font-family:var(--font-mono);
  font-size:11px;color:var(--dim);margin-bottom:7px}#sv-audit button{font-family:var(--font-body);font-size:17px;font-weight:600;cursor:pointer;
  border:none;border-radius:8px;padding:15px 30px;transition:.15s}#sv-audit .cta{background:var(--coral);color:#fff;width:100%}#sv-audit .cta:hover{background:#e85f54}#sv-audit .cta:disabled{background:#d8d4ce;cursor:not-allowed}#sv-audit .ghost{background:transparent;color:var(--ink);border:1px solid var(--line);
  font-size:15px;padding:11px 20px}#sv-audit .ghost:hover{border-color:var(--ink)}#sv-audit #results{display:none}#sv-audit .scores{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}#sv-audit @media(max-width:560px){#sv-audit .scores{grid-template-columns:1fr}}
.score{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}#sv-audit .score .lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim)}#sv-audit .score .num{font-family:var(--font-display);font-size:60px;line-height:1;margin:8px 0 2px}#sv-audit .score .of{font-family:var(--font-mono);font-size:12px;color:var(--dim)}#sv-audit .score .say{margin-top:12px;font-size:15px;color:var(--dim);line-height:1.45}#sv-audit .score.gathering .num{color:var(--ok)}#sv-audit .score.knowing .num{color:var(--coral)}#sv-audit .gap{background:var(--ink);color:var(--paper);border-radius:12px;padding:28px 24px;
  margin:22px 0}#sv-audit .gap h2{font-family:var(--font-display);font-size:clamp(28px,5.5vw,40px);line-height:1;
  text-transform:uppercase;margin-bottom:12px}#sv-audit .gap p{color:#cfcac3;font-size:17px}#sv-audit .gap p+p{margin-top:12px}#sv-audit .reco{background:#fff;border:1px solid var(--line);border-left:3px solid var(--coral);
  border-radius:8px;padding:16px 18px;margin:10px 0}#sv-audit .reco b{display:block;margin-bottom:4px}#sv-audit .reco span{color:var(--dim);font-size:15.5px}#sv-audit .disclaimer{font-family:var(--font-mono);font-size:11px;color:var(--dim);
  margin-top:26px;line-height:1.6;text-align:center}#sv-audit h2.sec{font-family:var(--font-display);font-size:clamp(26px,5vw,36px);
  text-transform:uppercase;margin:34px 0 6px}
