/* Makers Rebrand — Opção 1 · Violeta Elétrico × Suisse Minimal */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap');

:root {
  /* ── Core neutrals — unchanged architecture ── */
  --o1-ink:      #080810;        /* Preto profundo, ligeiramente azulado */
  --o1-ink-2:    #13131F;        /* Quase preto para cards/fundos densos */
  --o1-paper:    #FAFAFA;        /* Branco quase puro (ligeiramente frio) */
  --o1-paper-2:  #F2F2F7;        /* Superfície secundária */
  --o1-line:     #E2E2EC;        /* Separadores / bordas */
  --o1-mute:     #62627A;        /* Texto secundário */
  --o1-grid:     #EAEAF2;        /* Grelha de fundo */

  /* ── Acento master — Violeta Elétrico ── */
  --o1-violet:   #5B3FDE;        /* Cor master · CTAs · Logo · Ênfase */
  --o1-violet-2: #4A30C8;        /* Hover / pressed */
  --o1-violet-pale: #EDE9FF;     /* Fundo suave violeta (UI states) */

  /* ── Micro-acento técnico — Cyan ── */
  --o1-cyan:     #00D4C8;        /* Terminal / status / labels mono */
  --o1-cyan-2:   #00B8AD;        /* Hover do cyan */

  /* ── Type ── */
  --o1-sans:  'Geist', Helvetica, 'Helvetica Neue', Arial, sans-serif;
  --o1-mono:  'Geist Mono', 'IBM Plex Mono', ui-monospace, Menlo, monospace;

  /* ── Spacing 8pt scale ── */
  --o1-s1: 4px;  --o1-s2: 8px;  --o1-s3: 12px; --o1-s4: 16px;
  --o1-s5: 24px; --o1-s6: 32px; --o1-s7: 48px; --o1-s8: 64px;
  --o1-s9: 96px; --o1-s10: 128px;

  /* ── Radius — brutalista, zero ── */
  --o1-r: 0px;
}

.o1 * { box-sizing: border-box; }
.o1 { font-family: var(--o1-sans); color: var(--o1-ink); -webkit-font-smoothing: antialiased; }
.o1 ::selection { background: var(--o1-violet); color: #fff; }
