:root { --color-accent: #fa7c03; --zt-ink: #141110; --sb-orange: #F47B20; --font-heading: "Fraunces", serif; --zt-purple: #8D37FF; }
  body { margin: 0; text-wrap: pretty; background: #eef0f3; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
  a { color: var(--zt-ink); } a:hover { color: #d96c0e; }
  ::selection { background: rgba(141,55,255,0.25); }
  a:focus-visible, button:focus-visible { outline: 2px solid #8D37FF; outline-offset: 2px; }

nav details > div a { transition: color 0.2s, text-shadow 0.2s; }
nav details > div a:hover { color: var(--color-accent); text-shadow: 0 0 24px rgba(245, 130, 31, 1), 0 0 40px rgba(245, 130, 31, 0.7); }
nav details[open] > summary { color: var(--color-accent); font-weight: 800; }
summary::-webkit-details-marker { display: none; }