/* AgentrixAI shared brand layer: self-hosted type, tokens, skip link, focus.
   Link this before page stylesheets. Inter (SIL OFL 1.1) variable, latin + latin-ext. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations"),url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations"),url("fonts/inter-latin-wght-normal.woff2") format("woff2");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{
  --ax-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ax-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ax-neon:#a5f522;
  --ax-ink:#171717;
  --ax-charcoal:#1c1c1c;
  --ax-graphite:#2a2a2a;
  --ax-mute:#555555;
  --ax-paper:#f5f5f5;
  --ax-panel:#e4e4e1;
  --ax-line:#dcdcd9;
  --ax-sky:#bcd7e5;
  --ax-h2:clamp(30px,3.6vw,40px);
  --ax-h3:clamp(22px,2vw,24px);
}
body{font-family:var(--ax-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#ax-home-review :where(button,input,select,textarea,summary){font-family:var(--ax-font)}
#ax-home-review{overflow-x:clip}

/* Skip to content */
.skip-link{position:absolute;left:12px;top:-120px;z-index:1000;padding:12px 18px;background:var(--ax-ink);color:var(--ax-neon);font:600 15px/1.2 var(--ax-font);text-decoration:none;border-radius:4px}
.skip-link:focus,.skip-link:focus-visible{top:12px;outline:3px solid var(--ax-neon);outline-offset:2px}
main:focus{outline:none}

/* One visible keyboard focus: ink ring on light surfaces, neon on dark */
#ax-home-review :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ax-ink);outline-offset:3px}
#ax-home-review :is(.control-section,#ax-start,#ax-control,.rv-global-footer,.hw-demo,#under-the-hood) :is(a,button,summary):focus-visible{outline-color:var(--ax-neon)}

