/* ZEL brand tokens, taken from the Agentic Coding brochure:
   lime green headlines, teal accents, charcoal type on stone paper,
   starry night pages, Roboto throughout, Bebas Neue for display numbers. */
:root {
  --green: #8EBB3F;
  --green-2: #79B048;
  --green-deep: #4E7A22;
  --teal: #00778E;
  --teal-2: #0A5E6F;
  --amber: #F2A71B;
  --rose: #D9534F;

  --ink: #2B2B2B;
  --ink-soft: #4A4B4D;
  --muted: #7B7D81;
  --line: rgba(43, 43, 43, .13);
  --line-2: rgba(43, 43, 43, .07);
  --stone: #ECEDEE;
  --stone-2: #E2E3E2;
  --paper: #F7F7F5;
  --panel: #FFFFFF;

  --night: #121417;
  --night-2: #1D2125;
  --night-ink: #EEF1F3;
  --night-muted: #9AA3AA;
  --night-line: rgba(238, 241, 243, .14);

  --shadow: 0 18px 44px -24px rgba(20, 22, 25, .38);
  --shadow-soft: 0 8px 24px -16px rgba(20, 22, 25, .3);
  --radius: 18px;

  --font: 'Roboto', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --display: 'Bebas Neue', 'Roboto Condensed', Impact, sans-serif;
  --mono: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --logo-font: 'Source Sans 3', 'Roboto', system-ui, sans-serif;

  /* stone paper grain, like the brochure pages */
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .2 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); -webkit-font-smoothing: antialiased; }
code { font-family: var(--mono); font-size: .92em; background: var(--line-2); border: 1px solid var(--line-2); border-radius: 6px; padding: .05em .35em; }
button { font: inherit; }

.zel-logo { display: inline-flex; align-items: center; gap: .55em; color: var(--ink); }
.zel-mark { width: 1.9em; height: 1.9em; flex: none; color: currentColor; }
.zel-word { font-family: var(--logo-font); font-weight: 600; letter-spacing: .07em; font-size: .86em; white-space: nowrap; }
