/* Vendored from the Dinu Barbu design system. Semantic aliases are declared per explicit
   theme attribute instead of on bare :root; see .agents/design-system.md. */

@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/SpaceGrotesk-latin.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+2190,U+2191,U+2192,U+2193,U+21B3,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/SpaceGrotesk-latin-ext.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:'Azeret Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/AzeretMono-latin.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+2190,U+2191,U+2192,U+2193,U+21B3,U+2212,U+2215,U+2713,U+FEFF,U+FFFD;}
@font-face{font-family:'Azeret Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/AzeretMono-latin-ext.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;}

:root{
  --ink:#141414;
  --paper:#FAFAFA;
  --stone:#6E6E6E;
  --muted-on-dark:#9A9A9A;
  --muted-strong:#B5B5B5;
  --hairline-on-light:#E6E6E6;
  --hairline-on-dark:#2C2C2C;
  --panel:#1C1C1C;
  --inline-code-on-light:#EDEDED;
  --inline-code-on-dark:#262626;
  --shade-on-light:#F0F0F0;
  --shade-on-dark:#1B1B1B;
  --leader-dots:#4A4A4A;

  --ember:#A8500F;
  --ember-light:#DE8A42;
  --ember-hover:#8A420C;
  --ember-light-hover:#E49F64;

  --accent-frame:color-mix(in srgb, var(--ember-light) 34%, transparent);
  --accent-glyph-on-dark:color-mix(in srgb, var(--ember-light) 13%, transparent);
  --accent-glyph-on-light:color-mix(in srgb, var(--ember) 8%, transparent);

  --font-sans:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --font-mono:'Azeret Mono',ui-monospace,SFMono-Regular,monospace;
  --track-heading:-0.022em;
  --track-wordmark:-0.018em;
  --text-heading:30px; --leading-heading:1.15;
  --text-title:19px;
  --text-body-size:15px; --leading-body:1.55;
  --text-small:13px; --leading-small:1.5;
  --text-mono-aside:13px;
  --text-mono-meta:12px;
  --text-mono-micro:11px;
  --leading-code:1.7;
  --weight-body:400; --weight-medium:500; --weight-bold:700;

  --radius:2px;
  --transition-state:150ms ease-in-out;
}

[data-theme="light"]{
  --surface-page:var(--paper);
  --surface-card:var(--inline-code-on-light);
  --surface-shade:var(--shade-on-light);
  --text-body:var(--ink);
  --text-muted:var(--stone);
  --accent:var(--ember);
  --accent-on-hover:var(--ember-hover);
  --hairline:var(--hairline-on-light);
  --accent-glyph:var(--accent-glyph-on-light);
  color-scheme:light;
}

[data-theme="dark"]{
  --surface-page:var(--ink);
  --surface-card:var(--inline-code-on-dark);
  --surface-shade:var(--shade-on-dark);
  --text-body:var(--paper);
  --text-muted:var(--muted-on-dark);
  --accent:var(--ember-light);
  --accent-on-hover:var(--ember-light-hover);
  --hairline:var(--hairline-on-dark);
  --accent-glyph:var(--accent-glyph-on-dark);
  color-scheme:dark;
}

body{
  margin:0;
  background:var(--surface-page);
  color:var(--text-body);
  font-family:var(--font-sans);
  font-size:var(--text-body-size);
  line-height:var(--leading-body);
}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--accent-on-hover);}
code,pre,kbd{font-family:var(--font-mono);}
