:root {
  color-scheme: dark;
  --ink: #10130f;
  --panel: #191e18;
  --paper: #f4f5ef;
  --muted: #b3bbae;
  --lime: #a6ff18;
  --line: rgba(255, 255, 255, .14);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 0, rgba(166, 255, 24, .12), transparent 28rem),
    linear-gradient(180deg, #10130f, #171b15 60%, #10130f);
  font: 16px/1.7 Manrope, ui-sans-serif, system-ui, sans-serif;
}
a { color: var(--lime); text-underline-offset: .22em; }
a:hover { color: #d1ff8a; }
.page-shell { width: min(100% - 36px, 980px); margin: 0 auto; }
.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.wordmark { color: var(--paper); font: 700 1.35rem/1 "Space Grotesk", sans-serif; text-decoration: none; }
.page-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.page-nav a { color: var(--muted); font-size: .9rem; }
.page-nav a:hover { color: var(--lime); }
main { padding: clamp(44px, 8vw, 88px) 0 64px; }
.eyebrow { color: var(--lime); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumbs { display: flex; align-items: center; gap: 10px; margin: -15px 0 29px; color: var(--muted); font-size: .83rem; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs [aria-current="page"] { color: var(--paper); }
h1, h2 { font-family: "Space Grotesk", Manrope, sans-serif; line-height: 1.12; letter-spacing: -.045em; }
h1 { max-width: 800px; margin: 14px 0 20px; font-size: clamp(2.5rem, 7vw, 4.8rem); }
h2 { margin: 0 0 12px; font-size: clamp(1.4rem, 3vw, 2rem); }
.lede { max-width: 760px; color: #dce2d5; font-size: clamp(1.08rem, 2.5vw, 1.28rem); }
.page-updated { margin: 15px 0 0; color: var(--muted); font-size: .82rem; }
.answer { margin: 34px 0; padding: 24px 28px; border: 1px solid rgba(166, 255, 24, .35); border-radius: 18px; background: rgba(166, 255, 24, .055); }
.answer p { margin: 0; }
.content-section { max-width: 780px; margin: 36px 0; }
.content-section p, .content-section li { color: #d0d6ca; }
.content-section li { padding-left: 5px; margin: 9px 0; }
.content-section ul, .content-section ol { padding-left: 24px; }
.callout { margin: 30px 0; padding: 20px 24px; border-left: 3px solid var(--lime); background: rgba(255,255,255,.045); }
.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin-top: 48px; }
.related a { min-height: 100%; padding: 17px 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--paper); text-decoration: none; background: rgba(255,255,255,.035); }
.related a:hover { border-color: rgba(166,255,24,.55); }
.related span { display: block; margin-bottom: 6px; color: var(--lime); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.faq-list details { margin: 10px 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.faq-list summary { cursor: pointer; font-weight: 700; }
.faq-list details p { margin: 10px 0 0; color: #d0d6ca; }
.comparison-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.comparison-table { width: 100%; min-width: 690px; border-collapse: collapse; background: rgba(255,255,255,.025); }
.comparison-table th, .comparison-table td { padding: 17px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison-table th { color: var(--lime); font-size: .82rem; letter-spacing: .07em; text-transform: uppercase; }
.comparison-table td { color: #d0d6ca; }
.comparison-table tr:last-child td { border-bottom: 0; }
.page-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 24px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.page-footer p { max-width: 640px; margin: 0; }
@media (max-width: 600px) {
  .page-header { align-items: flex-start; flex-direction: column; gap: 16px; }
  .page-nav { gap: 8px 14px; }
  .answer { padding: 20px; }
}