

@font-face{font-family:"Archivo fallback";src:local("Arial");size-adjust:100.92%;ascent-override:87.0%;descent-override:20.81%;line-gap-override:0.0%}
@font-face{font-family:"Newsreader fallback";src:local("Georgia");size-adjust:95.98%;ascent-override:76.58%;descent-override:27.61%;line-gap-override:0.0%}
@font-face{font-family:"JetBrains Mono fallback";src:local("Courier New");size-adjust:99.98%;ascent-override:102.02%;descent-override:30.0%;line-gap-override:0.0%}

:root{
  
  --bg:#f6f6f4;
  --surface:#ffffff;
  --surface-2:#fbfbfa;
  --ink:#14151b;
  --ink-2:#55575f;
  --ink-3:#6b6d76;
  --line:#e6e6e2;
  --line-2:#f0f0ec;

  
  --brand:#1c5cab;
  --brand-2:#2a78d6;
  --brand-soft:#eaf2fd;

  

  --on-brand:#ffffff;      
  --on-ink:#ffffff;        

  
  

  --good:#11855c;  --good-soft:#e6f6ef;  --good-ink:#0d7a53;
  --warn:#eda100;  --warn-soft:#fdf4e0;  --warn-ink:#8a6000;
  --hot:#c9491a;   --hot-soft:#fdeee8;   --hot-ink:#b3441a;

  

  --cat-intro:#2a78d6;
  --cat-feedback:#eb6834;
  --cat-expert:#1baf7a;
  --cat-talent:#eda100;
  --cat-revenue:#e87ba4;
  --cat-capital:#008300;
  --cat-govern:#4a3aa7;
  --cat-assets:#e34948;

  

  --brand-face:"Bricolage Grotesque","Archivo",-apple-system,sans-serif;
  --brand-fw-full:700;        
  --brand-fw-strength:500;    
  --brand-fw-mark:600;        
  --brand-ls:-.035em;

  
  --sans:"Archivo","Archivo fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --display:"Newsreader","Newsreader fallback",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono","JetBrains Mono fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --t-hero:32px; --t-display:25px; --t-title:19px; --t-read:17px;
  --t-body:15px; --t-small:13px;  --t-label:11px;

  
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:22px; --s6:30px; --s7:44px;
  --radius:10px; --radius-lg:14px; --radius-pill:20px;
  

  --shadow:0 1px 2px rgba(20,21,27,.05), 0 4px 14px rgba(20,21,27,.05);
  --shadow-lg:0 8px 30px rgba(20,21,27,.12);
  --scrim:rgba(20,21,27,.42);

  --sidebar:248px;
  --content-max:1120px;
  

  --tabbar:54px;
  

  

  --topbar:76px;
  --report-max:820px;
  --measure:64ch;

  --ease:cubic-bezier(.2,.7,.3,1);
  --fast:.12s; --slow:.4s;
}

:root[data-theme="dark"]{
    color-scheme:dark;      

    --bg:#0f1014;
    --surface:#17181f;
    --surface-2:#1d1e26;
    --ink:#eceef3;
    --ink-2:#a7aab5;
    --ink-3:#868997;
    --line:#2c2e38;
    --line-2:#23252d;

    --brand:#7fb2f2;
    --brand-2:#a6cbff;
    --brand-soft:#172439;
    --on-brand:#0b1220;

    --on-ink:#14151b;

    --good:#2fc08c;  --good-soft:#0f2a20;  --good-ink:#5fdcae;
    --warn:#e2aa2e;  --warn-soft:#2b2211;  --warn-ink:#f2c85c;
    --hot:#f27b4c;   --hot-soft:#301b14;   --hot-ink:#ff9f79;

    --cat-intro:#6fabf0;
    --cat-feedback:#ff8c5e;
    --cat-expert:#35d39a;
    --cat-talent:#f0ba3c;
    --cat-revenue:#f295b7;
    --cat-capital:#45bd50;
    --cat-govern:#9585ec;
    --cat-assets:#f37472;

    
    --shadow:0 1px 2px rgba(0,0,0,.34), 0 6px 20px rgba(0,0,0,.34);
    --shadow-lg:0 12px 40px rgba(0,0,0,.52);
    --scrim:rgba(4,5,8,.62);
}

@media (pointer:coarse){
  :root{
    --t-hero:27px;      
    --t-display:23px;   
    --t-title:19px;     
    --t-read:17px;      
    --t-body:16px;      
    --t-small:15px;     
    --t-label:12px;     
  }
}
