/* cyrillic-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0NSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh2dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3tSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* symbols2 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bhZ_Wmh3mUfBsu_Q.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh09SDqFGedCMX.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;
}
/* latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3dSDqFGedA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0NSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh2dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3tSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* symbols2 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bhZ_Wmh3mUfBsu_Q.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh09SDqFGedCMX.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;
}
/* latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3dSDqFGedA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0NSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh2dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3tSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* symbols2 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bhZ_Wmh3mUfBsu_Q.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh09SDqFGedCMX.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;
}
/* latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3dSDqFGedA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0NSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh2dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh0dSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3tSDqFGedCMX.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* symbols2 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bhZ_Wmh3mUfBsu_Q.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh09SDqFGedCMX.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;
}
/* latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/fira-code/woff2/uU9NCBsR6Z2vfE9aq3bh3dSDqFGedA.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;
}

/* ═══════════════════════════════════════════════════════════════════════════
   DRACULA THEME - AI Stack Registry
   Official palette: https://draculatheme.com/contribute#color-palette
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Dracula Core */
  --bg: #282A36;
  --bg-darker: #21222C;
  --current-line: #44475A;
  --selection: #44475A;
  --foreground: #F8F8F2;
  --comment: #6272A4;

  /* Dracula Accents */
  --cyan: #8BE9FD;
  --green: #50FA7B;
  --orange: #FFB86C;
  --pink: #FF79C6;
  --purple: #BD93F9;
  --red: #FF5555;
  --yellow: #F1FA8C;

  /* Semantic mappings */
  --text: var(--foreground);
  --text-muted: var(--purple);
  --accent-primary: var(--purple);
  --accent-secondary: var(--cyan);
  --link: var(--cyan);
  --link-hover: var(--pink);
  --success: var(--green);
  --warning: var(--orange);
  --error: var(--red);

  /* Terminal chrome */
  --chrome-red: #FF5F56;
  --chrome-yellow: #FFBD2E;
  --chrome-green: #27C93F;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 15px;
}

body {
  margin: 0;
  font-family: "Fira Code", monospace;
  color: var(--text);
  background: var(--bg-darker);
  line-height: 1.6;
  min-height: 100vh;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LINKS
   ═══════════════════════════════════════════════════════════════════════════ */

a:not(.button) {
  color: var(--link);
  text-decoration: none;
  transition: color 0.15s ease;
}

a:not(.button):hover {
  color: var(--link-hover);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BACKGROUND - Subtle Dracula gradients
   ═══════════════════════════════════════════════════════════════════════════ */

.background {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(189, 147, 249, 0.08), transparent 50%),
    radial-gradient(ellipse at 100% 0%, rgba(139, 233, 253, 0.05), transparent 40%),
    radial-gradient(ellipse at 50% 100%, rgba(255, 121, 198, 0.04), transparent 50%),
    var(--bg-darker);
  z-index: -1;
}

/* Subtle scanline effect for CRT feel */
.background::after {
  content: "";
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );
  pointer-events: none;
  z-index: 1000;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTAINER
   ═══════════════════════════════════════════════════════════════════════════ */

.container {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   TERMINAL WINDOW
   ═══════════════════════════════════════════════════════════════════════════ */

.terminal {
  background: var(--bg);
  border: 1px solid var(--current-line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.3),
    0 20px 60px rgba(0, 0, 0, 0.4),
    0 0 80px rgba(189, 147, 249, 0.1);
}

.terminal-header {
  background: var(--bg-darker);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--current-line);
  user-select: none;
}

.terminal-buttons {
  display: flex;
  gap: 8px;
}

.terminal-button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.terminal-button.close { background: var(--chrome-red); }
.terminal-button.minimize { background: var(--chrome-yellow); }
.terminal-button.maximize { background: var(--chrome-green); }

.terminal-title {
  flex: 1;
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

.terminal-body {
  padding: 24px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HERO / HEADER
   ═══════════════════════════════════════════════════════════════════════════ */

.hero {
  margin-bottom: 8px;
}

.prompt {
  color: var(--green);
  margin-right: 8px;
}

.prompt::before {
  content: "$ ";
}

.path {
  color: var(--purple);
}

.ascii-header {
  color: var(--purple);
  font-size: 0.7rem;
  line-height: 1.2;
  margin: 16px 0 24px;
  white-space: pre;
  overflow-x: auto;
}

.ascii-header .accent-cyan { color: var(--cyan); }
.ascii-header .accent-pink { color: var(--pink); }
.ascii-header .accent-green { color: var(--green); }

.kicker {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--cyan);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  padding: 4px 8px;
  background: rgba(139, 233, 253, 0.1);
  border: 1px solid rgba(139, 233, 253, 0.2);
  border-radius: 4px;
}

h1 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--foreground);
}

h1 .highlight {
  color: var(--purple);
}

.lede {
  font-size: 0.95rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 0 24px;
  line-height: 1.7;
}

.lede strong {
  color: var(--foreground);
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════════════════════
   COMMAND OUTPUT STYLING
   ═══════════════════════════════════════════════════════════════════════════ */

.command-line {
  display: flex;
  align-items: center;
  margin: 20px 0 8px;
  font-size: 0.9rem;
}

.command-line .prompt {
  color: var(--green);
}

.command-line .prompt::before {
  content: "→ ";
  color: var(--cyan);
}

.command-line .cmd {
  color: var(--yellow);
}

.command-line .arg {
  color: var(--orange);
  margin-left: 4px;
}

.command-line .flag {
  color: var(--pink);
  margin-left: 4px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CTA BUTTONS
   ═══════════════════════════════════════════════════════════════════════════ */

.cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 4px;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}

.button.primary {
  background: var(--purple);
  color: var(--bg);
  border-color: var(--purple);
}

.button.primary:hover {
  background: var(--pink);
  border-color: var(--pink);
  box-shadow: 0 0 20px rgba(255, 121, 198, 0.3);
}

.button.secondary {
  background: transparent;
  color: var(--cyan);
  border-color: var(--current-line);
}

.button.secondary:hover {
  border-color: var(--cyan);
  background: rgba(139, 233, 253, 0.1);
}

.button code {
  font-family: inherit;
  font-size: inherit;
}

/* ═══════════════════════════════════════════════════════════════════════════
   DIVIDER
   ═══════════════════════════════════════════════════════════════════════════ */

.divider {
  border: none;
  border-top: 1px dashed var(--current-line);
  margin: 32px 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   GRID CARDS
   ═══════════════════════════════════════════════════════════════════════════ */

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.card {
  background: var(--bg-darker);
  border: 1px solid var(--current-line);
  border-radius: 6px;
  padding: 20px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.card:hover {
  border-color: var(--purple);
  box-shadow: 0 0 30px rgba(189, 147, 249, 0.1);
}

.card h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--foreground);
  display: flex;
  align-items: center;
  gap: 8px;
}

.card h2::before {
  content: "#";
  color: var(--pink);
}

.card p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0 0 12px;
}

.card ul,
.card ol {
  margin: 0;
  padding-left: 20px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.card li {
  margin: 6px 0;
}

.card li::marker {
  color: var(--current-line);
}

.card a {
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.card a:hover {
  color: var(--link-hover);
  border-bottom-color: var(--link-hover);
}

.card code {
  font-family: inherit;
  font-size: 0.9em;
  color: var(--orange);
  background: rgba(255, 184, 108, 0.1);
  padding: 2px 6px;
  border-radius: 3px;
}

/* File tree style for links */
.file-tree {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.85rem;
}

.file-tree li {
  margin: 4px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.file-tree li::before {
  content: "├──";
  color: var(--current-line);
  font-size: 0.8em;
}

.file-tree li:last-child::before {
  content: "└──";
}

.file-tree .file-icon {
  color: var(--yellow);
}

.file-tree a {
  color: var(--link);
  text-decoration: none;
}

.file-tree a:hover {
  color: var(--link-hover);
  text-decoration: underline;
}

/* ═══════════════════════════════════════════════════════════════════════════
   DETAILS SECTION
   ═══════════════════════════════════════════════════════════════════════════ */

.details {
  margin-top: 24px;
  padding: 20px;
  background: rgba(68, 71, 90, 0.3);
  border: 1px solid var(--current-line);
  border-radius: 6px;
  border-left: 3px solid var(--green);
}

.details h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--green);
}

.details h2::before {
  content: "✓ ";
}

.details p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0 0 16px;
  line-height: 1.7;
}

.details h3 {
  margin: 20px 0 12px;
  font-size: 0.95rem;
  color: var(--foreground);
}

.faq {
  margin: 0 0 16px;
}

.faq dt {
  margin: 0 0 6px;
  font-weight: 600;
  color: var(--foreground);
}

.faq dd {
  margin: 0 0 12px;
  color: var(--text-muted);
  line-height: 1.7;
}

.links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.links a {
  font-size: 0.85rem;
  color: var(--link);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}

.links a::before {
  content: "→";
  color: var(--text-muted);
}

.links a:hover {
  color: var(--link-hover);
}

/* ═══════════════════════════════════════════════════════════════════════════
   CODE BLOCKS
   ═══════════════════════════════════════════════════════════════════════════ */

pre {
  background: var(--bg-darker);
  border: 1px solid var(--current-line);
  border-radius: 4px;
  padding: 12px 16px;
  overflow-x: auto;
  font-size: 0.8rem;
  line-height: 1.5;
}

code {
  font-family: "Fira Code", monospace;
}

/* Inline code */
p code,
li code {
  font-size: 0.9em;
  color: var(--orange);
  background: rgba(255, 184, 108, 0.1);
  padding: 2px 6px;
  border-radius: 3px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CURSOR BLINK
   ═══════════════════════════════════════════════════════════════════════════ */

.cursor {
  display: inline-block;
  width: 8px;
  height: 1.2em;
  background: var(--foreground);
  margin-left: 2px;
  animation: blink 1s step-end infinite;
  vertical-align: text-bottom;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════════════ */

.footer {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--current-line);
  font-size: 0.75rem;
  color: var(--text-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.footer a {
  color: var(--link);
  text-decoration: none;
}

.footer a:hover {
  color: var(--link-hover);
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 640px) {
  html {
    font-size: 14px;
  }

  .container {
    padding: 24px 12px 48px;
  }

  .terminal-body {
    padding: 16px;
  }

  .ascii-header {
    font-size: 0.5rem;
  }

  h1 {
    font-size: 1.6rem;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .cta {
    flex-direction: column;
  }

  .button {
    justify-content: center;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SELECTION
   ═══════════════════════════════════════════════════════════════════════════ */

::selection {
  background: var(--selection);
  color: var(--foreground);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SCROLLBAR (Webkit)
   ═══════════════════════════════════════════════════════════════════════════ */

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-darker);
}

::-webkit-scrollbar-thumb {
  background: var(--current-line);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--comment);
}
